@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400;500;600;700;800;900&display=swap);@charset "UTF-8";
body {
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h5, p {
  font-weight: normal;
  margin: 0;
}

:focus, button:focus, a:focus {
  outline: 0;
}

ol, ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

li {
  list-style: none;
}

a {
  color: inherit;
  text-decoration: none;
  color: inherit;
}
a:focus, a:hover {
  color: inherit;
  text-decoration: none;
  outline: 0;
}

form {
  margin: 0;
}

input:focus, textarea:focus, select:focus {
  outline: 0;
}

button {
  border: none;
  background-color: transparent;
  padding: 0;
}
button:focus, button:hover {
  color: inherit;
  text-decoration: none;
  outline: 0;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
}

input[type=number] {
  -moz-appearance: textfield;
  /* Firefox */
}

@font-face {
  font-family: "CocogooseCompressed-Light";
  src: url("../fonts/Cocogoose/CocogooseCompressed-Light.eot");
  src: url("../fonts/Cocogoose/CocogooseCompressed-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Cocogoose/CocogooseCompressed-Light.woff2") format("woff2"), url("../fonts/Cocogoose/CocogooseCompressed-Light.woff") format("woff"), url("../fonts/Cocogoose/CocogooseCompressed-Light.ttf") format("truetype"), url("../fonts/Cocogoose/CocogooseCompressed-Light.svg#CocogooseCompressed-Light") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "CocogooseCompressed-LightIta";
  src: url("../fonts/Cocogoose/CocogooseCompressed-LightIta.eot");
  src: url("../fonts/Cocogoose/CocogooseCompressed-LightIta.eot?#iefix") format("embedded-opentype"), url("../fonts/Cocogoose/CocogooseCompressed-LightIta.woff2") format("woff2"), url("../fonts/Cocogoose/CocogooseCompressed-LightIta.woff") format("woff"), url("../fonts/Cocogoose/CocogooseCompressed-LightIta.ttf") format("truetype"), url("../fonts/Cocogoose/CocogooseCompressed-LightIta.svg#CocogooseCompressed-LightIta") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "CocogooseCompressed-Regular";
  src: url("../fonts/Cocogoose/CocogooseCompressed-Regular.eot");
  src: url("../fonts/Cocogoose/CocogooseCompressed-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Cocogoose/CocogooseCompressed-Regular.woff2") format("woff2"), url("../fonts/Cocogoose/CocogooseCompressed-Regular.woff") format("woff"), url("../fonts/Cocogoose/CocogooseCompressed-Regular.ttf") format("truetype"), url("../fonts/Cocogoose/CocogooseCompressed-Regular.svg#CocogooseCompressed-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

.form-group {
  position: relative;
  margin: 0;
}

input.error,
textarea.error,
select.error {
  background-color: #fce4e4;
  border: 1px solid #cc0033;
  outline: none;
}

label.error {
  color: red;
  font-size: 12px;
  position: absolute;
  bottom: -20px;
}

body {
  background-color: #EFEDEB;
  overflow-z: hidden !important;
}

.row {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 766px) {
  .row {
    flex-direction: column;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  .row {
    flex-direction: column;
  }
}

.row-line {
  display: flex;
  align-items: center;
}

.container-plus {
  padding: 0 140px !important;
}
@media screen and (max-width: 766px) {
  .container-plus {
    padding: 0 16px !important;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  .container-plus {
    padding: 0 80px !important;
  }
}

.container-plus-more {
  padding: 0 300px !important;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  .container-plus-more {
    padding: 0 200px !important;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  .container-plus-more {
    padding: 0 30px !important;
  }
}
@media screen and (max-width: 766px) {
  .container-plus-more {
    padding: 0 16px !important;
  }
}

.image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.swal2-popup #swal2-content {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #161615;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 32px;
  color: #161615 !important;
}
@media screen and (max-width: 766px) {
  .swal2-popup #swal2-content {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
  }
}
.swal2-popup .swal2-title {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #161615;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 37px;
  color: #161615 !important;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  .swal2-popup .swal2-title {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
.swal2-popup .swal2-styled.swal2-confirm {
  background-color: #cbd300 !important;
}
.swal2-popup .swal2-icon.swal2-success [class^=swal2-success-line] {
  background-color: #cbd300;
}
.swal2-popup .swal2-icon.swal2-success .swal2-success-ring {
  border-color: #cbd300;
}

#header {
  opacity: 0.95;
  width: 100vw;
  height: 125px;
  z-index: 99;
  position: relative;
}
@media screen and (max-width: 766px) {
  #header {
    height: 98px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  #header {
    height: 98px;
  }
}
#header .container {
  padding: 30px 49px;
  background-color: #ffffff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  top: 0;
  z-index: 9;
  width: 100vw;
  box-sizing: border-box;
}
@media screen and (max-width: 766px) {
  #header .container {
    padding: 16px 30px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  #header .container {
    padding: 16px 30px;
  }
}
#header svg {
  width: 175px;
  height: 100%;
}
@media screen and (max-width: 766px) {
  #header .navegation {
    display: none;
    top: 98px;
    padding-top: 110px;
    position: absolute;
    left: 0;
    background-color: #ffffff;
    width: 100%;
    height: 100vh;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  #header .navegation {
    display: none;
    top: 98px;
    padding-top: 110px;
    position: absolute;
    left: 0;
    background-color: #ffffff;
    width: 100%;
    height: 100vh;
  }
}
#header .navegation ul {
  display: flex;
  gap: 30px;
  align-items: center;
}
#header .navegation ul li a {
  font-family: "CocogooseCompressed-Regular", sans-serif;
  font-weight: 400;
  color: #161615;
  font-size: 22px;
  font-size: 1.375rem;
  text-transform: uppercase;
  line-height: 28px;
  transition: all 0.3s ease-out;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  #header .navegation ul li a {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
  }
}
#header .navegation ul li a.active {
  color: #cbd300;
}
#header .navegation ul li a:hover {
  font-family: "CocogooseCompressed-Regular", sans-serif;
  font-weight: 400;
  color: #cbd300;
  font-size: 22px;
  font-size: 1.375rem;
  text-transform: uppercase;
  line-height: 28px;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  #header .navegation ul li a:hover {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
  }
}
@media screen and (max-width: 766px) {
  #header .navegation ul {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  #header .navegation ul {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
  }
}
#header .select-container {
  position: relative;
}
@media screen and (max-width: 766px) {
  #header .select-container {
    display: none;
    position: absolute;
    bottom: -60px;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  #header .select-container {
    display: none;
    position: absolute;
    bottom: -60px;
    left: 50%;
    transform: translateX(-50%);
  }
}
#header .select-container select.select-language {
  width: 80px;
  max-width: 80px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 9px;
  background: #ffffff;
  border: 3px solid #161615;
  box-sizing: border-box;
  cursor: pointer;
  padding-left: 16px;
  font-family: "CocogooseCompressed-Regular", sans-serif;
  font-weight: 600;
  color: #161615;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 28px;
  letter-spacing: 1px;
  -webkit-appearance: none;
  background: transparent;
  position: relative;
  z-index: 3;
}
#header .select-container select.select-language option {
  cursor: pointer;
}
#header .select-container:after {
  content: ">";
  color: #161615;
  font-family: "CocogooseCompressed-Light", sans-serif;
  font-weight: bold;
  font-size: 30px;
  transform: rotate(90deg);
  position: absolute;
  right: 30px;
  top: 6px;
  z-index: 2;
}
#header .menu {
  display: none;
}
@media screen and (max-width: 766px) {
  #header .menu {
    cursor: pointer;
    position: relative;
    display: block;
    height: 51px;
    width: 51px;
    border: 1px solid #ffffff;
    border-radius: 50%;
  }
  #header .menu div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 25px;
    height: 20px;
  }
  #header .menu span {
    position: absolute;
    display: block;
    height: 2px;
    width: 100%;
    border-radius: 30px;
    background: #161615;
    transition: 0.25s ease-in-out;
  }
  #header .menu span:nth-child(1) {
    top: 0;
  }
  #header .menu span:nth-child(2) {
    top: 8px;
  }
  #header .menu span:nth-child(3) {
    top: 16px;
  }
  #header .menu.active span:nth-child(1) {
    transform: rotate(-45deg);
    top: 8px;
  }
  #header .menu.active span:nth-child(2) {
    opacity: 0;
  }
  #header .menu.active span:nth-child(3) {
    transform: rotate(45deg);
    top: 8px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  #header .menu {
    cursor: pointer;
    position: relative;
    display: block;
    height: 51px;
    width: 51px;
    border: 1px solid #ffffff;
    border-radius: 50%;
  }
  #header .menu div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 25px;
    height: 20px;
  }
  #header .menu span {
    position: absolute;
    display: block;
    height: 2px;
    width: 100%;
    border-radius: 30px;
    background: #161615;
    transition: 0.25s ease-in-out;
  }
  #header .menu span:nth-child(1) {
    top: 0;
  }
  #header .menu span:nth-child(2) {
    top: 8px;
  }
  #header .menu span:nth-child(3) {
    top: 16px;
  }
  #header .menu.active span:nth-child(1) {
    transform: rotate(-45deg);
    top: 8px;
  }
  #header .menu.active span:nth-child(2) {
    opacity: 0;
  }
  #header .menu.active span:nth-child(3) {
    transform: rotate(45deg);
    top: 8px;
  }
}

#footer .footers-logo {
  margin-bottom: 110px;
  margin-top: 110px;
}
@media screen and (max-width: 766px) {
  #footer .footers-logo {
    margin-bottom: 110px;
    margin-top: 40px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  #footer .footers-logo {
    margin-bottom: 110px;
    margin-top: 40px;
  }
}
#footer .footers-logo .container {
  display: flex;
  box-sizing: border-box;
  width: 1638px;
  border: 0;
  padding: 0;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  #footer .footers-logo .container {
    width: 100%;
    padding: 10px;
    max-width: 1540px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  #footer .footers-logo .container {
    width: 100%;
    padding: 10px;
  }
}
@media screen and (max-width: 766px) {
  #footer .footers-logo .container {
    width: 100%;
    padding: 10px;
  }
}
#footer .footers-logo .container div.footers-logo-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 80px;
  width: 600px;
}
@media screen and (max-width: 766px) {
  #footer .footers-logo .container div.footers-logo-container {
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
    gap: 35px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  #footer .footers-logo .container div.footers-logo-container {
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
    gap: 35px;
  }
}
#footer .footers-logo .container .flowww-logo {
  grid-column: 1/3;
  justify-self: center;
  margin-top: -40px;
  width: 100px;
  height: 45px;
}
#footer .footers-logo .container .flowww-logo path {
  fill: #161615;
}
#footer .footers-logo .container .nutrire {
  width: 260px;
}
@media screen and (max-width: 766px) {
  #footer .footers-logo .container .footer-logo {
    width: 200px;
    height: 47px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  #footer .footers-logo .container .footer-logo {
    width: 200px;
    height: 47px;
  }
}
#footer .footers-logo .container .media-social {
  gap: 9px;
  justify-content: end;
  align-items: flex-start;
}
#footer .footers-logo .container .media-social span {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #161615;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 29px;
  font-size: 22px;
  line-height: 24px;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  #footer .footers-logo .container .media-social span {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 766px) {
  #footer .footers-logo .container .media-social span {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
#footer .footers-logo .container .media-social svg:hover path {
  stroke: #cbd300;
  fill: #cbd300;
}
#footer .footers-logo .container .link-blog {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #161615;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 29px;
  text-decoration: underline;
  transition: all 0.3s ease-out;
  font-size: 22px;
  line-height: 24px;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  #footer .footers-logo .container .link-blog {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 766px) {
  #footer .footers-logo .container .link-blog {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
#footer .footers-logo .container .link-blog:hover {
  color: #cbd300;
}
#footer .footer-bottom {
  text-align: center;
  background-color: #161615;
  padding: 16px;
}
#footer .footer-bottom span {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 37px;
}
@media screen and (max-width: 766px) {
  #footer .footer-bottom span {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 18px;
  }
}

