@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@400;500;700;900&display=swap');

:root {
  --green: #33cc00;
  --lightGreen: #b6cab0;
  --white: #ffffff;
  --purple: #722282;
  --darkPurple: #5b1b68;
  --cyan: #1ad1ff;
  --blue: #0097bd;
  --gray0: #cacaca;
  --gray1: #666666;
  --gray2: #333333;
  --gray3: #e6e6e6;
  --lightPurple: #e9e0ff;
  --red: #ff0000;
  --fontFamily: 'Raleway', tahoma, sans-serif;
  --width6: 1200px;
  --width5: 850px;
  --width4: 650px;
  --width3: 550px;
  --width2: 450px;
  --width1: 340px;
  --content6h1: 95px;
  --content5h1: 76px;
  --content4h1: 54px;
  --content3h1: 46px;
  --content2h1: 50px;
  --content1h1: 50px;
  --marginTop6: 100px;
  --marginTop5: 50px;
  --marginTop4: 50px;
  --marginTop3: 100px;
  --marginTop2: 100px;
  --marginTop1: 100px;
  --inputPad: 20px;
  --lightBack: #ffffffc9;
  --modalBackgroud: #0000006b;
}

::placeholder {
  color: var(--purple);
}

body {
  font-family: var(--fontFamily);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin: 0;
  border-bottom: #ffffff solid 1px;
}

body#homeBody {
  background-image: url(../img/Backgrounds/Background\ Home\ 1920\ x\ 1080.jpg);
}

body#aboutBody {
  background-image: url(../img/Backgrounds/Background\ About\ Us\ 1920\ x\ 1080.jpg);
}

body#equilibriumBody,body#buyBody {
  background-image: url(../img/Backgrounds/Background\ Equilibrium\ 1920\ x\ 1080.jpg);
}

body#blogBody {
  background-image: url(../img/Backgrounds/Background\ Blog\ 1920\ x\ 1080.jpg);
}

body#newsBody {
  background-image: url(../img/Backgrounds/Background\ News\ 1920\ x\ 1080.jpg);
}

body#questionBody {
  background-image: url(../img/Backgrounds/Background\ Questions\ 1920\ x\ 1080.jpg);
}

body#studiesBody {
  background-image: url(../img/Backgrounds/Background\ Studies\ 1920\ x\ 1080.jpg);
}

body#socialBody {
  background-image: url(../img/Backgrounds/Background\ Social\ 1920\ x\ 1080.jpg);
}

body#contactBody {
  background-image: url(../img/Backgrounds/Background\ Contact\ 1920\ x\ 1080.jpg);
}

div#header {
  /* margin-left: auto;
  margin-right: auto; */
  /* margin-top: 20px; */
  z-index: 4;
  position: relative;
  display:flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-left: 40px;
}

img.logo {
  /* position: absolute; */
  /* left: 20px; */
  /* top: 20px; */
  opacity: 1;
}

div.menu {
  z-index: 100;
}

ul.bullet,
ul.bulletV {
  font-size: 18px;
  font-weight: bold;
}

body#homeBody section p {
  color: var(--white);
  margin-left: auto;
  margin-right: auto;
}

body#homeBody section p span {
  color: var(--red);
}

div#home {
  text-align: left;
  color: var(--white);
  gap:30px;
  /* margin-left: auto;
  margin-right: auto; */
}

div#home div {
  background-image: url(../img/pictures/transparentBackground.png);
  background-repeat: no-repeat;
  display: inline-block;
}

div#home p {
  text-shadow: 7px 7px 7px var(--gray1);
  margin-top: 0px;
  margin-bottom: 0px;
  display: inline-block;
  position: relative;
  font-weight: 900;
}

div#about {
  margin-left: auto;
  margin-right: auto;
}

div#about div {
  padding: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: var(--lightBack);
}

div#about h1 {
  color: var(--purple);
  font-weight: 900;
  text-shadow: 5px 5px 5px var(--gray0);
  margin-top: 0px;
}

div#about h3 {
  color: var(--purple);
  font-weight: 900;
  text-shadow: 5px 5px 5px var(--gray0);
}

div#equilibrium {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

div#equilibrium div#equiData {
  display: inline-block;
  position: relative;
}

div#equilibrium div#equiData h1 {
  color: var(--purple);
  text-align: left;
  font-weight: 900;
  text-shadow: 5px 5px 5px var(--gray0);
  margin-top: 0px;
}

div#equilibrium div#equiData p.semititle {
  color: var(--gray2);
  text-align: justify;
}

div#equilibrium div#equiData p.paragraph {
  color: var(--gray2);
  text-align: justify;
}

div#equilibrium div#equiImg {
  display: inline-block;
  background-image: url(../img/pictures/transparentBackground.png);
  background-repeat: no-repeat;
  position: relative;
}

div#blog {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

div#blog h1 {
  color: var(--purple);
  font-weight: 900;
  text-shadow: 5px 5px 5px var(--gray0);
  margin-top: 0px;
}

div#blog h3 {
  color: var(--white);
  font-weight: 700;
  text-align: center;
}

div#news {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

div#news header h1 {
  color: var(--purple);
  font-weight: 900;
  text-shadow: 5px 5px 5px var(--gray0);
  margin-top: 0px;
}

div#news section#signUp {
  border-bottom: solid 4px var(--darkPurple);
  display: grid;
  grid-template-columns: 50% auto;
  grid-template-rows: 100%;
}

div#news section#signUp div#message {
  grid-row: 1;
  grid-column: 1;
}

div#news section#signUp div#message p {
  font-weight: 500;
  margin-top: 0px;
}

div#news section#signUp div#inputFields {
  grid-row: 1;
  grid-column: 2;
}

div#news section#signUp div#inputFields input#email,
div#news section#signUp div#inputFields input#firstName,
div#news section#signUp div#inputFields input#lastName {
  width: calc(100% - 20px);
  background-color: var(--white);
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: solid 1px var(--gray0);
  outline: none;
  padding: 10px;
  margin-top: 2px;
  margin-bottom: 2px;
  color: var(--gray2);
}

div#news section#signUp div#inputFields input#email::placeholder,
div#news section#signUp div#inputFields input#firstName::placeholder,
div#news section#signUp div#inputFields input#lastName::placeholder {
  color: var(--gray1);
}

div#news section#signUp div#inputFields select {
  background-color: var(--white);
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: solid 1px var(--gray0);
  outline: none;
  padding: 10px;
  margin-top: 2px;
  margin-bottom: 2px;
  color: var(--gray2);
}

div#news section#signUp div#inputFields select.default {
  color: var(--gray0);
}

div#news section#signUp div#inputFields div#check {
  margin-top: 20px;
  margin-bottom: 20px;
}

div#news section#signUp div#inputFields div#check input#THC,
div#news section#signUp div#inputFields div#check input#CBD,
div#news section#signUp div#inputFields div#check input#INV {
  width: 10%;
}

div#news section#signUp div#inputFields button {
  background-color: var(--cyan);
  outline: none;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  color: var(--white);
  font-weight: 700;
  display: inline-block;
  border: 1px solid var(--cyan);
  cursor: pointer;
  transition: 0.5s;
  padding: 10px;
}

button#searchButton {
  background-color: var(--cyan) !important;
  outline: none !important;
  -webkit-border-radius: 5px !important;
  border-radius: 5px !important;
  color: var(--white) !important;
  font-weight: 700 !important;
  display: inline-block !important;
  border: 1px solid var(--cyan) !important;
  cursor: pointer !important;
  transition: 0.5s !important;
  padding: 10px !important;
  /*margin-left: 5px !important;*/
  height: max-content;
  max-width: none;
}

button#searchButton:hover {
  background-color: var(--white) !important;
  color: var(--cyan) !important;
}

div#news section#signUp div#inputFields button#subscribe:hover {
  background-color: var(--white);
  color: var(--cyan);
}

div#news section#signUp div#inputFields button#subscribe[disabled='disabled'] {
  background-color: var(--gray0);
  color: var(--white);
  border: 1px solid var(--white);
  cursor: auto;
}

div#news section#signUp div#inputFields button#subscribe i {
  display: none;
}

div#news section#signUp div#inputFields p.warning {
  margin-top: 0px;
  margin-bottom: 0px;
  color: var(--red);
}

div#news section#signUp div#inputFields p.warningOff {
  display: none;
}

div#modalSearch {
  background-color: var(--modalBackgroud);
  height: 100vh;
  width: 100vw;
  position: fixed;
  z-index: 4;
  top: 0px;
}

div#containerSearch {
  padding-top: 5px;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  margin-top: 50px;
  background-color: var(--white);
  height: 500px;
  margin-left: 50px;
  margin-right: 50px;
}

iframe#searchFrame {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  display: block;
  border: none;
  height: 450px;
}

i#searchClose {
  margin-left: auto;
  cursor: pointer;
}

div#newsSearch {
  padding: 10px;
}

input#searchInput {
  border: var(--gray0) solid 1px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  outline: none;
  padding: 10px;
}

input#searchBox {
  border: var(--gray0) solid 1px !important;
  -webkit-border-radius: 5px !important;
  border-radius: 5px !important;
  outline: none !important;
  padding: 10px !important;
  box-shadow: none;
  height: max-content;
  max-width: none;
}

input#searchBox::placeholder {
  color: var(--gray1);
}

div#news section#newsList ul.date {
  list-style-type: none;
  padding-left: 0px;
}

div#news section#newsList ul.date li.date p {
  color: var(--gray2);
  font-weight: 500;
  clear: both;
}

div#news section#newsList ul.news {
  padding-left: 0px;
  list-style-type: none;
  display: -webkit-flex;
  display: flex;
}

div#news section#newsList ul.news li.news {
  background-color: var(--white);
  border-bottom: 1px solid var(--gray2);
  border-right: none;
  border-top: none;
  border-left: none;
  margin-top: 5px;
  margin-bottom: 5px;
  /*float: left;*/
  padding: 5px;
  transition: 0.3s;
}

div#news section#newsList ul.news li.middle {
  margin-left: 12px;
  margin-right: 12px;
}

div#news section#newsList ul.news li.news:hover {
  box-shadow: 0px 5px 5px var(--purple);
}

div#news section#newsList ul.news li.news a {
  cursor: default;
  text-decoration: none;
}

div#news section#newsList ul.news li.news p {
  color: var(--gray2);
}

div#news section#newsList header {
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 0px;
  padding-right: 0px;
  text-align: center;
  display: -webkit-flex;
  display: flex;
}

div#news section#newsList header h3 {
  display: inline-block;
  font-weight: 500;
}

div#studies {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

div#studies h1 {
  color: var(--purple);
  font-weight: 900;
  text-shadow: 5px 5px 5px var(--gray0);
  margin-top: 0px;
}

div#studies div.input {
  margin-left: auto;
  margin-right: auto;
}

div#studies div.input input {
  background-color: var(--gray3);
  outline: none;
  border: none;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  color: var(--gray2);
  padding: 10px;
  font-weight: 400;
  display: inline-block;
}

div#studies div.input button {
  background-color: var(--cyan);
  outline: none;
  border: none;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  color: var(--white);
  padding: 10px;
  font-weight: 700;
  display: inline-block;
  border: 1px solid var(--cyan);
  cursor: pointer;
  transition: 0.5s;
}

div#studies div.input button:hover {
  background-color: var(--white);
  color: var(--cyan);
}

div#studies div#cloud {
  margin-left: auto;
  margin-right: auto;
}

div#studies div#cloud p {
  display: inline-block;
  color: var(--cyan);
  font-weight: 700;
}

div#studies div#cloud p a {
  text-decoration: none;
  color: var(--gray2);
  font-weight: 700;
}

div#studies div#cloud p a:hover {
  color: var(--blue);
  text-decoration: underline;
}

div#studies div#cloud a#viewAll {
  text-decoration: none;
  color: var(--cyan);
  font-weight: 700;
}

div#studies div#studyList ul {
  list-style-type: none;
  padding-left: 0px;
}

div#studies div#studyList ul li {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid var(--gray2);
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: var(--white);
  transition: 0.3s;
}

div#studies div#studyList ul li:hover {
  box-shadow: 3px 5px 3px var(--purple);
}

div#studies div#studyList ul li p.title {
  color: var(--purple);
  font-weight: 700;
  margin-top: 0px;
}

div#studies div#studyList ul li p.summary {
  margin-bottom: 0px;
}

div#studies div#studyList ul li p.summary a {
  text-decoration: none;
  color: var(--cyan);
  font-weight: 700;
}

div#questions {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

div#questions h1 {
  color: var(--purple);
  font-weight: 900;
  text-shadow: 5px 5px 5px var(--gray0);
  margin-top: 0px;
}

div#questions ul {
  list-style-type: none;
  padding: 0px;
}

div#questions ul li {
  border: 1px solid var(--gray1);
  background-color: var(--white);
  -webkit-border-radius: 7px;
  border-radius: 7px;
  box-shadow: 5px 5px 5px var(--gray1);
  transition: 0.3s;
}

div#questions ul li:hover {
  box-shadow: 3px 5px 3px var(--purple);
}

div#questions ul li a {
  text-decoration: none;
  color: var(--purple);
  font-weight: 500;
}

div#questions ul li a p {
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 10px;
  margin-right: 10px;
}

div#questions div ul {
  list-style-type: disc;
  padding: 20px;
}

div#questions div.content ul li {
  box-shadow: none;
  border: none;
  background-color: transparent;
}

div#questions div.content {
  font-weight: 500;
  background-color: var(--lightBack);
  padding: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

div#question div.content ul li:hover {
  box-shadow: none;
}

div#questions a#back {
  display: block;
  text-decoration: none;
  width: 100px;
  margin-left: auto;
}

div#questions a#back button {
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: var(--cyan);
  outline: none;
  border: none;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
  color: var(--white);
  transition: 0.5s;
  margin-top: 10px;
  margin-left: auto;
  display: block;
  font-weight: 700;
  border: 1px solid var(--cyan);
}

div#questions a#back:hover button {
  background-color: var(--white);
  color: var(--cyan);
}

div#social {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

div#social h1 {
  color: var(--purple);
  font-weight: 900;
  text-shadow: 5px 5px 5px var(--gray0);
  margin-top: 0px;
}

div#social div.videos {
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
}

div#social div.videos div {
  margin-top: 10px;
  margin-left: 5px;
  margin-right: 5px;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
}

div#social div.videos div iframe {
  outline: none;
  border: none;
}

div#social div.videos div p {
  color: var(--purple);
  margin-top: 5px;
  margin-bottom: 5px;
  display: none;
}

div#contact {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

div#contact h1 {
  color: var(--purple);
  font-weight: 900;
  text-shadow: 5px 5px 5px var(--gray0);
  margin-top: 0px;
  font-family: var(--fontFamily);
}

div#contact input[type='text'],
div#contact input[type='email'],
div#contact input[type='tel'],
div#contact select,
div#contact textarea {
  background-color: var(--white);
  color: var(--gray2);
  border: solid 1px var(--gray0);
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: 5px;
  margin-bottom: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  outline: none;
  font-family: var(--fontFamily);
}

div#contact input[type='text']::placeholder,
div#contact input[type='email']::placeholder,
div#contact input[type='tel']::placeholder,
div#contact textarea::placeholder {
  color: var(--gray1);
}

div#contact select.default {
  color: var(--gray0);
}

div#contact div.wrapperName,
div#contact div.wrapperEmail,
div#contact div.wrapperBig {
  display: inline-block;
  position: relative;
  z-index: 1;
}

div#contact div.wrapperName::after,
div#contact div.wrapperEmail::after,
div#contact div.wrapperBig::after {
  content: '*';
  z-index: 2;
  position: relative;
}

div#contact input[type='tel'],
div#contact select {
  position: relative;
}

div#contact select {
  width: 100%;
}

div#contact button#send {
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: var(--cyan);
  outline: none;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
  color: var(--white);
  transition: 0.5s;
  margin-left: auto;
  display: block;
  font-weight: 700;
  border: 1px solid var(--cyan);
  position: relative;
}

div#contact button#send:hover {
  background-color: var(--white);
  color: var(--cyan);
}

div#contact button#send[disabled='disabled'] {
  background-color: var(--gray0);
  color: var(--white);
  border: 1px solid var(--white);
}

div#contact button#send i {
  display: none;
}

div#contact p {
  color: var(--darkPurple);
  font-family: var(--fontFamily);
  position: relative;
}

div#contact p a {
  text-decoration: none;
  color: var(--darkPurple);
}

div#contact p.warning {
  position: relative;
  margin-top: 0px;
  margin-bottom: 0px;
  color: var(--red);
}

div#contact p.warningOff {
  display: none;
}

div#contact p#nameE,
div#contact p#nameP,
div#contact p#nameM,
div#contact p#nameW {
  display: relative;
}

div#contact div#response p {
  padding: 20px;
  background-color: var(--lightGreen);
  color: var(--purple);
  font-weight: 700;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  position: relative;
}

aside nav div#master {
  list-style-type: none;
  padding: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
}

aside nav div#master div {
  float: left;
  text-align: center;
  padding: 0px;
}

aside nav div#master div a {
  text-decoration: none;
  color: var(--purple);
  font-weight: 700;
}

aside nav div#master div.activePage {
  background-color: var(--purple);
}

aside nav div#master div.activePage a {
  color: var(--white);
}

div#ageModal {
  background-color: var(--modalBackgroud);
  position: fixed;
  z-index: 5;
  width: 100vw;
  height: 100vh;
  top: 0px;
  display: none;
}

div#ageModal div.modal-content {
  background-color: var(--lightPurple);
}

div#ageModal div.modal-content p#query {
  color: var(--darkPurple);
  text-align: center;
  font-weight: 700;
}

div#ageModal div.modal-content p#errorMessage {
  color: var(--red);
  text-align: center;
  font-weight: 500;
}

div#ageModal div.modal-content div {
  display: inline-block;
  border: none;
}

div#ageModal div.modal-content div button {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  color: var(--white);
  background-color: var(--green);
  outline: none;
  margin-left: auto;
  margin-right: auto;
  display: block;
  cursor: pointer;
  border: solid 1px var(--green);
  transition: 0.3s;
  font-weight: 700;
}

div#ageModal div.modal-content div button:hover {
  background-color: var(--white);
  color: var(--green);
}

div#ageModal div.modal-content div.modal-image img {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

div#studies aside,
div#news aside {
  margin-bottom: 20px;
}

div#studies aside ul.pagination,
div#news aside ul.pagination {
  list-style: none;
  padding-left: 0px;
  width: max-content;
  margin-left: auto;
  margin-right: auto;
}

div#studies aside ul.pagination li.page-item,
div#news aside ul.pagination li.page-item {
  float: left;
  border: 1px solid var(--purple);
}

div#studies aside ul.pagination li.page-item a.page-link,
div#news aside ul.pagination li.page-item a.page-link {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: min-content;
  text-decoration: none;
  color: var(--gray2);
}

div#studies aside ul.pagination li.active,
div#news aside ul.pagination li.active {
  background-color: var(--purple);
}

div#studies aside ul.pagination li.active a.page-link,
div#news aside ul.pagination li.active a.page-link {
  background-color: var(--purple);
  color: var(--white);
}

div#studies aside ul.pagination li.disabled span,
div#news aside ul.pagination li.disabled span {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

div#studies aside ul.pagination li.disabled a.page-link span,
div#news aside ul.pagination li.disabled a.page-link span {
  text-align: center;
}

div#studies aside ul.pagination li.woBorder,
div#news aside ul.pagination li.woBorder {
  border: none;
  text-align: center;
}

footer p {
  margin-left: 20px;
  margin-right: 20px;
  color: var(--gray1);
  text-align: left;
}