.loader {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background: #ffffff;
  z-index: 9999999;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.loader p {
  font-family: "CocogooseCompressed-Regular", sans-serif;
  font-weight: 400;
  color: #161615;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 28px;
  letter-spacing: 1px;
  margin-top: 16px;
}
.loader svg {
  -webkit-animation: loading 2s ease infinite;
          animation: loading 2s ease infinite;
}

@-webkit-keyframes loading {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}

@keyframes loading {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.pace .pace-progress {
  background: #cbd300;
  position: fixed;
  z-index: 100000000000000020;
  top: 0;
  right: 100%;
  width: 100%;
  height: 7px;
}

.checkbox-content {
  margin-bottom: 110px;
}
@media screen and (max-width: 766px) {
  .checkbox-content {
    margin-bottom: 60px;
  }
}
.checkbox-content div.container {
  display: block;
  box-sizing: border-box;
  width: 1638px;
  border: 0;
  padding: 0;
  margin: 0 auto;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  .checkbox-content div.container {
    width: 100%;
    padding: 10px;
    max-width: 1540px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  .checkbox-content div.container {
    width: 100%;
    padding: 10px;
  }
}
@media screen and (max-width: 766px) {
  .checkbox-content div.container {
    width: 100%;
    padding: 10px;
  }
}
.checkbox-content ul {
  width: 100%;
  justify-content: space-between;
  gap: 30px;
}
@media screen and (max-width: 766px) {
  .checkbox-content ul {
    align-items: baseline;
    gap: 16px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  .checkbox-content ul {
    align-items: flex-start;
  }
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  .checkbox-content ul {
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 30px;
  }
}
.checkbox-content .check-content {
  gap: 30px;
}
.checkbox-content .check-content h4 {
  font-family: "CocogooseCompressed-LightIta", sans-serif;
  font-weight: 300;
  color: #161615;
  font-size: 41px;
  font-size: 2.5625rem;
  line-height: 52px;
  width: 300px;
  text-transform: uppercase;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  .checkbox-content .check-content h4 {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 42px;
  }
}
@media screen and (max-width: 766px) {
  .checkbox-content .check-content h4 {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 34px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  .checkbox-content .check-content h4 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 36px;
  }
}
@media screen and (max-width: 766px) {
  .checkbox-content .check-content h4 {
    width: 100%;
  }
}
.checkbox-content .check-content:last-of-type h4 {
  width: 190px;
}
@media screen and (max-width: 766px) {
  .checkbox-content .check-content:last-of-type h4 {
    width: 100%;
  }
}
@media screen and (max-width: 766px) {
  .checkbox-content .check-content svg {
    min-width: 80px;
    max-width: 80px;
    min-height: 80px;
    max-height: 80px;
  }
}

.more-about-content .container {
  display: block;
  box-sizing: border-box;
  width: 1638px;
  border: 0;
  padding: 0;
  margin: 0 auto;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  .more-about-content .container {
    width: 100%;
    padding: 10px;
    max-width: 1540px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  .more-about-content .container {
    width: 100%;
    padding: 10px;
  }
}
@media screen and (max-width: 766px) {
  .more-about-content .container {
    width: 100%;
    padding: 10px;
  }
}
.more-about-content .select {
  text-align: center;
}
.more-about-content .select h2 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #161615;
  font-size: 65px;
  font-size: 4.0625rem;
  line-height: 79px;
  margin-bottom: 16px;
}
@media screen and (max-width: 766px) {
  .more-about-content .select h2 {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 44px;
  }
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  .more-about-content .select h2 {
    font-size: 54px;
    font-size: 3.375rem;
  }
}
.more-about-content .select p {
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  color: #161615;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 29px;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  .more-about-content .select p {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 766px) {
  .more-about-content .select p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.more-about-content .select p + p {
  padding-top: 30px;
}
.more-about-content .select svg {
  height: 230px;
  width: 200px;
}
.more-about-content .select .row-line {
  margin-top: 80px;
  margin-bottom: 80px;
  justify-content: center;
  align-self: center;
  gap: 40px;
}
@media screen and (max-width: 766px) {
  .more-about-content .select .row-line {
    margin-top: 30px;
  }
}

li.history-item {
  height: 480px;
  width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 766px) {
  li.history-item {
    height: 300px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  li.history-item {
    height: 400px;
  }
}
li.history-item:hover img {
  transform: scale(1.02);
}
li.history-item:hover div.history-item-title {
  background: #cbd300;
}
li.history-item:hover div.history-item-title h4.history-name {
  display: none;
}
li.history-item:hover div.history-item-title h4.history-name-see {
  display: block;
}
li.history-item a {
  transition: all 0.3s ease-out;
  z-index: 3;
}
li.history-item a img {
  transition: all 0.3s ease-out;
  display: block;
  height: 100%;
  width: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
}
li.history-item div.history-item-title {
  padding: 30px 0;
  background: #ffffff;
  width: 100%;
  position: absolute;
  bottom: 0;
  transition: all 0.3s ease-out;
}
@media screen and (max-width: 766px) {
  li.history-item div.history-item-title {
    padding: 16px 9px;
  }
}
li.history-item div.history-item-title h4 {
  font-family: "CocogooseCompressed-LightIta", sans-serif;
  font-weight: 300;
  color: #161615;
  font-size: 41px;
  font-size: 2.5625rem;
  line-height: 52px;
  text-transform: uppercase;
  text-align: center;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  li.history-item div.history-item-title h4 {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 42px;
  }
}
@media screen and (max-width: 766px) {
  li.history-item div.history-item-title h4 {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 34px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  li.history-item div.history-item-title h4 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 36px;
  }
}
li.history-item div.history-item-title .history-name {
  display: block;
  transition: all 0.3s ease-out;
}
li.history-item div.history-item-title .history-name-see {
  display: none;
  transition: all 0.3s ease-out;
}

li.products-item {
  gap: 40px;
}
li.products-item div.products-image {
  width: 335px;
  height: 465px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 766px) {
  li.products-item div.products-image {
    width: 180px;
    height: 260px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  li.products-item div.products-image {
    width: 430px;
    height: 350px;
  }
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  li.products-item div.products-image {
    width: 272px !important;
    height: 318px !important;
  }
}
li.products-item div.products-information {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 16px;
  position: relative;
  z-index: 0;
  border: 3px solid #cbd300;
  padding: 49px 49px 49px 120px;
  margin-left: -120px;
}
@media screen and (max-width: 766px) {
  li.products-item div.products-information {
    margin-left: 0;
    padding: 60px 30px 30px 30px;
    margin-top: -100px;
    align-items: center;
    text-align: center;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  li.products-item div.products-information {
    width: 450px;
    margin-left: 0;
    padding: 60px 30px 30px 30px;
    margin-top: -100px;
    align-items: center;
    text-align: center;
  }
}
li.products-item div.products-information p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #161615;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 33px;
  width: 347px;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  li.products-item div.products-information p {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 766px) {
  li.products-item div.products-information p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 766px) {
  li.products-item div.products-information p {
    width: 100%;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  li.products-item div.products-information p {
    width: 100%;
  }
}
li.products-item div.products-information a {
  background-color: #161615;
  box-sizing: border-box;
  text-transform: uppercase;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s linear;
  font-family: "CocogooseCompressed-Regular", sans-serif;
  font-weight: 600;
  color: #ffffff;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 28px;
  letter-spacing: 1px;
  width: 320px;
}
li.products-item div.products-information a:hover {
  background-color: #cbd300;
}
@media screen and (max-width: 766px) {
  li.products-item div.products-information a {
    width: 255px;
  }
}

div.button-fixed-content {
  position: fixed;
  width: 100vw;
  z-index: 9;
  bottom: 16px;
}
div.button-fixed-content div.button-fixed {
  width: 100%;
}
div.button-fixed-content div.button-fixed button.up-page-button {
  cursor: pointer;
  position: absolute;
  left: 50px;
  bottom: 16px;
}
@media screen and (max-width: 766px) {
  div.button-fixed-content div.button-fixed button.up-page-button {
    left: 15px;
  }
}
@media screen and (max-width: 766px) {
  div.button-fixed-content div.button-fixed button.up-page-button svg {
    width: 80px;
  }
}
div.button-fixed-content div.button-fixed a.whats-button {
  background-color: #6dd54f;
  box-sizing: border-box;
  width: 180px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s linear;
  gap: 9px;
  border-radius: 41px;
  box-shadow: 0px 3px 13px -1px rgba(0, 0, 0, 0.39);
  position: absolute;
  right: 50px;
  bottom: 16px;
}
@media screen and (max-width: 766px) {
  div.button-fixed-content div.button-fixed a.whats-button {
    width: 80px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  div.button-fixed-content div.button-fixed a.whats-button {
    width: 80px;
  }
}
div.button-fixed-content div.button-fixed a.whats-button:hover {
  background-color: #72df52;
  box-shadow: 0px 3px 13px -1px rgba(0, 0, 0, 0.21);
}
@media screen and (max-width: 766px) {
  div.button-fixed-content div.button-fixed a.whats-button {
    right: 15px;
  }
}
div.button-fixed-content div.button-fixed a.whats-button span {
  font-family: "CocogooseCompressed-Light", sans-serif;
  font-weight: 300;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 20px;
  line-height: 24px;
  letter-spacing: 1px;
  width: 75px;
  display: block;
}
@media screen and (max-width: 766px) {
  div.button-fixed-content div.button-fixed a.whats-button span {
    display: none;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  div.button-fixed-content div.button-fixed a.whats-button span {
    display: none;
  }
}

section.news-letter {
  margin-bottom: 110px;
  position: relative;
}
section.news-letter div.container {
  display: block;
  box-sizing: border-box;
  width: 1638px;
  border: 0;
  padding: 0;
  margin: 0 auto;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.news-letter div.container {
    width: 100%;
    padding: 10px;
    max-width: 1540px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.news-letter div.container {
    width: 100%;
    padding: 10px;
  }
}
@media screen and (max-width: 766px) {
  section.news-letter div.container {
    width: 100%;
    padding: 10px;
  }
}
section.news-letter .news-letter-swiper {
  margin-bottom: 40px;
}
@media screen and (max-width: 766px) {
  section.news-letter .news-letter-swiper {
    margin-bottom: 30px;
  }
}
section.news-letter .news-letter-swiper #news-letter-video-content {
  width: 100%;
  height: 600px;
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.news-letter .news-letter-swiper #news-letter-video-content {
    height: 350px;
  }
}
@media screen and (max-width: 766px) {
  section.news-letter .news-letter-swiper #news-letter-video-content {
    height: 250px;
  }
}
section.news-letter .news-letter-swiper li#video {
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-bottom: 40px;
  position: relative;
}
section.news-letter .news-letter-swiper li#video:hover div.video-controls button.pause.active {
  display: block;
  opacity: 0.6;
  transition: all 5s linear;
}
section.news-letter .news-letter-swiper li#video div.video-controls {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
section.news-letter .news-letter-swiper li#video div.video-controls h5 {
  font-family: "CocogooseCompressed-Light", sans-serif;
  font-weight: 300;
  color: #ffffff;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 45px;
  text-transform: uppercase;
  font-style: italic;
  text-align: center;
  margin-top: 9px;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.news-letter .news-letter-swiper li#video div.video-controls h5 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 766px) {
  section.news-letter .news-letter-swiper li#video div.video-controls h5 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
  }
}
section.news-letter .news-letter-swiper li#video div.video-controls button.play {
  display: block;
  cursor: pointer;
}
@media screen and (max-width: 766px) {
  section.news-letter .news-letter-swiper li#video div.video-controls button.play svg {
    height: 60px;
    width: 60px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.news-letter .news-letter-swiper li#video div.video-controls button.play svg {
    height: 70px;
    width: 70px;
  }
}
section.news-letter .news-letter-swiper li#video div.video-controls button.pause {
  display: none;
  cursor: pointer;
  transition: all 5s linear;
}
@media screen and (max-width: 766px) {
  section.news-letter .news-letter-swiper li#video div.video-controls button.pause svg {
    height: 60px;
    width: 60px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.news-letter .news-letter-swiper li#video div.video-controls button.pause svg {
    height: 70px;
    width: 70px;
  }
}
section.news-letter .news-letter-swiper li#video video {
  position: relative;
  width: 100%;
}
section.news-letter .news-letter-swiper li#video div.video-mascara {
  background-color: rgba(203, 211, 0, 0.25);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 765px;
}
section.news-letter .news-letter-swiper li#video div.video-content {
  width: 100%;
  height: 100%;
}
section.news-letter div.green-banner {
  background-color: #cbd300;
  width: 100vw;
  height: 500px;
  position: absolute;
  z-index: 0;
  bottom: 80px;
}
@media screen and (min-width: 1638px) {
  section.news-letter div.green-banner {
    --mask:
    conic-gradient(from 142.5deg at top,#0000,#000 1deg 74deg,#0000 75deg) top/16.88px 51% repeat-x,
    conic-gradient(from -37.5deg at bottom,#0000,#000 1deg 74deg,#0000 75deg) bottom/16.88px 51% repeat-x;
    -webkit-mask: var(--mask);
    mask: var(--mask);
  }
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.news-letter div.green-banner {
    --mask:
    conic-gradient(from 142.5deg at top,#0000,#000 1deg 74deg,#0000 75deg) top/16.88px 51% repeat-x,
    conic-gradient(from -37.5deg at bottom,#0000,#000 1deg 74deg,#0000 75deg) bottom/16.88px 51% repeat-x;
    -webkit-mask: var(--mask);
    mask: var(--mask);
  }
}
section.news-letter div.registration {
  background-color: #ffffff;
  padding: 40px 120px;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 766px) {
  section.news-letter div.registration {
    padding: 30px;
    text-align: center;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.news-letter div.registration {
    padding: 40px;
    text-align: center;
  }
}
@media (max-width: 1148px) {
  section.news-letter div.registration {
    padding: 40px;
    flex-direction: column;
  }
}
section.news-letter div.registration p {
  font-family: "CocogooseCompressed-Light", sans-serif;
  font-weight: 300;
  color: #161615;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 45px;
  font-style: italic;
  text-transform: uppercase;
  width: 430px;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.news-letter div.registration p {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 766px) {
  section.news-letter div.registration p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
  }
}
@media screen and (max-width: 766px) {
  section.news-letter div.registration p {
    width: 265px;
    text-align: center;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.news-letter div.registration p {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.news-letter div.registration p {
    width: 300px;
  }
}
@media (max-width: 1148px) {
  section.news-letter div.registration p {
    width: 100%;
    text-align: center;
    margin-bottom: 16px;
  }
}
section.news-letter div.registration p span {
  font-family: "CocogooseCompressed-Light", sans-serif;
  font-weight: 300;
  color: #cbd300;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 45px;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.news-letter div.registration p span {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 766px) {
  section.news-letter div.registration p span {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
  }
}
@media screen and (max-width: 766px) {
  section.news-letter div.registration form {
    gap: 16px;
    width: 100%;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.news-letter div.registration form {
    width: 100%;
    gap: 16px;
  }
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.news-letter div.registration form {
    width: 50%;
  }
}
section.news-letter div.registration form:hover input {
  border-color: #cbd300;
}
section.news-letter div.registration form:hover button {
  background-color: #cbd300;
}
section.news-letter div.registration form input {
  height: 50px;
  width: 400px;
  background: #ffffff;
  border: #161615 2px solid;
  padding: 10px 0 10px 20px;
  box-sizing: border-box;
  font-family: "CocogooseCompressed-Regular", sans-serif;
  font-weight: 600;
  color: #161615;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 28px;
  letter-spacing: 1px;
  transition: all 0.3s ease-out;
}
section.news-letter div.registration form input:placeholder {
  color: #161615;
  opacity: 1;
  font-size: 18px;
  font-weight: 600;
}
section.news-letter div.registration form input:-moz-placeholder {
  color: #161615;
  opacity: 1;
  font-size: 18px;
  font-weight: 600;
}
section.news-letter div.registration form input::-moz-placeholder {
  color: #161615;
  opacity: 1;
  font-size: 18px;
  font-weight: 600;
}
section.news-letter div.registration form input:-ms-input-placeholder {
  color: #161615;
  opacity: 1;
  font-size: 18px;
  font-weight: 600;
}
section.news-letter div.registration form input::-webkit-input-placeholder {
  color: #161615;
  opacity: 1;
  font-size: 18px;
  font-weight: 600;
}
@media screen and (max-width: 766px) {
  section.news-letter div.registration form input {
    width: 100%;
    text-align: center;
    padding: 10px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.news-letter div.registration form input {
    width: 100%;
    text-align: center;
    padding: 10px;
  }
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.news-letter div.registration form input {
    width: 100%;
  }
}
@media screen and (max-width: 766px) {
  section.news-letter div.registration form input {
    text-align: center;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.news-letter div.registration form input {
    text-align: center;
  }
}
section.news-letter div.registration form button {
  background-color: #161615;
  box-sizing: border-box;
  text-transform: uppercase;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s linear;
  font-family: "CocogooseCompressed-Regular", sans-serif;
  font-weight: 600;
  color: #ffffff;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 28px;
  letter-spacing: 1px;
  width: 150px;
  cursor: pointer;
}
section.news-letter div.registration form button:hover {
  background-color: #cbd300;
}
@media screen and (max-width: 766px) {
  section.news-letter div.registration form button {
    width: 100%;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.news-letter div.registration form button {
    width: 100%;
  }
}

@media screen and (max-width: 766px) {
  section.ingredients-information .swiper-button-next {
    right: var(--swiper-navigation-sides-offset, 60px);
  }
}
section.ingredients-information .swiper-button-next::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='107' height='68' viewBox='0 0 107 68'%3E%3Cg id='Grupo_198' data-name='Grupo 198' transform='translate(-408 -2689)'%3E%3Crect id='Retângulo_214' data-name='Retângulo 214' width='107' height='68' rx='34' transform='translate(408 2689)' fill='%23fff'/%3E%3Cpath id='Caminho_829' data-name='Caminho 829' d='M14.133-15.872c0-.221-.083-.3-.221-.5L6.984-26.252a.615.615,0,0,0-.469-.248.53.53,0,0,0-.331.11L3.975-24.623a.676.676,0,0,0-.083.883l5.659,7.895L3.92-7.95a.6.6,0,0,0,.055.856L6.183-5.383a.53.53,0,0,0,.331.11.523.523,0,0,0,.442-.248l6.984-9.855A.937.937,0,0,0,14.133-15.872Z' transform='translate(454 2740)' fill='%23cbd300'/%3E%3C/g%3E%3C/svg%3E%0A");
}
section.ingredients-information .swiper-button-prev::after {
  position: relative;
  top: -5px;
  rotate: 180deg;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='107' height='68' viewBox='0 0 107 68'%3E%3Cg id='Grupo_198' data-name='Grupo 198' transform='translate(-408 -2689)'%3E%3Crect id='Retângulo_214' data-name='Retângulo 214' width='107' height='68' rx='34' transform='translate(408 2689)' fill='%23fff'/%3E%3Cpath id='Caminho_829' data-name='Caminho 829' d='M14.133-15.872c0-.221-.083-.3-.221-.5L6.984-26.252a.615.615,0,0,0-.469-.248.53.53,0,0,0-.331.11L3.975-24.623a.676.676,0,0,0-.083.883l5.659,7.895L3.92-7.95a.6.6,0,0,0,.055.856L6.183-5.383a.53.53,0,0,0,.331.11.523.523,0,0,0,.442-.248l6.984-9.855A.937.937,0,0,0,14.133-15.872Z' transform='translate(454 2740)' fill='%23cbd300'/%3E%3C/g%3E%3C/svg%3E%0A");
}
section.ingredients-information .swiper-pagination-bullet {
  border: 2px solid #cbd300;
  background-color: #cbd300;
}
@media screen and (max-width: 766px) {
  section.ingredients-information .swiper-pagination-bullet {
    display: none;
  }
}

@media screen and (max-width: 766px) {
  section.product-benefits-content .swiper-button-next {
    right: var(--swiper-navigation-sides-offset, 60px);
  }
}
section.product-benefits-content .swiper-button-next::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='107' height='68' viewBox='0 0 107 68'%3E%3Cg id='Grupo_198' data-name='Grupo 198' transform='translate(-408 -2689)'%3E%3Crect id='Retângulo_214' data-name='Retângulo 214' width='107' height='68' rx='34' transform='translate(408 2689)' fill='%23fff'/%3E%3Cpath id='Caminho_829' data-name='Caminho 829' d='M14.133-15.872c0-.221-.083-.3-.221-.5L6.984-26.252a.615.615,0,0,0-.469-.248.53.53,0,0,0-.331.11L3.975-24.623a.676.676,0,0,0-.083.883l5.659,7.895L3.92-7.95a.6.6,0,0,0,.055.856L6.183-5.383a.53.53,0,0,0,.331.11.523.523,0,0,0,.442-.248l6.984-9.855A.937.937,0,0,0,14.133-15.872Z' transform='translate(454 2740)' fill='%23cbd300'/%3E%3C/g%3E%3C/svg%3E%0A");
}
section.product-benefits-content .swiper-button-prev::after {
  position: relative;
  top: -5px;
  rotate: 180deg;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='107' height='68' viewBox='0 0 107 68'%3E%3Cg id='Grupo_198' data-name='Grupo 198' transform='translate(-408 -2689)'%3E%3Crect id='Retângulo_214' data-name='Retângulo 214' width='107' height='68' rx='34' transform='translate(408 2689)' fill='%23fff'/%3E%3Cpath id='Caminho_829' data-name='Caminho 829' d='M14.133-15.872c0-.221-.083-.3-.221-.5L6.984-26.252a.615.615,0,0,0-.469-.248.53.53,0,0,0-.331.11L3.975-24.623a.676.676,0,0,0-.083.883l5.659,7.895L3.92-7.95a.6.6,0,0,0,.055.856L6.183-5.383a.53.53,0,0,0,.331.11.523.523,0,0,0,.442-.248l6.984-9.855A.937.937,0,0,0,14.133-15.872Z' transform='translate(454 2740)' fill='%23cbd300'/%3E%3C/g%3E%3C/svg%3E%0A");
}
section.product-benefits-content .swiper-pagination-bullet {
  border: 2px solid #cbd300;
  background-color: #cbd300;
}
@media screen and (max-width: 766px) {
  section.product-benefits-content .swiper-pagination-bullet {
    display: none;
  }
}

section.news-letter .swiper-pagination-bullet {
  border: 2px solid #ffffff;
  background-color: #ffffff;
}

@media screen and (max-width: 766px) {
  div.book-swiper .swiper-button-next {
    right: var(--swiper-navigation-sides-offset, 60px);
  }
}
div.book-swiper .swiper-button-next::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='107' height='68' viewBox='0 0 107 68'%3E%3Cg id='Grupo_198' data-name='Grupo 198' transform='translate(-408 -2689)'%3E%3Crect id='Retângulo_214' data-name='Retângulo 214' width='107' height='68' rx='34' transform='translate(408 2689)' fill='%23fff'/%3E%3Cpath id='Caminho_829' data-name='Caminho 829' d='M14.133-15.872c0-.221-.083-.3-.221-.5L6.984-26.252a.615.615,0,0,0-.469-.248.53.53,0,0,0-.331.11L3.975-24.623a.676.676,0,0,0-.083.883l5.659,7.895L3.92-7.95a.6.6,0,0,0,.055.856L6.183-5.383a.53.53,0,0,0,.331.11.523.523,0,0,0,.442-.248l6.984-9.855A.937.937,0,0,0,14.133-15.872Z' transform='translate(454 2740)' fill='%23cbd300'/%3E%3C/g%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 766px) {
  div.book-swiper .swiper-button-prev {
    left: var(--swiper-navigation-sides-offset, 50px);
  }
}
div.book-swiper .swiper-button-prev::after {
  position: relative;
  top: -5px;
  rotate: 180deg;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='107' height='68' viewBox='0 0 107 68'%3E%3Cg id='Grupo_198' data-name='Grupo 198' transform='translate(-408 -2689)'%3E%3Crect id='Retângulo_214' data-name='Retângulo 214' width='107' height='68' rx='34' transform='translate(408 2689)' fill='%23fff'/%3E%3Cpath id='Caminho_829' data-name='Caminho 829' d='M14.133-15.872c0-.221-.083-.3-.221-.5L6.984-26.252a.615.615,0,0,0-.469-.248.53.53,0,0,0-.331.11L3.975-24.623a.676.676,0,0,0-.083.883l5.659,7.895L3.92-7.95a.6.6,0,0,0,.055.856L6.183-5.383a.53.53,0,0,0,.331.11.523.523,0,0,0,.442-.248l6.984-9.855A.937.937,0,0,0,14.133-15.872Z' transform='translate(454 2740)' fill='%23cbd300'/%3E%3C/g%3E%3C/svg%3E%0A");
}

div.pop-up-book-swiper .swiper-button-next::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='107' height='68' viewBox='0 0 107 68'%3E%3Cg id='Grupo_198' data-name='Grupo 198' transform='translate(-408 -2689)'%3E%3Crect id='Retângulo_214' data-name='Retângulo 214' width='107' height='68' rx='34' transform='translate(408 2689)' fill='%23fff'/%3E%3Cpath id='Caminho_829' data-name='Caminho 829' d='M14.133-15.872c0-.221-.083-.3-.221-.5L6.984-26.252a.615.615,0,0,0-.469-.248.53.53,0,0,0-.331.11L3.975-24.623a.676.676,0,0,0-.083.883l5.659,7.895L3.92-7.95a.6.6,0,0,0,.055.856L6.183-5.383a.53.53,0,0,0,.331.11.523.523,0,0,0,.442-.248l6.984-9.855A.937.937,0,0,0,14.133-15.872Z' transform='translate(454 2740)' fill='%23cbd300'/%3E%3C/g%3E%3C/svg%3E%0A");
}
div.pop-up-book-swiper .swiper-button-prev::after {
  position: relative;
  top: -5px;
  rotate: 180deg;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='107' height='68' viewBox='0 0 107 68'%3E%3Cg id='Grupo_198' data-name='Grupo 198' transform='translate(-408 -2689)'%3E%3Crect id='Retângulo_214' data-name='Retângulo 214' width='107' height='68' rx='34' transform='translate(408 2689)' fill='%23fff'/%3E%3Cpath id='Caminho_829' data-name='Caminho 829' d='M14.133-15.872c0-.221-.083-.3-.221-.5L6.984-26.252a.615.615,0,0,0-.469-.248.53.53,0,0,0-.331.11L3.975-24.623a.676.676,0,0,0-.083.883l5.659,7.895L3.92-7.95a.6.6,0,0,0,.055.856L6.183-5.383a.53.53,0,0,0,.331.11.523.523,0,0,0,.442-.248l6.984-9.855A.937.937,0,0,0,14.133-15.872Z' transform='translate(454 2740)' fill='%23cbd300'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.swiper-button-disabled::after {
  opacity: 0.5;
}

#page404 .title {
  text-align: center;
  font-size: 30px;
  font-weight: 800;
  text-transform: uppercase;
}
#page404 .title .sad {
  transform: rotate(90deg);
  font-size: 60px;
}

section.banner-home {
  width: 100vw;
  height: calc(100vh - 125px);
  position: relative;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 766px) {
  section.banner-home {
    height: 500px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.banner-home {
    height: 600px;
  }
}
@media screen and (min-width: 1638px) {
  section.banner-home {
    --mask: conic-gradient(from -37.5deg at bottom, #0000, #000 1deg 74deg, #0000 75deg) 50%/16.88px 100%;
    -webkit-mask: var(--mask);
    mask: var(--mask);
  }
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.banner-home {
    --mask: conic-gradient(from -37.5deg at bottom, #0000, #000 1deg 74deg, #0000 75deg) 50%/16.88px 100%;
    -webkit-mask: var(--mask);
    mask: var(--mask);
  }
}
section.banner-home .home-banner-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-repeat: no-repeat;
}
section.banner-home .home-banner-photo {
  width: 100%;
  height: 100%;
  background-image: url("../img/banner-home2.webp");
  background-size: cover;
  background-position: center;
  background-position: 50% 88%;
}
@media screen and (max-width: 766px) {
  section.banner-home .home-banner-photo {
    background-position: center;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.banner-home .home-banner-photo {
    background-position: center;
  }
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.banner-home .home-banner-photo {
    background-position: center;
  }
}
section.banner-home .home-banner-draw {
  background-image: url("../img/draw-home2.webp");
  width: 100%;
  height: 100%;
  -webkit-clip-path: inset(0% 0% 0% 50%);
          clip-path: inset(0% 0% 0% 50%);
  background-size: cover;
  background-position: center;
  background-position: 50% 88%;
}
@media screen and (max-width: 766px) {
  section.banner-home .home-banner-draw {
    background-position: center;
  }
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.banner-home .home-banner-draw {
    background-position: center;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.banner-home .home-banner-draw {
    background-position: center;
  }
}
section.banner-home .slider {
  position: absolute;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 100%;
  background: rgba(242, 242, 242, 0);
  outline: none;
  margin: 0;
  transition: all 0.2s;
  cursor: pointer;
  left: 6px;
}
@media screen and (max-width: 766px) {
  section.banner-home .slider {
    height: 100%;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.banner-home .slider {
    height: 100%;
  }
}
section.banner-home .slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 12px;
  height: 100vh;
  background: white;
  cursor: pointer;
  box-shadow: 0px 3px 13px -1px rgba(0, 0, 0, 0.39);
}
@media screen and (max-width: 766px) {
  section.banner-home .slider::-webkit-slider-thumb {
    height: 500px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.banner-home .slider::-webkit-slider-thumb {
    height: 600px;
  }
}
section.banner-home .slider::-moz-range-thumb {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 12px;
  height: 100vh;
  background: white;
  cursor: pointer;
  box-shadow: 0px 3px 13px -1px rgba(0, 0, 0, 0.39);
}
@media screen and (max-width: 766px) {
  section.banner-home .slider::-moz-range-thumb {
    height: 500px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.banner-home .slider::-moz-range-thumb {
    height: 600px;
  }
}
section.banner-home .banner-home-button {
  pointer-events: none;
  position: absolute;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: white;
  left: calc(50% - 32px);
  top: calc(50% - 18px);
  box-shadow: 0px 3px 13px -1px rgba(0, 0, 0, 0.39);
}
section.banner-home .banner-home-button:after,
section.banner-home .banner-home-button:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5.869' height='12.016' viewBox='0 0 5.869 12.016'%3E%3Cpath id='Caminho_860' data-name='Caminho 860' d='M8-8.984c0-.125-.047-.172-.125-.281L3.953-14.859A.348.348,0,0,0,3.688-15a.3.3,0,0,0-.187.062l-1.25,1a.383.383,0,0,0-.047.5l3.2,4.469L2.219-4.5a.34.34,0,0,0,.031.484l1.25.969a.3.3,0,0,0,.188.063.3.3,0,0,0,.25-.141L7.891-8.7A.53.53,0,0,0,8-8.984Z' transform='translate(-2.131 15)' fill='%23161615'/%3E%3C/svg%3E%0A");
}
section.banner-home .banner-home-button:after {
  transform: rotate(0deg);
  position: absolute;
  right: 7px;
  bottom: 18px;
}
section.banner-home .banner-home-button:before {
  transform: rotate(178deg);
  position: absolute;
  left: 7px;
  bottom: 19px;
}

section.green-content {
  margin-bottom: 40px;
  background-color: #cbd300;
  z-index: 1;
  position: relative;
  top: -10px;
}
@media screen and (max-width: 766px) {
  section.green-content {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.green-content {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 1638px) {
  section.green-content {
    --mask: conic-gradient(from -37.5deg at bottom, #0000, #000 1deg 74deg, #0000 75deg) 50%/16.88px 100%;
    -webkit-mask: var(--mask);
    mask: var(--mask);
  }
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.green-content {
    --mask: conic-gradient(from -37.5deg at bottom, #0000, #000 1deg 74deg, #0000 75deg) 50%/16.88px 100%;
    -webkit-mask: var(--mask);
    mask: var(--mask);
  }
}
section.green-content div.container {
  display: block;
  box-sizing: border-box;
  width: 1638px;
  border: 0;
  padding: 0;
  margin: 0 auto;
  padding: 80px 0;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.green-content div.container {
    width: 100%;
    padding: 10px;
    max-width: 1540px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.green-content div.container {
    width: 100%;
    padding: 10px;
  }
}
@media screen and (max-width: 766px) {
  section.green-content div.container {
    width: 100%;
    padding: 10px;
  }
}
section.green-content div.green ul {
  justify-content: space-between;
  gap: 20px;
}
@media screen and (max-width: 766px) {
  section.green-content div.green ul {
    gap: 40px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.green-content div.green ul {
    gap: 40px;
  }
}
section.green-content div.green ul li svg {
  height: 100%;
  width: 110px;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.green-content div.green ul li svg {
    width: 100px;
    height: 100px;
  }
}
@media screen and (max-width: 766px) {
  section.green-content div.green ul li svg {
    width: 70px;
    height: 70px;
  }
}
section.green-content div.green ul li span.green-number {
  font-size: 108px;
  line-height: 136px;
  font-family: "CocogooseCompressed-Light", sans-serif;
  color: #161615;
  margin-right: 5px;
  margin-left: 9px;
}
@media screen and (max-width: 766px) {
  section.green-content div.green ul li span.green-number {
    font-size: 80px;
    line-height: 92px;
  }
}
section.green-content div.green ul li div.green-text h5 {
  font-family: "CocogooseCompressed-Light", sans-serif;
  font-weight: 300;
  color: #161615;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 45px;
  font-style: italic;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.green-content div.green ul li div.green-text h5 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 766px) {
  section.green-content div.green ul li div.green-text h5 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
  }
}
section.green-content div.green ul li div.green-text p {
  font-family: "CocogooseCompressed-Light", sans-serif;
  font-weight: 400;
  color: #cbd300;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 45px;
  font-family: "CocogooseCompressed-Regular", sans-serif;
  background-color: #161615;
  text-align: center;
  padding: 5px 0;
  line-height: 36px;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.green-content div.green ul li div.green-text p {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 766px) {
  section.green-content div.green ul li div.green-text p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
  }
}
section.green-content div.green ul li div.green-text span {
  font-family: "CocogooseCompressed-Regular", sans-serif;
  font-weight: 300;
  color: #161615;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 21px;
  font-family: "CocogooseCompressed-Light", sans-serif;
  width: 326px;
  display: block;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.green-content div.green ul li div.green-text span {
    font-size: 154px;
    font-size: 9.625rem;
    line-height: 158px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.green-content div.green ul li div.green-text span {
    font-size: 96px;
    font-size: 6rem;
    line-height: 112px;
  }
}
@media screen and (max-width: 766px) {
  section.green-content div.green ul li div.green-text span {
    font-size: 64px;
    font-size: 4rem;
    line-height: 75px;
  }
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.green-content div.green ul li div.green-text span {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 24px;
  }
}
@media screen and (max-width: 766px) {
  section.green-content div.green ul li div.green-text span {
    width: 100%;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.green-content div.green ul li div.green-text span {
    width: 100%;
    font-size: 32px;
    font-size: 2rem;
    line-height: 42px;
  }
}
section.green-content div.green ul li:first-of-type div.green-text span {
  width: 280px;
}
@media screen and (max-width: 766px) {
  section.green-content div.green ul li:first-of-type div.green-text span {
    width: 100%;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.green-content div.green ul li:first-of-type div.green-text span {
    width: 100%;
  }
}

section.brand {
  margin-bottom: 110px;
}
@media screen and (max-width: 766px) {
  section.brand {
    margin-bottom: 56px;
  }
}
section.brand div.container {
  display: block;
  box-sizing: border-box;
  width: 1638px;
  border: 0;
  padding: 0;
  margin: 0 auto;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.brand div.container {
    width: 100%;
    padding: 10px;
    max-width: 1540px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.brand div.container {
    width: 100%;
    padding: 10px;
  }
}
@media screen and (max-width: 766px) {
  section.brand div.container {
    width: 100%;
    padding: 10px;
  }
}
section.brand h1 {
  font-family: "CocogooseCompressed-Regular", sans-serif;
  font-weight: 400;
  color: #cbd300;
  font-size: 280px;
  font-size: 17.5rem;
  line-height: 290px;
  text-align: center;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.brand h1 {
    font-size: 154px;
    font-size: 9.625rem;
    line-height: 158px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.brand h1 {
    font-size: 96px;
    font-size: 6rem;
    line-height: 112px;
  }
}
@media screen and (max-width: 766px) {
  section.brand h1 {
    font-size: 64px;
    font-size: 4rem;
    line-height: 75px;
  }
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.brand h1 {
    font-size: 270px;
    font-size: 16.875rem;
    line-height: 280px;
  }
}
@media screen and (max-width: 766px) {
  section.brand h1 {
    font-size: 80px;
    line-height: 90px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.brand h1 {
    font-size: 145px;
    line-height: 160px;
  }
}
section.brand div.brand-image {
  height: 680px;
  width: 100%;
  position: relative;
  z-index: 3;
  margin-top: -126px;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.brand div.brand-image {
    margin-top: -130px;
  }
}
@media screen and (max-width: 766px) {
  section.brand div.brand-image {
    height: 100%;
    margin-top: -30px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.brand div.brand-image {
    height: 100%;
    margin-top: -70px;
  }
}
section.brand h3 {
  font-family: "CocogooseCompressed-Regular", sans-serif;
  font-weight: 400;
  color: #cbd300;
  font-size: 150px;
  font-size: 9.375rem;
  line-height: 201px;
  text-align: center;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.brand h3 {
    font-size: 154px;
    font-size: 9.625rem;
    line-height: 158px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.brand h3 {
    font-size: 96px;
    font-size: 6rem;
    line-height: 112px;
  }
}
@media screen and (max-width: 766px) {
  section.brand h3 {
    font-size: 64px;
    font-size: 4rem;
    line-height: 75px;
  }
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.brand h3 {
    font-size: 95px;
    font-size: 5.9375rem;
  }
}
@media screen and (max-width: 766px) {
  section.brand h3 {
    font-size: 30px;
    line-height: 32px;
  }
}

.contact-page {
  margin-top: 40px;
  margin-bottom: 49px;
}
.contact-page .container {
  display: block;
  box-sizing: border-box;
  width: 1638px;
  border: 0;
  padding: 0;
  margin: 0 auto;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  .contact-page .container {
    width: 100%;
    padding: 10px;
    max-width: 1540px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  .contact-page .container {
    width: 100%;
    padding: 10px;
  }
}
@media screen and (max-width: 766px) {
  .contact-page .container {
    width: 100%;
    padding: 10px;
  }
}
.contact-page h1 {
  font-family: "CocogooseCompressed-Regular", sans-serif;
  font-weight: 400;
  color: #cbd300;
  font-size: 214px;
  font-size: 13.375rem;
  line-height: 270px;
  text-transform: uppercase;
  text-align: center;
  margin-top: 30px;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  .contact-page h1 {
    font-size: 154px;
    font-size: 9.625rem;
    line-height: 158px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  .contact-page h1 {
    font-size: 96px;
    font-size: 6rem;
    line-height: 112px;
  }
}
@media screen and (max-width: 766px) {
  .contact-page h1 {
    font-size: 64px;
    font-size: 4rem;
    line-height: 75px;
  }
}
.contact-page .contact-list {
  width: 50%;
}
@media screen and (max-width: 766px) {
  .contact-page .contact-list {
    width: 100%;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  .contact-page .contact-list {
    width: 100%;
    margin-bottom: 30px;
  }
}
.contact-page .contact-list li {
  padding-bottom: 16px;
  border-bottom: 3px solid #cbd300;
}
.contact-page .contact-list li:hover a {
  color: #cbd300;
}
.contact-page .contact-list li + li {
  padding-top: 30px;
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  .contact-page .contact-list li + li {
    padding-top: 16px;
  }
}
@media screen and (max-width: 766px) {
  .contact-page .contact-list li + li {
    padding-top: 16px;
  }
}
.contact-page .contact-list li h5 {
  font-family: "CocogooseCompressed-Light", sans-serif;
  font-weight: 300;
  color: #161615;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 45px;
  font-style: italic;
  text-transform: uppercase;
  transition: all 0.3s ease-out;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  .contact-page .contact-list li h5 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 766px) {
  .contact-page .contact-list li h5 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
  }
}
.contact-page .contact-list li a {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #161615;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 37px;
  transition: all 0.3s ease-out;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  .contact-page .contact-list li a {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 766px) {
  .contact-page .contact-list li a {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.contact-page .contact-image {
  width: 50%;
  height: 560px;
}
@media screen and (max-width: 766px) {
  .contact-page .contact-image {
    width: 100%;
    height: 300px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  .contact-page .contact-image {
    width: 100%;
    height: 400px;
  }
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  .contact-page .contact-image {
    width: 555px;
    height: 500px;
  }
}

.policy-page {
  margin-top: 40px;
  margin-bottom: 30px;
}
.policy-page .container {
  display: block;
  box-sizing: border-box;
  width: 1638px;
  border: 0;
  padding: 0;
  margin: 0 auto;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  .policy-page .container {
    width: 100%;
    padding: 10px;
    max-width: 1540px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  .policy-page .container {
    width: 100%;
    padding: 10px;
  }
}
@media screen and (max-width: 766px) {
  .policy-page .container {
    width: 100%;
    padding: 10px;
  }
}
@media screen and (max-width: 766px) {
  .policy-page .container {
    margin-bottom: 80px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  .policy-page .container {
    margin-bottom: 80px;
  }
}
.policy-page h1 {
  font-family: "CocogooseCompressed-Regular", sans-serif;
  font-weight: 400;
  color: #cbd300;
  font-size: 214px;
  font-size: 13.375rem;
  line-height: 270px;
  text-transform: uppercase;
  text-align: center;
  margin-top: 30px;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  .policy-page h1 {
    font-size: 154px;
    font-size: 9.625rem;
    line-height: 158px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  .policy-page h1 {
    font-size: 96px;
    font-size: 6rem;
    line-height: 112px;
  }
}
@media screen and (max-width: 766px) {
  .policy-page h1 {
    font-size: 64px;
    font-size: 4rem;
    line-height: 75px;
  }
}
.policy-page h1 svg {
  height: 155px;
}
@media screen and (max-width: 766px) {
  .policy-page h1 svg {
    height: 50px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  .policy-page h1 svg {
    height: 100px;
  }
}
.policy-page h6 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #161615;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 37px;
  margin-bottom: 30px;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  .policy-page h6 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
.policy-page p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #161615;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 32px;
  text-align: justify;
}
@media screen and (max-width: 766px) {
  .policy-page p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
  }
}

.history-page {
  margin-top: 40px;
}
.history-page div.container {
  display: block;
  box-sizing: border-box;
  width: 1638px;
  border: 0;
  padding: 0;
  margin: 0 auto;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  .history-page div.container {
    width: 100%;
    padding: 10px;
    max-width: 1540px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  .history-page div.container {
    width: 100%;
    padding: 10px;
  }
}
@media screen and (max-width: 766px) {
  .history-page div.container {
    width: 100%;
    padding: 10px;
  }
}
.history-page h1 {
  font-family: "CocogooseCompressed-Regular", sans-serif;
  font-weight: 400;
  color: #cbd300;
  font-size: 214px;
  font-size: 13.375rem;
  line-height: 270px;
  text-align: center;
  text-transform: uppercase;
  margin-top: 30px;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  .history-page h1 {
    font-size: 154px;
    font-size: 9.625rem;
    line-height: 158px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  .history-page h1 {
    font-size: 96px;
    font-size: 6rem;
    line-height: 112px;
  }
}
@media screen and (max-width: 766px) {
  .history-page h1 {
    font-size: 64px;
    font-size: 4rem;
    line-height: 75px;
  }
}
.history-page div.history-sub-title {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
}
.history-page div.history-sub-title p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #161615;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 29px;
  text-align: center;
  width: 840px;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  .history-page div.history-sub-title p {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 766px) {
  .history-page div.history-sub-title p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 766px) {
  .history-page div.history-sub-title p {
    width: 100%;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  .history-page div.history-sub-title p {
    width: 100%;
  }
}
.history-page div.history-sub-title p span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #161615;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 29px;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  .history-page div.history-sub-title p span {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 766px) {
  .history-page div.history-sub-title p span {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.history-page ul.history-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 30px;
  -moz-column-gap: 30px;
       column-gap: 30px;
}
@media screen and (max-width: 766px) {
  .history-page ul.history-list {
    display: flex;
    align-items: center;
    flex-direction: column;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  .history-page ul.history-list {
    display: flex;
    align-items: center;
    flex-direction: column;
  }
}
.history-page div.button-content {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 80px;
  margin-top: 80px;
}
@media screen and (max-width: 766px) {
  .history-page div.button-content {
    margin-top: 40px;
    margin-bottom: 80px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  .history-page div.button-content {
    margin-top: 40px;
    margin-bottom: 80px;
  }
}
.history-page div.button-content button.history-button {
  cursor: pointer;
  background-color: #161615;
  box-sizing: border-box;
  text-transform: uppercase;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s linear;
  font-family: "CocogooseCompressed-Regular", sans-serif;
  font-weight: 600;
  color: #ffffff;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 28px;
  letter-spacing: 1px;
  width: 320px;
}
.history-page div.button-content button.history-button:hover {
  background-color: #cbd300;
}
section.history {
  padding-top: 140px;
  position: relative;
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.history {
    padding-top: 40px;
  }
}
section.history .history-background {
  width: 100vw;
  position: absolute;
  top: -239px;
  -webkit-clip-path: inset(223px 0% 0% 0%);
          clip-path: inset(223px 0% 0% 0%);
}
@media screen and (max-width: 766px) {
  section.history .history-background {
    top: -333px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.history .history-background {
    top: -294px;
  }
}
section.history div.container {
  display: block;
  box-sizing: border-box;
  width: 1638px;
  border: 0;
  padding: 0;
  margin: 0 auto;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.history div.container {
    width: 100%;
    padding: 10px;
    max-width: 1540px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.history div.container {
    width: 100%;
    padding: 10px;
  }
}
@media screen and (max-width: 766px) {
  section.history div.container {
    width: 100%;
    padding: 10px;
  }
}
section.history div.history-image {
  position: relative;
  margin-bottom: 100px;
  height: 700px;
}
section.history div.history-image img {
  -o-object-position: 50% 40%;
     object-position: 50% 40%;
}
@media screen and (max-width: 766px) {
  section.history div.history-image {
    margin-bottom: 60px;
    height: 100%;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.history div.history-image {
    height: 100%;
    margin-bottom: 60px;
  }
}
section.history div.history-video {
  margin-bottom: 200px;
  position: relative;
}
@media screen and (max-width: 766px) {
  section.history div.history-video {
    margin-bottom: 130px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.history div.history-video {
    margin-bottom: 130px;
  }
}
section.history div.history-video div.history-video-title {
  background-color: #ffffff;
  position: absolute;
  bottom: -110px;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 30px 80px;
  box-sizing: border-box;
  z-index: 2;
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.history div.history-video div.history-video-title {
    padding: 16px;
    bottom: -85px;
  }
}
@media screen and (max-width: 766px) {
  section.history div.history-video div.history-video-title {
    padding: 16px;
    bottom: -85px;
  }
}
section.history div.history-video div.history-video-title h4 {
  font-family: "CocogooseCompressed-LightIta", sans-serif;
  font-weight: 300;
  color: #161615;
  font-size: 41px;
  font-size: 2.5625rem;
  line-height: 52px;
  text-transform: uppercase;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.history div.history-video div.history-video-title h4 {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 42px;
  }
}
@media screen and (max-width: 766px) {
  section.history div.history-video div.history-video-title h4 {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 34px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.history div.history-video div.history-video-title h4 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 36px;
  }
}
section.history div.history-video div.history-video-title button {
  cursor: pointer;
  font-family: "CocogooseCompressed-LightIta", sans-serif;
  font-weight: 300;
  color: #cbd300;
  font-size: 41px;
  font-size: 2.5625rem;
  line-height: 52px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 16px;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.history div.history-video div.history-video-title button {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 42px;
  }
}
@media screen and (max-width: 766px) {
  section.history div.history-video div.history-video-title button {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 34px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.history div.history-video div.history-video-title button {
    font-size: 32px;
    font-size: 2rem;
    line-height: 36px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.history div.history-video div.history-video-title button {
    gap: 9px;
  }
}
@media screen and (max-width: 766px) {
  section.history div.history-video div.history-video-title button {
    gap: 9px;
  }
}
section.history div.history-video #history-video-content {
  width: 100%;
  height: 600px;
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.history div.history-video #history-video-content {
    height: 350px;
  }
}
@media screen and (max-width: 766px) {
  section.history div.history-video #history-video-content {
    height: 250px;
  }
}
section.history div.history-video div.video-controls {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
section.history div.history-video div.video-controls button.play {
  display: none;
}
section.history div.history-video div.video-controls button.play:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='136' height='136' viewBox='0 0 136 136'%3E%3Ccircle id='Elipse_41' data-name='Elipse 41' cx='68' cy='68' r='68' fill='%23fff'/%3E%3Cpath id='Icon_metro-play' data-name='Icon metro-play' d='M8.355,5.784,49.5,30.47,8.355,55.157Z' transform='translate(46.109 37.529)' fill='%23cbd300'/%3E%3C/svg%3E%0A");
}
section.history div.history-video div.video-controls button.play.active:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='136' height='136' viewBox='0 0 136 136'%3E%3Ccircle id='Elipse_41' data-name='Elipse 41' cx='68' cy='68' r='68' fill='%23fff'/%3E%3Cpath id='Icon_metro-play' data-name='Icon metro-play' d='M8.355,5.784h11V57.9h-11Z' transform='translate(39.646 36.101)' fill='%23cbd300'/%3E%3Cpath id='Icon_metro-play-2' data-name='Icon metro-play' d='M8.355,5.784h11V57.9h-11Z' transform='translate(70.646 36.101)' fill='%23cbd300'/%3E%3C/svg%3E%0A");
}
section.history div.history-video:hover div.video-controls button.pause {
  opacity: 0.4;
}
section.history div.history-information {
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin-bottom: 80px;
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.history div.history-information {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 766px) {
  section.history div.history-information {
    margin-bottom: 0;
  }
}
section.history div.history-information p {
  width: 1085px;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  color: #161615;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 29px;
  margin-bottom: 16px;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.history div.history-information p {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 766px) {
  section.history div.history-information p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 766px) {
  section.history div.history-information p {
    width: 100%;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.history div.history-information p {
    width: 100%;
  }
}

section.products-page {
  margin-top: 30px;
  margin-bottom: 80px;
}
section.products-page div.container {
  display: block;
  box-sizing: border-box;
  width: 1638px;
  border: 0;
  padding: 0;
  margin: 0 auto;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.products-page div.container {
    width: 100%;
    padding: 10px;
    max-width: 1540px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.products-page div.container {
    width: 100%;
    padding: 10px;
  }
}
@media screen and (max-width: 766px) {
  section.products-page div.container {
    width: 100%;
    padding: 10px;
  }
}
section.products-page h1 {
  font-family: "CocogooseCompressed-Regular", sans-serif;
  font-weight: 400;
  color: #cbd300;
  font-size: 155px;
  font-size: 9.6875rem;
  line-height: 270px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 30px;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.products-page h1 {
    font-size: 154px;
    font-size: 9.625rem;
    line-height: 158px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.products-page h1 {
    font-size: 96px;
    font-size: 6rem;
    line-height: 112px;
  }
}
@media screen and (max-width: 766px) {
  section.products-page h1 {
    font-size: 64px;
    font-size: 4rem;
    line-height: 75px;
  }
}
section.products-page div.row {
  gap: 30px;
  justify-content: center;
  align-items: center;
  margin-bottom: 110px;
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.products-page div.row {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 766px) {
  section.products-page div.row {
    margin-bottom: 70px;
  }
}
section.products-page div.row p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #161615;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 29px;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.products-page div.row p {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 766px) {
  section.products-page div.row p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.products-page div.row p {
    text-align: center;
  }
}
@media screen and (max-width: 766px) {
  section.products-page div.row p {
    text-align: center;
  }
}
section.products-page div.row p span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #161615;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 29px;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.products-page div.row p span {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 766px) {
  section.products-page div.row p span {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
section.products-page div.row a {
  background-color: #161615;
  box-sizing: border-box;
  text-transform: uppercase;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s linear;
  font-family: "CocogooseCompressed-Regular", sans-serif;
  font-weight: 600;
  color: #ffffff;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 28px;
  letter-spacing: 1px;
  width: 320px;
}
section.products-page div.row a:hover {
  background-color: #cbd300;
}
section.products-page ul.products-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 80px;
  -moz-column-gap: 80px;
       column-gap: 80px;
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.products-page ul.products-list {
    grid-template-columns: 1fr;
    row-gap: 60px;
  }
}
@media screen and (max-width: 766px) {
  section.products-page ul.products-list {
    grid-template-columns: 1fr;
    row-gap: 60px;
  }
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.products-page ul.products-list {
    row-gap: 0;
  }
}

section.product-page {
  margin-bottom: 120px;
  margin-top: 40px;
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.product-page {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 766px) {
  section.product-page {
    margin-bottom: 30px;
  }
}
section.product-page div.container {
  display: block;
  box-sizing: border-box;
  width: 1638px;
  border: 0;
  padding: 0;
  margin: 0 auto;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.product-page div.container {
    width: 100%;
    padding: 10px;
    max-width: 1540px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.product-page div.container {
    width: 100%;
    padding: 10px;
  }
}
@media screen and (max-width: 766px) {
  section.product-page div.container {
    width: 100%;
    padding: 10px;
  }
}
section.product-page div.product-page-image {
  justify-content: space-evenly;
  align-items: center;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.product-page div.product-page-image {
    align-items: center;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.product-page div.product-page-image {
    align-items: center;
  }
}
section.product-page div.product-page-image div.product-page-image-content {
  width: 650px;
}
@media screen and (max-width: 766px) {
  section.product-page div.product-page-image div.product-page-image-content {
    width: 365px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.product-page div.product-page-image div.product-page-image-content {
    width: 640px;
  }
}
section.product-page div.product-page-image svg {
  width: 600px;
  height: 600px;
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.product-page div.product-page-image svg {
    display: none;
  }
}
@media screen and (max-width: 766px) {
  section.product-page div.product-page-image svg {
    display: none;
  }
}
section.product-page div.product-page-name {
  margin-bottom: 40px;
  width: 100%;
  text-align: center;
  display: grid;
  grid-template-columns: auto auto;
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.product-page div.product-page-name {
    grid-template-columns: auto;
  }
}
@media screen and (max-width: 766px) {
  section.product-page div.product-page-name {
    grid-template-columns: auto;
  }
}
section.product-page div.product-page-name h3 {
  font-family: "CocogooseCompressed-Regular", sans-serif;
  font-weight: 400;
  color: #161615;
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 76px;
  background-color: #56bee3;
  padding: 16px 9px;
  text-transform: uppercase;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.product-page div.product-page-name h3 {
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 54px;
  }
}
@media screen and (max-width: 766px) {
  section.product-page div.product-page-name h3 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 36px;
  }
}
section.product-page div.product-page-name span {
  font-family: "CocogooseCompressed-Regular", sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 76px;
  background-color: #161615;
  padding: 16px 9px;
  text-transform: uppercase;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.product-page div.product-page-name span {
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 54px;
  }
}
@media screen and (max-width: 766px) {
  section.product-page div.product-page-name span {
    font-size: 32px;
    font-size: 2rem;
    line-height: 36px;
  }
}
section.product-page div.product-page-text {
  text-align: start;
  margin-bottom: 30px;
}
section.product-page div.product-page-text h2 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #161615;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 37px;
  margin-top: 9px;
  margin-bottom: 30px;
  display: block;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.product-page div.product-page-text h2 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
section.product-page div.product-page-text p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #707070;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 32px;
  text-align: justify;
}
@media screen and (max-width: 766px) {
  section.product-page div.product-page-text p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
  }
}
section.product-page div.product-page-text span {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #161615;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 32px;
  margin-top: 40px;
  display: block;
  font-weight: 700;
}
@media screen and (max-width: 766px) {
  section.product-page div.product-page-text span {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
  }
}
section.product-page div.product-page-text ul {
  margin-bottom: 30px;
  margin-top: 30px;
}
section.product-page div.product-page-text ul li {
  display: flex;
  justify-content: space-between;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #161615;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 32px;
  padding: 16px;
}
@media screen and (max-width: 766px) {
  section.product-page div.product-page-text ul li {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
  }
}
section.product-page div.product-page-text ul li strong {
  font-weight: 400;
}
section.product-page div.product-page-text ul li:nth-child(odd) {
  background-color: #ffffff;
}
section.product-page div.product-page-text ul li:nth-child(even) {
  background-color: #f6f5f4;
}

section.product-benefits-content {
  position: relative;
  padding-bottom: 290px;
  overflow: hidden;
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.product-benefits-content {
    padding-bottom: 120px;
  }
}
@media screen and (max-width: 766px) {
  section.product-benefits-content {
    padding-bottom: 120px;
  }
}
section.product-benefits-content div.container {
  display: block;
  box-sizing: border-box;
  width: 1638px;
  border: 0;
  padding: 0;
  margin: 0 auto;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.product-benefits-content div.container {
    width: 100%;
    padding: 10px;
    max-width: 1540px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.product-benefits-content div.container {
    width: 100%;
    padding: 10px;
  }
}
@media screen and (max-width: 766px) {
  section.product-benefits-content div.container {
    width: 100%;
    padding: 10px;
  }
}
section.product-benefits-content h1 {
  font-family: "CocogooseCompressed-Regular", sans-serif;
  font-weight: 400;
  color: #cbd300;
  font-size: 155px;
  font-size: 9.6875rem;
  line-height: 270px;
  text-align: start;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.product-benefits-content h1 {
    font-size: 154px;
    font-size: 9.625rem;
    line-height: 158px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.product-benefits-content h1 {
    font-size: 96px;
    font-size: 6rem;
    line-height: 112px;
  }
}
@media screen and (max-width: 766px) {
  section.product-benefits-content h1 {
    font-size: 64px;
    font-size: 4rem;
    line-height: 75px;
  }
}
section.product-benefits-content div.product-benefits div.product-benefits-content-swiper {
  background-color: #ffffff;
}
section.product-benefits-content div.product-benefits div.product-benefits-content-swiper ul.swiper-wrapper {
  padding: 80px;
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.product-benefits-content div.product-benefits div.product-benefits-content-swiper ul.swiper-wrapper {
    padding: 40px;
  }
}
@media screen and (max-width: 766px) {
  section.product-benefits-content div.product-benefits div.product-benefits-content-swiper ul.swiper-wrapper {
    padding: 40px;
  }
}
section.product-benefits-content div.product-benefits div.product-benefits-content-swiper ul.swiper-wrapper li.swiper-slide svg {
  margin-bottom: 40px;
}
section.product-benefits-content div.product-benefits div.product-benefits-content-swiper ul.swiper-wrapper li.swiper-slide h4 {
  font-family: "CocogooseCompressed-LightIta", sans-serif;
  font-weight: 300;
  color: #161615;
  font-size: 41px;
  font-size: 2.5625rem;
  line-height: 52px;
  text-transform: uppercase;
  margin-bottom: 9px;
  width: 730px;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.product-benefits-content div.product-benefits div.product-benefits-content-swiper ul.swiper-wrapper li.swiper-slide h4 {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 42px;
  }
}
@media screen and (max-width: 766px) {
  section.product-benefits-content div.product-benefits div.product-benefits-content-swiper ul.swiper-wrapper li.swiper-slide h4 {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 34px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.product-benefits-content div.product-benefits div.product-benefits-content-swiper ul.swiper-wrapper li.swiper-slide h4 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 36px;
  }
}
@media screen and (max-width: 766px) {
  section.product-benefits-content div.product-benefits div.product-benefits-content-swiper ul.swiper-wrapper li.swiper-slide h4 {
    width: 80%;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.product-benefits-content div.product-benefits div.product-benefits-content-swiper ul.swiper-wrapper li.swiper-slide h4 {
    width: 80%;
  }
}
section.product-benefits-content div.product-benefits div.product-benefits-content-swiper ul.swiper-wrapper li.swiper-slide p {
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  color: #161615;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 29px;
  width: 730px;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.product-benefits-content div.product-benefits div.product-benefits-content-swiper ul.swiper-wrapper li.swiper-slide p {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 766px) {
  section.product-benefits-content div.product-benefits div.product-benefits-content-swiper ul.swiper-wrapper li.swiper-slide p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.product-benefits-content div.product-benefits div.product-benefits-content-swiper ul.swiper-wrapper li.swiper-slide p {
    width: 80%;
  }
}
@media screen and (max-width: 766px) {
  section.product-benefits-content div.product-benefits div.product-benefits-content-swiper ul.swiper-wrapper li.swiper-slide p {
    width: 80%;
  }
}
section.product-benefits-content div.product-benefits div.product-benefits-image {
  position: absolute;
  z-index: 2;
  right: -500px;
  top: 30px;
  height: 100%;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.product-benefits-content div.product-benefits div.product-benefits-image {
    right: -400px;
  }
}
section.product-benefits-content div.product-benefits div.product-benefits-image.cat {
  right: -476px;
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.product-benefits-content div.product-benefits div.product-benefits-image {
    display: none;
  }
}
@media screen and (max-width: 766px) {
  section.product-benefits-content div.product-benefits div.product-benefits-image {
    display: none;
  }
}
section.product-benefits-content div.swiper-itens {
  position: relative;
  margin-top: 74px;
  width: 30%;
  margin-left: 25px;
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.product-benefits-content div.swiper-itens {
    width: 100%;
  }
}
@media screen and (max-width: 766px) {
  section.product-benefits-content div.swiper-itens {
    width: 100%;
  }
}
section.product-benefits-content div.swiper-itens div.swiper-pagination {
  bottom: -5px;
}

section.questions-answers div.container {
  display: block;
  box-sizing: border-box;
  width: 1638px;
  border: 0;
  padding: 0;
  margin: 0 auto;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.questions-answers div.container {
    width: 100%;
    padding: 10px;
    max-width: 1540px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.questions-answers div.container {
    width: 100%;
    padding: 10px;
  }
}
@media screen and (max-width: 766px) {
  section.questions-answers div.container {
    width: 100%;
    padding: 10px;
  }
}
section.questions-answers ul {
  margin-bottom: 120px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
section.questions-answers ul li {
  padding: 40px 0;
  width: 100%;
  border-bottom: 1px solid #c9c6c4;
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.questions-answers ul li {
    padding: 16px;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 766px) {
  section.questions-answers ul li {
    padding: 16px;
    box-sizing: border-box;
  }
}
section.questions-answers ul li div.question-answer {
  justify-content: space-between;
  margin-bottom: 9px;
  cursor: pointer;
}
section.questions-answers ul li div.question-answer h4 {
  font-family: "CocogooseCompressed-LightIta", sans-serif;
  font-weight: 300;
  color: #161615;
  font-size: 41px;
  font-size: 2.5625rem;
  line-height: 52px;
  text-transform: uppercase;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.questions-answers ul li div.question-answer h4 {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 42px;
  }
}
@media screen and (max-width: 766px) {
  section.questions-answers ul li div.question-answer h4 {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 34px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.questions-answers ul li div.question-answer h4 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 36px;
  }
}
@media screen and (max-width: 766px) {
  section.questions-answers ul li div.question-answer svg {
    width: 70px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.questions-answers ul li div.question-answer svg {
    width: 70px;
  }
}
section.questions-answers ul li div.question-answer.rotate {
  transition: all 0.3s ease-out;
}
section.questions-answers ul li div.question-answer.rotate svg {
  rotate: 180deg;
}
section.questions-answers ul li div.question-answer-text {
  display: none;
}
section.questions-answers ul li div.question-answer-text p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #161615;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 32px;
}
@media screen and (max-width: 766px) {
  section.questions-answers ul li div.question-answer-text p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
  }
}
section.questions-answers div.send-question {
  justify-content: center;
  align-items: center;
  gap: 40px;
  margin-bottom: 120px;
}
section.questions-answers div.send-question p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #161615;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 29px;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.questions-answers div.send-question p {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 766px) {
  section.questions-answers div.send-question p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
section.questions-answers div.send-question p span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #161615;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 29px;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.questions-answers div.send-question p span {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 766px) {
  section.questions-answers div.send-question p span {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
section.questions-answers div.send-question a {
  background-color: #161615;
  box-sizing: border-box;
  text-transform: uppercase;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s linear;
  font-family: "CocogooseCompressed-Regular", sans-serif;
  font-weight: 600;
  color: #ffffff;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 28px;
  letter-spacing: 1px;
  width: 320px;
}
section.questions-answers div.send-question a:hover {
  background-color: #cbd300;
}
section.where-find {
  margin-top: 40px;
}
section.where-find div.container {
  display: block;
  box-sizing: border-box;
  width: 1638px;
  border: 0;
  padding: 0;
  margin: 0 auto;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.where-find div.container {
    width: 100%;
    padding: 10px;
    max-width: 1540px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.where-find div.container {
    width: 100%;
    padding: 10px;
  }
}
@media screen and (max-width: 766px) {
  section.where-find div.container {
    width: 100%;
    padding: 10px;
  }
}
section.where-find h1 {
  text-align: center;
  font-family: "CocogooseCompressed-Regular", sans-serif;
  font-weight: 400;
  color: #cbd300;
  font-size: 184px;
  font-size: 11.5rem;
  line-height: 270px;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.where-find h1 {
    font-size: 154px;
    font-size: 9.625rem;
    line-height: 158px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.where-find h1 {
    font-size: 96px;
    font-size: 6rem;
    line-height: 112px;
  }
}
@media screen and (max-width: 766px) {
  section.where-find h1 {
    font-size: 64px;
    font-size: 4rem;
    line-height: 75px;
  }
}
section.where-find div.where-find-text {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
  display: none;
}
section.where-find div.where-find-text p {
  text-align: center;
  width: 540px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #161615;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 29px;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.where-find div.where-find-text p {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 766px) {
  section.where-find div.where-find-text p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
section.where-find div.where-find-text p span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #161615;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 29px;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.where-find div.where-find-text p span {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 766px) {
  section.where-find div.where-find-text p span {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
section.where-find div.where-find-seletcs {
  gap: 40px;
  justify-content: center;
  margin-bottom: 80px;
  display: none;
}
section.where-find div.where-find-seletcs .select-container {
  position: relative;
  background: black;
  z-index: 2;
}
section.where-find div.where-find-seletcs .select-container:after {
  content: ">";
  color: #ffffff;
  font-family: "CocogooseCompressed-Light", sans-serif;
  font-size: 55px;
  transform: rotate(90deg);
  position: absolute;
  right: 30px;
  top: -10px;
  z-index: 3;
}
section.where-find div.where-find-seletcs .select-container select {
  height: 50px;
  width: 320px;
  background: #161615;
  padding-left: 15px;
  border-color: #161615;
  box-sizing: border-box;
  font-family: "CocogooseCompressed-Regular", sans-serif;
  font-weight: 600;
  color: #ffffff;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 28px;
  letter-spacing: 1px;
  cursor: pointer;
  font-family: "CocogooseCompressed-Light", sans-serif;
  background: transparent;
  position: relative;
  z-index: 4;
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  appearance: none;
  padding-left: 25px;
}
section.where-find div.places-to-find {
  background-color: #ffffff;
  padding: 40px 80px;
  justify-content: space-between;
  display: none;
}
section.where-find div.places-to-find h4 {
  font-family: "CocogooseCompressed-LightIta", sans-serif;
  font-weight: 300;
  color: #cbd300;
  font-size: 41px;
  font-size: 2.5625rem;
  line-height: 52px;
  font-style: italic;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.where-find div.places-to-find h4 {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 42px;
  }
}
@media screen and (max-width: 766px) {
  section.where-find div.places-to-find h4 {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 34px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.where-find div.places-to-find h4 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 36px;
  }
}
section.where-find ul.places {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 80px;
  display: none;
}
section.where-find ul.places li {
  background-color: #ffffff;
  padding: 40px 80px;
  justify-content: space-between;
}
section.where-find ul.places li:hover a {
  color: #cbd300;
}
section.where-find ul.places li:hover svg path {
  fill: #cbd300;
}
section.where-find ul.places li div.place-information h4 {
  font-family: "CocogooseCompressed-LightIta", sans-serif;
  font-weight: 300;
  color: #cbd300;
  font-size: 41px;
  font-size: 2.5625rem;
  line-height: 52px;
  font-style: italic;
  text-transform: uppercase;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.where-find ul.places li div.place-information h4 {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 42px;
  }
}
@media screen and (max-width: 766px) {
  section.where-find ul.places li div.place-information h4 {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 34px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.where-find ul.places li div.place-information h4 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 36px;
  }
}
section.where-find ul.places li div.place-information p {
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  color: #161615;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 29px;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.where-find ul.places li div.place-information p {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 766px) {
  section.where-find ul.places li div.place-information p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
section.where-find ul.places li a {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #161615;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 29px;
  text-decoration: underline;
  display: flex;
  align-items: center;
  gap: 9px;
  transition: all 0.3s ease-out;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.where-find ul.places li a {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 766px) {
  section.where-find ul.places li a {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
section.where-find ul.places li a svg path {
  transition: all 0.3s ease-out;
}

section.not-find div.container {
  display: block;
  box-sizing: border-box;
  width: 1638px;
  border: 0;
  padding: 0;
  margin: 0 auto;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.not-find div.container {
    width: 100%;
    padding: 10px;
    max-width: 1540px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.not-find div.container {
    width: 100%;
    padding: 10px;
  }
}
@media screen and (max-width: 766px) {
  section.not-find div.container {
    width: 100%;
    padding: 10px;
  }
}
section.not-find h2 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #161615;
  font-size: 65px;
  font-size: 4.0625rem;
  line-height: 79px;
  margin-bottom: 9px;
  text-align: center;
  display: none;
}
@media screen and (max-width: 766px) {
  section.not-find h2 {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 44px;
  }
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.not-find h2 {
    font-size: 54px;
    font-size: 3.375rem;
  }
}
section.not-find div.not-find-text {
  margin-bottom: 40px;
  width: 100%;
  display: flex;
  justify-content: center;
}
section.not-find div.not-find-text p {
  width: 600px;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #161615;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 29px;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.not-find div.not-find-text p {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 766px) {
  section.not-find div.not-find-text p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
section.not-find div.not-find-text p span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #161615;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 29px;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.not-find div.not-find-text p span {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 766px) {
  section.not-find div.not-find-text p span {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
section.not-find form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 16px;
  -moz-column-gap: 16px;
       column-gap: 16px;
  margin-bottom: 80px;
}
section.not-find form div.type {
  margin-bottom: 40px;
  justify-content: center;
  gap: 30px;
  grid-column: 1/3;
}
@media screen and (max-width: 766px) {
  section.not-find form div.type {
    flex-wrap: wrap;
  }
}
section.not-find form div.type span {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #161615;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 29px;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.not-find form div.type span {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 766px) {
  section.not-find form div.type span {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
section.not-find form div.type div span {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #161615;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 29px;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.not-find form div.type div span {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 766px) {
  section.not-find form div.type div span {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
section.not-find form div.type div input {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #161615;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 29px;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.not-find form div.type div input {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 766px) {
  section.not-find form div.type div input {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
section.not-find form div.type input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  width: 16px;
  height: 16px;
  padding: 2px;
  background-clip: content-box;
  border: 2px solid #cbd300;
  border-radius: 50%;
  width: 14px;
  height: 14px;
}
section.not-find form div.type input[type=radio]:checked {
  background-color: #cbd300;
}
@media screen and (max-width: 766px) {
  section.not-find form {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
}
section.not-find form input {
  height: 50px;
  width: 100%;
  background: transparent;
  padding: 10px 0 10px 20px;
  box-sizing: border-box;
  border: 3px solid #161615;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #707070;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 32px;
}
section.not-find form input:placeholder {
  color: #707070;
  opacity: 1;
  font-size: 18px;
  font-weight: 400;
}
section.not-find form input:-moz-placeholder {
  color: #707070;
  opacity: 1;
  font-size: 18px;
  font-weight: 400;
}
section.not-find form input::-moz-placeholder {
  color: #707070;
  opacity: 1;
  font-size: 18px;
  font-weight: 400;
}
section.not-find form input:-ms-input-placeholder {
  color: #707070;
  opacity: 1;
  font-size: 18px;
  font-weight: 400;
}
section.not-find form input::-webkit-input-placeholder {
  color: #707070;
  opacity: 1;
  font-size: 18px;
  font-weight: 400;
}
@media screen and (max-width: 766px) {
  section.not-find form input {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
  }
}
section.not-find form input:not(:-moz-placeholder-shown) {
  border-color: #9ab17d;
}
section.not-find form input:not(:-ms-input-placeholder) {
  border-color: #9ab17d;
}
section.not-find form input:not(:placeholder-shown) {
  border-color: #9ab17d;
}
section.not-find form textarea {
  height: 50px;
  width: 100%;
  background: transparent;
  padding: 10px 0 10px 20px;
  box-sizing: border-box;
  border: 3px solid #161615;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #707070;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 32px;
  grid-column: 1/3;
  height: 150px;
  resize: none;
}
section.not-find form textarea:placeholder {
  color: #707070;
  opacity: 1;
  font-size: 18px;
  font-weight: 400;
}
section.not-find form textarea:-moz-placeholder {
  color: #707070;
  opacity: 1;
  font-size: 18px;
  font-weight: 400;
}
section.not-find form textarea::-moz-placeholder {
  color: #707070;
  opacity: 1;
  font-size: 18px;
  font-weight: 400;
}
section.not-find form textarea:-ms-input-placeholder {
  color: #707070;
  opacity: 1;
  font-size: 18px;
  font-weight: 400;
}
section.not-find form textarea::-webkit-input-placeholder {
  color: #707070;
  opacity: 1;
  font-size: 18px;
  font-weight: 400;
}
@media screen and (max-width: 766px) {
  section.not-find form textarea {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
  }
}
section.not-find form textarea:not(:-moz-placeholder-shown) {
  border-color: #9ab17d;
}
section.not-find form textarea:not(:-ms-input-placeholder) {
  border-color: #9ab17d;
}
section.not-find form textarea:not(:placeholder-shown) {
  border-color: #9ab17d;
}
section.not-find form div.button-content {
  margin-top: 16px;
  display: flex;
  justify-content: center;
  width: 100%;
  grid-column: 1/3;
}
section.not-find form div.button-content button {
  cursor: pointer;
  background-color: #161615;
  box-sizing: border-box;
  text-transform: uppercase;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s linear;
  font-family: "CocogooseCompressed-Regular", sans-serif;
  font-weight: 600;
  color: #ffffff;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 28px;
  letter-spacing: 1px;
  width: 320px;
}
section.not-find form div.button-content button:hover {
  background-color: #cbd300;
}
section.simulator {
  margin-top: 40px;
}
section.simulator div.container {
  display: block;
  box-sizing: border-box;
  width: 1638px;
  border: 0;
  padding: 0;
  margin: 0 auto;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.simulator div.container {
    width: 100%;
    padding: 10px;
    max-width: 1540px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.simulator div.container {
    width: 100%;
    padding: 10px;
  }
}
@media screen and (max-width: 766px) {
  section.simulator div.container {
    width: 100%;
    padding: 10px;
  }
}
section.simulator h1 {
  font-family: "CocogooseCompressed-Regular", sans-serif;
  font-weight: 400;
  color: #cbd300;
  font-size: 164px;
  font-size: 10.25rem;
  line-height: 184px;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.simulator h1 {
    font-size: 154px;
    font-size: 9.625rem;
    line-height: 158px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.simulator h1 {
    font-size: 96px;
    font-size: 6rem;
    line-height: 112px;
  }
}
@media screen and (max-width: 766px) {
  section.simulator h1 {
    font-size: 64px;
    font-size: 4rem;
    line-height: 75px;
  }
}
section.simulator p {
  text-align: center;
  margin-bottom: 40px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #161615;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 29px;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.simulator p {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 766px) {
  section.simulator p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
section.simulator p span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #161615;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 29px;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.simulator p span {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 766px) {
  section.simulator p span {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
section.simulator form div.animal {
  padding-bottom: 60px;
  border-bottom: 1px solid #cfcdcb;
}
@media screen and (max-width: 766px) {
  section.simulator form div.animal {
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.simulator form div.animal {
    padding-bottom: 30px;
  }
}
section.simulator form div.animal ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  width: 100%;
}
section.simulator form div.animal ul li {
  background-size: cover;
  height: 480px;
  width: 100%;
  background-repeat: no-repeat;
  position: relative;
  background-position: center;
}
@media screen and (max-width: 766px) {
  section.simulator form div.animal ul li {
    height: 170px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.simulator form div.animal ul li {
    height: 270px;
  }
}
section.simulator form div.animal ul li label {
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
section.simulator form div.animal ul li div {
  background-color: #ffffff;
  width: 100%;
  padding: 30px;
  position: absolute;
  bottom: 0;
  gap: 16px;
  box-sizing: border-box;
  transition: all 0.3s ease-out;
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.simulator form div.animal ul li div {
    padding: 16px;
    padding: 9px;
  }
}
@media screen and (max-width: 766px) {
  section.simulator form div.animal ul li div {
    padding: 16px;
    padding: 9px;
  }
}
section.simulator form div.animal ul li div input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  width: 16px;
  height: 16px;
  padding: 2px;
  background-clip: content-box;
  border: 2px solid #cbd300;
  border-radius: 50%;
}
section.simulator form div.animal ul li div input:checked {
  background-color: #cbd300;
}
section.simulator form div.animal ul li div span {
  font-family: "CocogooseCompressed-LightIta", sans-serif;
  font-weight: 300;
  color: #161615;
  font-size: 41px;
  font-size: 2.5625rem;
  line-height: 52px;
  text-transform: uppercase;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.simulator form div.animal ul li div span {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 42px;
  }
}
@media screen and (max-width: 766px) {
  section.simulator form div.animal ul li div span {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 34px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.simulator form div.animal ul li div span {
    font-size: 32px;
    font-size: 2rem;
    line-height: 36px;
  }
}
section.simulator form div.animal ul li div.active {
  background-color: #cbd300;
}
section.simulator form div.animal ul li div.active span {
  color: #ffffff;
}
section.simulator form div.animal ul li div.active input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  width: 16px;
  height: 16px;
  padding: 2px;
  background-clip: content-box;
  border: 2px solid #ffffff;
  border-radius: 50%;
}
section.simulator form div.animal ul li div.active input:checked {
  background-color: #ffffff;
}
section.simulator form div.animal ul li div:hover {
  background-color: #cbd300;
}
section.simulator form div.animal ul li div:hover span {
  color: #ffffff;
}
section.simulator form div.animal ul li div:hover input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  width: 16px;
  height: 16px;
  padding: 2px;
  background-clip: content-box;
  border: 2px solid #ffffff;
  border-radius: 50%;
}
section.simulator form div.animal ul li div:hover input:checked {
  background-color: #ffffff;
}
section.simulator form div.fase {
  padding-bottom: 60px;
  padding-top: 60px;
  border-bottom: 1px solid #cfcdcb;
  display: none;
}
@media screen and (max-width: 766px) {
  section.simulator form div.fase {
    padding-bottom: 30px;
    padding-top: 30px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.simulator form div.fase {
    padding-bottom: 30px;
    padding-top: 30px;
  }
}
section.simulator form div.fase ul {
  justify-content: space-between;
  gap: 30px;
}
section.simulator form div.fase ul li {
  background-color: #ffffff;
  width: 100%;
  transition: all 0.3s ease-out;
}
section.simulator form div.fase ul li label {
  padding: 30px;
  width: 100%;
  height: 100%;
  cursor: pointer;
  gap: 16px;
}
@media screen and (max-width: 766px) {
  section.simulator form div.fase ul li label {
    padding: 16px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.simulator form div.fase ul li label {
    padding: 16px;
  }
}
section.simulator form div.fase ul li input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  width: 16px;
  height: 16px;
  padding: 2px;
  background-clip: content-box;
  border: 2px solid #cbd300;
  border-radius: 50%;
}
section.simulator form div.fase ul li input:checked {
  background-color: #cbd300;
}
section.simulator form div.fase ul li span {
  font-family: "CocogooseCompressed-LightIta", sans-serif;
  font-weight: 300;
  color: #161615;
  font-size: 41px;
  font-size: 2.5625rem;
  line-height: 52px;
  text-transform: uppercase;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.simulator form div.fase ul li span {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 42px;
  }
}
@media screen and (max-width: 766px) {
  section.simulator form div.fase ul li span {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 34px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.simulator form div.fase ul li span {
    font-size: 32px;
    font-size: 2rem;
    line-height: 36px;
  }
}
section.simulator form div.fase ul li.active {
  background-color: #cbd300;
}
section.simulator form div.fase ul li.active span {
  color: #ffffff;
}
section.simulator form div.fase ul li.active input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  width: 16px;
  height: 16px;
  padding: 2px;
  background-clip: content-box;
  border: 2px solid #ffffff;
  border-radius: 50%;
}
section.simulator form div.fase ul li.active input:checked {
  background-color: #ffffff;
}
section.simulator form div.fase ul li:hover {
  background-color: #cbd300;
}
section.simulator form div.fase ul li:hover span {
  color: #ffffff;
}
section.simulator form div.fase ul li:hover input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  width: 16px;
  height: 16px;
  padding: 2px;
  background-clip: content-box;
  border: 2px solid #ffffff;
  border-radius: 50%;
}
section.simulator form div.fase ul li:hover input:checked {
  background-color: #ffffff;
}
section.simulator form div.last-information {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 40px;
       column-gap: 40px;
  row-gap: 40px;
  margin-bottom: 80px;
  padding-top: 60px;
  padding-bottom: 60px;
}
@media screen and (max-width: 766px) {
  section.simulator form div.last-information {
    padding-bottom: 30px;
    padding-top: 30px;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.simulator form div.last-information {
    padding-bottom: 30px;
    padding-top: 30px;
    display: flex;
    flex-direction: column;
  }
}
section.simulator form div.last-information p.weight-for-when-adult {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #161615;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 29px;
  margin-top: 9px;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.simulator form div.last-information p.weight-for-when-adult {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 766px) {
  section.simulator form div.last-information p.weight-for-when-adult {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
section.simulator form div.last-information input[type=number]::-webkit-inner-spin-button,
section.simulator form div.last-information input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
section.simulator form div.last-information input[type=number]::-moz-number-spinners {
  -moz-appearance: none;
  margin: 0;
}
section.simulator form div.last-information input[type=number] {
  -moz-appearance: textfield;
  appearance: textfield;
  -webkit-appearance: none;
  -webkit-appearance: textfield;
}
section.simulator form div.last-information div.last-information_input {
  position: relative;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
section.simulator form div.last-information div.last-information_input .weight-container {
  display: none;
}
section.simulator form div.last-information div.last-information_input .weight-container div {
  position: relative;
}
section.simulator form div.last-information div.last-information_input .weight-container div::after {
  content: "KG";
  font-family: "CocogooseCompressed-LightIta", sans-serif;
  font-weight: 300;
  font-size: 41px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 40px;
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.simulator form div.last-information div.last-information_input .weight-container div::after {
    font-size: 32px;
  }
}
@media screen and (max-width: 766px) {
  section.simulator form div.last-information div.last-information_input .weight-container div::after {
    font-size: 24px;
  }
}
section.simulator form div.last-information div.last-information_input .weight-container input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
section.simulator form div.last-information div.last-information_input input {
  height: 110px;
  font-family: "CocogooseCompressed-LightIta", sans-serif;
  font-weight: 300;
  color: #161615;
  font-size: 41px;
  font-size: 2.5625rem;
  line-height: 52px;
  width: 100%;
  background: transparent;
  padding: 10px 0 10px 20px;
  box-sizing: border-box;
  border: 3px solid #161615;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.simulator form div.last-information div.last-information_input input {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 42px;
  }
}
@media screen and (max-width: 766px) {
  section.simulator form div.last-information div.last-information_input input {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 34px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.simulator form div.last-information div.last-information_input input {
    font-size: 32px;
    font-size: 2rem;
    line-height: 36px;
  }
}
section.simulator form div.last-information div.last-information_input input:placeholder {
  color: #707070;
  opacity: 1;
  font-size: 41px;
  font-weight: 300;
}
section.simulator form div.last-information div.last-information_input input:-moz-placeholder {
  color: #707070;
  opacity: 1;
  font-size: 41px;
  font-weight: 300;
}
section.simulator form div.last-information div.last-information_input input::-moz-placeholder {
  color: #707070;
  opacity: 1;
  font-size: 41px;
  font-weight: 300;
}
section.simulator form div.last-information div.last-information_input input:-ms-input-placeholder {
  color: #707070;
  opacity: 1;
  font-size: 41px;
  font-weight: 300;
}
section.simulator form div.last-information div.last-information_input input::-webkit-input-placeholder {
  color: #707070;
  opacity: 1;
  font-size: 41px;
  font-weight: 300;
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.simulator form div.last-information div.last-information_input input {
    height: 55px;
  }
  section.simulator form div.last-information div.last-information_input input:placeholder {
    color: #707070;
    opacity: 1;
    font-size: 26px;
    font-weight: 300;
  }
  section.simulator form div.last-information div.last-information_input input:-moz-placeholder {
    color: #707070;
    opacity: 1;
    font-size: 26px;
    font-weight: 300;
  }
  section.simulator form div.last-information div.last-information_input input::-moz-placeholder {
    color: #707070;
    opacity: 1;
    font-size: 26px;
    font-weight: 300;
  }
  section.simulator form div.last-information div.last-information_input input:-ms-input-placeholder {
    color: #707070;
    opacity: 1;
    font-size: 26px;
    font-weight: 300;
  }
  section.simulator form div.last-information div.last-information_input input::-webkit-input-placeholder {
    color: #707070;
    opacity: 1;
    font-size: 26px;
    font-weight: 300;
  }
}
@media screen and (max-width: 766px) {
  section.simulator form div.last-information div.last-information_input input {
    height: 55px;
  }
  section.simulator form div.last-information div.last-information_input input:placeholder {
    color: #707070;
    opacity: 1;
    font-size: 26px;
    font-weight: 300;
  }
  section.simulator form div.last-information div.last-information_input input:-moz-placeholder {
    color: #707070;
    opacity: 1;
    font-size: 26px;
    font-weight: 300;
  }
  section.simulator form div.last-information div.last-information_input input::-moz-placeholder {
    color: #707070;
    opacity: 1;
    font-size: 26px;
    font-weight: 300;
  }
  section.simulator form div.last-information div.last-information_input input:-ms-input-placeholder {
    color: #707070;
    opacity: 1;
    font-size: 26px;
    font-weight: 300;
  }
  section.simulator form div.last-information div.last-information_input input::-webkit-input-placeholder {
    color: #707070;
    opacity: 1;
    font-size: 26px;
    font-weight: 300;
  }
}
@media screen and (max-width: 766px) {
  section.simulator form div.last-information div.last-information_input input {
    font-size: 26px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.simulator form div.last-information div.last-information_input input {
    font-size: 26px;
  }
}
section.simulator form div.last-information div.last-information_input input.weight {
  display: block;
}
section.simulator form div.last-information div.last-information_input input.puppy-number {
  display: none;
  margin-top: 18px;
}
section.simulator form div.last-information ul {
  display: none;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 30px;
       column-gap: 30px;
  row-gap: 30px;
}
section.simulator form div.last-information ul li {
  margin-bottom: 15px;
  background-color: #ffffff;
  transition: all 0.3s ease-out;
}
section.simulator form div.last-information ul li label {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  gap: 16px;
  width: 100%;
  height: 100%;
  padding: 30px 20px;
  cursor: pointer;
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.simulator form div.last-information ul li label {
    padding: 16px;
  }
}
@media screen and (max-width: 766px) {
  section.simulator form div.last-information ul li label {
    padding: 16px;
  }
}
section.simulator form div.last-information ul li input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  width: 16px;
  height: 16px;
  padding: 2px;
  background-clip: content-box;
  border: 2px solid #cbd300;
  border-radius: 50%;
}
section.simulator form div.last-information ul li input:checked {
  background-color: #cbd300;
}
section.simulator form div.last-information ul li span {
  font-family: "CocogooseCompressed-LightIta", sans-serif;
  font-weight: 300;
  color: #161615;
  font-size: 41px;
  font-size: 2.5625rem;
  line-height: 52px;
  text-transform: uppercase;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.simulator form div.last-information ul li span {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 42px;
  }
}
@media screen and (max-width: 766px) {
  section.simulator form div.last-information ul li span {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 34px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.simulator form div.last-information ul li span {
    font-size: 32px;
    font-size: 2rem;
    line-height: 36px;
  }
}
section.simulator form div.last-information ul li.active {
  background-color: #cbd300;
}
section.simulator form div.last-information ul li.active span {
  color: #ffffff;
}
section.simulator form div.last-information ul li.active input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  width: 16px;
  height: 16px;
  padding: 2px;
  background-clip: content-box;
  border: 2px solid #ffffff;
  border-radius: 50%;
}
section.simulator form div.last-information ul li.active input:checked {
  background-color: #ffffff;
}
section.simulator form div.last-information ul li:hover {
  background-color: #cbd300;
}
section.simulator form div.last-information ul li:hover span {
  color: #ffffff;
}
section.simulator form div.last-information ul li:hover input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  width: 16px;
  height: 16px;
  padding: 2px;
  background-clip: content-box;
  border: 2px solid #ffffff;
  border-radius: 50%;
}
section.simulator form div.last-information ul li:hover input:checked {
  background-color: #ffffff;
}
section.simulator form div.last-information ul.castrated-cat, section.simulator form div.last-information ul.overweight-cat {
  display: none;
  grid-template-columns: 1fr 1fr;
  row-gap: 16px;
  transition: all 0.3s linear;
}
section.simulator form div.last-information ul.castrated-cat h2, section.simulator form div.last-information ul.overweight-cat h2 {
  font-family: "CocogooseCompressed-LightIta", sans-serif;
  font-weight: 300;
  color: #161615;
  font-size: 41px;
  font-size: 2.5625rem;
  line-height: 52px;
  grid-column: 1/3;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.simulator form div.last-information ul.castrated-cat h2, section.simulator form div.last-information ul.overweight-cat h2 {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 42px;
  }
}
@media screen and (max-width: 766px) {
  section.simulator form div.last-information ul.castrated-cat h2, section.simulator form div.last-information ul.overweight-cat h2 {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 34px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.simulator form div.last-information ul.castrated-cat h2, section.simulator form div.last-information ul.overweight-cat h2 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 36px;
  }
}
section.simulator form div.last-information ul.overweight-cat {
  grid-column: 2;
}
section.simulator form div.last-information ul.overweight-adult-dog {
  display: none;
  grid-template-columns: 1fr 1fr;
  row-gap: 16px;
  transition: all 0.3s linear;
}
section.simulator form div.last-information ul.overweight-adult-dog h2 {
  font-family: "CocogooseCompressed-LightIta", sans-serif;
  font-weight: 300;
  color: #161615;
  font-size: 41px;
  font-size: 2.5625rem;
  line-height: 52px;
  grid-column: 1/3;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.simulator form div.last-information ul.overweight-adult-dog h2 {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 42px;
  }
}
@media screen and (max-width: 766px) {
  section.simulator form div.last-information ul.overweight-adult-dog h2 {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 34px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.simulator form div.last-information ul.overweight-adult-dog h2 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 36px;
  }
}
section.simulator form div.last-information ul.overweight-adult-dog {
  grid-column: 2;
}
section.simulator form div.last-information .overweight-container {
  position: relative;
  display: none;
  grid-column: 2;
  margin-top: -30px;
}
section.simulator form div.last-information .overweight-container input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 110px;
  font-family: "CocogooseCompressed-LightIta", sans-serif;
  font-weight: 300;
  color: #161615;
  font-size: 41px;
  font-size: 2.5625rem;
  line-height: 52px;
  width: 100%;
  background: transparent;
  padding: 10px 0 10px 20px;
  box-sizing: border-box;
  border: 3px solid #161615;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.simulator form div.last-information .overweight-container input {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 42px;
  }
}
@media screen and (max-width: 766px) {
  section.simulator form div.last-information .overweight-container input {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 34px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.simulator form div.last-information .overweight-container input {
    font-size: 32px;
    font-size: 2rem;
    line-height: 36px;
  }
}
section.simulator form div.last-information .overweight-container input:placeholder {
  color: #707070;
  opacity: 1;
  font-size: 41px;
  font-weight: 300;
}
section.simulator form div.last-information .overweight-container input:-moz-placeholder {
  color: #707070;
  opacity: 1;
  font-size: 41px;
  font-weight: 300;
}
section.simulator form div.last-information .overweight-container input::-moz-placeholder {
  color: #707070;
  opacity: 1;
  font-size: 41px;
  font-weight: 300;
}
section.simulator form div.last-information .overweight-container input:-ms-input-placeholder {
  color: #707070;
  opacity: 1;
  font-size: 41px;
  font-weight: 300;
}
section.simulator form div.last-information .overweight-container input::-webkit-input-placeholder {
  color: #707070;
  opacity: 1;
  font-size: 41px;
  font-weight: 300;
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.simulator form div.last-information .overweight-container input {
    height: 55px;
  }
  section.simulator form div.last-information .overweight-container input:placeholder {
    color: #707070;
    opacity: 1;
    font-size: 26px;
    font-weight: 300;
  }
  section.simulator form div.last-information .overweight-container input:-moz-placeholder {
    color: #707070;
    opacity: 1;
    font-size: 26px;
    font-weight: 300;
  }
  section.simulator form div.last-information .overweight-container input::-moz-placeholder {
    color: #707070;
    opacity: 1;
    font-size: 26px;
    font-weight: 300;
  }
  section.simulator form div.last-information .overweight-container input:-ms-input-placeholder {
    color: #707070;
    opacity: 1;
    font-size: 26px;
    font-weight: 300;
  }
  section.simulator form div.last-information .overweight-container input::-webkit-input-placeholder {
    color: #707070;
    opacity: 1;
    font-size: 26px;
    font-weight: 300;
  }
}
@media screen and (max-width: 766px) {
  section.simulator form div.last-information .overweight-container input {
    height: 55px;
  }
  section.simulator form div.last-information .overweight-container input:placeholder {
    color: #707070;
    opacity: 1;
    font-size: 26px;
    font-weight: 300;
  }
  section.simulator form div.last-information .overweight-container input:-moz-placeholder {
    color: #707070;
    opacity: 1;
    font-size: 26px;
    font-weight: 300;
  }
  section.simulator form div.last-information .overweight-container input::-moz-placeholder {
    color: #707070;
    opacity: 1;
    font-size: 26px;
    font-weight: 300;
  }
  section.simulator form div.last-information .overweight-container input:-ms-input-placeholder {
    color: #707070;
    opacity: 1;
    font-size: 26px;
    font-weight: 300;
  }
  section.simulator form div.last-information .overweight-container input::-webkit-input-placeholder {
    color: #707070;
    opacity: 1;
    font-size: 26px;
    font-weight: 300;
  }
}
@media screen and (max-width: 766px) {
  section.simulator form div.last-information .overweight-container input {
    font-size: 26px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.simulator form div.last-information .overweight-container input {
    font-size: 26px;
  }
}
section.simulator form div.last-information .overweight-container input.weight {
  display: block;
}
section.simulator form div.last-information .overweight-container input.puppy-number {
  display: none;
  margin-top: 18px;
}
section.simulator form div.last-information .overweight-container::after {
  content: "KG";
  font-family: "CocogooseCompressed-LightIta", sans-serif;
  font-weight: 300;
  position: absolute;
  font-size: 32px;
  top: 50%;
  transform: translateY(-50%);
  right: 40px;
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.simulator form div.last-information .overweight-container::after {
    font-size: 32px;
  }
}
@media screen and (max-width: 766px) {
  section.simulator form div.last-information .overweight-container::after {
    font-size: 24px;
  }
}
section.simulator form div.last-information .age-adult-dog {
  grid-column: 2/3;
}
section.simulator form div.last-information .age-adult-dog h2 {
  font-family: "CocogooseCompressed-LightIta", sans-serif;
  font-weight: 300;
  color: #161615;
  font-size: 41px;
  font-size: 2.5625rem;
  line-height: 52px;
  grid-column: 1/3;
  margin-bottom: 16px;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.simulator form div.last-information .age-adult-dog h2 {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 42px;
  }
}
@media screen and (max-width: 766px) {
  section.simulator form div.last-information .age-adult-dog h2 {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 34px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.simulator form div.last-information .age-adult-dog h2 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 36px;
  }
}
section.simulator div.result {
  display: none;
}
section.simulator div.result div.result-content {
  justify-content: center;
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.simulator div.result div.result-content {
    text-align: center;
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 766px) {
  section.simulator div.result div.result-content {
    text-align: center;
    flex-direction: column-reverse;
  }
}
section.simulator div.result div.result-content div.result-text {
  background-color: #ffffff;
  padding: 80px 250px 80px 80px;
}
@media screen and (max-width: 766px) {
  section.simulator div.result div.result-content div.result-text {
    padding: 30px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.simulator div.result div.result-content div.result-text {
    padding: 30px;
  }
}
section.simulator div.result div.result-content div.result-text div.result-text-container {
  width: 510px;
}
@media screen and (max-width: 766px) {
  section.simulator div.result div.result-content div.result-text div.result-text-container {
    width: 100%;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.simulator div.result div.result-content div.result-text div.result-text-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
section.simulator div.result div.result-content div.result-text div.result-text-container h4 {
  font-family: "CocogooseCompressed-LightIta", sans-serif;
  font-weight: 300;
  color: #161615;
  font-size: 41px;
  font-size: 2.5625rem;
  line-height: 52px;
  text-transform: uppercase;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.simulator div.result div.result-content div.result-text div.result-text-container h4 {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 42px;
  }
}
@media screen and (max-width: 766px) {
  section.simulator div.result div.result-content div.result-text div.result-text-container h4 {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 34px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.simulator div.result div.result-content div.result-text div.result-text-container h4 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 36px;
  }
}
section.simulator div.result div.result-content div.result-text div.result-text-container span {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #161615;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 29px;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.simulator div.result div.result-content div.result-text div.result-text-container span {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 766px) {
  section.simulator div.result div.result-content div.result-text div.result-text-container span {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
section.simulator div.result div.result-content div.result-text div.result-text-container h5 {
  font-family: "CocogooseCompressed-LightIta", sans-serif;
  font-weight: 300;
  color: #cbd300;
  font-size: 41px;
  font-size: 2.5625rem;
  line-height: 52px;
  margin-bottom: 30px;
  text-transform: uppercase;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.simulator div.result div.result-content div.result-text div.result-text-container h5 {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 42px;
  }
}
@media screen and (max-width: 766px) {
  section.simulator div.result div.result-content div.result-text div.result-text-container h5 {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 34px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.simulator div.result div.result-content div.result-text div.result-text-container h5 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 36px;
  }
}
section.simulator div.result div.result-content div.result-text div.result-text-container h5 span {
  text-transform: uppercase;
  font-family: "CocogooseCompressed-LightIta", sans-serif;
  font-weight: 300;
  color: inherit;
  font-size: 41px;
  font-size: 2.5625rem;
  line-height: 52px;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.simulator div.result div.result-content div.result-text div.result-text-container h5 span {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 42px;
  }
}
@media screen and (max-width: 766px) {
  section.simulator div.result div.result-content div.result-text div.result-text-container h5 span {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 34px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.simulator div.result div.result-content div.result-text div.result-text-container h5 span {
    font-size: 32px;
    font-size: 2rem;
    line-height: 36px;
  }
}
section.simulator div.result div.result-content div.result-text div.result-text-container a {
  background-color: #56bee3;
  box-sizing: border-box;
  text-transform: uppercase;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s linear;
  font-family: "CocogooseCompressed-Regular", sans-serif;
  font-weight: 600;
  color: #ffffff;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 28px;
  letter-spacing: 1px;
  width: 320px;
}
section.simulator div.result div.result-content div.result-text div.result-text-container a:hover {
  background-color: #cbd300;
}
section.simulator div.result div.result-content div.result-image {
  width: 575px;
  height: 100%;
  position: relative;
  z-index: 4;
  margin-left: -240px;
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.simulator div.result div.result-content div.result-image {
    margin-left: 0;
    width: 300px;
  }
}
@media screen and (max-width: 766px) {
  section.simulator div.result div.result-content div.result-image {
    margin-left: 0;
    width: 300px;
  }
}

section.book {
  margin-top: 30px;
  margin-bottom: 40px;
}
@media screen and (max-width: 766px) {
  section.book {
    margin-bottom: 80px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.book {
    margin-bottom: 60px;
  }
}
section.book div.container {
  display: block;
  box-sizing: border-box;
  width: 1638px;
  border: 0;
  padding: 0;
  margin: 0 auto;
}
@media screen and (min-width: 991px) and (max-width: 1539px) {
  section.book div.container {
    width: 100%;
    padding: 10px;
    max-width: 1540px;
  }
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.book div.container {
    width: 100%;
    padding: 10px;
  }
}
@media screen and (max-width: 766px) {
  section.book div.container {
    width: 100%;
    padding: 10px;
  }
}
section.book .book-list {
  display: flex;
  flex-direction: column;
  gap: 30px;
  height: auto;
  width: auto;
  align-items: center;
}
section.book .book-list .book-list-img {
  height: 110vh;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  section.book .book-list .book-list-img {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media screen and (max-width: 766px) {
  section.book .book-list .book-list-img {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
section.book .book-list .book-list-img img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}