@media screen and (min-width: 1600px) {
  body {
    height: 100vh;
  }

  div#header {
    /* width: 240px; */
  }

  div#header a {
    margin-left: 10px;
    margin-right: 10px;
  }

  div#header a img {
    width: 50px;
    height: 50px;
  }

  div.main {
    width: 100%;
    height: 90vh;
  }

  div.menu {
    margin-left: auto;
    width: 150px;
    position: fixed;
    right: 10px;
    top: 20px;
  }

  div.menu button {
    display: none;
    border: none;
    outline: none;
    width: 120px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    padding: 5px;
  }

  div.menu button img {
    width: 24px;
    height: auto;
    opacity: 1;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  div.menu button img.closeIcon {
    display: none;
  }

  div.menu button img.openIcon {
    display: block;
  }

  @keyframes showMenu {
    from {
      height: 0px;
      overflow: hidden;
    }
    to {
      height: 324px;
      overflow: hidden;
    }
  }

  ul.bullet,
  ul.bulletV {
    list-style-type: none;
    margin: 0;
    padding: 0;
    animation-name: showMenu;
    animation-duration: 0.3s;
  }

  ul.bulletV li.nonactive,
  ul.bullet li.nonactive {
    text-align: center;
    margin-top: 12px;
    padding: 8px 30px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    background-color: var(--white);
  }

  ul.bulletV li.nonactive:hover,
  ul.bullet li.nonactive:hover {
    background-color: var(--gray0);
  }

  ul.bulletV li.nonactive a.nonactive,
  ul.bullet li.nonactive a.nonactive {
    text-decoration: none;
    color: var(--purple);
    display: block;
  }

  ul.bulletV li.active,
  ul.bullet li.active {
    text-align: center;
    margin-top: 12px;
    padding: 8px 30px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    background-color: var(--green);
  }

  ul.bulletV li.active a.active,
  ul.bullet li.active a.active {
    text-decoration: none;
    color: var(--white);
    display: block;
  }

  body#homeBody section {
    margin-top: 20px;
    margin-bottom: 20px;
    width:100%;
    background:#FF7D7D;
  position: relative;
  display:flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
  padding:0px;
  margin: 0px;
  }

  body#homeBody section p {
    font-size: 24px;
    width: var(--width6);
  }

  div#home {
    width: var(--width6);
    /* height: 700px; */
    /*margin-top: 200px;*/
    margin-top: 100px;
  }

  div#home div {
    background-size: 700px;
    background-position: -230px;
    width: 250px;
    height: 700px;
  }

  div#home p {
    width: 895px;
    font-size: 95px;
    top: -60px;
  }

  div#about {
    width: 1200px;
    margin-top: 100px;
    margin-bottom: 100px;
  }

  div#about h1 {
    font-size: 95px;
  }

  div#about h3 {
    font-size: 50px;
  }

  div#about p {
    font-size: 38px;
  }

  div#equilibrium {
    width: 1200px;
    margin-top: 100px;
  }

  div#equilibrium div#equiData {
    width: 900px;
    top: 0px;
  }

  div#equilibrium div#equiData h1 {
    font-size: 95px;
    margin-bottom: 50px;
  }

  div#equilibrium div#equiData p.semititle {
    font-size: 46px;
    margin-top: 10px;
  }

  div#equilibrium div#equiData p.paragraph {
    margin-top: 70px;
    font-size: 34px;
    width: 855px;
  }

  div#equilibrium div#equiImg {
    width: 295px;
    height: 800px;
    background-size: 800px;
    background-position: -250px;
    top: 50px;
  }

  div#blog {
    width: 1200px;
    margin-top: 100px;
  }

  div#blog h1 {
    font-size: 95px;
  }

  div#blog h3 {
    font-size: 50px;
  }

  div#news {
    width: var(--width6);
    margin-top: var(--marginTop6);
    padding-top: 25px;
  }

  div#news header h1 {
    font-size: 95px;
  }

  div#news section#signUp div#message {
    grid-row: 1;
    grid-column: 1;
    font-size: 50px;
  }

  div#news section#signUp div#inputFields input#email,
  div#news section#signUp div#inputFields input#firstName,
  div#news section#signUp div#inputFields input#lastName {
    font-size: 24px;
    margin-top: 5px;
    margin-bottom: 5px;
  }

  div#news section#signUp div#inputFields p.warning {
    font-size: 14px;
  }

  div#news section#signUp div#inputFields select {
    font-size: 24px;
    width: 60%;
  }

  div#news section#signUp div#inputFields button {
    font-size: 24px;
    width: 38%;
  }

  div#news section#signUp div#inputFields div#check {
    margin-top: 20px;
  }

  div#news section#signUp div#inputFields div#check label {
    font-size: 20px;
  }

  div#containerSearch {
    height: 900px;
  }

  iframe#searchFrame {
    width: 90%;
    height: 850px;
  }

  input#searchInput {
    width: 1000px;
    font-size: 24px;
  }

  div#newsSearch button {
    font-size: 24px;
    width: 150px;
  }
  /*
    input#searchBox {
        width: 1000px !important;
        font-size: 24px;
    }

    button#searchButton {
        font-size: 24px;
        width: 150px;
    }
*/
  div#news section#newsList header {
    justify-content: space-between;
    flex-direction: row;
  }

  div#news section#newsList header h3 {
    /*width: calc((var(--width6)/3) - 5px);*/
    width: 380px;
    font-size: 36px;
    margin-top: 5px;
    margin-bottom: 5px;
  }

  div#news section#newsList article.date {
    height: 160px;
  }

  div#news section#newsList article.date p {
    font-size: 28px;
  }

  div#news section#newsList ul.news {
    flex-direction: row;
  }

  div#news section#newsList li.news {
    width: calc((var(--width6) / 3) - 10px - 8px);
    /*width: 370px;*/
    height: 80px;
  }

  div#news section#newsList li.news a p {
    font-size: 16px;
  }

  div#news section#newsList ul.date li.header {
    font-size: 50px;
    width: calc((var(--width6) / 3) - 1px);
    height: 120px;
  }

  div#news section#newsList ul.date li.second {
    width: calc((var(--width6) / 3) - 3px);
  }

  div#news section#newsList ul.date li.third {
    width: calc((var(--width6) / 3) - 8px);
  }

  div#studies {
    width: 1200px;
    margin-top: 100px;
    padding-top: 25px;
  }

  div#studies h1 {
    font-size: 95px;
  }

  div#studies div.input {
    width: 335px;
    margin-bottom: 20px;
  }

  div#studies div.input input {
    width: 200px;
    margin-right: 10px;
  }

  div#studies div.input button {
    width: 100px;
    font-size: 14px;
  }

  div#studies div#cloud p {
    font-size: 18px;
    margin-top: 5px;
    margin-bottom: 5px;
  }

  div#studies div#cloud p a {
    font-size: 14px;
  }

  div#studies div#cloud a#viewAll {
    font-size: 20px;
  }

  div#studies div#studyList ul li p.title {
    font-size: 18px;
  }

  div#studies div#studyList ul li p.summary {
    font-size: 16px;
  }

  div#studies div#studyList ul li p.summary a {
    font-size: 16px;
  }

  div#questions {
    width: var(--width6);
    margin-top: var(--marginTop6);
    padding-top: 25px;
  }

  div#questions h1 {
    font-size: var(--content6h1);
  }

  div#questions ul li {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  div#questions ul li a {
    font-size: 38px;
  }

  div#questions div p {
    font-size: 38px;
  }

  div#questions a#back {
    width: 200px;
  }

  div#questions a#back button {
    width: 200px;
    font-size: 38px;
    padding-right: 17px;
  }

  div#social {
    width: 1200px;
    margin-top: 100px;
  }

  div#social h1 {
    font-size: 95px;
  }

  div#social div.videos {
    height: auto;
    width: 1200px;
  }

  div#social div.videos div {
    width: 1180px;
    height: auto;
  }

  div#social div.videos div iframe {
    width: 1180px;
    height: 700px;
  }

  div#social div.videos div p {
    width: 300px;
    height: auto;
  }

  div#contact {
    width: var(--width6);
    margin-top: var(--marginTop6);
    padding-top: 7px;
  }

  div#contact h1 {
    font-size: 95px;
  }

  div#contact input[type='text'],
  div#contact input[type='email'],
  div#contact input[type='tel'],
  div#contact textarea {
    width: calc(var(--width6) - 20px);
    font-size: 38px;
  }

  div#contact textarea {
    height: 150px;
  }

  div#contact div.wrapperName,
  div#contact div.wrapperEmail,
  div#contact div.wrapperBig {
    width: calc(var(--width6) - 20px);
  }

  div#contact div.wrapperName,
  div#contact div.wrapperEmail {
    height: 65px;
  }

  div#contact div.wrapperBig {
    height: 150px;
  }

  div#contact div.wrapperEmail {
    top: -50px;
  }

  div#contact div.wrapperName::after,
  div#contact div.wrapperEmail::after {
    top: -70px;
    left: calc(var(--width6) - 20px);
    font-size: 48px;
    color: var(--red);
  }

  div#contact div.wrapperBig::after {
    top: -175px;
    left: calc(var(--width6) - 20px);
    font-size: 48px;
    color: var(--red);
  }

  div#contact input[type='tel'],
  div#contact div.wrapperBig,
  div#contact select {
    top: -100px;
  }

  div#contact button {
    font-size: 38px;
    width: 200px;
    top: -120px;
  }

  div#contact select {
    font-size: 38px;
  }

  div#contact p {
    font-size: 38px;
    top: -100px;
  }

  div#contact p.warning {
    font-size: 16px;
  }

  div#contact p#nameW {
    top: -50px;
  }

  div#contact p#nameE {
    top: -100px;
  }

  div#contact p#nameP {
    top: -100px;
  }

  div#contact p#nameM {
    top: -150px;
  }

  div#contact div#response p {
    top: 0px;
  }

  img.logo {
    width: 150px;
    height: auto;
  }

  aside {
    margin-top: 40px;
    margin-bottom: 80px;
  }

  aside nav div#master {
    width: 455px;
  }

  aside nav div#master div {
    width: 50px;
    height: 25px;
  }

  div#ageModal div.modal-content {
    width: 800px;
    height: 550px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 200px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
  }

  div#ageModal div.modal-content p#query {
    font-size: 42px;
    padding-top: 15px;
    padding-bottom: 25px;
  }

  div#ageModal div.modal-content p#errorMessage {
    font-size: 32px;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  div#ageModal div.modal-content div {
    width: 395px;
  }

  div#ageModal div.modal-content div button {
    width: 150px;
    height: 50px;
    font-size: 20px;
  }

  div#ageModal div.modal-content div.modal-image {
    width: inherit;
  }

  div#ageModal div.modal-content div.modal-image img {
    margin-top: 30px;
    width: 350px;
    height: auto;
  }

  div#studies aside,
  div#news aside {
    height: 77px;
    margin-bottom: 20px;
  }

  div#studies aside ul.pagination,
  div#news aside ul.pagination {
    list-style: none;
    padding-left: 0px;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
  }

  div#studies aside ul.pagination li.page-item,
  div#news aside ul.pagination li.page-item {
    width: 75px;
    height: 75px;
    margin-left: 5px;
    margin-right: 5px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
  }

  div#studies aside ul.pagination li.page-item a.page-link,
  div#news aside ul.pagination li.page-item a.page-link {
    margin-top: 20px;
    height: 30px;
    font-size: 24px;
  }

  div#studies aside ul.pagination li.disabled span,
  div#news aside ul.pagination li.disabled span {
    height: 20px;
    width: 35px;
    margin-top: 20px;
    font-size: 36px;
    line-height: 20px;
  }

  div#studies aside ul.pagination li.disabled a.page-link span,
  div#news aside ul.pagination li.disabled a.page-link span {
    font-size: 24px;
    height: 17px;
    margin-top: 25px;
  }

  footer {
    margin-top: 300px;
    font-size: 12px;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1599px) {
  body {
    height: 100vh;
  }

  div#header {
    /* width: 240px; */
  }

  div#header a {
    margin-left: 10px;
    margin-right: 10px;
  }

  div#header a img {
    width: 50px;
    height: 50px;
  }

  div.main {
    width: 100%;
    height: 90vh;
  }

  div.menu {
    margin-left: auto;
    width: 150px;
    position: fixed;
    right: 10px;
    top: 140px;
  }

  div.menu button {
    display: none;
    border: none;
    outline: none;
    width: 120px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    padding: 5px;
  }

  div.menu button img {
    width: 24px;
    height: auto;
    opacity: 1;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  div.menu button img.closeIcon {
    display: none;
  }

  div.menu button img.openIcon {
    display: block;
  }

  @keyframes showMenu {
    from {
      height: 0px;
      overflow: hidden;
    }
    to {
      height: 324px;
      overflow: hidden;
    }
  }

  ul.bullet,
  ul.bulletV {
    list-style-type: none;
    margin: 0;
    padding: 0;
    animation-name: showMenu;
    animation-duration: 0.3s;
  }

  ul.bulletV li.nonactive,
  ul.bullet li.nonactive {
    text-align: center;
    margin-top: 12px;
    padding: 8px 30px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    background-color: var(--white);
  }

  ul.bulletV li.nonactive:hover,
  ul.bullet li.nonactive:hover {
    background-color: var(--gray0);
  }

  ul.bulletV li.nonactive a.nonactive,
  ul.bullet li.nonactive a.nonactive {
    text-decoration: none;
    color: var(--purple);
    display: block;
  }

  ul.bulletV li.active,
  ul.bullet li.active {
    text-align: center;
    margin-top: 12px;
    padding: 8px 30px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    background-color: var(--green);
  }

  ul.bulletV li.active a.active,
  ul.bullet li.active a.active {
    text-decoration: none;
    color: var(--white);
    display: block;
  }

  body#homeBody section {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  body#homeBody section p {
    font-size: 16px;
    width: var(--width5);
  }

  div#home {
    /* width: var(--width5); */
    /* height: 550px; */
    /*margin-top: 75px;*/
    margin-top: 50px;
    display:flex;
    align-items: center;
    justify-content: center;
    gap:30px;
  }

  div#home div {
    background-size: 520px;
    background-position: -180px;
    width: 190px;
    height: 520px;
  }

  div#home p {
    width: 700px;
    font-size: 63px;
    top: -45px;
  }

  div#about {
    width: 850px;
    margin-top: 50px;
    margin-bottom: 100px;
  }

  div#about h1 {
    font-size: 76px;
  }

  div#about h3 {
    font-size: 38px;
  }

  div#about p {
    font-size: 24px;
  }

  div#equilibrium {
    width: 850px;
    margin-top: 50px;
  }

  div#equilibrium div#equiData {
    width: 590px;
    top: 0px;
  }

  div#equilibrium div#equiData h1 {
    font-size: 76px;
    margin-bottom: 50px;
  }

  div#equilibrium div#equiData p.semititle {
    font-size: 36px;
    margin-top: 10px;
  }

  div#equilibrium div#equiData p.paragraph {
    font-size: 22px;
    width: 560px;
    margin-top: 50px;
  }

  div#equilibrium div#equiImg {
    width: 250px;
    height: 600px;
    background-size: 600px;
    background-position: -175px;
    top: 60px;
  }

  div#blog {
    width: 850px;
    margin-top: 50px;
  }

  div#blog h1 {
    font-size: 76px;
  }

  div#blog h3 {
    font-size: 32px;
  }

  div#news {
    width: var(--width5);
    margin-top: var(--marginTop5);
    padding-top: 25px;
  }

  div#news header h1 {
    font-size: 76px;
  }

  div#news section#signUp div#message {
    grid-row: 1;
    grid-column: 1;
    font-size: 32px;
  }

  div#news section#signUp div#inputFields input#email,
  div#news section#signUp div#inputFields input#firstName,
  div#news section#signUp div#inputFields input#lastName {
    font-size: 16px;
  }

  div#news section#signUp div#inputFields p.warning {
    font-size: 12px;
  }

  div#news section#signUp div#inputFields select {
    font-size: 16px;
    width: 60%;
  }

  div#news section#signUp div#inputFields button {
    font-size: 16px;
    width: 38%;
  }

  div#news section#signUp div#inputFields div#check label {
    font-size: 14px;
  }

  div#containerSearch {
    height: 600px;
  }

  iframe#searchFrame {
    width: 90%;
    height: 550px;
  }

  input#searchInput {
    width: 670px;
    font-size: 16px;
  }

  div#newsSearch button {
    font-size: 16px;
    width: 120px;
  }
  /*
    input#searchBox {
        width: 670px;
        font-size: 16px;
    }

    button#searchButton {
        font-size: 16px;
        width: 120px;
    }
*/

  div#news section#newsList header {
    justify-content: space-between;
    flex-direction: row;
  }

  div#news section#newsList header h3 {
    /*width: calc((var(--width5)/3) - 5px);*/
    width: 270px;
    font-size: 28px;
  }

  div#news section#newsList article.date {
    height: 160px;
  }

  div#news section#newsList article.date p {
    font-size: 22px;
  }

  div#news section#newsList ul.news {
    flex-direction: row;
  }

  div#news section#newsList li.news {
    width: calc((var(--width5) / 3) - 10px - 8px);
    /*width: 260px;*/
    height: 80px;
  }

  div#news section#newsList li.news a p {
    font-size: 14px;
  }

  div#news section#newsList ul.date li.header {
    font-size: 32px;
    width: calc((var(--width5) / 3) - 4px);
    height: 80px;
  }

  div#news section#newsList ul.date li.second {
    width: calc((var(--width5) / 3) - 3px);
  }

  div#news section#newsList ul.date li.third {
    width: calc((var(--width5) / 3) - 8px);
  }

  div#studies {
    width: 850px;
    margin-top: 50px;
    padding-top: 25px;
  }

  div#studies h1 {
    font-size: 76px;
  }

  div#studies div.input {
    width: 335px;
    margin-bottom: 20px;
  }

  div#studies div.input input {
    width: 200px;
    margin-right: 10px;
  }

  div#studies div.input button {
    width: 100px;
    font-size: 14px;
  }

  div#studies div#cloud p {
    font-size: 16px;
    margin-top: 5px;
    margin-bottom: 5px;
  }

  div#studies div#cloud p a {
    font-size: 12px;
  }

  div#studies div#cloud a#viewAll {
    font-size: 18px;
  }

  div#studies div#studyList ul li p.title {
    font-size: 16px;
  }

  div#studies div#studyList ul li p.summary {
    font-size: 14px;
  }

  div#studies div#studyList ul li p.summary a {
    font-size: 14px;
  }

  div#questions {
    width: var(--width5);
    margin-top: var(--marginTop5);
    padding-top: 25px;
  }

  div#questions h1 {
    font-size: var(--content5h1);
  }

  div#questions ul li {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  div#questions ul li p {
    font-size: 24px;
  }

  div#questions div p {
    font-size: 24px;
  }

  div#questions a#back {
    width: 150px;
  }

  div#questions a#back button {
    width: 150px;
    font-size: 24px;
    padding-right: 15px;
  }

  div#social {
    width: 850px;
    margin-top: 50px;
  }

  div#social h1 {
    font-size: 76px;
  }

  div#social div.videos {
    height: auto;
    width: 850px;
  }

  div#social div.videos div {
    width: 830px;
    height: auto;
  }

  div#social div.videos div iframe {
    width: 830px;
    height: 440px;
  }

  div#social div.videos div p {
    width: 300px;
    height: auto;
  }

  div#contact {
    width: var(--width5);
    margin-top: var(--marginTop5);
    padding-top: 7px;
  }

  div#contact h1 {
    font-size: 76px;
  }

  div#contact input[type='text'],
  div#contact input[type='email'],
  div#contact input[type='tel'],
  div#contact textarea {
    width: calc(var(--width5) - 20px);
    font-size: 24px;
  }

  div#contact textarea {
    height: 150px;
  }

  div#contact div.wrapperName,
  div#contact div.wrapperEmail,
  div#contact div.wrapperBig {
    width: calc(var(--width5) - 20px);
  }

  div#contact div.wrapperName,
  div#contact div.wrapperEmail {
    height: 50px;
  }

  div#contact div.wrapperBig {
    height: 150px;
  }

  div#contact div.wrapperEmail {
    top: -35px;
  }

  div#contact div.wrapperName::after,
  div#contact div.wrapperEmail::after {
    top: -60px;
    left: calc(var(--width5) - 20px);
    font-size: 36px;
    color: var(--red);
  }

  div#contact div.wrapperBig::after {
    top: -180px;
    left: calc(var(--width5) - 20px);
    font-size: 36px;
    color: var(--red);
  }

  div#contact input[type='tel'],
  div#contact div.wrapperBig,
  div#contact select {
    top: -70px;
  }

  div#contact button {
    font-size: 24px;
    width: 150px;
    top: -90px;
  }

  div#contact p {
    font-size: 24px;
    top: -100px;
  }

  div#contact p#nameW {
    top: -35px;
  }

  div#contact p#nameE {
    top: -70px;
  }

  div#contact p#nameP {
    top: -70px;
  }

  div#contact p#nameM {
    top: -105px;
  }

  div#contact div#response p {
    top: 0px;
  }

  div#contact select {
    font-size: 24px;
  }

  div#contact p.warning {
    font-size: 16px;
  }

  img.logo {
    width: 150px;
    height: auto;
  }

  aside {
    margin-top: 20px;
    margin-bottom: 70px;
  }

  aside nav div#master {
    width: 455px;
  }

  aside nav div#master div {
    width: 50px;
    height: 25px;
  }

  div#ageModal div.modal-content {
    width: 600px;
    height: 450px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 100px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
  }

  div#ageModal div.modal-content p#query {
    font-size: 32px;
    padding-top: 15px;
    padding-bottom: 25px;
  }

  div#ageModal div.modal-content p#errorMessage {
    font-size: 24px;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  div#ageModal div.modal-content div {
    width: 295px;
  }

  div#ageModal div.modal-content div button {
    width: 100px;
    height: 50px;
    font-size: 18px;
  }

  div#ageModal div.modal-content div.modal-image {
    width: inherit;
  }

  div#ageModal div.modal-content div.modal-image img {
    margin-top: 30px;
    width: 250px;
    height: auto;
  }

  div#studies aside,
  div#news aside {
    height: 52px;
    margin-bottom: 20px;
  }

  div#studies aside ul.pagination,
  div#news aside ul.pagination {
    list-style: none;
    padding-left: 0px;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
  }

  div#studies aside ul.pagination li.page-item,
  div#news aside ul.pagination li.page-item {
    width: 50px;
    height: 50px;
    margin-left: 5px;
    margin-right: 5px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
  }

  div#studies aside ul.pagination li.page-item a.page-link,
  div#news aside ul.pagination li.page-item a.page-link {
    margin-top: 10px;
    height: 30px;
    font-size: 22px;
  }

  div#studies aside ul.pagination li.disabled span,
  div#news aside ul.pagination li.disabled span {
    height: 20px;
    width: 35px;
    margin-top: 20px;
    font-size: 36px;
    line-height: 0px;
  }

  div#studies aside ul.pagination li.disabled a.page-link span,
  div#news aside ul.pagination li.disabled a.page-link span {
    font-size: 24px;
    height: 17px;
    margin-top: 24px;
  }

  footer {
    margin-top: 400px;
    font-size: 12px;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
  body {
    height: 100vh;
  }

  div#header {
    width: 100%;
  }

  div#header a {
    margin-left: 10px;
    margin-right: 10px;
  }

  div#header a img {
    width: 35px;
    height: 35px;
  }

  div.main {
    width: 100%;
    height: 90vh;
  }

  div.menu {
    margin-left: auto;
    width: 150px;
    position: fixed;
    right: 10px;
    top: 120px;
  }

  div.menu button {
    display: none;
    border: none;
    outline: none;
    width: 120px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    padding: 5px;
  }

  div.menu button img {
    width: 24px;
    height: auto;
    opacity: 1;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  div.menu button img.closeIcon {
    display: none;
  }

  div.menu button img.openIcon {
    display: block;
  }

  @keyframes showMenu {
    from {
      height: 0px;
      overflow: hidden;
    }
    to {
      height: 324px;
      overflow: hidden;
    }
  }

  ul.bullet,
  ul.bulletV {
    list-style-type: none;
    margin: 0;
    padding: 0;
    animation-name: showMenu;
    animation-duration: 0.3s;
  }

  ul.bulletV li.nonactive,
  ul.bullet li.nonactive {
    text-align: center;
    margin-top: 7px;
    padding: 10px 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    background-color: var(--white);
  }

  ul.bulletV li.nonactive:hover,
  ul.bullet li.nonactive:hover {
    background-color: var(--gray0);
  }

  ul.bulletV li.nonactive a.nonactive,
  ul.bullet li.nonactive a.nonactive {
    text-decoration: none;
    color: var(--purple);
    display: block;
  }

  ul.bulletV li.active,
  ul.bullet li.active {
    text-align: center;
    margin-top: 7px;
    padding: 8px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    background-color: var(--green);
  }

  ul.bulletV li.active a.active,
  ul.bullet li.active a.active {
    text-decoration: none;
    color: var(--white);
    display: block;
  }

  div#home {
    width: var(--width4);
    height: 440px;
    /*margin-top: 100px;*/
    margin-top: 50px;
    gap:20px;
  }

  body#homeBody section {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  body#homeBody section p {
    font-size: 14px;
    width: var(--width4);
  }

  div#home div {
    background-size: 440px;
    background-position: -145px;
    width: 150px;
    height: 440px;
  }

  div#home p {
    width: 490px;
    font-size: 53px;
    top: -45px;
  }

  div#about {
    width: 650px;
    margin-top: 50px;
  }

  div#about h1 {
    font-size: 54px;
  }

  div#about h3 {
    font-size: 25px;
  }

  div#about p {
    font-size: 18px;
  }

  div#equilibrium {
    width: 650px;
    margin-top: 50px;
  }

  div#equilibrium div#equiData {
    width: 490px;
    top: 0px;
  }

  div#equilibrium div#equiData h1 {
    font-size: 54px;
    margin-bottom: 50px;
  }

  div#equilibrium div#equiData p.semititle {
    font-size: 24px;
    margin-top: 10px;
    margin-bottom: 25px;
  }

  div#equilibrium div#equiData p.paragraph {
    font-size: 18px;
    width: 465px;
    margin-bottom: 0px;
    margin-top: 20px;
  }

  div#equilibrium div#equiImg {
    width: 150px;
    height: 400px;
    background-size: 400px;
    background-position: -135px;
    top: 30px;
  }

  div#blog {
    width: 650px;
    margin-top: 50px;
  }

  div#blog h1 {
    font-size: 54px;
  }

  div#blog h3 {
    font-size: 24px;
  }

  div#news {
    width: var(--width4);
    margin-top: var(--marginTop4);
    padding-top: 10px;
  }

  div#news header h1 {
    font-size: 54px;
  }

  div#news section#signUp div#message {
    grid-row: 1;
    grid-column: 1;
    font-size: 24px;
  }

  div#news section#signUp div#inputFields input#email,
  div#news section#signUp div#inputFields input#firstName,
  div#news section#signUp div#inputFields input#lastName {
    font-size: 12px;
  }

  div#news section#signUp div#inputFields p.warning {
    font-size: 10px;
  }

  div#news section#signUp div#inputFields select {
    font-size: 12px;
    width: 65%;
  }

  div#news section#signUp div#inputFields button {
    font-size: 12px;
    width: 106px;
  }

  div#news section#signUp div#inputFields div#check label {
    font-size: 12px;
  }

  div#containerSearch {
    height: 500px;
  }

  iframe#searchFrame {
    width: 90%;
    height: 450px;
  }

  input#searchInput {
    width: 520px;
    font-size: 12px;
  }

  div#newsSearch button {
    font-size: 12px;
    width: 80px;
  }
  /*
    input#searchBox {
        width: 520px !important;
        font-size: 12px;
    }

    button#searchButton {
        font-size: 12px;
        width: 80px;
    }
*/

  div#news section#newsList header {
    justify-content: space-between;
    flex-direction: row;
  }

  div#news section#newsList header h3 {
    /*width: calc((var(--width4)/3) - 5px);*/
    width: 205px;
    font-size: 26px;
  }

  div#news section#newsList article.date {
    height: 150px;
  }

  div#news section#newsList article.date p {
    font-size: 22px;
  }

  div#news section#newsList ul.news {
    flex-direction: row;
  }

  div#news section#newsList li.news {
    width: calc((var(--width4) / 3) - 10px - 8px);
    /*width: 195px;*/
    height: 65px;
  }

  div#news section#newsList li.news a p {
    font-size: 10px;
  }

  div#news section#newsList ul.date li.header {
    width: calc((var(--width4) / 3));
    height: 50px;
    font-size: 24px;
  }

  div#news section#newsList ul.date li.second {
    width: calc((var(--width4) / 3));
  }

  div#news section#newsList ul.date li.third {
    width: calc((var(--width4) / 3));
  }

  div#studies {
    width: 650px;
    margin-top: 50px;
    padding-top: 10px;
  }

  div#studies h1 {
    font-size: 54px;
    margin-bottom: 10px;
  }

  div#studies div.input {
    width: 335px;
    margin-bottom: 20px;
  }

  div#studies div.input input {
    width: 200px;
    margin-right: 10px;
  }

  div#studies div.input button {
    width: 100px;
    font-size: 14px;
  }

  div#studies div#cloud p {
    font-size: 14px;
    margin-top: 5px;
    margin-bottom: 5px;
  }

  div#studies div#cloud p a {
    font-size: 12px;
  }

  div#studies div#cloud a#viewAll {
    font-size: 16px;
  }

  div#studies div#studyList ul li p.title {
    font-size: 16px;
  }

  div#studies div#studyList ul li p.summary {
    font-size: 14px;
  }

  div#studies div#studyList ul li p.summary a {
    font-size: 14px;
  }

  div#questions {
    width: var(--width4);
    margin-top: var(--marginTop4);
    padding-top: 10px;
  }

  div#questions h1 {
    font-size: var(--content4h1);
  }

  div#questions ul li {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  div#questions ul li p {
    font-size: 18px;
  }

  div#questions div p {
    font-size: 18px;
  }

  div#questions a#back button {
    font-size: 18px;
    width: 100px;
  }

  div#social {
    width: var(--width4);
    margin-top: 50px;
  }

  div#social h1 {
    font-size: 54px;
  }

  div#social div.videos {
    height: auto;
    width: 650px;
  }

  div#social div.videos div {
    width: 630px;
    height: auto;
  }

  div#social div.videos div iframe {
    width: 630px;
    height: 340px;
  }

  div#social div.videos div p {
    width: 300px;
    height: auto;
  }

  div#contact {
    width: var(--width4);
    margin-top: var(--marginTop4);
    padding-top: 5px;
  }

  div#contact h1 {
    font-size: 54px;
  }

  div#contact input[type='text'],
  div#contact input[type='email'],
  div#contact input[type='tel'],
  div#contact textarea {
    width: calc(var(--width4) - 20px);
    font-size: 18px;
  }

  div#contact textarea {
    height: 150px;
  }

  div#contact div.wrapperName,
  div#contact div.wrapperEmail,
  div#contact div.wrapperBig {
    width: calc(var(--width4) - 20px);
  }

  div#contact div.wrapperName,
  div#contact div.wrapperEmail {
    height: 50px;
  }

  div#contact div.wrapperBig {
    height: 150px;
  }

  div#contact div.wrapperEmail {
    top: -30px;
  }

  div#contact div.wrapperName::after,
  div#contact div.wrapperEmail::after {
    top: -45px;
    left: calc(var(--width4) - 10px);
    font-size: 24px;
    color: var(--red);
  }

  div#contact div.wrapperBig::after {
    top: -175px;
    left: calc(var(--width4) - 10px);
    font-size: 24px;
    color: var(--red);
  }

  div#contact select {
    font-size: 18px;
  }

  div#contact input[type='tel'],
  div#contact div.wrapperBig,
  div#contact select {
    top: -60px;
  }

  div#contact button#send {
    font-size: 18px;
    width: 100px;
    top: -80px;
  }

  div#contact p {
    font-size: 18px;
    top: -80px;
  }

  div#contact p.warning {
    font-size: 12px;
  }

  div#contact p#nameW {
    top: -30px;
  }

  div#contact p#nameE {
    top: -60px;
  }

  div#contact p#nameP {
    top: -60px;
  }

  div#contact p#nameM {
    top: -90px;
  }

  div#contact div#response p {
    top: 0px;
  }

  img.logo {
    width: 120px;
    height: auto;
  }

  aside {
    margin-top: 20px;
    margin-bottom: 60px;
  }

  aside nav div#master {
    width: 455px;
  }

  aside nav div#master div {
    width: 50px;
    height: 25px;
  }

  div#ageModal div.modal-content {
    width: 500px;
    height: 350px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 150px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
  }

  div#ageModal div.modal-content p#query {
    font-size: 24px;
    padding-top: 15px;
    padding-bottom: 25px;
  }

  div#ageModal div.modal-content p#errorMessage {
    font-size: 18px;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  div#ageModal div.modal-content div {
    width: 247px;
  }

  div#ageModal div.modal-content div button {
    width: 80px;
    height: 30px;
    font-size: 16px;
  }

  div#ageModal div.modal-content div.modal-image {
    width: inherit;
  }

  div#ageModal div.modal-content div.modal-image img {
    margin-top: 50px;
    width: 150px;
    height: auto;
  }

  div#studies aside,
  div#news aside {
    height: 37px;
    margin-bottom: 20px;
  }

  div#studies aside ul.pagination,
  div#news aside ul.pagination {
    list-style: none;
    padding-left: 0px;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
  }

  div#studies aside ul.pagination li.page-item,
  div#news aside ul.pagination li.page-item {
    width: 35px;
    height: 35px;
    margin-left: 5px;
    margin-right: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  }

  div#studies aside ul.pagination li.page-item a.page-link,
  div#news aside ul.pagination li.page-item a.page-link {
    margin-top: 6px;
    height: 20px;
    font-size: 18px;
  }

  div#studies aside ul.pagination li.disabled span,
  div#news aside ul.pagination li.disabled span {
    height: 15px;
    width: 28px;
    margin-top: 10px;
    font-size: 28px;
    line-height: 0px;
  }

  div#studies aside ul.pagination li.disabled a.page-link span,
  div#news aside ul.pagination li.disabled a.page-link span {
    font-size: 18px;
    height: 17px;
    margin-top: 16px;
  }

  footer {
    margin-top: 300px;
    font-size: 10px;
  }
}

@media screen and (min-width: 780px) and (max-width: 1023px) {
  body {
    height: 100vh;
  }

  div#header {
    width: 100%;
  }

  div#header a {
    margin-left: 10px;
    margin-right: 10px;
  }

  div#header a img {
    width: 30px;
    height: 30px;
  }

  div.main {
    width: 100%;
    height: 90vh;
  }

  div.menu {
    margin-left: auto;
    width: 140px;
    position: fixed;
    right: 10px;
    top: 20px;
  }

  div.menu button {
    display: block;
    border: none;
    outline: none;
    width: 120px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    padding: 5px;
    cursor: pointer;
  }

  div.menu button img {
    width: 24px;
    height: auto;
    opacity: 1;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  div.menu button img.closeIcon {
    display: none;
  }

  div.menu button img.openIcon {
    display: block;
  }

  ul.bulletV {
    display: none;
  }

  @keyframes showMenu {
    from {
      height: 0px;
      overflow: hidden;
    }
    to {
      height: 324px;
      overflow: hidden;
    }
  }

  ul.bullet {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 16px;
    animation-name: showMenu;
    animation-duration: 0.3s;
  }

  ul.bullet li.nonactive {
    text-align: center;
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 5px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    background-color: var(--white);
  }

  ul.bullet li.nonactive:hover {
    background-color: var(--gray0);
  }

  ul.bullet li.nonactive a.nonactive {
    text-decoration: none;
    color: var(--purple);
    display: block;
  }

  ul.bullet li.active {
    text-align: center;
    margin-top: 5px;
    padding: 5px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    background-color: var(--green);
  }

  ul.bullet li.active a.active {
    text-decoration: none;
    color: var(--white);
    display: block;
  }

  div#home {
    width: var(--width3);
    /*margin-top: 200px;*/
    margin-top: 150px;
    gap:15px;
    
  }

  body#homeBody section {
    margin-top: 75px;
    margin-bottom: 20px;
  }

  body#homeBody section p {
    font-size: 16px;
    width: var(--width3);
  }

  div#home div {
    background-size: 450px;
    background-position: -150px;
    width: 150px;
    height: 450px;
  }

  div#home p {
    width: 395px;
    font-size: 46px;
    top: -40px;
  }

  div#about {
    width: 550px;
    margin-top: 100px;
  }

  div#about h1 {
    font-size: 46px;
  }

  div#about h3 {
    font-size: 24px;
  }

  div#about p {
    font-size: 19px;
  }

  div#equilibrium {
    width: 550px;
    margin-top: 100px;
  }

  div#equilibrium div#equiData {
    width: 400px;
    top: 0px;
  }

  div#equilibrium div#equiData h1 {
    font-size: 46px;
    margin-bottom: 50px;
  }

  div#equilibrium div#equiData p.semititle {
    font-size: 26px;
    margin-top: 10px;
  }

  div#equilibrium div#equiData p.paragraph {
    font-size: 16px;
    width: 380px;
  }

  div#equilibrium div#equiImg {
    width: 145px;
    height: 400px;
    background-size: 400px;
    background-position: -130px;
    top: 10px;
  }

  div#blog {
    width: 550px;
    margin-top: 100px;
  }

  div#blog h1 {
    font-size: 46px;
  }

  div#blog h3 {
    font-size: 22px;
  }

  div#news {
    width: var(--width3);
    margin-top: var(--marginTop3);
    padding-top: 5px;
  }

  div#news header h1 {
    font-size: 46px;
  }

  div#news section#signUp {
    display: block;
  }

  div#news section#signUp div#message {
    font-size: 22px;
    height: 55px;
  }

  div#news section#signUp div#inputFields {
    height: 180px;
  }

  div#news section#signUp div#inputFields input#email,
  div#news section#signUp div#inputFields input#firstName,
  div#news section#signUp div#inputFields input#lastName {
    font-size: 14px;
  }

  div#news section#signUp div#inputFields p.warning {
    font-size: 10px;
  }

  div#news section#signUp div#inputFields select {
    font-size: 14px;
    width: 75%;
  }

  div#news section#signUp div#inputFields button {
    font-size: 14px;
    width: 130px;
  }

  div#news section#signUp div#inputFields div#check label {
    font-size: 14px;
  }

  div#containerSearch {
    height: 500px;
  }

  iframe#searchFrame {
    width: 90%;
    height: 450px;
  }

  input#searchInput {
    width: 400px;
    font-size: 14px;
  }

  div#newsSearch button {
    font-size: 14px;
    width: 100px;
  }
  /*
    input#searchBox {
        width: 400px;
        font-size: 14px;
    }

    button#searchButton {
        font-size: 14px;
        width: 100px;
    }
*/
  div#news section#newsList article.date {
    height: max-content;
  }

  div#news section#newsList article.date p {
    font-size: 22px;
  }

  div#news section#newsList ul.news {
    flex-direction: column;
  }

  div#news section#newsList li.news {
    width: calc(var(--width3) - 12px - 2px);
    height: 65px;
    border-top: 1px solid var(--gray2) !important;
    border-left: 1px solid var(--gray2) !important;
    border-right: 1px solid var(--gray2) !important;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  }

  div#news section#newsList ul.news li.middle {
    margin-left: 0px;
    margin-right: 0px;
  }

  div#news section#newsList li.news a p {
    font-size: 14px;
  }

  div#news section#newsList header {
    display: none;
  }

  div#studies {
    width: 550px;
    margin-top: 100px;
    padding-top: 4px;
  }

  div#studies h1 {
    font-size: 46px;
  }

  div#studies div.input {
    width: 335px;
    margin-bottom: 20px;
  }

  div#studies div.input input {
    width: 200px;
    margin-right: 10px;
  }

  div#studies div.input button {
    width: 100px;
    font-size: 14px;
  }

  div#studies div#cloud p {
    font-size: 16px;
    margin-top: 7px;
    margin-bottom: 7px;
  }

  div#studies div#cloud p a {
    font-size: 12px;
  }

  div#studies div#cloud a#viewAll {
    font-size: 18px;
  }

  div#studies div#studyList ul li p.title {
    font-size: 16px;
  }

  div#studies div#studyList ul li p.summary {
    font-size: 12px;
  }

  div#studies div#studyList ul li p.summary a {
    font-size: 12px;
  }

  div#questions {
    width: var(--width3);
    margin-top: var(--marginTop3);
    padding-top: 4px;
  }

  div#questions h1 {
    font-size: var(--content3h1);
  }

  div#questions ul li {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  div#questions ul li p {
    font-size: 19px;
  }

  div#questions div p {
    font-size: 19px;
  }

  div#questions a#back {
    width: 100px;
  }

  div#questions a#back button {
    width: 100px;
    font-size: 19px;
    padding-right: 10px;
  }

  div#social {
    width: 550px;
    margin-top: 100px;
  }

  div#social h1 {
    font-size: 46px;
  }

  div#social div.videos {
    height: auto;
    width: 550px;
  }

  div#social div.videos div {
    width: 530px;
    height: auto;
  }

  div#social div.videos div iframe {
    width: 530px;
    height: 280px;
  }

  div#social div.videos div p {
    width: 300px;
    height: auto;
  }

  div#contact {
    width: var(--width3);
    margin-top: var(--marginTop3);
    padding-top: 4px;
  }

  div#contact h1 {
    font-size: 46px;
  }

  div#contact input[type='text'],
  div#contact input[type='email'],
  div#contact input[type='tel'],
  div#contact textarea {
    width: calc(var(--width3) - 20px);
    font-size: 19px;
  }

  div#contact textarea {
    height: 150px;
  }

  div#contact div.wrapperName,
  div#contact div.wrapperEmail,
  div#contact div.wrapperBig {
    width: calc(var(--width3) - 20px);
  }

  div#contact div.wrapperName,
  div#contact div.wrapperEmail {
    height: 50px;
  }

  div#contact div.wrapperBig {
    height: 150px;
  }

  div#contact div.wrapperEmail {
    top: -25px;
  }

  div#contact div.wrapperName::after,
  div#contact div.wrapperEmail::after {
    top: -45px;
    left: calc(var(--width3) - 10px);
    font-size: 24px;
    color: var(--red);
  }

  div#contact div.wrapperBig::after {
    top: -175px;
    left: calc(var(--width3) - 10px);
    font-size: 24px;
    color: var(--red);
  }

  div#contact select {
    font-size: 19px;
  }

  div#contact input[type='tel'],
  div#contact div.wrapperBig,
  div#contact select {
    top: -55px;
  }

  div#contact button {
    width: 100px;
    font-size: 19px;
    top: -70px;
  }

  div#contact p {
    font-size: 19px;
    top: -70px;
  }

  div#contact p.warning {
    font-size: 12px;
  }

  div#contact p#nameW {
    top: -25px;
  }

  div#contact p#nameE {
    top: -55px;
  }

  div#contact p#nameP {
    top: -55px;
  }

  div#contact p#nameM {
    top: -85px;
  }

  div#contact div#response p {
    top: 0px;
  }

  img.logo {
    width: 120px;
    height: auto;
  }

  aside {
    margin-top: 20px;
    margin-bottom: 60px;
  }

  aside nav div#master {
    width: 455px;
  }

  aside nav div#master div {
    width: 50px;
    height: 25px;
  }

  div#ageModal div.modal-content {
    width: 400px;
    height: 320px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 150px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
  }

  div#ageModal div.modal-content p#query {
    font-size: 24px;
    padding-top: 15px;
    padding-bottom: 25px;
  }

  div#ageModal div.modal-content p#errorMessage {
    font-size: 18px;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  div#ageModal div.modal-content div {
    width: 195px;
  }

  div#ageModal div.modal-content div button {
    width: 80px;
    height: 50px;
    font-size: 16px;
  }

  div#ageModal div.modal-content div.modal-image {
    width: inherit;
  }

  div#ageModal div.modal-content div.modal-image img {
    margin-top: 10px;
    width: 150px;
    height: auto;
  }

  div#studies aside,
  div#news aside {
    height: 32px;
    margin-bottom: 20px;
  }

  div#studies aside ul.pagination,
  div#news aside ul.pagination {
    list-style: none;
    padding-left: 0px;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
  }

  div#studies aside ul.pagination li.page-item,
  div#news aside ul.pagination li.page-item {
    width: 30px;
    height: 30px;
    margin-left: 5px;
    margin-right: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  }

  div#studies aside ul.pagination li.page-item a.page-link,
  div#news aside ul.pagination li.page-item a.page-link {
    margin-top: 5px;
    height: 20px;
    font-size: 16px;
  }

  div#studies aside ul.pagination li.disabled span,
  div#news aside ul.pagination li.disabled span {
    height: 15px;
    width: 28px;
    margin-top: 10px;
    font-size: 28px;
    line-height: 0px;
  }

  div#studies aside ul.pagination li.disabled a.page-link span,
  div#news aside ul.pagination li.disabled a.page-link span {
    font-size: 16px;
    height: 17px;
    margin-top: 14px;
  }

  footer {
    margin-top: 300px;
    font-size: 10px;
  }
}

@media screen and (min-width: 480px) and (max-width: 779px) {
  body {
    height: 100vh;
  }

  div#header {
    width: 90%;
  }

  div#header a {
    margin-left: 10px;
    margin-right: 10px;
  }

  div#header a img {
    width: 25px;
    height: 25px;
  }

  div.main {
    width: 100%;
    height: 90vh;
    z-index: 0;
  }

  div.menu {
    width: 100vw;
    position: fixed;
    left: 0vw;
    top: 20px;
  }

  div.menu button {
    padding: 20px;
    color: var(--purple);
    background-color: var(--white);
    border: none;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    position: absolute;
    right: 40px;
  }

  div.menu button img {
    width: 24px;
    height: auto;
    opacity: 1;
  }

  div.menu button img.closeIcon {
    display: none;
  }

  div.menu button img.openIcon {
    display: block;
  }

  div.menu nav {
    position: absolute;
    top: 64px;
  }

  ul.bullet {
    display: block;
    position: relative;
    left: 0vw;
    list-style-type: none;
    margin: 0vw;
    padding: 0vw;
    width: 100vw;
    font-size: 24px;
    animation-name: showMenu;
    animation-duration: 0.3s;
  }

  ul.bulletV {
    display: none;
    position: relative;
    left: 0vw;
    list-style-type: none;
    margin: 0vw;
    padding: 0vw;
    width: 100vw;
    font-size: 16px;
  }

  @keyframes showMenu {
    from {
      height: 0px;
      overflow: hidden;
    }
    to {
      height: 396px;
      overflow: hidden;
    }
  }

  ul.bullet li.nonactive {
    text-align: center;
    margin-top: 0px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 1vw;
    padding-right: 1vw;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    background-color: var(--white);
    opacity: 1;
    width: 98vw;
  }

  ul.bullet li.nonactive:first-child {
    border-top-left-radius: 2vw;
    border-top-right-radius: 2vw;
  }

  ul.bullet li.nonactive:last-child {
    border-bottom-left-radius: 2vw;
    border-bottom-right-radius: 2vw;
  }

  ul.bullet li.nonactive:hover {
    background-color: var(--gray0);
  }

  ul.bullet li.nonactive a.nonactive {
    text-decoration: none;
    color: var(--purple);
    display: block;
    width: 100%;
  }

  ul.bullet li.active {
    text-align: center;
    margin-top: 0vh;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 1vw;
    padding-right: 1vw;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    background-color: var(--green);
    width: 98vw;
  }

  ul.bullet li.active:first-child {
    border-top-left-radius: 2vw;
    border-top-right-radius: 2vw;
  }

  ul.bullet li.active:last-child {
    border-bottom-left-radius: 2vw;
    border-bottom-right-radius: 2vw;
  }

  ul.bullet li.active a.active {
    text-decoration: none;
    color: var(--white);
    display: block;
    width: 100%;
  }

  div#home {
    width: var(--width2);
    margin-top: 100px;
    gap:10px;
  }

  body#homeBody section {
    margin-top: 75px;
    margin-bottom: 20px;
  }

  body#homeBody section p {
    font-size: 16px;
    width: var(--width2);
  }

  div#home div {
    background-size: 450px;
    background-position: -150px;
    width: 150px;
    height: 450px;
  }

  div#home p {
    width: 290px;
    font-size: 42px;
    top: -40px;
  }

  div#about {
    width: 450px;
    margin-top: 100px;
    margin-bottom: 100px;
  }

  div#about h1 {
    font-size: 50px;
  }

  div#about h3 {
    font-size: 26px;
  }

  div#about p {
    font-size: 20px;
  }

  div#equilibrium {
    width: 450px;
    margin-top: 100px;
  }

  div#equilibrium div#equiData {
    width: 300px;
    top: 0px;
  }

  div#equilibrium div#equiData h1 {
    font-size: 50px;
    margin-bottom: 50px;
  }

  div#equilibrium div#equiData p.semititle {
    font-size: 28px;
    margin-top: 10px;
    width: 440px;
  }

  div#equilibrium div#equiData p.paragraph {
    font-size: 16px;
    width: 290px;
  }

  div#equilibrium div#equiImg {
    width: 145px;
    height: 400px;
    background-size: 400px;
    background-position: -130px;
    top: 30px;
  }

  div#blog {
    width: 450px;
    margin-top: 100px;
  }

  div#blog h1 {
    font-size: 50px;
  }

  div#blog h3 {
    font-size: 24px;
  }

  div#news {
    width: var(--width2);
    margin-top: var(--marginTop2);
  }

  div#news header h1 {
    font-size: 50px;
  }

  div#news section#signUp {
    display: block;
  }

  div#news section#signUp div#message {
    font-size: 24px;
    height: 110px;
  }

  div#news section#signUp div#inputFields {
    height: 180px;
  }

  div#news section#signUp div#inputFields input#email,
  div#news section#signUp div#inputFields input#firstName,
  div#news section#signUp div#inputFields input#lastName {
    font-size: 14px;
  }

  div#news section#signUp div#inputFields p.warning {
    font-size: 12px;
  }

  div#news section#signUp div#inputFields select {
    font-size: 14px;
    width: 65%;
  }

  div#news section#signUp div#inputFields button {
    font-size: 14px;
    width: 33%;
  }

  div#news section#signUp div#inputFields div#check label {
    font-size: 14px;
  }

  div#containerSearch {
    height: 500px;
  }

  iframe#searchFrame {
    width: 90%;
    height: 450px;
  }

  input#searchInput {
    width: 300px;
    font-size: 14px;
  }

  div#newsSearch button {
    font-size: 14px;
    width: 100px;
  }
  /*
    input#searchBox {
        width: 300px;
        font-size: 14px;
    }

    button#searchButton {
        font-size: 14px;
        width: 100px;
    }
*/
  div#news section#newsList article.date {
    /*height: 305px;*/
    height: max-content;
  }

  div#news section#newsList article.date p {
    font-size: 22px;
  }

  div#news section#newsList ul.news {
    flex-direction: column;
  }

  div#news section#newsList li.news {
    width: calc(var(--width2) - 12px);
    height: 65px;
    border-top: 1px solid var(--gray2) !important;
    border-left: 1px solid var(--gray2) !important;
    border-right: 1px solid var(--gray2) !important;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  }

  div#news section#newsList ul.news li.middle {
    margin-left: 0px;
    margin-right: 0px;
  }

  div#news section#newsList li.news a p {
    font-size: 14px;
  }

  div#studies {
    width: 450px;
    margin-top: 100px;
  }

  div#studies h1 {
    font-size: 50px;
  }

  div#studies div.input {
    width: 300px;
    margin-bottom: 20px;
  }

  div#studies div.input input {
    width: 180px;
    margin-right: 10px;
  }

  div#studies div.input button {
    width: 80px;
    font-size: 14px;
  }

  div#studies div#cloud p {
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  div#studies div#cloud p a {
    font-size: 12px;
  }

  div#studies div#cloud a#viewAll {
    font-size: 16px;
  }

  div#studies div#studyList ul li p.title {
    font-size: 16px;
  }

  div#studies div#studyList ul li p.summary {
    font-size: 12px;
  }

  div#studies div#studyList ul li p.summary a {
    font-size: 12px;
  }

  div#news section#newsList header {
    display: none;
  }

  div#questions {
    width: var(--width2);
    margin-top: var(--marginTop2);
  }

  div#questions h1 {
    font-size: var(--content2h1);
  }

  div#questions ul li {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  div#questions ul li p {
    font-size: 20px;
  }

  div#questions div p {
    font-size: 20px;
  }

  div#questions a#back {
    width: 100px;
  }

  div#questions a#back button {
    width: 100px;
    font-size: 20px;
    padding-right: 8px;
  }

  div#social {
    width: 450px;
    margin-top: 100px;
  }

  div#social h1 {
    font-size: 50px;
  }

  div#social div.videos {
    height: auto;
    width: 450px;
  }

  div#social div.videos div {
    width: 430px;
    height: auto;
  }

  div#social div.videos div iframe {
    width: 430px;
    height: 230px;
  }

  div#social div.videos div p {
    width: 300px;
    height: auto;
  }

  div#contact {
    width: var(--width2);
    margin-top: var(--marginTop2);
    padding-top: 5px;
  }

  div#contact h1 {
    font-size: 50px;
  }

  div#contact input[type='text'],
  div#contact input[type='email'],
  div#contact input[type='tel'],
  div#contact textarea {
    width: calc(var(--width2) - 20px);
    font-size: 20px;
  }

  div#contact textarea {
    height: 150px;
  }

  div#contact div.wrapperName,
  div#contact div.wrapperEmail,
  div#contact div.wrapperBig {
    width: calc(var(--width2) - 20px);
  }

  div#contact div.wrapperName,
  div#contact div.wrapperEmail {
    height: 50px;
  }

  div#contact div.wrapperBig {
    height: 170px;
  }

  div#contact div.wrapperEmail {
    top: -25px;
  }

  div#contact div.wrapperName::after,
  div#contact div.wrapperEmail::after {
    top: -45px;
    left: calc(var(--width2) - 10px);
    font-size: 24px;
    color: var(--red);
  }

  div#contact div.wrapperBig::after {
    top: -170px;
    left: calc(var(--width2) - 10px);
    font-size: 24px;
    color: var(--red);
  }

  div#contact select {
    font-size: 20px;
  }

  div#contact input[type='tel'],
  div#contact div.wrapperBig,
  div#contact select {
    top: -55px;
  }

  div#contact button {
    width: 100px;
    font-size: 20px;
    top: -70px;
  }

  div#contact p {
    font-size: 20px;
    top: -50px;
  }

  div#contact p.warning {
    font-size: 12px;
  }

  div#contact p#nameW {
    top: -25px;
  }

  div#contact p#nameE {
    top: -55px;
  }

  div#contact p#nameP {
    top: -55px;
  }

  div#contact p#nameM {
    top: -85px;
  }

  div#contact div#response p {
    top: 0px;
  }

  img.logo {
    width: 100px;
    height: auto;
  }

  aside {
    margin-top: 20px;
    margin-bottom: 60px;
  }

  aside nav div#master {
    width: 365px;
  }

  aside nav div#master div {
    width: 40px;
    height: 25px;
  }

  aside nav div#master div a {
    font-size: 12px;
  }

  div#ageModal div.modal-content {
    width: 400px;
    height: 320px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 150px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
  }

  div#ageModal div.modal-content p#query {
    font-size: 24px;
    padding-top: 15px;
    padding-bottom: 25px;
  }

  div#ageModal div.modal-content p#errorMessage {
    font-size: 18px;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  div#ageModal div.modal-content div {
    width: 195px;
  }

  div#ageModal div.modal-content div button {
    width: 80px;
    height: 50px;
    font-size: 16px;
  }

  div#ageModal div.modal-content div.modal-image {
    width: inherit;
  }

  div#ageModal div.modal-content div.modal-image img {
    margin-top: 10px;
    width: 150px;
    height: auto;
  }

  div#studies aside,
  div#news aside {
    height: 54px;
    margin-bottom: 20px;
  }

  div#studies aside ul.pagination,
  div#news aside ul.pagination {
    list-style: none;
    padding-left: 0px;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
  }

  div#studies aside ul.pagination li.page-item,
  div#news aside ul.pagination li.page-item {
    width: 26px;
    height: 26px;
    margin-left: 3px;
    margin-right: 3px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  }

  div#studies aside ul.pagination li.page-item a.page-link,
  div#news aside ul.pagination li.page-item a.page-link {
    margin-top: 3px;
    height: 20px;
    font-size: 14px;
  }

  div#studies aside ul.pagination li.disabled span,
  div#news aside ul.pagination li.disabled span {
    height: 15px;
    width: 23px;
    margin-top: 6px;
    margin-left: 0px;
    font-size: 28px;
    line-height: 0px;
  }

  div#studies aside ul.pagination li.disabled a.page-link span,
  div#news aside ul.pagination li.disabled a.page-link span {
    font-size: 14px;
    height: 17px;
    margin-top: 12px;
  }

  footer {
    margin-top: 200px;
    font-size: 10px;
  }
}

@media screen and (max-width: 479px) {
  body {
    height: 100vh;
  }

  div#header {
    width: 80%;
  }

  div#header a {
    margin-left: 10px;
    margin-right: 10px;
  }

  div#header a img {
    width: 25px;
    height: 25px;
  }

  div.main {
    width: 100%;
    height: 90vh;
    z-index: 0;
  }

  div.menu {
    width: 100vw;
    position: fixed;
    left: 0vw;
    top: 20px;
  }

  div.menu button {
    padding: 20px;
    background-color: var(--white);
    border: none;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    position: absolute;
    right: 20px;
    cursor: pointer;
  }

  div.menu button img {
    width: 24px;
    height: auto;
    opacity: 1;
  }

  div.menu button img.closeIcon {
    display: none;
  }

  div.menu button img.openIcon {
    display: block;
  }

  div.menu nav {
    position: absolute;
    top: 64px;
  }

  @keyframes showMenu {
    from {
      height: 0px;
      overflow: hidden;
    }
    to {
      height: 396px;
      overflow: hidden;
    }
  }

  ul.bullet {
    display: block;
    list-style-type: none;
    margin: 0vw;
    padding: 0vw;
    width: 100vw;
    font-size: 24px;
    animation-name: showMenu;
    animation-duration: 0.3s;
  }

  ul.bulletV {
    display: none;
    position: relative;
    left: 0vw;
    list-style-type: none;
    margin: 0vw;
    padding: 0vw;
    width: 30vw;
    font-size: 16px;
  }

  ul.bullet li.nonactive {
    text-align: center;
    margin-top: 0vh;
    padding: 2vw;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    background-color: var(--white);
    opacity: 1;
    width: 96vw;
  }

  ul.bullet li.nonactive:hover {
    background-color: var(--gray0);
  }

  ul.bullet li.nonactive:first-child {
    border-top-left-radius: 2vw;
    border-top-right-radius: 2vw;
  }

  ul.bullet li.nonactive:last-child {
    border-bottom-left-radius: 2vw;
    border-bottom-right-radius: 2vw;
  }

  ul.bullet li.nonactive a.nonactive {
    text-decoration: none;
    color: var(--purple);
    display: block;
    width: 100%;
  }

  ul.bullet li.active {
    text-align: center;
    margin-top: 0vh;
    padding: 2vw;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    background-color: var(--green);
    width: 96vw;
  }

  ul.bullet li.active a.active {
    text-decoration: none;
    color: var(--white);
    display: block;
    width: 100%;
  }

  ul.bullet li.active:first-child {
    border-top-left-radius: 2vw;
    border-top-right-radius: 2vw;
  }

  ul.bullet li.active:last-child {
    border-bottom-left-radius: 2vw;
    border-bottom-right-radius: 2vw;
  }

  div#home {
    width: var(--width1);
    /*margin-top: 150px;*/
    margin-top: 50px;
    gap:10px;

  }

  body#homeBody section {
    margin-top: 75px;
    margin-bottom: 20px;
  }

  body#homeBody section p {
    font-size: 16px;
    width: var(--width1);
  }

  div#home div {
    background-size: 250px;
    background-position: -85px;
    width: 80px;
    height: 250px;
  }

  div#home p {
    width: 250px;
    font-size: 27px;
    top: -20px;
  }

  div#about {
    width: 340px;
    margin-top: 100px;
    margin-bottom: 100px;
  }

  div#about h1 {
    font-size: 50px;
  }

  div#about h3 {
    font-size: 24px;
  }

  div#about p {
    font-size: 18px;
  }

  div#equilibrium {
    width: 340px;
    margin-top: 100px;
  }

  div#equilibrium div#equiData {
    width: 220px;
    top: 0px;
  }

  div#equilibrium div#equiData h1 {
    font-size: 50px;
    margin-bottom: 50px;
  }

  div#equilibrium div#equiData p.semititle {
    font-size: 20px;
    margin-top: 10px;
    width: 340px;
    text-align: left;
  }

  div#equilibrium div#equiData p.paragraph {
    font-size: 12px;
    width: 220px;
  }

  div#equilibrium div#equiImg {
    width: 90px;
    height: 250px;
    background-size: 250px;
    background-position: -80px;
    top: -10px;
  }

  div#blog {
    width: 340px;
    margin-top: 100px;
  }

  div#blog h1 {
    font-size: 50px;
  }

  div#blog h3 {
    font-size: 24px;
  }

  div#news {
    width: var(--width1);
    margin-top: var(--marginTop1);
  }

  div#news header h1 {
    font-size: 50px;
  }

  div#news section#signUp {
    display: block;
  }

  div#news section#signUp div#message {
    font-size: 24px;
    height: 130px;
  }

  div#news section#signUp div#inputFields {
    height: 180px;
  }

  div#news section#signUp div#inputFields input#email,
  div#news section#signUp div#inputFields input#firstName,
  div#news section#signUp div#inputFields input#lastName {
    font-size: 12px;
  }

  div#news section#signUp div#inputFields p.warning {
    font-size: 10px;
  }

  div#news section#signUp div#inputFields select {
    font-size: 12px;
    width: 65%;
  }

  div#news section#signUp div#inputFields button {
    font-size: 12px;
    width: 33%;
  }

  div#news section#signUp div#inputFields div#check label {
    font-size: 12px;
  }

  div#containerSearch {
    height: 500px;
    margin-left: 10px;
    margin-right: 10px;
  }

  iframe#searchFrame {
    width: 95%;
    height: 450px;
  }

  input#searchInput {
    width: 210px;
    font-size: 12px;
  }

  div#newsSearch button {
    font-size: 12px;
    width: 80px;
  }
  /*
    input#searchBox {
        width: 210px;
        font-size: 12px;
    }

    button#searchButton {
        font-size: 12px;
        width: 80px;
    }
*/
  div#news section#newsList article.date {
    /*height: 305px;*/
    height: max-content;
  }

  div#news section#newsList article.date p {
    font-size: 22px;
  }

  div#news section#newsList ul.news {
    flex-direction: column;
  }

  div#news section#newsList li.news {
    width: calc(var(--width1) - 12px);
    height: 65px;
    border-top: 1px solid var(--gray2) !important;
    border-left: 1px solid var(--gray2) !important;
    border-right: 1px solid var(--gray2) !important;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  }

  div#news section#newsList ul.news li.middle {
    margin-left: 0px;
    margin-right: 0px;
  }

  div#news section#newsList li.news a p {
    font-size: 12px;
  }

  div#studies {
    width: 340px;
    margin-top: 100px;
  }

  div#studies h1 {
    font-size: 50px;
  }

  div#studies div.input {
    width: 250px;
    margin-bottom: 20px;
  }

  div#studies div.input input {
    width: 150px;
    margin-right: 10px;
  }

  div#studies div.input button {
    width: 50px;
    font-size: 14px;
  }

  div#studies div#cloud p {
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  div#studies div#cloud p a {
    font-size: 12px;
  }

  div#studies div#cloud a#viewAll {
    font-size: 16px;
  }

  div#studies div#studyList ul li p.title {
    font-size: 16px;
  }

  div#studies div#studyList ul li p.summary {
    font-size: 12px;
  }

  div#studies div#studyList ul li p.summary a {
    font-size: 12px;
  }

  div#news section#newsList header {
    display: none;
  }

  div#questions {
    width: var(--width1);
    margin-top: 100px;
  }

  div#questions h1 {
    font-size: var(--content1h1);
  }

  div#questions ul li {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  div#questions ul li p {
    font-size: 18px;
  }

  div#questions div p {
    font-size: 18px;
  }

  div#questions a#back {
    width: 100px;
  }

  div#questions a#back button {
    width: 100px;
    font-size: 18px;
    padding-right: 8px;
  }

  div#social {
    width: 340px;
    margin-top: 100px;
  }

  div#social h1 {
    font-size: 50px;
  }

  div#social div.videos {
    height: auto;
    width: 340px;
  }

  div#social div.videos div {
    width: 320px;
    height: auto;
  }

  div#social div.videos div iframe {
    width: 320px;
    height: 180px;
  }

  div#social div.videos div p {
    width: 300px;
    height: auto;
  }

  div#contact {
    width: var(--width1);
    margin-top: var(--marginTop1);
    padding-top: 5px;
  }

  div#contact h1 {
    font-size: 50px;
  }

  div#contact input[type='text'],
  div#contact input[type='email'],
  div#contact input[type='tel'],
  div#contact textarea {
    width: calc(var(--width1) - 20px);
    font-size: 18px;
  }

  div#contact textarea {
    height: 150px;
  }

  div#contact div.wrapperName,
  div#contact div.wrapperEmail,
  div#contact div.wrapperBig {
    width: calc(var(--width1) - 20px);
  }

  div#contact div.wrapperName,
  div#contact div.wrapperEmail {
    height: 50px;
  }

  div#contact div.wrapperBig {
    height: 150px;
  }

  div#contact div.wrapperEmail {
    top: -28px;
  }

  div#contact div.wrapperName::after,
  div#contact div.wrapperEmail::after {
    top: -45px;
    left: calc(var(--width1) - 15px);
    font-size: 24px;
    color: var(--red);
  }

  div#contact div.wrapperBig::after {
    top: -170px;
    left: calc(var(--width1) - 15px);
    font-size: 24px;
    color: var(--red);
  }

  div#contact select {
    font-size: 18px;
  }

  div#contact input[type='tel'],
  div#contact div.wrapperBig,
  div#contact select {
    top: -55px;
  }

  div#contact button {
    font-size: 18px;
    width: 100px;
    top: -70px;
  }

  div#contact p {
    font-size: 18px;
    top: -70px;
  }

  div#contact p.warning {
    font-size: 10px;
  }

  div#contact p#nameW {
    top: -30px;
  }

  div#contact p#nameE {
    top: -55px;
  }

  div#contact p#nameP {
    top: -55px;
  }

  div#contact p#nameM {
    top: -80px;
  }

  div#contact div#response p {
    top: 0px;
  }

  img.logo {
    width: 80px;
    height: auto;
  }

  aside {
    margin-top: 20px;
    margin-bottom: 60px;
  }

  aside nav div#master {
    width: 275px;
  }

  aside nav div#master div {
    width: 30px;
    height: 25px;
  }

  aside nav div#master div a {
    font-size: 10px;
  }

  div#ageModal div.modal-content {
    width: 100%;
    height: 320px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 150px;
  }

  div#ageModal div.modal-content p#query {
    font-size: 24px;
    padding-top: 15px;
    padding-bottom: 25px;
  }

  div#ageModal div.modal-content p#errorMessage {
    font-size: 18px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 15px;
    padding-right: 15px;
  }

  div#ageModal div.modal-content div {
    width: 48%;
  }

  div#ageModal div.modal-content div button {
    width: 80px;
    height: 50px;
    font-size: 16px;
  }

  div#ageModal div.modal-content div.modal-image {
    width: inherit;
  }

  div#ageModal div.modal-content div.modal-image img {
    margin-top: 10px;
    width: 150px;
    height: auto;
  }

  div#studies aside,
  div#news aside {
    height: 46px;
    margin-bottom: 20px;
  }

  div#studies aside ul.pagination,
  div#news aside ul.pagination {
    list-style: none;
    padding-left: 0px;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
  }

  div#studies aside ul.pagination li.page-item,
  div#news aside ul.pagination li.page-item {
    width: 22px;
    height: 22px;
    margin-left: 1px;
    margin-right: 1px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  }

  div#studies aside ul.pagination li.page-item a.page-link,
  div#news aside ul.pagination li.page-item a.page-link {
    margin-top: 3px;
    height: 16px;
    font-size: 12px;
  }

  div#studies aside ul.pagination li.disabled span,
  div#news aside ul.pagination li.disabled span {
    height: 15px;
    width: 23px;
    margin-top: 6px;
    margin-left: 0px;
    font-size: 24px;
    line-height: 0px;
  }

  div#studies aside ul.pagination li.disabled a.page-link span,
  div#news aside ul.pagination li.disabled a.page-link span {
    font-size: 12px;
    height: 17px;
    margin-top: 10px;
  }

  footer {
    margin-top: 200px;
    font-size: 10px;
  }
}


#buyPage {
  background: #33CC00;
      display:flex;
      align-items: center;
      width:max-content;
      margin-top:50px;
      margin-bottom: 0px;
      border-radius: 59px; 
      padding: 10px 70px;
      border:none;
      cursor: pointer;
      color:white;
      gap:10px;
}


@media only screen and (max-width:1200px)
{
  #buyPage {
  padding: 8px 50px;
  margin-bottom: 5px;
  margin-top:5px;
  }
}
@media only screen and (max-width:479px)
{
  #buyPage {
  padding: 5px 50px;
  margin-bottom: 10px;
  margin-top:10px;
  }
}

#notification {
  width:100%;
  background:#FF7D7D;
  position: relative;
  display:none;
  align-items: center;
  width: 100%;
  overflow: hidden;
  padding:0px;
  margin: 0px;
}


