@import url(https://fonts.googleapis.com/css2?family=Young+Serif&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Young+Serif&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;
}
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;
  cursor: pointer;
}
button:focus, button:hover {
  color: inherit;
  text-decoration: none;
  outline: 0;
}

@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;
}
.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;
}

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

.column {
  display: flex;
  align-items: center;
  flex-direction: column;
}

img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

body::-webkit-scrollbar {
  width: 3px;
  background-color: transparent !important;
}

body::-webkit-scrollbar-thumb {
  background-color: #d1d1d1;
  border-radius: 20px;
}

html {
  max-width: 100vw;
  scroll-behavior: smooth;
  overflow-x: hidden;
}

@media (max-width: 767px) {
  html,
body {
    overflow-x: hidden !important;
    max-width: 100vw;
  }
}

body {
  max-width: 100vw;
  scroll-behavior: smooth;
  overflow: visible;
}

[data-aos=fade-up] {
  opacity: 0 !important;
  transform: translateY(20px) !important;
  transition-property: opacity, transform !important;
  transition-timing-function: ease !important;
}

[data-aos=fade-up].aos-animate {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

[data-aos=fade-left] {
  opacity: 0 !important;
  transform: translateX(20px) !important;
  transition-property: opacity, transform !important;
  transition-timing-function: ease !important;
}

[data-aos=fade-left].aos-animate {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

[data-aos=fade-right] {
  opacity: 0 !important;
  transform: translateX(-20px) !important;
  transition-property: opacity, transform !important;
  transition-timing-function: ease !important;
}

[data-aos=fade-right].aos-animate {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

div.container-select-block {
  cursor: pointer;
}
div.container-select-block input.select-input {
  display: none;
}
div.container-select-block div.select {
  position: relative;
  z-index: 3;
}
@media (max-width: 1025px) {
  div.container-select-block div.select {
    width: 100%;
  }
}
div.container-select-block div.select input {
  display: none !important;
}
div.container-select-block div.select div.container-select {
  border: 1px solid #132c3a;
  border-radius: 10px;
  padding: 0 20px;
  background-color: transparent;
  height: 50px;
  box-sizing: border-box;
  justify-content: space-between;
}
div.container-select-block div.select div.container-select span {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  line-height: 24px;
  height: 24px;
  overflow: hidden;
}
@media screen and (max-width: 766px) {
  div.container-select-block div.select div.container-select span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
div.container-select-block div.select div.container-select svg {
  transform: rotate(0deg);
  transition: all 0.3s linear;
}
div.container-select-block div.select div.container-select.open {
  border-radius: 10px 10px 0 0;
  border-bottom: none;
}
div.container-select-block div.select div.container-select.open svg {
  transform: rotate(180deg);
}
div.container-select-block div.select ul.container-select-list {
  border: 1px solid #132c3a;
  border-radius: 0 0 10px 10px;
  background-color: #f6f6f6;
  height: auto;
  box-sizing: border-box;
  display: none;
  opacity: 0;
  overflow: scroll;
  overflow-x: hidden;
  max-height: 300px;
  scrollbar-width: thin;
  scrollbar-color: #132c3a transparent;
}
div.container-select-block div.select ul.container-select-list ::-webkit-scrollbar {
  width: 10px;
}
div.container-select-block div.select ul.container-select-list ::-webkit-scrollbar-track {
  background: transparent;
}
div.container-select-block div.select ul.container-select-list ::-webkit-scrollbar-thumb {
  background: #132c3a;
}
div.container-select-block div.select ul.container-select-list.open {
  opacity: 1;
  display: flex;
  flex-direction: column;
  border: 1px solid #132c3a;
  text-align: center;
  border-radius: 0 0 10px 10px;
  background-color: #f6f6f6;
  width: 100%;
  text-align: left;
  box-sizing: border-box;
  justify-content: space-between;
  position: absolute;
  z-index: 9;
}
div.container-select-block div.select ul.container-select-list.open li {
  padding: 10px 20px;
  position: relative;
  cursor: pointer;
  transition: all 0.3s linear;
}
div.container-select-block div.select ul.container-select-list.open li:hover {
  background: rgba(165, 174, 177, 0.4);
}
div.container-select-block div.select ul.container-select-list.open li span {
  border-bottom: 1px solid transparent;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  div.container-select-block div.select ul.container-select-list.open li span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
div.container-select-block div.select ul.container-select-list.open li.group span {
  font-weight: 700;
  text-decoration: underline;
}
div.container-select-block div.select ul.container-select-list.open li:not(:last-child)::before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  background-color: #132c3a;
  opacity: 0.2;
  left: 0;
}

input[type=checkbox],
input[type=radio] {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  display: flex;
  align-content: center;
  justify-content: center;
  padding: 5px;
  border: 1px solid #ee7e07;
  border-radius: 50%;
  height: 10px;
  margin: 0 10px 0 0;
}

input[type=checkbox]:checked,
input[type=radio]:checked {
  background-color: #ee7e07;
}

.button-gold {
  transition: all 0.2s linear;
  position: relative;
  overflow: hidden;
  background-color: #132c3a !important;
  padding: 20px 0;
  border-radius: 10px;
  text-align: center;
}
.button-gold p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
  z-index: 9;
  position: relative;
}
@media screen and (max-width: 766px) {
  .button-gold p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
.button-gold:hover {
  color: #ffffff !important;
}
.button-gold:hover:before {
  transform: translate3d(100%, 0, 0);
}
.button-gold::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 101%;
  z-index: 0;
  background: #d0a75c;
  width: 120%;
  left: -10%;
  transform: skew(30deg);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
}

.button-purple {
  transition: all 0.2s linear;
  position: relative;
  overflow: hidden;
  background-color: #132c3a !important;
  padding: 20px 0;
  border-radius: 10px;
  text-align: center;
}
.button-purple p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
  z-index: 9;
  position: relative;
}
@media screen and (max-width: 766px) {
  .button-purple p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
.button-purple:hover:before {
  transform: translate3d(100%, 0, 0);
}
.button-purple::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 101%;
  z-index: 0;
  background: #868add;
  width: 120%;
  left: -10%;
  transform: skew(30deg);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
}

.button-white {
  transition: all 0.2s linear;
  position: relative;
  overflow: hidden;
  background-color: #132c3a !important;
  padding: 20px 0;
  border-radius: 10px;
  text-align: center;
}
.button-white p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
  z-index: 9;
  transition: all 0.3s linear;
  position: relative;
}
@media screen and (max-width: 766px) {
  .button-white p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
.button-white:hover p {
  color: #ffffff !important;
}
.button-white:hover:before {
  transform: translate3d(100%, 0, 0);
}
.button-white::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 101%;
  z-index: 0;
  background: #ffffff;
  width: 120%;
  left: -10%;
  transform: skew(30deg);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
}

.button-orange {
  transition: all 0.2s linear;
  position: relative;
  overflow: hidden;
  background-color: #132c3a !important;
  padding: 20px 0;
  border-radius: 10px;
  text-align: center;
}
.button-orange p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
  z-index: 9;
  position: relative;
}
@media screen and (max-width: 766px) {
  .button-orange p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
.button-orange:hover:before {
  transform: translate3d(100%, 0, 0);
}
.button-orange::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 101%;
  z-index: 0;
  background: #ee7e07;
  width: 120%;
  left: -10%;
  transform: skew(30deg);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
}

.button-green {
  transition: all 0.2s linear;
  position: relative;
  overflow: hidden;
  background-color: #132c3a !important;
  padding: 20px 0;
  border-radius: 10px;
  text-align: center;
}
.button-green p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
  z-index: 9;
  position: relative;
}
@media screen and (max-width: 766px) {
  .button-green p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
.button-green:hover:before {
  transform: translate3d(100%, 0, 0);
}
.button-green::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 101%;
  z-index: 0;
  background: #87ba6b;
  width: 120%;
  left: -10%;
  transform: skew(30deg);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
}

.swiper-button-prev,
.swiper-button-next {
  z-index: 1 !important;
}

header {
  margin-bottom: 43px;
  height: 86px;
  z-index: 1000;
  position: relative;
}
header div.container {
  transition: all 0.5s linear;
  justify-content: space-between;
  background-color: rgba(19, 44, 58, 0.95);
  padding: 20px 50px;
  margin-bottom: 43px;
  position: fixed;
  top: 0;
  width: 100vw;
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}
@media screen and (max-width: 766px) {
  header div.container {
    padding: 14px;
  }
}
@media screen and (max-width: 766px) {
  header div.container a svg {
    width: 130px;
  }
}
header div.container div.row {
  gap: 10px;
}
header div.container div.row > a:nth-of-type(1) {
  padding: 10px 30px !important;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  height: 42px;
  background-color: #868add !important;
  box-sizing: border-box;
}
@media screen and (max-width: 766px) {
  header div.container div.row > a:nth-of-type(1) {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
@media screen and (max-width: 766px) {
  header div.container div.row > a:nth-of-type(1) {
    display: none;
  }
}
header div.container div.row > a:nth-of-type(2) {
  border-radius: 10px;
  padding: 5px 30px;
  border: 1px solid #ffffff;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  height: 42px;
  box-sizing: border-box;
  transition: all 0.3s linear;
}
@media screen and (max-width: 766px) {
  header div.container div.row > a:nth-of-type(2) {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
header div.container div.row > a:nth-of-type(2):hover {
  background-color: #868add;
  border-color: #868add;
}
@media screen and (max-width: 766px) {
  header div.container div.row > a:nth-of-type(2) {
    display: none;
  }
}
header div.container div.row div.container-select-block div.container-select {
  border-radius: 10px;
  border: 1px solid #ffffff !important;
  padding: 5px 10px;
  height: 42px;
  box-sizing: border-box;
  cursor: pointer;
}
header div.container div.row div.container-select-block div.container-select div.illustration img {
  width: 30px;
}
header div.container div.row div.container-select-block div.container-select.open {
  border-bottom: none !important;
  border-radius: 10px 10px 0 0;
}
header div.container div.row div.container-select-block div.container-select > svg path {
  fill: #ffffff;
}
header div.container div.row div.container-select-block ul.container-select-list.open {
  background-color: #132c3a !important;
  border: 1px solid #ffffff;
  border-top: none;
  overflow: hidden !important;
}
header div.container div.row div.container-select-block ul.container-select-list.open li {
  padding: 10px;
}
header div.container div.row div.container-select-block ul.container-select-list.open li::before {
  background-color: #ffffff;
}
header div.container div.row div.container-select-block ul.container-select-list.open li a {
  justify-content: center;
  align-items: center;
}
header div.container div.row div.container-select-block ul.container-select-list.open li a img {
  width: 30px;
}

footer#footer {
  background-color: #132c3a;
}
footer#footer div.container {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  border: 0;
  padding: 0;
  margin: 0 auto;
}
@media (max-width: 1025px) {
  footer#footer div.container {
    max-width: 100vw;
  }
}
@media (max-width: 1285px) {
  footer#footer div.container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
footer#footer div.container div.apresentation {
  align-items: flex-start;
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 105px;
  padding-top: 105px;
}
@media (max-width: 1025px) {
  footer#footer div.container div.apresentation {
    display: flex !important;
    text-align: center;
    align-items: center;
    flex-direction: column;
  }
}
@media (max-width: 1025px) {
  footer#footer div.container div.apresentation {
    gap: 20px;
  }
}
footer#footer div.container div.apresentation div.text h4 {
  font-family: "Young Serif", sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 50px;
  font-size: 3.125rem;
  line-height: 70px;
  margin-bottom: 36px;
  max-width: 550px;
}
@media screen and (max-width: 766px) {
  footer#footer div.container div.apresentation div.text h4 {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 40px;
  }
}
footer#footer div.container div.apresentation div.text p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  max-width: 380px;
}
@media screen and (max-width: 766px) {
  footer#footer div.container div.apresentation div.text p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
footer#footer div.container div.apresentation div.text p span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  footer#footer div.container div.apresentation div.text p span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
footer#footer div.container div.apresentation div.illustration {
  position: relative;
  z-index: 2;
}
footer#footer div.container form.newsletter {
  margin-bottom: 105px;
  background-color: #f6f6f6;
  border-radius: 148px;
  padding: 14px;
  display: grid;
  grid-template-columns: 2fr 1fr 0.5fr;
}
@media (max-width: 1025px) {
  footer#footer div.container form.newsletter {
    display: flex !important;
    text-align: center;
    align-items: center;
    flex-direction: column;
  }
}
@media (max-width: 1025px) {
  footer#footer div.container form.newsletter {
    border-radius: 20px;
  }
}
footer#footer div.container form.newsletter div.form {
  align-items: flex-start;
  justify-content: center;
  margin-left: 66px;
  gap: 14px;
}
@media (max-width: 1025px) {
  footer#footer div.container form.newsletter div.form {
    margin-left: 0;
    width: 100%;
  }
}
@media (max-width: 1025px) {
  footer#footer div.container form.newsletter div.form div.row {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
@media (max-width: 1025px) {
  footer#footer div.container form.newsletter div.form div.row {
    width: 100%;
  }
}
footer#footer div.container form.newsletter div.form div:nth-of-type(1) {
  gap: 43px;
}
@media (max-width: 1025px) {
  footer#footer div.container form.newsletter div.form div:nth-of-type(1) {
    gap: 10px;
  }
}
footer#footer div.container form.newsletter div.form span {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #132c3a;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 37px;
  text-transform: uppercase;
}
@media screen and (max-width: 766px) {
  footer#footer div.container form.newsletter div.form span {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
  }
}
footer#footer div.container form.newsletter div.form p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  footer#footer div.container form.newsletter div.form p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
footer#footer div.container form.newsletter div.form .input-container {
  gap: 14px;
}
@media (max-width: 1025px) {
  footer#footer div.container form.newsletter div.form .input-container {
    margin-bottom: 10px;
  }
}
footer#footer div.container form.newsletter div.form input {
  background-color: transparent;
  border: 1px solid #132c3a;
  padding: 10px 20px;
  border-radius: 10px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #859198;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  footer#footer div.container form.newsletter div.form input {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
@media (max-width: 1025px) {
  footer#footer div.container form.newsletter div.form input {
    width: 100%;
    box-sizing: border-box;
  }
}
footer#footer div.container form.newsletter div.form input:nth-of-type(1) {
  width: 230px;
  box-sizing: border-box;
}
@media (max-width: 1025px) {
  footer#footer div.container form.newsletter div.form input:nth-of-type(1) {
    width: 100%;
  }
}
footer#footer div.container form.newsletter div.form input:nth-of-type(2) {
  width: 355px;
  box-sizing: border-box;
}
@media (max-width: 1025px) {
  footer#footer div.container form.newsletter div.form input:nth-of-type(2) {
    width: 100%;
  }
}
footer#footer div.container form.newsletter img {
  max-width: 350px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -o-object-fit: contain;
     object-fit: contain;
  margin-top: -172px;
  position: absolute;
  right: 150px;
  bottom: 0;
}
@media (max-width: 1025px) {
  footer#footer div.container form.newsletter img {
    display: none;
  }
}
footer#footer div.container form.newsletter button {
  background-color: #ee7e07;
  padding: 66px 43px;
  border-radius: 50%;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
  text-transform: uppercase;
  grid-column: 3/4;
  transition: all 0.3s linear;
  width: 170px;
  height: 170px;
}
@media screen and (max-width: 766px) {
  footer#footer div.container form.newsletter button {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
@media (max-width: 1025px) {
  footer#footer div.container form.newsletter button {
    border-radius: 10px;
    padding: 20px 43px;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}
footer#footer div.container div.contact {
  display: grid;
  justify-content: space-between;
  grid-template-columns: auto auto auto auto;
}
@media (max-width: 1025px) {
  footer#footer div.container div.contact {
    display: flex !important;
    text-align: center;
    align-items: center;
    flex-direction: column;
  }
}
footer#footer div.container div.contact > div {
  min-width: 230px;
}
@media (max-width: 1025px) {
  footer#footer div.container div.contact {
    gap: 66px;
  }
}
footer#footer div.container div.contact h5 {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  text-transform: uppercase;
  margin-bottom: 14px;
}
@media screen and (max-width: 766px) {
  footer#footer div.container div.contact h5 {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
@media (max-width: 1025px) {
  footer#footer div.container div.contact div.information {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
footer#footer div.container div.contact div.information a:nth-of-type(2) {
  margin-bottom: 20px;
  display: block;
}
footer#footer div.container div.contact div.information a:nth-of-type(2) span {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  text-transform: uppercase;
  transition: all 0.3s linear;
}
@media screen and (max-width: 766px) {
  footer#footer div.container div.contact div.information a:nth-of-type(2) span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
footer#footer div.container div.contact div.information a:nth-of-type(2) span:hover {
  color: #ee7e07 !important;
}
footer#footer div.container div.contact div.information a:nth-of-type(1) {
  gap: 14px;
  margin-bottom: 10px;
}
footer#footer div.container div.contact div.information a:nth-of-type(1) span {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  text-transform: uppercase;
}
@media screen and (max-width: 766px) {
  footer#footer div.container div.contact div.information a:nth-of-type(1) span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
footer#footer div.container div.contact div.information a:nth-of-type(1) p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #d1d1d1;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  transition: all 0.3s linear;
}
@media screen and (max-width: 766px) {
  footer#footer div.container div.contact div.information a:nth-of-type(1) p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
footer#footer div.container div.contact div.information a:nth-of-type(1) p:hover {
  color: #ee7e07;
}
footer#footer div.container div.contact div.information > p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #d1d1d1;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  margin-bottom: 30px;
  width: 200px;
  line-height: 20px;
}
footer#footer div.container div.contact div.information a.button-purple, footer#footer div.container div.contact div.information a.button-orange {
  padding: 10px;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: block;
}
footer#footer div.container div.contact div.information a.button-purple p, footer#footer div.container div.contact div.information a.button-orange p {
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  footer#footer div.container div.contact div.information a.button-purple p, footer#footer div.container div.contact div.information a.button-orange p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
footer#footer div.container div.contact div.information a.button-orange {
  margin-bottom: 20px;
  background-color: #87ba6b !important;
}
footer#footer div.container div.contact div.information a.button-purple {
  background-color: #87ba6b !important;
  margin-bottom: 20px;
}
footer#footer div.container div.contact div.social-media ul {
  gap: 30px;
  align-items: flex-start;
}
@media (max-width: 1025px) {
  footer#footer div.container div.contact div.social-media ul {
    align-items: center;
  }
}
footer#footer div.container div.contact div.social-media ul li a {
  gap: 14px;
}
footer#footer div.container div.contact div.social-media ul li a:hover svg path {
  fill: #ee7e07;
}
footer#footer div.container div.contact div.social-media ul li a:hover p {
  color: #ee7e07;
}
footer#footer div.container div.contact div.social-media ul li a svg path {
  transition: all 0.3s linear;
}
footer#footer div.container div.contact div.social-media ul li a p {
  transition: all 0.3s linear;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #d1d1d1;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  footer#footer div.container div.contact div.social-media ul li a p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
footer#footer div.container div.contact div.links ul {
  gap: 14px;
  align-items: flex-start;
}
@media (max-width: 1025px) {
  footer#footer div.container div.contact div.links ul {
    align-items: center;
  }
}
footer#footer div.container div.contact div.links ul li a {
  transition: all 0.3s linear;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #d1d1d1;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  footer#footer div.container div.contact div.links ul li a {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
footer#footer div.container div.contact div.links ul li a:hover {
  color: #ee7e07;
}
footer#footer div.container div.contact div.units ul {
  gap: 30px;
  align-items: flex-start;
}
footer#footer div.container div.contact div.units ul li:hover span {
  color: #ee7e07;
}
footer#footer div.container div.contact div.units ul li span {
  transition: all 0.3s linear;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #d1d1d1;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  display: block;
  max-width: 230px;
  margin-bottom: 5px;
}
footer#footer div.container div.logos > svg.nutrire {
  margin-bottom: 43px;
  margin-top: 96px;
}
@media screen and (max-width: 766px) {
  footer#footer div.container div.logos > svg.nutrire {
    max-width: 200px;
  }
}
footer#footer div.container div.logos a.row {
  margin-bottom: 150px;
  gap: 10px;
}
@media (max-width: 1025px) {
  footer#footer div.container div.logos a.row {
    margin-bottom: 120px;
  }
}
footer#footer div.container div.logos a.row p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  footer#footer div.container div.logos a.row p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.loader {
  width: 100vw;
  height: 100vh;
  position: fixed;
  display: none;
  z-index: 9999;
  background-color: #ffffff;
  top: 0;
  left: 0;
}
@media (max-width: 1025px) {
  section.loader {
    display: none !important;
  }
}
section.loader > div.container {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  border: 0;
  padding: 0;
  margin: 0 auto;
  height: 100%;
  padding-bottom: 83px;
  position: relative;
}
@media (max-width: 1025px) {
  section.loader > div.container {
    max-width: 100vw;
  }
}
@media (max-width: 1285px) {
  section.loader > div.container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
section.loader > div.container div.illustration.paw {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-top: -43px;
}
@media (max-width: 1366px) {
  section.loader > div.container div.illustration.paw {
    width: 45%;
  }
}
@media (max-width: 1025px) {
  section.loader > div.container div.illustration.paw {
    width: 100vw;
  }
}
@media (max-width: 1366px) {
  section.loader > div.container div.illustration.paw img {
    width: 100%;
    height: 100%;
  }
}
section.loader > div.container div.container-display {
  display: block;
}
section.loader > div.container svg {
  bottom: 20px;
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
}
section.loader > div.container ul li {
  transition: all 0.3s linear;
  display: none;
}
section.loader > div.container ul li:nth-of-type(1) {
  display: block;
}
section.loader > div.container ul li img {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 50vw;
  -o-object-fit: cover;
     object-fit: cover;
  width: 80%;
  height: 80%;
}
@media (max-width: 1025px) {
  section.loader > div.container ul li img {
    width: 100%;
    height: 100%;
    max-width: 90vw;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
section.loader > div.container hr {
  width: 100%;
  position: absolute;
  bottom: 130px;
  left: 0;
  height: 8px;
  width: 0%;
  -webkit-animation: loader 4.5s 0.5s linear forwards;
          animation: loader 4.5s 0.5s linear forwards;
  background-color: #f7b04f;
  border: none;
  border-radius: 10px;
}
@media (max-width: 1366px) {
  section.loader > div.container hr {
    bottom: 65px;
  }
}
@media (max-width: 1025px) {
  section.loader > div.container hr {
    -webkit-animation: loader-mobile 4.5s 0.5s linear forwards;
            animation: loader-mobile 4.5s 0.5s linear forwards;
  }
}
@-webkit-keyframes loader {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@keyframes loader {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes loader-mobile {
  0% {
    width: 0%;
  }
  100% {
    width: 80%;
  }
}
@keyframes loader-mobile {
  0% {
    width: 0%;
  }
  100% {
    width: 80%;
  }
}

section.more-slides {
  margin-bottom: 105px;
}
@media (max-width: 1025px) {
  section.more-slides {
    margin-bottom: 43px;
  }
}
section.more-slides div.container {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  border: 0;
  padding: 0;
  margin: 0 auto;
}
@media (max-width: 1025px) {
  section.more-slides div.container {
    max-width: 100vw;
  }
}
@media (max-width: 1285px) {
  section.more-slides div.container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
section.more-slides div.container > div.row {
  margin-bottom: 20px;
  justify-content: space-between;
}
@media (max-width: 1025px) {
  section.more-slides div.container > div.row {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
@media screen and (max-width: 766px) {
  section.more-slides div.container > div.row {
    gap: 10px;
  }
}
section.more-slides div.container > div.row h5 {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #132c3a;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 37px;
  text-transform: uppercase;
}
@media screen and (max-width: 766px) {
  section.more-slides div.container > div.row h5 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
  }
}
section.more-slides div.container > div.row a {
  gap: 10px;
}
section.more-slides div.container > div.row a span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
  border-bottom: 1px solid transparent;
  transition: all 0.3s linear;
  -webkit-animation: name 1s linear forwards;
          animation: name 1s linear forwards;
}
@media screen and (max-width: 766px) {
  section.more-slides div.container > div.row a span {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
section.more-slides div.container > div.row a svg {
  transform: rotate(270deg);
}
section.more-slides div.container > div.row a svg path {
  transition: all 0.3s linear;
}
section.more-slides div.container > div.row a:hover span {
  border-bottom: 1px solid #ee7e07;
}
section.more-slides div.container > div.row a:hover svg path {
  fill: #ee7e07;
}
section.more-slides div.container div.swiper {
  padding-bottom: 25px;
}
@media (max-width: 1025px) {
  section.more-slides div.container div.swiper {
    padding-bottom: 25px;
  }
}
section.more-slides div.container div.swiper ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}
@media (max-width: 680px) {
  section.more-slides div.container div.swiper ul {
    display: flex;
    gap: 0;
    margin-bottom: 30px;
  }
}
section.more-slides div.container div.swiper ul li.card-blog-post {
  position: relative;
}
@media (max-width: 1025px) {
  section.more-slides div.container div.swiper ul li.card-blog-post {
    height: auto;
  }
}
section.more-slides div.container div.swiper ul li.card-blog-post > a {
  height: 100%;
  width: 100%;
  border-radius: 20px;
  background-color: #f6f6f6;
  display: block;
  position: relative;
}
section.more-slides div.container div.swiper ul li.card-blog-post > a div.image-container {
  margin-bottom: -40px;
}
section.more-slides div.container div.swiper ul li.card-blog-post > a div.image-container img {
  border-radius: 20px;
  max-width: 100%;
  height: 200px;
  width: 100%;
}
section.more-slides div.container div.swiper ul li.card-blog-post > a div.text {
  padding: 60px 30px 90px 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
section.more-slides div.container div.swiper ul li.card-blog-post > a div.text div span {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  margin-bottom: 14px;
  display: block;
}
@media screen and (max-width: 766px) {
  section.more-slides div.container div.swiper ul li.card-blog-post > a div.text div span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.more-slides div.container div.swiper ul li.card-blog-post > a div.text div span.description {
  max-height: 90px;
  display: block;
  overflow: hidden;
}
@media (max-width: 1025px) {
  section.more-slides div.container div.swiper ul li.card-blog-post > a div.text div span.description {
    max-height: 73px;
  }
}
section.more-slides div.container div.swiper ul li.card-blog-post > a div.text div > p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 26px;
  margin-bottom: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width: 766px) {
  section.more-slides div.container div.swiper ul li.card-blog-post > a div.text div > p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
  }
}
section.more-slides div.container div.swiper ul li.card-blog-post > a div.text button {
  position: absolute;
  left: 30px;
  bottom: 30px;
  background-color: #ee7e07;
  border-radius: 10px;
  width: calc(100% - 60px);
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
  text-transform: uppercase;
  display: block;
}
@media screen and (max-width: 766px) {
  section.more-slides div.container div.swiper ul li.card-blog-post > a div.text button {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
section.more-slides div.container div.swiper div.row {
  display: none;
}
@media (max-width: 680px) {
  section.more-slides div.container div.swiper div.row {
    display: flex;
    justify-content: center;
    gap: 20px;
  }
}
section.more-slides div.container div.swiper div.row div.swiper-button-next {
  position: static;
  margin: 0;
}
@media (max-width: 1025px) {
  section.more-slides div.container div.swiper div.row div.swiper-button-next {
    width: 44px;
    height: 44px;
    transform: rotate(0deg);
  }
}
section.more-slides div.container div.swiper div.row div.swiper-button-next::after {
  display: none;
}
section.more-slides div.container div.swiper div.row div.swiper-button-next svg path, section.more-slides div.container div.swiper div.row div.swiper-button-next svg rect {
  transition: all 0.3s linear;
}
section.more-slides div.container div.swiper div.row div.swiper-button-next:hover svg path {
  fill: #ffffff;
}
section.more-slides div.container div.swiper div.row div.swiper-button-next:hover svg rect {
  fill: #ee7e07;
  stroke: #ee7e07;
}
section.more-slides div.container div.swiper div.row div.swiper-button-prev {
  position: static;
  margin: 0;
}
@media (max-width: 1025px) {
  section.more-slides div.container div.swiper div.row div.swiper-button-prev {
    width: 44px;
    height: 44px;
    transform: rotate(180deg);
  }
}
section.more-slides div.container div.swiper div.row div.swiper-button-prev::after {
  display: none;
}
section.more-slides div.container div.swiper div.row div.swiper-button-prev svg path, section.more-slides div.container div.swiper div.row div.swiper-button-prev svg rect {
  transition: all 0.3s linear;
}
section.more-slides div.container div.swiper div.row div.swiper-button-prev:hover svg path {
  fill: #ffffff;
}
section.more-slides div.container div.swiper div.row div.swiper-button-prev:hover svg rect {
  fill: #ee7e07;
  stroke: #ee7e07;
}

section.nav-bar {
  transition: all 0.3s linear;
  z-index: 999;
  position: fixed;
  transform: translateX(-50%);
  left: 50%;
  bottom: 36px;
  width: 100%;
  height: auto;
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
  width: 1240px;
  display: none;
}
@media (min-width: 1260px) {
  section.nav-bar {
    display: block;
  }
}
section.nav-bar div.container {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  border: 0;
  padding: 0;
  margin: 0 auto;
  -webkit-backdrop-filter: blur(0px);
          backdrop-filter: blur(0px);
  z-index: 20;
  padding: 10px;
  background-color: #132c3a;
  border-radius: 10px;
  box-shadow: 0px 5px 11px 1px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
  transition: all 0.3s linear;
  position: relative;
  height: 80px;
  opacity: 0.8;
}
@media (max-width: 1025px) {
  section.nav-bar div.container {
    max-width: 100vw;
  }
}
@media (max-width: 1285px) {
  section.nav-bar div.container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
section.nav-bar div.container:hover {
  opacity: 1;
}
section.nav-bar div.container.resize {
  height: 395px;
}
@media screen and (max-width: 766px) {
  section.nav-bar div.container {
    display: none;
  }
}
section.nav-bar div.container div.products {
  display: none;
  opacity: 0;
  width: 100%;
  transition: all 2s linear;
  border-radius: 10px;
  padding: 43px;
  box-sizing: border-box;
  align-items: flex-start;
  justify-content: space-between;
  max-width: inherit;
  background-color: #132c3a;
}
section.nav-bar div.container div.products div.text {
  position: relative;
}
section.nav-bar div.container div.products div.text span {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #c1c1c1;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  margin-bottom: 20px;
  display: block;
}
section.nav-bar div.container div.products div.text ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 30px;
       column-gap: 30px;
}
section.nav-bar div.container div.products div.text ul li {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #ffffff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 22px;
  transition: all 0.3s linear;
  position: relative;
  margin-left: 8px;
  padding-top: 10px;
  padding-bottom: 10px;
}
@media screen and (max-width: 766px) {
  section.nav-bar div.container div.products div.text ul li {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
  }
}
section.nav-bar div.container div.products div.text ul li:nth-last-of-type() {
  grid-column: 1/2;
}
section.nav-bar div.container div.products div.text ul li::before {
  content: "";
  width: 1px;
  height: 100%;
  background-color: #ee7e07;
  position: absolute;
  top: 0;
  left: -10px;
}
section.nav-bar div.container div.products div.text ul li:hover {
  color: #ee7e07;
}
section.nav-bar div.container div.products div.illustration img {
  right: 125px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 320px;
  -o-object-fit: contain;
     object-fit: contain;
}
section.nav-bar div.container div.products div.illustration svg {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}
section.nav-bar div.container div.links {
  width: 100%;
  max-width: inherit;
  position: absolute;
  padding: 10px;
  bottom: 0;
  box-sizing: border-box;
  justify-content: space-between;
  left: 0;
  transition: all 0.3s linear;
}
section.nav-bar div.container div.links button {
  background-color: #031824;
  padding: 20px 43px;
  border-radius: 10px;
  border: 1px solid #132c3a;
  gap: 20px;
}
section.nav-bar div.container div.links button span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  line-height: 18px;
}
@media screen and (max-width: 766px) {
  section.nav-bar div.container div.links button span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.nav-bar div.container div.links button div.menu {
  justify-self: end;
  cursor: pointer;
  position: relative;
  display: block;
}
section.nav-bar div.container div.links button div.menu div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
  height: 20px;
}
section.nav-bar div.container div.links button div.menu span {
  position: absolute;
  display: block;
  height: 2px;
  width: 100%;
  border-radius: 30px;
  background: #ffffff;
  transition: all 0.3s linear;
}
section.nav-bar div.container div.links button div.menu span:nth-child(1) {
  top: 3px;
}
section.nav-bar div.container div.links button div.menu span:nth-child(2) {
  top: 9px;
  opacity: 1;
}
section.nav-bar div.container div.links button div.menu span:nth-child(3) {
  top: 15px;
}
section.nav-bar div.container div.links button div.menu:hover span {
  background: #d0a75c;
}
section.nav-bar div.container div.links button.active div.menu span:nth-child(1) {
  transform: rotate(-45deg);
  top: 8px;
}
section.nav-bar div.container div.links button.active div.menu span:nth-child(2) {
  opacity: 0;
}
section.nav-bar div.container div.links button.active div.menu span:nth-child(3) {
  transform: rotate(45deg);
  top: 8px;
}
section.nav-bar div.container div.links > a {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #f6f6f6;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  padding: 20px 30px;
  border-radius: 10px;
  border: 1px solid #f6f6f6;
  border: 1px solid #5b5b5b;
  box-sizing: border-box;
  transition: all 0.3s linear;
  line-height: 18px;
}
@media screen and (max-width: 766px) {
  section.nav-bar div.container div.links > a {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.nav-bar div.container div.links > a.show {
  -webkit-animation: show-link 1.5s linear forwards;
          animation: show-link 1.5s linear forwards;
}
section.nav-bar div.container div.links > a.hide {
  -webkit-animation: hide-link 0.6s linear forwards;
          animation: hide-link 0.6s linear forwards;
}
@-webkit-keyframes hide-link {
  0% {
    display: flex;
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    display: none;
    opacity: 0;
  }
}
@keyframes hide-link {
  0% {
    display: flex;
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    display: none;
    opacity: 0;
  }
}
@-webkit-keyframes show-link {
  0% {
    display: none;
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    display: flex;
    opacity: 1;
  }
}
@keyframes show-link {
  0% {
    display: none;
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    display: flex;
    opacity: 1;
  }
}
section.nav-bar div.container div.links > a:hover {
  border: 1px solid #ffffff;
}
section.nav-bar.home div.links a:nth-of-type(1) {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  line-height: 18px;
  border: none;
  border-radius: 0;
  position: relative;
}
@media screen and (max-width: 766px) {
  section.nav-bar.home div.links a:nth-of-type(1) {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.nav-bar.home div.links a:nth-of-type(1)::before {
  content: "";
  transition: all 0.3s linear;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 6px;
  background-color: #ee7e07;
  width: 100%;
  border-radius: 10px;
}
section.nav-bar.home div.links a:nth-of-type(1):hover {
  border: none;
}
section.nav-bar.home div.links a:nth-of-type(1):hover::before {
  background-color: #868add;
}
section.nav-bar.institutional div.links a:nth-of-type(2) {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  line-height: 18px;
  border: none;
  border-radius: 0;
  position: relative;
}
@media screen and (max-width: 766px) {
  section.nav-bar.institutional div.links a:nth-of-type(2) {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.nav-bar.institutional div.links a:nth-of-type(2)::before {
  content: "";
  transition: all 0.3s linear;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 6px;
  background-color: #ee7e07;
  width: 100%;
  border-radius: 10px;
}
section.nav-bar.institutional div.links a:nth-of-type(2):hover {
  border: none;
}
section.nav-bar.institutional div.links a:nth-of-type(2):hover::before {
  background-color: #868add;
}
section.nav-bar.pet-space div.links a:nth-of-type(3) {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  line-height: 18px;
  border: none;
  border-radius: 0;
  position: relative;
}
@media screen and (max-width: 766px) {
  section.nav-bar.pet-space div.links a:nth-of-type(3) {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.nav-bar.pet-space div.links a:nth-of-type(3)::before {
  content: "";
  transition: all 0.3s linear;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 6px;
  background-color: #ee7e07;
  width: 100%;
  border-radius: 10px;
}
section.nav-bar.pet-space div.links a:nth-of-type(3):hover {
  border: none;
}
section.nav-bar.pet-space div.links a:nth-of-type(3):hover::before {
  background-color: #868add;
}
section.nav-bar.simulator div.links a:nth-of-type(4) {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  line-height: 18px;
  border: none;
  border-radius: 0;
  position: relative;
}
@media screen and (max-width: 766px) {
  section.nav-bar.simulator div.links a:nth-of-type(4) {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.nav-bar.simulator div.links a:nth-of-type(4)::before {
  content: "";
  transition: all 0.3s linear;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 6px;
  background-color: #ee7e07;
  width: 100%;
  border-radius: 10px;
}
section.nav-bar.simulator div.links a:nth-of-type(4):hover {
  border: none;
}
section.nav-bar.simulator div.links a:nth-of-type(4):hover::before {
  background-color: #868add;
}
section.nav-bar.map div.links a:nth-of-type(5) {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  line-height: 18px;
  border: none;
  border-radius: 0;
  position: relative;
}
@media screen and (max-width: 766px) {
  section.nav-bar.map div.links a:nth-of-type(5) {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.nav-bar.map div.links a:nth-of-type(5)::before {
  content: "";
  transition: all 0.3s linear;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 6px;
  background-color: #ee7e07;
  width: 100%;
  border-radius: 10px;
}
section.nav-bar.map div.links a:nth-of-type(5):hover {
  border: none;
}
section.nav-bar.map div.links a:nth-of-type(5):hover::before {
  background-color: #868add;
}
section.nav-bar.contact div.links a:nth-of-type(6) {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  line-height: 18px;
  border: none;
  border-radius: 0;
  position: relative;
}
@media screen and (max-width: 766px) {
  section.nav-bar.contact div.links a:nth-of-type(6) {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.nav-bar.contact div.links a:nth-of-type(6)::before {
  content: "";
  transition: all 0.3s linear;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 6px;
  background-color: #ee7e07;
  width: 100%;
  border-radius: 10px;
}
section.nav-bar.contact div.links a:nth-of-type(6):hover {
  border: none;
}
section.nav-bar.contact div.links a:nth-of-type(6):hover::before {
  background-color: #868add;
}

section.nav-bar-mobile {
  display: none;
  z-index: 1001;
  position: relative;
}
@media (max-width: 1260px) {
  section.nav-bar-mobile {
    display: block;
  }
}
section.nav-bar-mobile div.container {
  display: flex;
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  border: 0;
  padding: 0;
  margin: 0 auto;
  position: fixed;
  bottom: 10px;
  background-color: #132c3a;
  z-index: 99;
  border-radius: 20px;
  width: 80%;
  max-width: 300px;
  left: auto;
  right: auto;
  padding: 14px;
  justify-content: space-around;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0px 5px 11px 1px rgba(0, 0, 0, 0.3);
}
@media (max-width: 1025px) {
  section.nav-bar-mobile div.container {
    max-width: 100vw;
  }
}
@media (max-width: 1285px) {
  section.nav-bar-mobile div.container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
section.nav-bar-mobile div.container button {
  width: 50%;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  section.nav-bar-mobile div.container button {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.nav-bar-mobile div.container button:nth-of-type(1) {
  border-right: 1px solid #f6f6f6;
}
section.nav-bar-mobile div.menu-products,
section.nav-bar-mobile div.menu {
  display: none;
  width: 100vw;
  height: 100vh;
  background-color: #132c3a;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}
section.nav-bar-mobile div.menu-products svg.close,
section.nav-bar-mobile div.menu svg.close {
  position: absolute;
  top: 20px;
  right: 20px;
}
section.nav-bar-mobile div.menu-products svg.detail,
section.nav-bar-mobile div.menu svg.detail {
  position: absolute;
  top: -200px;
  left: -70px;
}
section.nav-bar-mobile div.menu-products ul,
section.nav-bar-mobile div.menu ul {
  justify-content: center;
  height: 100%;
  gap: 20px;
}
section.nav-bar-mobile div.menu-products ul li a,
section.nav-bar-mobile div.menu ul li a {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #ffffff;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 26px;
}
@media screen and (max-width: 766px) {
  section.nav-bar-mobile div.menu-products ul li a,
section.nav-bar-mobile div.menu ul li a {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
  }
}
section.nav-bar-mobile div.menu-products ul li a.faq-button,
section.nav-bar-mobile div.menu ul li a.faq-button {
  border: 1px solid #868add;
  background-color: #868add;
  padding: 10px 30px;
  border-radius: 10px;
}

section.see-more {
  margin-bottom: 96px;
}
@media (max-width: 1025px) {
  section.see-more {
    margin-bottom: 50px;
  }
}
section.see-more div.container {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  border: 0;
  padding: 0;
  margin: 0 auto;
}
@media (max-width: 1025px) {
  section.see-more div.container {
    max-width: 100vw;
  }
}
@media (max-width: 1285px) {
  section.see-more div.container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
section.see-more div.container > div.row {
  margin-bottom: 30px;
  justify-content: space-between;
}
section.see-more div.container > div.row h5 {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #132c3a;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 37px;
  text-transform: uppercase;
}
@media screen and (max-width: 766px) {
  section.see-more div.container > div.row h5 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
  }
}
section.see-more div.container > div.row div.arrow {
  gap: 20px;
}
section.see-more div.container > div.row div.arrow div.swiper-button-next {
  position: static;
  width: 64px;
  height: 64px;
}
@media (max-width: 1025px) {
  section.see-more div.container > div.row div.arrow div.swiper-button-next {
    width: 44px;
    height: 44px;
  }
}
section.see-more div.container > div.row div.arrow div.swiper-button-next::after {
  display: none;
}
section.see-more div.container > div.row div.arrow div.swiper-button-next svg path, section.see-more div.container > div.row div.arrow div.swiper-button-next svg g {
  transition: all 0.3s linear;
}
section.see-more div.container > div.row div.arrow div.swiper-button-next:hover svg path {
  fill: #ffffff;
}
section.see-more div.container > div.row div.arrow div.swiper-button-next:hover svg g g#Retângulo_34 {
  fill: #ee7e07;
  stroke: #ee7e07;
}
section.see-more div.container > div.row div.arrow div.swiper-button-prev {
  position: static;
  width: 64px;
  height: 64px;
  transform: rotate(180deg);
}
@media (max-width: 1025px) {
  section.see-more div.container > div.row div.arrow div.swiper-button-prev {
    width: 44px;
    height: 44px;
  }
}
section.see-more div.container > div.row div.arrow div.swiper-button-prev::after {
  display: none;
}
section.see-more div.container > div.row div.arrow div.swiper-button-prev svg path, section.see-more div.container > div.row div.arrow div.swiper-button-prev svg g {
  transition: all 0.3s linear;
}
section.see-more div.container > div.row div.arrow div.swiper-button-prev:hover svg path {
  fill: #ffffff;
}
section.see-more div.container > div.row div.arrow div.swiper-button-prev:hover svg g g#Retângulo_34 {
  fill: #ee7e07;
  stroke: #ee7e07;
}
section.see-more div.container ul {
  margin-top: 30px;
}
section.see-more div.container ul li {
  background-color: #f6f6f6;
  padding: 14px;
  height: auto;
  border-radius: 20px;
  box-sizing: border-box;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
section.see-more div.container ul li a {
  height: 100%;
  justify-content: space-between;
}
section.see-more div.container ul li div.illustration {
  margin-top: -43px;
  margin-bottom: 10px;
}
section.see-more div.container ul li div.illustration img {
  max-width: 230px;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
}
section.see-more div.container ul li span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  max-width: 230px;
  display: block;
  text-align: center;
  margin-bottom: 20px;
  max-height: 120px;
  overflow: hidden;
}
@media screen and (max-width: 766px) {
  section.see-more div.container ul li span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
@media (max-width: 1025px) {
  section.see-more div.container ul li span {
    max-width: 300px;
  }
}
section.see-more div.container ul li button {
  border-radius: 10px;
  background-color: #ee7e07;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
  text-align: center;
  padding: 20px;
}
@media screen and (max-width: 766px) {
  section.see-more div.container ul li button {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
@media (max-width: 1025px) {
  section.see-more div.container ul li button {
    width: 100%;
  }
}

div.cookies {
  position: fixed;
  bottom: 130px;
  right: 36px;
  background-color: #f6f6f6;
  padding: 43px 50px;
  border-radius: 20px;
  z-index: 1002;
  display: none;
  box-shadow: 0px 4px 13px 0px rgba(0, 0, 0, 0.1);
}
div.cookies.none {
  display: none !important;
}
@media screen and (max-width: 766px) {
  div.cookies {
    padding: 14px;
    bottom: 72px;
    right: 10px;
    max-width: 90%;
    box-sizing: border-box;
  }
}
div.cookies > p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 16px;
  font-size: 1rem;
  line-height: 22px;
  margin-bottom: 43px;
  max-width: 570px;
  line-height: 26px;
}
@media screen and (max-width: 766px) {
  div.cookies > p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
  }
}
@media screen and (max-width: 766px) {
  div.cookies > p {
    margin-bottom: 10px;
    max-width: 100%;
  }
}
div.cookies div {
  gap: 20px;
}
@media (max-width: 1025px) {
  div.cookies div {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
div.cookies div button {
  background-color: #ee7e07;
  text-align: center;
  padding: 20px 0 !important;
  width: 300px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  border-radius: 10px;
}
@media screen and (max-width: 766px) {
  div.cookies div button {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
@media screen and (max-width: 766px) {
  div.cookies div button {
    width: 100%;
  }
}
div.cookies div a {
  border: 1px solid #132c3a;
  text-align: center;
  padding: 14px 0;
  width: 300px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  border-radius: 10px;
}
@media screen and (max-width: 766px) {
  div.cookies div a {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
@media screen and (max-width: 766px) {
  div.cookies div a {
    width: 100%;
  }
}

section.collaborators-introduction div.container {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  border: 0;
  padding: 0;
  margin: 0 auto;
}
@media (max-width: 1025px) {
  section.collaborators-introduction div.container {
    max-width: 100vw;
  }
}
@media (max-width: 1285px) {
  section.collaborators-introduction div.container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
section.collaborators-introduction div.introdution-container {
  margin-bottom: 96px;
  padding-left: 105px;
  padding-right: 105px;
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 1025px) {
  section.collaborators-introduction div.introdution-container {
    display: flex !important;
    text-align: center;
    align-items: center;
    flex-direction: column;
  }
}
@media (max-width: 1025px) {
  section.collaborators-introduction div.introdution-container {
    margin-bottom: 50px;
    padding-left: 0;
    padding-right: 0;
  }
}
section.collaborators-introduction div.introdution-container div.column {
  align-items: flex-start;
}
section.collaborators-introduction div.introdution-container div.column h2 {
  max-width: 400px;
  text-align: left;
  margin-bottom: 26px;
  font-family: "Young Serif", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 70px;
}
@media screen and (max-width: 766px) {
  section.collaborators-introduction div.introdution-container div.column h2 {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 50px;
  }
}
@media (max-width: 1025px) {
  section.collaborators-introduction div.introdution-container div.column h2 {
    text-align: center;
  }
}
section.collaborators-introduction div.introdution-container div.column h2 span {
  font-family: "Young Serif", sans-serif;
  font-weight: 400;
  color: #ee7e07;
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 70px;
}
@media screen and (max-width: 766px) {
  section.collaborators-introduction div.introdution-container div.column h2 span {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 50px;
  }
}
section.collaborators-introduction div.introdution-container div.column p {
  width: 270px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  section.collaborators-introduction div.introdution-container div.column p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
@media (max-width: 1025px) {
  section.collaborators-introduction div.introdution-container div.column p {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
}
section.collaborators-introduction div.introdution-container div.column p span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  section.collaborators-introduction div.introdution-container div.column p span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.collaborators-introduction div.introdution-container div.illustration div {
  width: 550px;
  height: 100%;
}
@media (max-width: 1025px) {
  section.collaborators-introduction div.introdution-container div.illustration div {
    width: 100%;
  }
}

section.collaborators-swiper {
  margin-bottom: 105px;
}
@media (max-width: 1025px) {
  section.collaborators-swiper {
    margin-bottom: 50px;
    max-width: 100%;
    margin: 0 10px 50px 10px;
  }
}
section.collaborators-swiper ul.swiper-wrapper li.swiper-slide {
  transition: opacity 3s ease-in-out;
  height: 460px;
  opacity: 0.5;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1025px) {
  section.collaborators-swiper ul.swiper-wrapper li.swiper-slide {
    height: auto;
  }
}
section.collaborators-swiper ul.swiper-wrapper li.swiper-slide.swiper-slide-active {
  transition: opacity 3s ease-in-out;
  opacity: 1;
}
section.collaborators-swiper ul.swiper-wrapper li.swiper-slide div.illustration {
  width: 40%;
  height: 100%;
  margin-right: -35px;
}
@media (max-width: 1025px) {
  section.collaborators-swiper ul.swiper-wrapper li.swiper-slide div.illustration {
    display: none;
  }
}
section.collaborators-swiper ul.swiper-wrapper li.swiper-slide div.illustration iframe {
  border-radius: 42px 0 0 42px;
}
section.collaborators-swiper ul.swiper-wrapper li.swiper-slide div.text {
  width: 60%;
  background-color: #132c3a;
  padding: 0px 96px;
  align-items: flex-start;
  border-radius: 42px;
  height: 100%;
  box-sizing: border-box;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1025px) {
  section.collaborators-swiper ul.swiper-wrapper li.swiper-slide div.text {
    width: 100%;
    padding: 26px;
  }
}
section.collaborators-swiper ul.swiper-wrapper li.swiper-slide div.text svg.detail-1 {
  position: absolute;
  top: -265px;
  left: -90px;
  transform: rotate(270deg);
}
@media (max-width: 1025px) {
  section.collaborators-swiper ul.swiper-wrapper li.swiper-slide div.text svg.detail-1 {
    display: none;
  }
}
section.collaborators-swiper ul.swiper-wrapper li.swiper-slide div.text svg.detail-2 {
  position: absolute;
  bottom: -10px;
  right: -10px;
}
@media (max-width: 1025px) {
  section.collaborators-swiper ul.swiper-wrapper li.swiper-slide div.text svg.detail-2 {
    display: none;
  }
}
section.collaborators-swiper ul.swiper-wrapper li.swiper-slide div.text p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  width: 355px;
  margin-bottom: 30px;
  font-size: 16px;
}
@media screen and (max-width: 766px) {
  section.collaborators-swiper ul.swiper-wrapper li.swiper-slide div.text p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
@media (max-width: 1025px) {
  section.collaborators-swiper ul.swiper-wrapper li.swiper-slide div.text p {
    width: 90%;
  }
}
section.collaborators-swiper ul.swiper-wrapper li.swiper-slide div.text span:nth-of-type(1) {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  section.collaborators-swiper ul.swiper-wrapper li.swiper-slide div.text span:nth-of-type(1) {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.collaborators-swiper ul.swiper-wrapper li.swiper-slide div.text span:nth-of-type(2) {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  section.collaborators-swiper ul.swiper-wrapper li.swiper-slide div.text span:nth-of-type(2) {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.collaborators-swiper div.arrow {
  gap: 20px;
  margin-left: auto;
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 66px;
}
section.collaborators-swiper div.arrow div.swiper-button-next {
  position: static;
  width: 64px;
  height: 64px;
}
@media (max-width: 1025px) {
  section.collaborators-swiper div.arrow div.swiper-button-next {
    width: 44px;
    height: 44px;
  }
}
section.collaborators-swiper div.arrow div.swiper-button-next::after {
  display: none;
}
section.collaborators-swiper div.arrow div.swiper-button-next svg path, section.collaborators-swiper div.arrow div.swiper-button-next svg g {
  transition: all 0.3s linear;
}
section.collaborators-swiper div.arrow div.swiper-button-next:hover svg path {
  fill: #ffffff;
}
section.collaborators-swiper div.arrow div.swiper-button-next:hover svg g g#Retângulo_34 {
  fill: #ee7e07;
  stroke: #ee7e07;
}
section.collaborators-swiper div.arrow div.swiper-button-prev {
  position: static;
  width: 64px;
  height: 64px;
  transform: rotate(180deg);
}
@media (max-width: 1025px) {
  section.collaborators-swiper div.arrow div.swiper-button-prev {
    width: 44px;
    height: 44px;
  }
}
section.collaborators-swiper div.arrow div.swiper-button-prev::after {
  display: none;
}
section.collaborators-swiper div.arrow div.swiper-button-prev svg path, section.collaborators-swiper div.arrow div.swiper-button-prev svg g {
  transition: all 0.3s linear;
}
section.collaborators-swiper div.arrow div.swiper-button-prev:hover svg path {
  fill: #ffffff;
}
section.collaborators-swiper div.arrow div.swiper-button-prev:hover svg g g#Retângulo_34 {
  fill: #ee7e07;
  stroke: #ee7e07;
}

section.loader {
  width: 100vw;
  height: 100vh;
  position: fixed;
  display: none;
  z-index: 9999;
  background-color: #ffffff;
  top: 0;
  left: 0;
}
@media (max-width: 1025px) {
  section.loader {
    display: none !important;
  }
}
section.loader > div.container {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  border: 0;
  padding: 0;
  margin: 0 auto;
  height: 100%;
  padding-bottom: 83px;
  position: relative;
}
@media (max-width: 1025px) {
  section.loader > div.container {
    max-width: 100vw;
  }
}
@media (max-width: 1285px) {
  section.loader > div.container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
section.loader > div.container div.illustration.paw {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-top: -43px;
}
@media (max-width: 1366px) {
  section.loader > div.container div.illustration.paw {
    width: 45%;
  }
}
@media (max-width: 1025px) {
  section.loader > div.container div.illustration.paw {
    width: 100vw;
  }
}
@media (max-width: 1366px) {
  section.loader > div.container div.illustration.paw img {
    width: 100%;
    height: 100%;
  }
}
section.loader > div.container div.container-display {
  display: block;
}
section.loader > div.container svg {
  bottom: 20px;
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
}
section.loader > div.container ul li {
  transition: all 0.3s linear;
  display: none;
}
section.loader > div.container ul li:nth-of-type(1) {
  display: block;
}
section.loader > div.container ul li img {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 50vw;
  -o-object-fit: cover;
     object-fit: cover;
  width: 80%;
  height: 80%;
}
@media (max-width: 1025px) {
  section.loader > div.container ul li img {
    width: 100%;
    height: 100%;
    max-width: 90vw;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
section.loader > div.container hr {
  width: 100%;
  position: absolute;
  bottom: 130px;
  left: 0;
  height: 8px;
  width: 0%;
  -webkit-animation: loader 4.5s 0.5s linear forwards;
          animation: loader 4.5s 0.5s linear forwards;
  background-color: #f7b04f;
  border: none;
  border-radius: 10px;
}
@media (max-width: 1366px) {
  section.loader > div.container hr {
    bottom: 65px;
  }
}
@media (max-width: 1025px) {
  section.loader > div.container hr {
    -webkit-animation: loader-mobile 4.5s 0.5s linear forwards;
            animation: loader-mobile 4.5s 0.5s linear forwards;
  }
}
@keyframes loader {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@keyframes loader-mobile {
  0% {
    width: 0%;
  }
  100% {
    width: 80%;
  }
}

section.pet-daily li.card-blog-post {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
}
section.pet-daily li.card-blog-post div.image-container {
  margin-bottom: -40px;
}
section.pet-daily li.card-blog-post div.image-container img {
  border-radius: 20px;
  max-width: 100%;
  height: 200px;
  width: 100%;
}
section.pet-daily li.card-blog-post div.text {
  border-radius: 20px;
  background-color: #f6f6f6;
  padding: 60px 30px 30px 30px;
}
section.pet-daily li.card-blog-post div.text span {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  margin-bottom: 14px;
  display: block;
}
@media screen and (max-width: 766px) {
  section.pet-daily li.card-blog-post div.text span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.pet-daily li.card-blog-post div.text span.description {
  max-height: 90px;
  display: block;
  overflow: hidden;
}
@media (max-width: 1025px) {
  section.pet-daily li.card-blog-post div.text span.description {
    max-height: 73px;
  }
}
section.pet-daily li.card-blog-post div.text > p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 26px;
  margin-bottom: 20px;
  height: 77px;
  overflow: hidden;
}
@media screen and (max-width: 766px) {
  section.pet-daily li.card-blog-post div.text > p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
  }
}
section.pet-daily li.card-blog-post div.text button {
  background-color: #ee7e07;
  padding: 20px 105px;
  border-radius: 10px;
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
  text-transform: uppercase;
}
@media screen and (max-width: 766px) {
  section.pet-daily li.card-blog-post div.text button {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
@media (max-width: 1025px) {
  section.pet-daily li.card-blog-post div.text button {
    padding: 20px 0;
  }
}

div.swal2-container div.swal2-popup {
  border-radius: 20px;
}
div.swal2-container div.swal2-popup #swal2-title {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #132c3a;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 37px;
}
@media screen and (max-width: 766px) {
  div.swal2-container div.swal2-popup #swal2-title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
  }
}
div.swal2-container div.swal2-popup #swal2-content {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 16px;
  font-size: 1rem;
  line-height: 22px;
}
@media screen and (max-width: 766px) {
  div.swal2-container div.swal2-popup #swal2-content {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
  }
}
div.swal2-container div.swal2-popup .swal2-success-line-tip,
div.swal2-container div.swal2-popup .swal2-success-line-long {
  background-color: #87ba6b;
}
div.swal2-container div.swal2-popup button.swal2-styled.swal2-confirm {
  background-color: #868add !important;
}

#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-initial {
  width: 100vw;
  height: 100%;
  margin-top: -129px;
  position: relative;
  overflow: hidden;
  margin-bottom: 66px;
}
@media (max-width: 1025px) {
  section.banner-initial {
    margin-bottom: 43px;
    margin-top: -109px;
  }
}
section.banner-initial div.swiper {
  height: 100vh;
}
@media (max-width: 1025px) {
  section.banner-initial div.swiper {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}
section.banner-initial div.swiper ul {
  width: 100vw;
  height: 100vh;
}
@media (max-width: 1025px) {
  section.banner-initial div.swiper ul {
    height: 95vh !important;
  }
}
section.banner-initial div.swiper ul li.swiper-slide {
  width: 100vw;
  height: 100vh;
}
section.banner-initial div.swiper ul li.swiper-slide a.banner-initial-desk {
  width: 100vw;
  height: 100vh;
}
@media (max-width: 1025px) {
  section.banner-initial div.swiper ul li.swiper-slide a.banner-initial-desk {
    display: none;
  }
}
section.banner-initial div.swiper ul li.swiper-slide a.banner-initial-desk div {
  width: 100vw;
  height: 100vh;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
}
section.banner-initial div.swiper ul li.swiper-slide a.banner-initial-mobile {
  width: 100vw;
  height: 100vh;
  display: none;
}
@media (max-width: 1025px) {
  section.banner-initial div.swiper ul li.swiper-slide a.banner-initial-mobile {
    display: block;
  }
}
section.banner-initial div.swiper ul li.swiper-slide a.banner-initial-mobile div {
  width: 100vw;
  height: 100vh;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
}
@media (max-width: 1025px) {
  section.banner-initial div.swiper ul li.swiper-slide a.banner-initial-mobile div {
    background-size: contain;
  }
}
section.banner-initial div.swiper div.arrow {
  position: absolute;
  right: 66px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9;
  gap: 14px;
  width: 40px;
}
@media (max-width: 1025px) {
  section.banner-initial div.swiper div.arrow {
    position: static;
    flex-direction: row;
    width: 100%;
    margin-top: 43px;
    justify-content: center;
  }
}
section.banner-initial div.swiper div.arrow div.swiper-pagination {
  gap: 14px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 20px;
  height: auto !important;
  position: static;
  margin: 0;
  transform: none;
  align-items: center;
}
@media (max-width: 1025px) {
  section.banner-initial div.swiper div.arrow div.swiper-pagination {
    flex-direction: row;
    width: 100%;
  }
}
section.banner-initial div.swiper div.arrow div.swiper-pagination span {
  position: static !important;
}
section.banner-initial div.swiper div.arrow div.swiper-pagination .swiper-pagination-bullet {
  background-color: #ffffff;
  opacity: 0.7;
  width: 17px !important;
  height: 17px !important;
  transform: none;
  margin: 0;
}
@media (max-width: 1025px) {
  section.banner-initial div.swiper div.arrow div.swiper-pagination .swiper-pagination-bullet {
    border: 1px solid #ee7e07;
  }
}
section.banner-initial div.swiper div.arrow div.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #ffffff;
  opacity: 1;
  width: 17px !important;
  height: 17px !important;
}
@media (max-width: 1025px) {
  section.banner-initial div.swiper div.arrow div.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #ee7e07;
    border: 1px solid #ee7e07;
  }
}
section.banner-initial div.swiper div.arrow div.swiper-button-next {
  position: static;
  width: 38px;
  height: 38px;
  margin: 0;
}
@media (max-width: 1025px) {
  section.banner-initial div.swiper div.arrow div.swiper-button-next {
    width: 44px;
    height: 44px;
    transform: rotate(270deg);
  }
}
section.banner-initial div.swiper div.arrow div.swiper-button-next::after {
  display: none;
}
section.banner-initial div.swiper div.arrow div.swiper-button-next svg path, section.banner-initial div.swiper div.arrow div.swiper-button-next svg rect {
  transition: all 0.3s linear;
}
@media (max-width: 1025px) {
  section.banner-initial div.swiper div.arrow div.swiper-button-next svg rect {
    fill: #ee7e07;
  }
}
@media (max-width: 1025px) {
  section.banner-initial div.swiper div.arrow div.swiper-button-next svg path {
    fill: #ffffff;
  }
}
section.banner-initial div.swiper div.arrow div.swiper-button-next:hover svg path {
  fill: #ffffff;
}
section.banner-initial div.swiper div.arrow div.swiper-button-next:hover svg rect {
  fill: #ee7e07;
  stroke: #ee7e07;
}
section.banner-initial div.swiper div.arrow div.swiper-button-prev {
  position: static;
  width: 38px;
  height: 38px;
  transform: rotate(180deg);
  margin: 0;
}
@media (max-width: 1025px) {
  section.banner-initial div.swiper div.arrow div.swiper-button-prev {
    width: 44px;
    height: 44px;
    transform: rotate(90deg);
  }
}
section.banner-initial div.swiper div.arrow div.swiper-button-prev::after {
  display: none;
}
section.banner-initial div.swiper div.arrow div.swiper-button-prev svg path, section.banner-initial div.swiper div.arrow div.swiper-button-prev svg rect {
  transition: all 0.3s linear;
}
@media (max-width: 1025px) {
  section.banner-initial div.swiper div.arrow div.swiper-button-prev svg rect {
    fill: #ee7e07;
  }
}
@media (max-width: 1025px) {
  section.banner-initial div.swiper div.arrow div.swiper-button-prev svg path {
    fill: #ffffff;
  }
}
section.banner-initial div.swiper div.arrow div.swiper-button-prev:hover svg path {
  fill: #ffffff;
}
section.banner-initial div.swiper div.arrow div.swiper-button-prev:hover svg rect {
  fill: #ee7e07;
  stroke: #ee7e07;
}

section.grid-home {
  position: relative;
  z-index: 12;
}
section.grid-home div.container {
  display: grid;
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  border: 0;
  padding: 0;
  margin: 0 auto;
  margin-bottom: 105px;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "find greenlike" "about-us about-us" "simulator simulator";
  display: grid;
  gap: 20px;
}
@media (max-width: 1025px) {
  section.grid-home div.container {
    max-width: 100vw;
  }
}
@media (max-width: 1285px) {
  section.grid-home div.container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 1025px) {
  section.grid-home div.container {
    display: flex !important;
    text-align: center;
    align-items: center;
    flex-direction: column;
  }
}
section.grid-home div.container div.where-to-find {
  grid-area: find;
  background-color: #e6dbc3;
  border-radius: 20px;
  padding: 20px;
  width: 100%;
  box-sizing: border-box;
}
section.grid-home div.container div.where-to-find h1 {
  font-family: "Young Serif", sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 115px;
  font-size: 7.1875rem;
  line-height: 115px;
}
@media screen and (max-width: 766px) {
  section.grid-home div.container div.where-to-find h1 {
    font-size: 45px;
    font-size: 2.8125rem;
    line-height: 50px;
  }
}
section.grid-home div.container div.where-to-find a {
  width: 365px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
@media screen and (max-width: 766px) {
  section.grid-home div.container div.where-to-find a {
    width: 100%;
    margin-bottom: 0;
  }
}
section.grid-home div.container div.where-to-find div.illustration img {
  margin-left: -20px;
  margin-top: -49px;
}
@media screen and (max-width: 766px) {
  section.grid-home div.container div.where-to-find div.illustration img {
    max-width: 300px;
    margin-left: -33px;
  }
}
section.grid-home div.container div.greenlike {
  grid-area: greenlike;
  background-color: #87ba6b;
  border-radius: 20px;
  padding: 20px 43px;
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
@media screen and (max-width: 766px) {
  section.grid-home div.container div.greenlike {
    padding: 20px;
  }
}
section.grid-home div.container div.greenlike div.row {
  align-items: flex-start;
}
section.grid-home div.container div.greenlike h1 {
  font-family: "Young Serif", sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 115px;
  font-size: 7.1875rem;
  line-height: 115px;
  margin-bottom: 50px;
}
@media screen and (max-width: 766px) {
  section.grid-home div.container div.greenlike h1 {
    font-size: 45px;
    font-size: 2.8125rem;
    line-height: 50px;
  }
}
@media screen and (max-width: 766px) {
  section.grid-home div.container div.greenlike h1 {
    font-size: 60px;
  }
}
section.grid-home div.container div.greenlike p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 33px;
  font-size: 2.0625rem;
  line-height: 46px;
  max-width: 205px;
}
@media screen and (max-width: 766px) {
  section.grid-home div.container div.greenlike p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
  }
}
section.grid-home div.container div.greenlike p span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 33px;
  font-size: 2.0625rem;
  line-height: 46px;
}
@media screen and (max-width: 766px) {
  section.grid-home div.container div.greenlike p span {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
  }
}
section.grid-home div.container div.greenlike a {
  width: 365px;
  display: block;
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
}
section.grid-home div.container div.greenlike a p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #87ba6b;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
  width: 100%;
  max-width: 100%;
}
@media screen and (max-width: 766px) {
  section.grid-home div.container div.greenlike a p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
@media screen and (max-width: 766px) {
  section.grid-home div.container div.greenlike a {
    width: calc(100% - 40px);
    box-sizing: border-box;
  }
}
section.grid-home div.container div.greenlike div.illustration {
  position: absolute;
  bottom: 0;
  height: 610px;
  right: 30px;
}
@media screen and (max-width: 766px) {
  section.grid-home div.container div.greenlike div.illustration {
    margin-top: -76px;
    position: static;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: 300px;
    margin-bottom: -23px;
    margin-left: -84px;
  }
}
section.grid-home div.container div.greenlike div.illustration img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 766px) {
  section.grid-home div.container div.greenlike div.illustration img {
    width: 240px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    box-sizing: border-box;
  }
}
section.grid-home div.container div.about-us {
  box-shadow: 0px 4px 13px 0px rgba(0, 0, 0, 0.1);
  grid-area: about-us;
  border-radius: 20px;
  width: 100%;
  overflow: hidden;
}
@media (max-width: 1025px) {
  section.grid-home div.container div.about-us {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
section.grid-home div.container div.about-us h1 {
  font-family: "Young Serif", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 115px;
  font-size: 7.1875rem;
  line-height: 115px;
  padding: 26px 20px;
  text-align: left;
}
@media screen and (max-width: 766px) {
  section.grid-home div.container div.about-us h1 {
    font-size: 45px;
    font-size: 2.8125rem;
    line-height: 50px;
  }
}
@media screen and (max-width: 766px) {
  section.grid-home div.container div.about-us h1 {
    padding: 20px;
  }
}
section.grid-home div.container div.about-us div.illustration {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 80%;
  height: 100%;
  border-radius: 20px;
  position: relative;
}
@media screen and (max-width: 766px) {
  section.grid-home div.container div.about-us div.illustration {
    height: 300px;
    width: 90%;
    margin-bottom: 20px;
  }
}
section.grid-home div.container div.about-us div.illustration a {
  position: absolute;
  width: 365px;
  display: block;
  bottom: 20px;
  right: 20px;
}
@media screen and (max-width: 766px) {
  section.grid-home div.container div.about-us div.illustration a {
    width: calc(100% - 40px);
    left: 50%;
    transform: translateX(-50%);
    box-sizing: border-box;
  }
}
section.grid-home div.container div.about-us div.illustration svg {
  position: absolute;
  transform: rotate(175deg);
  top: -222px;
  left: -100px;
}
@media (max-width: 1025px) {
  section.grid-home div.container div.about-us div.illustration svg {
    display: none;
  }
}
section.grid-home div.container div.simulator {
  grid-area: simulator;
  background-color: #868add;
  border-radius: 20px;
  margin-top: 50px;
}
section.grid-home div.container div.simulator div.illustration img {
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 95%;
  margin-top: -75px;
}
@media screen and (max-width: 766px) {
  section.grid-home div.container div.simulator div.illustration img {
    max-width: 90%;
  }
}
section.grid-home div.container div.simulator div.row {
  justify-content: space-between;
  width: 100%;
  padding: 0 50px 30px 50px;
  box-sizing: border-box;
  align-items: flex-end;
}
@media (max-width: 1025px) {
  section.grid-home div.container div.simulator div.row {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
@media screen and (max-width: 766px) {
  section.grid-home div.container div.simulator div.row {
    gap: 10px;
    padding: 10px;
  }
}
section.grid-home div.container div.simulator div.row a {
  width: 365px;
  display: block;
}
section.grid-home div.container div.simulator div.row a p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
}
@media screen and (max-width: 766px) {
  section.grid-home div.container div.simulator div.row a p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
@media screen and (max-width: 766px) {
  section.grid-home div.container div.simulator div.row a {
    width: 100%;
    box-sizing: border-box;
  }
}
section.grid-home div.container div.simulator div.row p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 33px;
  font-size: 2.0625rem;
  line-height: 46px;
  max-width: 415px;
}
@media screen and (max-width: 766px) {
  section.grid-home div.container div.simulator div.row p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
  }
}
section.grid-home div.container div.simulator div.row p span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 33px;
  font-size: 2.0625rem;
  line-height: 46px;
}
@media screen and (max-width: 766px) {
  section.grid-home div.container div.simulator div.row p span {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
  }
}

section.brands {
  margin-bottom: 105px;
  position: relative;
  background-color: #f6f6f6;
}
section.brands div.container {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  border: 0;
  padding: 0;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 1025px) {
  section.brands div.container {
    max-width: 100vw;
  }
}
@media (max-width: 1285px) {
  section.brands div.container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
section.brands div.container > ul li.brand {
  background-color: #f6f6f6;
  z-index: 9;
  height: 100vh;
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
}
@media (max-width: 1025px) {
  section.brands div.container > ul li.brand {
    top: 20px;
  }
}
@media (max-width: 767px) {
  section.brands div.container > ul li.brand {
    height: auto;
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 767px) {
  section.brands div.container > ul li.brand.brand-3 {
    padding-bottom: 0;
  }
}
section.brands div.container > ul li.brand.brand-1 div.container-brand {
  position: relative;
}
section.brands div.container > ul li.brand.brand-1 div.container-brand:before {
  background-color: #87ba6b;
}
section.brands div.container > ul li.brand.brand-1 div.container-brand div.content > div.illustration svg {
  top: -47px;
  left: 30px;
  width: 70%;
  z-index: -1;
}
section.brands div.container > ul li.brand.brand-2 div.container-brand {
  position: relative;
}
section.brands div.container > ul li.brand.brand-2 div.container-brand:before {
  background-color: #d0a75c;
}
section.brands div.container > ul li.brand.brand-2 div.container-brand div.content > div.illustration svg {
  bottom: 16px;
  width: 100%;
  right: 45px;
  z-index: -1;
  transform: rotate(230deg);
}
section.brands div.container > ul li.brand.brand-3 div.container-brand {
  position: relative;
}
section.brands div.container > ul li.brand.brand-3 div.container-brand:before {
  background-color: #868add;
}
section.brands div.container > ul li.brand.brand-3 div.container-brand div.content > div.illustration svg {
  transform: rotate(90deg);
  width: 95%;
  left: -50px;
  z-index: -1;
}
section.brands div.container > ul li.brand div.container-brand {
  position: relative;
  width: 100%;
  height: 100%;
}
section.brands div.container > ul li.brand div.container-brand:before {
  content: "";
  width: 50vw;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 50%;
  background-color: #87ba6b;
  z-index: 2;
}
@media (max-width: 1025px) {
  section.brands div.container > ul li.brand div.container-brand:before {
    display: none;
  }
}
section.brands div.container > ul li.brand div.container-brand > div.illustration {
  position: absolute;
  z-index: 10;
  top: 90px;
  left: 50%;
  transform: translateX(-50%);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  transition: all 0.3s linear;
  -webkit-animation: up-down-kibbles 10s infinite forwards;
          animation: up-down-kibbles 10s infinite forwards;
}
@media (max-width: 1025px) {
  section.brands div.container > ul li.brand div.container-brand > div.illustration {
    width: 100px;
    top: 86px;
    left: auto;
    right: -10%;
  }
}
section.brands div.container > ul li.brand div.container-brand > div.illustration img {
  width: 100%;
  height: 100%;
}
@-webkit-keyframes up-down-kibbles {
  0% {
    transform: translate(-50%, 0px);
  }
  20% {
    transform: translate(-50%, -6px) scale(1.03);
  }
  40% {
    transform: translate(-50%, 6px);
  }
  60% {
    transform: translate(-50%, -6px) scale(1.03);
  }
  80% {
    transform: translate(-50%, 6px);
  }
  100% {
    transform: translate(-50%, 0);
  }
}
@keyframes up-down-kibbles {
  0% {
    transform: translate(-50%, 0px);
  }
  20% {
    transform: translate(-50%, -6px) scale(1.03);
  }
  40% {
    transform: translate(-50%, 6px);
  }
  60% {
    transform: translate(-50%, -6px) scale(1.03);
  }
  80% {
    transform: translate(-50%, 6px);
  }
  100% {
    transform: translate(-50%, 0);
  }
}
section.brands div.container > ul li.brand div.container-brand div.content {
  height: 100%;
}
@media (max-width: 1025px) {
  section.brands div.container > ul li.brand div.container-brand div.content {
    flex-direction: column-reverse;
    gap: 20px;
    justify-content: center;
  }
}
section.brands div.container > ul li.brand div.container-brand div.content > div.text {
  width: 50%;
}
@media (max-width: 1025px) {
  section.brands div.container > ul li.brand div.container-brand div.content > div.text {
    width: 100%;
  }
}
section.brands div.container > ul li.brand div.container-brand div.content > div.text h2 {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 70px;
  margin-bottom: 20px;
  font-weight: 700;
}
@media screen and (max-width: 766px) {
  section.brands div.container > ul li.brand div.container-brand div.content > div.text h2 {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 50px;
  }
}
section.brands div.container > ul li.brand div.container-brand div.content > div.text > p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  margin-bottom: 30px;
  width: 500px;
}
@media screen and (max-width: 766px) {
  section.brands div.container > ul li.brand div.container-brand div.content > div.text > p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
@media (max-width: 1025px) {
  section.brands div.container > ul li.brand div.container-brand div.content > div.text > p {
    width: 100%;
  }
}
section.brands div.container > ul li.brand div.container-brand div.content > div.text a {
  transition: all 0.3s linear;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  box-sizing: border-box;
  padding: 20px 43px;
  border-radius: 10px;
  text-align: center;
}
section.brands div.container > ul li.brand div.container-brand div.content > div.text a p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
}
@media screen and (max-width: 766px) {
  section.brands div.container > ul li.brand div.container-brand div.content > div.text a p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
@media (max-width: 1025px) {
  section.brands div.container > ul li.brand div.container-brand div.content > div.text a p {
    font-size: 15px;
  }
}
section.brands div.container > ul li.brand div.container-brand div.content > div.text a:hover {
  background-color: #132c3a !important;
}
section.brands div.container > ul li.brand div.container-brand div.content > div.illustration {
  width: 50%;
  position: relative;
  top: 0%;
  z-index: 11;
  right: -60px;
  transition: all 0.3s linear;
}
@media (max-width: 1025px) {
  section.brands div.container > ul li.brand div.container-brand div.content > div.illustration {
    width: 100%;
    right: 0;
  }
}
section.brands div.container > ul li.brand div.container-brand div.content > div.illustration img {
  max-height: 550px;
}
@media (max-width: 1025px) {
  section.brands div.container > ul li.brand div.container-brand div.content > div.illustration img {
    max-height: 250px;
  }
}
section.brands div.container > ul li.brand div.container-brand div.content > div.illustration svg {
  position: absolute;
}
@media (max-width: 1025px) {
  section.brands div.container > ul li.brand div.container-brand div.content > div.illustration svg {
    display: none;
  }
}
section.brands div.container > ul li.brand div.container-brand div.content > div.illustration svg path {
  transition: all 0.3s linear;
}
section.brands div.container > ul li.extra {
  background-color: transparent;
  z-index: 9;
  height: 100vh;
  position: -webkit-sticky;
  position: sticky;
  top: 86px;
  width: 100vw;
}

section.more-slides.home {
  margin-top: -100vh;
  position: relative;
  z-index: 11;
  margin-bottom: 0;
  padding-bottom: 105px;
  background-color: #ffffff;
  padding-top: 105px;
}
@media (max-width: 1025px) {
  section.more-slides.home {
    padding-bottom: 0;
    padding-top: 66px;
  }
}

section.pet-space-call {
  padding-bottom: 105px;
  padding-top: 100px;
  position: relative;
  z-index: 11;
  background-color: #ffffff;
}
@media (max-width: 1025px) {
  section.pet-space-call {
    margin-top: 43px;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 43px;
  }
}
section.pet-space-call > div.container {
  background-color: #f6f6f6;
  border-radius: 148px;
  padding: 10px 14px 0 14px !important;
  display: grid;
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  border: 0;
  padding: 0;
  margin: 0 auto;
  grid-template-columns: auto auto auto auto;
  align-items: flex-start;
  display: grid;
}
@media (max-width: 1025px) {
  section.pet-space-call > div.container {
    max-width: 100vw;
  }
}
@media (max-width: 1285px) {
  section.pet-space-call > div.container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 1025px) {
  section.pet-space-call > div.container {
    display: flex !important;
    text-align: center;
    align-items: center;
    flex-direction: column;
  }
}
@media (max-width: 1025px) {
  section.pet-space-call > div.container {
    border-radius: 20px;
    align-items: center;
    text-align: center;
    padding: 36px 14px !important;
    gap: 14px;
  }
}
section.pet-space-call > div.container div.illustration.dog img {
  border-radius: 50%;
  width: 170px;
  height: 170px;
}
section.pet-space-call > div.container div.illustration.cat {
  margin-top: -106px;
  margin-bottom: -4px;
}
@media (max-width: 1025px) {
  section.pet-space-call > div.container div.illustration.cat {
    display: none;
  }
}
section.pet-space-call > div.container div.column {
  align-items: flex-start;
  height: 100%;
  justify-content: center;
}
@media (max-width: 1025px) {
  section.pet-space-call > div.container div.column {
    align-items: center;
    width: 100%;
  }
}
section.pet-space-call > div.container div.column h5 {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 33px;
  font-size: 2.0625rem;
  line-height: 46px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media screen and (max-width: 766px) {
  section.pet-space-call > div.container div.column h5 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
  }
}
section.pet-space-call > div.container div.column p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  max-width: 340px;
}
@media screen and (max-width: 766px) {
  section.pet-space-call > div.container div.column p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.pet-space-call > div.container div.column p span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  section.pet-space-call > div.container div.column p span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.pet-space-call > div.container div.column a {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
  border: 1px solid #132c3a;
  background-color: #132c3a;
  border-radius: 10px;
  text-transform: uppercase;
  width: 200px;
  text-align: center;
  padding: 14px 0;
  transition: all 0.2s linear;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 766px) {
  section.pet-space-call > div.container div.column a {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
@media (max-width: 1025px) {
  section.pet-space-call > div.container div.column a {
    width: 90%;
  }
}
section.pet-space-call > div.container div.column a:nth-of-type(1) {
  margin-bottom: 20px;
}
section.pet-space-call > div.container div.column a p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
  z-index: 9;
  transition: all 0.2s linear;
  position: relative;
}
@media screen and (max-width: 766px) {
  section.pet-space-call > div.container div.column a p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
@media (max-width: 1025px) {
  section.pet-space-call > div.container div.column a p {
    margin-left: auto;
    margin-right: auto;
  }
}
section.pet-space-call > div.container div.column a:hover p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #f6f6f6;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
}
@media screen and (max-width: 766px) {
  section.pet-space-call > div.container div.column a:hover p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
section.pet-space-call > div.container div.column a:hover:before {
  transform: translate3d(100%, 0, 0);
}
section.pet-space-call > div.container div.column a::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 101%;
  z-index: 0;
  background: #f6f6f6;
  width: 120%;
  left: -10%;
  transform: skew(30deg);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
}

section.privacy-policy {
  margin-bottom: 96px;
}
@media (max-width: 1025px) {
  section.privacy-policy {
    margin-bottom: 50px;
  }
}
section.privacy-policy div.container {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  border: 0;
  padding: 0;
  margin: 0 auto;
}
@media (max-width: 1025px) {
  section.privacy-policy div.container {
    max-width: 100vw;
  }
}
@media (max-width: 1285px) {
  section.privacy-policy div.container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
section.privacy-policy div.container div.introduction-content {
  text-align: center;
  margin-bottom: 36px;
}
section.privacy-policy div.container div.introduction-content h2 {
  font-family: "Young Serif", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 70px;
  margin-bottom: 10px;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 766px) {
  section.privacy-policy div.container div.introduction-content h2 {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 50px;
  }
}
section.privacy-policy div.container div.introduction-content p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  section.privacy-policy div.container div.introduction-content p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.privacy-policy div.container div.introduction-content p span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ee7e07;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  section.privacy-policy div.container div.introduction-content p span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.privacy-policy div.container div.main-content div.illustration {
  margin-bottom: -105px;
}
@media (max-width: 1025px) {
  section.privacy-policy div.container div.main-content div.illustration {
    margin-bottom: -30px;
  }
}
section.privacy-policy div.container div.main-content div.illustration img {
  margin-left: -20px;
}
@media (max-width: 1025px) {
  section.privacy-policy div.container div.main-content div.illustration img {
    margin-left: 0;
    width: 100%;
  }
}
section.privacy-policy div.container div.main-content > div.text {
  background-color: #f6f6f6;
  border-radius: 20px;
  padding: 96px 105px 43px 105px;
  gap: 36px;
}
@media (max-width: 1025px) {
  section.privacy-policy div.container div.main-content > div.text {
    padding: 50px 50px 30px 50px;
  }
}
section.privacy-policy div.container div.main-content > div.text p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  width: 100%;
}
@media screen and (max-width: 766px) {
  section.privacy-policy div.container div.main-content > div.text p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}

section.error {
  margin-top: -43px;
}
@media screen and (max-width: 766px) {
  section.error {
    margin-bottom: 50px;
  }
}
section.error div.container {
  display: grid;
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  border: 0;
  padding: 0;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-content: center;
  align-items: center;
  height: calc(100vh - 86px);
}
@media (max-width: 1025px) {
  section.error div.container {
    max-width: 100vw;
  }
}
@media (max-width: 1285px) {
  section.error div.container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 1025px) {
  section.error div.container {
    display: flex !important;
    text-align: center;
    align-items: center;
    flex-direction: column;
  }
}
@media screen and (max-width: 766px) {
  section.error div.container {
    height: 100%;
    flex-direction: column-reverse;
  }
}
section.error div.container div.left-content {
  justify-content: center;
  align-items: flex-start;
}
@media (max-width: 1025px) {
  section.error div.container div.left-content {
    align-items: center;
  }
}
section.error div.container div.left-content span {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #ee7e07;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 26px;
  margin-bottom: 20px;
}
@media screen and (max-width: 766px) {
  section.error div.container div.left-content span {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
  }
}
section.error div.container div.left-content h2 {
  font-family: "Young Serif", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 70px;
  margin-bottom: 30px;
  width: 520px;
}
@media screen and (max-width: 766px) {
  section.error div.container div.left-content h2 {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 50px;
  }
}
@media screen and (max-width: 766px) {
  section.error div.container div.left-content h2 {
    width: 100%;
  }
}
section.error div.container div.left-content a {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
  border: 1px solid #132c3a;
  background-color: #132c3a;
  border-radius: 10px;
  text-transform: uppercase;
  width: 415px;
  text-align: center;
  padding: 20px 0;
  transition: all 0.2s linear;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 766px) {
  section.error div.container div.left-content a {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
@media screen and (max-width: 766px) {
  section.error div.container div.left-content a {
    width: 90%;
  }
}
section.error div.container div.left-content a:nth-of-type(1) {
  margin-bottom: 20px;
}
section.error div.container div.left-content a p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
  z-index: 9;
  transition: all 0.2s linear;
  position: relative;
}
@media screen and (max-width: 766px) {
  section.error div.container div.left-content a p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
section.error div.container div.left-content a:hover p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #f6f6f6;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
}
@media screen and (max-width: 766px) {
  section.error div.container div.left-content a:hover p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
section.error div.container div.left-content a:hover:before {
  transform: translate3d(100%, 0, 0);
}
section.error div.container div.left-content a::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 101%;
  z-index: 0;
  background: #f6f6f6;
  width: 120%;
  left: -10%;
  transform: skew(30deg);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
}
section.error div.container div.right-content div svg {
  height: 80vh !important;
  width: 80% !important;
}
@media screen and (max-width: 766px) {
  section.error div.container div.right-content div svg {
    height: 50vh !important;
    width: 80% !important;
  }
}

section.pet-daily div.container {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  border: 0;
  padding: 0;
  margin: 0 auto;
}
@media (max-width: 1025px) {
  section.pet-daily div.container {
    max-width: 100vw;
  }
}
@media (max-width: 1285px) {
  section.pet-daily div.container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
section.pet-daily div.container div.introduction-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 83px;
  align-items: center;
}
@media (max-width: 1025px) {
  section.pet-daily div.container div.introduction-content {
    display: flex !important;
    text-align: center;
    align-items: center;
    flex-direction: column;
  }
}
@media (max-width: 1025px) {
  section.pet-daily div.container div.introduction-content {
    margin-bottom: 50px;
    gap: 30px;
  }
}
section.pet-daily div.container div.introduction-content div.text h2 {
  font-family: "Young Serif", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 70px;
}
@media screen and (max-width: 766px) {
  section.pet-daily div.container div.introduction-content div.text h2 {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 50px;
  }
}
section.pet-daily div.container div.introduction-content div.text p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  section.pet-daily div.container div.introduction-content div.text p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.pet-daily div.main-content div.list {
  margin-bottom: 83px;
}
@media (max-width: 1025px) {
  section.pet-daily div.main-content div.list {
    margin-bottom: 50px;
  }
}
section.pet-daily div.main-content div.list ul {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(450px, 1fr));
  margin-left: 20px;
  margin-right: 20px;
  row-gap: 43px;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
@media (max-width: 1025px) {
  section.pet-daily div.main-content div.list ul {
    display: flex !important;
    text-align: center;
    align-items: center;
    flex-direction: column;
  }
}
section.pet-daily div.main-content div.pagination {
  margin-bottom: 83px;
  margin-left: auto;
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 14px;
}
@media (max-width: 1025px) {
  section.pet-daily div.main-content div.pagination {
    margin-bottom: 50px;
  }
}
section.pet-daily div.main-content div.pagination ul.pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
@media (max-width: 1025px) {
  section.pet-daily div.main-content div.pagination ul.pagination {
    max-width: 85%;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
  }
}
section.pet-daily div.main-content div.pagination ul.pagination li {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  border: 1px solid #ee7e07;
  height: 44px;
  width: 44px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #ee7e07;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 37px;
  font-size: 22px;
  transition: all 0.3s linear;
}
@media screen and (max-width: 766px) {
  section.pet-daily div.main-content div.pagination ul.pagination li {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
  }
}
section.pet-daily div.main-content div.pagination ul.pagination li a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
section.pet-daily div.main-content div.pagination ul.pagination li:first-child {
  border: none;
}
section.pet-daily div.main-content div.pagination ul.pagination li:first-child a, section.pet-daily div.main-content div.pagination ul.pagination li:first-child span {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 64 64'%3E%3Cg id='Grupo_724' data-name='Grupo 724' transform='translate(-4387.227 502.227) rotate(-90)'%3E%3Cg id='Retângulo_34' data-name='Retângulo 34' transform='translate(438.227 4387.227)' fill='none' stroke='%23ee7e07' stroke-width='1'%3E%3Crect width='64' height='64' rx='32' stroke='none'/%3E%3Crect x='0.5' y='0.5' width='63' height='63' rx='31.5' fill='none'/%3E%3C/g%3E%3Cpath id='Icon_awesome-arrow-down' data-name='Icon awesome-arrow-down' d='M26.184,14.306l1.4,1.4a1.513,1.513,0,0,1,0,2.145l-12.3,12.3a1.513,1.513,0,0,1-2.145,0l-12.3-12.3a1.513,1.513,0,0,1,0-2.145l1.4-1.4a1.521,1.521,0,0,1,2.171.025l7.265,7.626V3.769A1.515,1.515,0,0,1,13.2,2.25h2.025a1.515,1.515,0,0,1,1.519,1.519V21.958l7.265-7.626a1.51,1.51,0,0,1,2.171-.025Z' transform='translate(456.011 4402.799)' fill='%23ee7e07'/%3E%3C/g%3E%3C/svg%3E%0A");
  transform: rotate(180deg);
}
section.pet-daily div.main-content div.pagination ul.pagination li:first-child:hover {
  background: none;
}
section.pet-daily div.main-content div.pagination ul.pagination li:last-child {
  border: none;
}
section.pet-daily div.main-content div.pagination ul.pagination li:last-child a, section.pet-daily div.main-content div.pagination ul.pagination li:last-child span {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 64 64'%3E%3Cg id='Grupo_724' data-name='Grupo 724' transform='translate(-4387.227 502.227) rotate(-90)'%3E%3Cg id='Retângulo_34' data-name='Retângulo 34' transform='translate(438.227 4387.227)' fill='none' stroke='%23ee7e07' stroke-width='1'%3E%3Crect width='64' height='64' rx='32' stroke='none'/%3E%3Crect x='0.5' y='0.5' width='63' height='63' rx='31.5' fill='none'/%3E%3C/g%3E%3Cpath id='Icon_awesome-arrow-down' data-name='Icon awesome-arrow-down' d='M26.184,14.306l1.4,1.4a1.513,1.513,0,0,1,0,2.145l-12.3,12.3a1.513,1.513,0,0,1-2.145,0l-12.3-12.3a1.513,1.513,0,0,1,0-2.145l1.4-1.4a1.521,1.521,0,0,1,2.171.025l7.265,7.626V3.769A1.515,1.515,0,0,1,13.2,2.25h2.025a1.515,1.515,0,0,1,1.519,1.519V21.958l7.265-7.626a1.51,1.51,0,0,1,2.171-.025Z' transform='translate(456.011 4402.799)' fill='%23ee7e07'/%3E%3C/g%3E%3C/svg%3E%0A");
}
section.pet-daily div.main-content div.pagination ul.pagination li:last-child:hover {
  background: none;
}
section.pet-daily div.main-content div.pagination ul.pagination li:hover {
  background-color: #ee7e07;
  color: #ffffff;
}
section.pet-daily div.main-content div.pagination ul.pagination li.active {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ee7e07;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #ffffff;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 37px;
  font-size: 22px;
}
@media screen and (max-width: 766px) {
  section.pet-daily div.main-content div.pagination ul.pagination li.active {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
  }
}

section.pet-space div.container {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  border: 0;
  padding: 0;
  margin: 0 auto;
}
@media (max-width: 1025px) {
  section.pet-space div.container {
    max-width: 100vw;
  }
}
@media (max-width: 1285px) {
  section.pet-space div.container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
section.pet-space div.container div.introduction-content {
  margin-bottom: 66px;
  grid-template-columns: 1fr 1fr;
  display: grid;
  align-items: center;
}
@media (max-width: 1025px) {
  section.pet-space div.container div.introduction-content {
    display: flex !important;
    text-align: center;
    align-items: center;
    flex-direction: column;
  }
}
@media (max-width: 1025px) {
  section.pet-space div.container div.introduction-content {
    margin-bottom: 43px;
    gap: 50px;
  }
}
section.pet-space div.container div.introduction-content div.text h2 {
  font-family: "Young Serif", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 70px;
  margin-bottom: 14px;
}
@media screen and (max-width: 766px) {
  section.pet-space div.container div.introduction-content div.text h2 {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 50px;
  }
}
section.pet-space div.container div.introduction-content div.text > p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  margin-bottom: 43px;
}
@media screen and (max-width: 766px) {
  section.pet-space div.container div.introduction-content div.text > p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
@media (max-width: 1025px) {
  section.pet-space div.container div.introduction-content div.text > p {
    margin-bottom: 30px;
  }
}
section.pet-space div.container div.introduction-content div.text a {
  width: 340px;
  display: block;
  text-transform: uppercase;
}
@media (max-width: 1025px) {
  section.pet-space div.container div.introduction-content div.text a {
    width: 100%;
  }
}
section.pet-space div.container div.introduction-content div.illustration div {
  height: 600px;
}
@media screen and (max-width: 766px) {
  section.pet-space div.container div.introduction-content div.illustration div {
    max-height: 40vh;
  }
}
section.pet-space div.list {
  margin-left: 20px;
  margin-right: 20px;
}
section.pet-space div.list ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
  gap: 20px;
  margin-bottom: 66px;
}
@media (max-width: 1025px) {
  section.pet-space div.list ul {
    display: flex !important;
    text-align: center;
    align-items: center;
    flex-direction: column;
  }
}
@media (max-width: 1025px) {
  section.pet-space div.list ul {
    margin-bottom: 43px;
  }
}
section.pet-space div.list ul li {
  height: 455px;
  width: 100%;
  position: relative;
  display: none;
  overflow: hidden;
}
section.pet-space div.list ul li:nth-of-type(1), section.pet-space div.list ul li:nth-of-type(2), section.pet-space div.list ul li:nth-of-type(3), section.pet-space div.list ul li:nth-of-type(4), section.pet-space div.list ul li:nth-of-type(5), section.pet-space div.list ul li:nth-of-type(6), section.pet-space div.list ul li:nth-of-type(7), section.pet-space div.list ul li:nth-of-type(8) {
  display: block;
}
section.pet-space div.list ul li div.illustration {
  border-radius: 20px 20px 26px 26px;
  overflow: hidden;
  height: 100%;
  width: 100%;
  position: relative;
}
section.pet-space div.list ul li div.illustration img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scale(1.1);
  border-radius: 20px;
  transition: all 0.3s linear;
}
section.pet-space div.list ul li div.illustration.scale img {
  transform: scale(1);
}
section.pet-space div.list ul li div.content > div.column {
  position: absolute;
  bottom: 0;
  border-radius: 20px;
  background-color: #f6f6f6;
  padding: 25px 30px;
  width: 100%;
  box-sizing: border-box;
  gap: 10px;
  align-items: flex-start;
}
section.pet-space div.list ul li div.content > div.column > p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  text-transform: uppercase;
}
@media screen and (max-width: 766px) {
  section.pet-space div.list ul li div.content > div.column > p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.pet-space div.list ul li div.content > div.column button {
  background-color: #ee7e07;
  padding: 14px 50px !important;
}
section.pet-space div.list ul li div.content > div.column button > p {
  text-transform: uppercase;
}
@media (max-width: 1025px) {
  section.pet-space div.list ul li div.content > div.column button {
    box-sizing: border-box;
    width: 100%;
  }
}
section.pet-space div.list ul li div.content > div.text {
  position: absolute;
  bottom: 0;
  border-radius: 20px;
  background-color: #f6f6f6;
  padding: 20px 30px;
  width: 100%;
  box-sizing: border-box;
  z-index: 10;
  transform: translateY(255px);
  transition: all 0.3s linear;
}
section.pet-space div.list ul li div.content > div.text.show {
  transform: translateY(0px);
}
section.pet-space div.list ul li div.content > div.text.show div.row {
  opacity: 1;
}
section.pet-space div.list ul li div.content > div.text.show > p {
  opacity: 1;
}
section.pet-space div.list ul li div.content > div.text div.row {
  justify-content: space-between;
  margin-bottom: 20px;
  opacity: 0;
  transition: all 0.3s linear;
}
section.pet-space div.list ul li div.content > div.text div.row p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ee7e07;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  text-transform: uppercase;
}
@media screen and (max-width: 766px) {
  section.pet-space div.list ul li div.content > div.text div.row p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.pet-space div.list ul li div.content > div.text div.row button {
  background-color: #132c3a;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  position: relative;
}
section.pet-space div.list ul li div.content > div.text div.row button svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
section.pet-space div.list ul li div.content > div.text > p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 16px;
  font-size: 1rem;
  line-height: 22px;
  margin-bottom: 10px;
  opacity: 0;
  transition: all 0.3s linear;
}
@media screen and (max-width: 766px) {
  section.pet-space div.list ul li div.content > div.text > p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
  }
}
section.pet-space div.list > button {
  background-color: transparent;
  border: 1px solid #132c3a;
  border-radius: 10px;
  width: 415px;
  display: block;
  padding: 20px 0;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 66px;
}
@media screen and (max-width: 766px) {
  section.pet-space div.list > button {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
@media (max-width: 1025px) {
  section.pet-space div.list > button {
    width: 90%;
  }
}

section.map div.container {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  border: 0;
  padding: 0;
  margin: 0 auto;
}
@media (max-width: 1025px) {
  section.map div.container {
    max-width: 100vw;
  }
}
@media (max-width: 1285px) {
  section.map div.container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
section.map div.container > div.introduction-content {
  margin-bottom: 36px;
  margin-top: 36px;
}
section.map div.container > div.introduction-content h2 {
  font-family: "Young Serif", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 70px;
  margin-left: auto;
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 766px) {
  section.map div.container > div.introduction-content h2 {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 50px;
  }
}
@media (max-width: 1025px) {
  section.map div.container > div.introduction-content h2 {
    text-align: center;
  }
}
section.map div.container > div.introduction-content h2 span {
  font-family: "Young Serif", sans-serif;
  font-weight: 400;
  color: #ee7e07;
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 70px;
}
@media screen and (max-width: 766px) {
  section.map div.container > div.introduction-content h2 span {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 50px;
  }
}
section.map div.container div.form {
  background-color: #ee7e07;
  border-radius: 148px;
  padding: 14px;
  margin-bottom: 105px;
  justify-content: space-between;
}
@media (max-width: 1025px) {
  section.map div.container div.form {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
@media (max-width: 1025px) {
  section.map div.container div.form {
    margin-bottom: 50px;
    gap: 10px;
    border-radius: 20px;
    padding: 20px;
  }
}
section.map div.container div.form div.column {
  margin-left: 66px;
  gap: 14px;
}
@media (max-width: 1025px) {
  section.map div.container div.form div.column {
    margin-left: 0;
  }
}
section.map div.container div.form div.column div.row {
  width: 100%;
}
@media (max-width: 1025px) {
  section.map div.container div.form div.column div.row {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
section.map div.container div.form div.column div.row.introduction-content {
  gap: 50px;
}
@media (max-width: 1025px) {
  section.map div.container div.form div.column div.row.introduction-content {
    gap: 10px;
  }
}
section.map div.container div.form div.column div.row h5 {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #ffffff;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 37px;
  text-transform: uppercase;
}
@media screen and (max-width: 766px) {
  section.map div.container div.form div.column div.row h5 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
  }
}
section.map div.container div.form div.column div.row span {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  section.map div.container div.form div.column div.row span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.map div.container div.form div.column div.row.input-container {
  gap: 20px;
}
section.map div.container div.form div.column div.row input {
  background-color: transparent;
  border: 1px solid #ffffff;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  border-radius: 10px;
  padding: 10px 20px;
  width: 250px;
}
@media screen and (max-width: 766px) {
  section.map div.container div.form div.column div.row input {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.map div.container div.form div.column div.row input::-moz-placeholder {
  color: #ffffff;
  opacity: 0.7;
  font-weight: 400;
}
section.map div.container div.form div.column div.row input:-ms-input-placeholder {
  color: #ffffff;
  opacity: 0.7;
  font-weight: 400;
}
section.map div.container div.form div.column div.row input::placeholder {
  color: #ffffff;
  opacity: 0.7;
  font-weight: 400;
}
section.map div.container div.form div.column div.row input::-webkit-input-placeholder {
  color: #ffffff;
  opacity: 0.7;
  font-weight: 400;
}
section.map div.container div.form div.column div.row input::-moz-placeholder {
  color: #ffffff;
  opacity: 0.7;
  font-weight: 400;
}
section.map div.container div.form div.column div.row input:-ms-input-placeholder {
  color: #ffffff;
  opacity: 0.7;
  font-weight: 400;
}
@media (max-width: 1025px) {
  section.map div.container div.form div.column div.row input {
    width: 100%;
    box-sizing: border-box;
  }
}
section.map div.container div.form button {
  background-color: #ffffff;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
  padding: 66px 43px;
  border-radius: 50%;
  transition: all 0.3s linear;
  text-transform: uppercase;
  width: 170px;
  height: 170px;
}
@media screen and (max-width: 766px) {
  section.map div.container div.form button {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
@media (max-width: 1025px) {
  section.map div.container div.form button {
    border-radius: 10px;
    padding: 14px 0;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}
section.map div.container div.form button p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
}
@media screen and (max-width: 766px) {
  section.map div.container div.form button p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
section.map div.map {
  margin-bottom: 105px;
}
@media (max-width: 1025px) {
  section.map div.map {
    margin-bottom: 50px;
  }
}
section.map div.map #gofind-iframe {
  height: 80vh;
  border: 1px solid transparent;
}
@media (max-width: 1025px) {
  section.map div.map #gofind-iframe {
    height: 80vh;
  }
}

section.post-blog div.container {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  border: 0;
  padding: 0;
  margin: 0 auto;
}
@media (max-width: 1025px) {
  section.post-blog div.container {
    max-width: 100vw;
  }
}
@media (max-width: 1285px) {
  section.post-blog div.container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
section.post-blog div.container div.content {
  margin-left: 105px;
  margin-right: 105px;
  text-align: center;
  margin-bottom: 105px;
}
@media (max-width: 1025px) {
  section.post-blog div.container div.content {
    margin-bottom: 50px;
    margin-left: 0;
    margin-right: 0;
  }
}
section.post-blog div.container div.content span {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  section.post-blog div.container div.content span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.post-blog div.container div.content h2 {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #ee7e07;
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 70px;
  font-weight: 700;
}
@media screen and (max-width: 766px) {
  section.post-blog div.container div.content h2 {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 50px;
  }
}
section.post-blog div.container div.content h1 {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #ee7e07;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 37px;
  font-weight: 700;
  margin-bottom: 20px;
}
@media screen and (max-width: 766px) {
  section.post-blog div.container div.content h1 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
  }
}
@media screen and (max-width: 766px) {
  section.post-blog div.container div.content h1 {
    margin-bottom: 10px;
  }
}
section.post-blog div.container div.content div.share-content {
  margin-bottom: 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
section.post-blog div.container div.content div.image-container {
  margin-bottom: 36px;
}
section.post-blog div.container div.content div.image-container img {
  border-radius: 20px;
  width: 100%;
}
section.post-blog div.container div.content div.text {
  text-align: left;
}
@media screen and (max-width: 766px) {
  section.post-blog div.container div.content div.text {
    text-align: center;
  }
}
section.post-blog div.container div.content div.text h5 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 37px;
  margin-bottom: 36px;
}
@media screen and (max-width: 766px) {
  section.post-blog div.container div.content div.text h5 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
  }
}
@media screen and (max-width: 766px) {
  section.post-blog div.container div.content div.text h5 {
    margin-bottom: 20px;
  }
}
section.post-blog div.container div.content div.text p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  margin-bottom: 30px;
}
@media screen and (max-width: 766px) {
  section.post-blog div.container div.content div.text p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
@media screen and (max-width: 766px) {
  section.post-blog div.container div.content div.text p {
    margin-bottom: 10px;
  }
}

.share-content {
  position: relative;
  margin-left: auto;
  margin-top: 20px;
}
@media screen and (max-width: 766px) {
  .share-content {
    margin-left: auto;
    margin-right: auto;
  }
}
.share-content #share-button {
  display: none;
}
.share-content a {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}
.share-content label {
  z-index: 10;
  position: relative;
  cursor: pointer;
  margin-bottom: 20px;
  gap: 10px;
  transition: all 0.3s linear;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  .share-content label {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
.share-content label svg {
  width: 14px;
  height: 14px;
}
.share-content label svg path {
  transition: all 0.3s linear;
}
.share-content label:hover svg path {
  stroke: #ee7e07;
}
@media screen and (max-width: 766px) {
  .share-content label {
    margin-bottom: 50px;
  }
}
.share-content .share-list {
  position: absolute;
  top: -20%;
  left: 0%;
}
@media screen and (max-width: 766px) {
  .share-content .share-list {
    left: 50%;
    transform: translateX(-50%);
  }
}
.share-content .share-list svg {
  fill: #ffffff;
}
.share-content .share-list a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  text-decoration: none;
  color: #fff;
  transition: all 0.3s;
  opacity: 0;
}
.share-content #share-button:checked ~ .share-list a.linkedin {
  transition-delay: 0.3s;
  transform: translateX(-110px);
  opacity: 1;
}
@media screen and (max-width: 766px) {
  .share-content #share-button:checked ~ .share-list a.linkedin {
    transform: translateY(35px) translateX(0px);
  }
}
.share-content #share-button:checked ~ .share-list a.whatsapp {
  background-color: #25d366;
  transition-delay: 0.2s;
  transform: translateX(-60px);
  opacity: 1;
}
.share-content #share-button:checked ~ .share-list a.whatsapp svg {
  width: 25px;
  height: 25px;
}
@media screen and (max-width: 766px) {
  .share-content #share-button:checked ~ .share-list a.whatsapp {
    transform: translateY(35px) translateX(100px);
  }
}
.share-content #share-button:checked ~ .share-list a.facebook {
  background-color: #1877f2;
  transition-delay: 0.4s;
  transform: translateX(-160px);
  opacity: 1;
}
@media screen and (max-width: 766px) {
  .share-content #share-button:checked ~ .share-list a.facebook {
    transform: translateY(35px) translateX(50px);
  }
}

section.simulator {
  margin-top: 43px;
}
section.simulator div.container {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  border: 0;
  padding: 0;
  margin: 0 auto;
}
@media (max-width: 1025px) {
  section.simulator div.container {
    max-width: 100vw;
  }
}
@media (max-width: 1285px) {
  section.simulator div.container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
section.simulator div.introduction-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}
@media (max-width: 1025px) {
  section.simulator div.introduction-content {
    display: flex !important;
    text-align: center;
    align-items: center;
    flex-direction: column;
  }
}
@media screen and (max-width: 766px) {
  section.simulator div.introduction-content {
    gap: 20px;
  }
}
section.simulator div.introduction-content div.text {
  align-items: flex-start;
}
@media screen and (max-width: 766px) {
  section.simulator div.introduction-content div.text {
    align-items: center;
  }
}
section.simulator div.introduction-content div.text h2 {
  font-family: "Young Serif", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 70px;
  margin-bottom: 20px;
}
@media screen and (max-width: 766px) {
  section.simulator div.introduction-content div.text h2 {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 50px;
  }
}
section.simulator div.introduction-content div.text > p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  margin-bottom: 105px;
}
@media screen and (max-width: 766px) {
  section.simulator div.introduction-content div.text > p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
@media screen and (max-width: 766px) {
  section.simulator div.introduction-content div.text > p {
    margin-bottom: 10px;
  }
}
section.simulator div.introduction-content div.text a {
  background-color: #ee7e07;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
  padding: 20px 83px;
  border-radius: 10px;
}
@media screen and (max-width: 766px) {
  section.simulator div.introduction-content div.text a {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
section.simulator form div.current-food {
  background-color: #f6f6f6;
  padding: 43px;
  border-radius: 20px;
  margin-bottom: 43px;
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding-top: 66px;
}
@media (max-width: 1025px) {
  section.simulator form div.current-food {
    display: flex !important;
    text-align: center;
    align-items: center;
    flex-direction: column;
  }
}
@media screen and (max-width: 766px) {
  section.simulator form div.current-food {
    gap: 20px;
  }
}
@media (max-width: 1025px) {
  section.simulator form div.current-food {
    padding: 20px;
  }
}
section.simulator form div.current-food > span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 26px;
}
@media screen and (max-width: 766px) {
  section.simulator form div.current-food > span {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
  }
}
@media (max-width: 1025px) {
  section.simulator form div.current-food div.container-select-block {
    width: 100%;
  }
}
section.simulator form div.animal {
  padding-bottom: 66px;
  border-bottom: 1px solid #cfcdcb;
}
@media (max-width: 1025px) {
  section.simulator form div.animal {
    padding-bottom: 30px;
  }
}
section.simulator form div.animal ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  width: 100%;
}
section.simulator form div.animal ul li {
  background-size: cover;
  height: 400px;
  border-radius: 20px;
  width: 100%;
  background-repeat: no-repeat;
  position: relative;
  background-position: center;
  background-size: cover;
}
@media (max-width: 1025px) {
  section.simulator form div.animal ul li {
    border-radius: 10px;
  }
}
@media screen and (max-width: 766px) {
  section.simulator form div.animal ul li {
    height: 170px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  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: #f6f6f6;
  width: 100%;
  padding: 43px;
  position: absolute;
  bottom: 6px;
  gap: 20px;
  box-sizing: border-box;
  border-radius: 20px;
  transition: all 0.3s linear;
  border: 1px solid #ee7e07;
}
@media (max-width: 1025px) {
  section.simulator form div.animal ul li div {
    padding: 10px;
    border-radius: 10px;
  }
}
section.simulator form div.animal ul li div span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
}
@media screen and (max-width: 766px) {
  section.simulator form div.animal ul li div span {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
section.simulator form div.fase {
  padding-bottom: 66px;
  padding-top: 66px;
  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: 1024px) {
  section.simulator form div.fase {
    padding-bottom: 30px;
    padding-top: 30px;
  }
}
section.simulator form div.fase ul {
  justify-content: space-between;
  gap: 30px;
}
@media (max-width: 1025px) {
  section.simulator form div.fase ul {
    flex-wrap: wrap;
  }
}
section.simulator form div.fase ul li {
  background-color: #f6f6f6;
  width: 100%;
  transition: all 0.3s linear;
  border-radius: 20px;
  border: 1px solid #ee7e07;
}
section.simulator form div.fase ul li label {
  padding: 30px;
  width: 100%;
  height: 100%;
  cursor: pointer;
  gap: 20px;
}
@media screen and (max-width: 766px) {
  section.simulator form div.fase ul li label {
    padding: 20px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  section.simulator form div.fase ul li label {
    padding: 20px;
  }
}
section.simulator form div.fase ul li span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
}
@media screen and (max-width: 766px) {
  section.simulator form div.fase ul li span {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
section.simulator form div.last-information {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 43px;
       column-gap: 43px;
  row-gap: 43px;
  padding-top: 66px;
  margin-bottom: 66px;
}
@media (max-width: 1025px) {
  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 {
  margin-top: 10px;
}
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: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 37px;
  position: absolute;
  top: 57px;
  transform: translateY(-50%);
  right: 43px;
}
@media screen and (max-width: 766px) {
  section.simulator form div.last-information div.last-information_input .weight-container div::after {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
  }
}
@media (max-width: 1025px) {
  section.simulator form div.last-information div.last-information_input .weight-container div::after {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    color: #132c3a;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 26px;
    top: 50%;
  }
}
@media screen and (max-width: 1025px) and (max-width: 766px) {
  section.simulator form div.last-information div.last-information_input .weight-container div::after {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 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 {
  width: 100%;
  background: transparent;
  padding: 36px 0 36px 36px;
  height: 110px;
  box-sizing: border-box;
  border: 1px solid #132c3a;
  border-radius: 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #132c3a;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 37px;
}
@media screen and (max-width: 766px) {
  section.simulator form div.last-information div.last-information_input input {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  section.simulator form div.last-information div.last-information_input input {
    height: 105px;
  }
}
@media screen and (max-width: 766px) {
  section.simulator form div.last-information div.last-information_input input {
    height: 70px;
    padding: 14px 0 14px 14px;
    font-size: 18px;
  }
}
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: 20px;
}
section.simulator form div.last-information div.last-information_input p,
section.simulator form div.last-information div.overweight-container p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
}
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 h2 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
}
@media screen and (max-width: 766px) {
  section.simulator form div.last-information ul h2 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
section.simulator form div.last-information ul li {
  margin-bottom: 14px;
  background-color: #f6f6f6;
  border: 1px solid #ee7e07;
  transition: all 0.3s linear;
  border-radius: 20px;
}
section.simulator form div.last-information ul li label {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  gap: 20px;
  width: 100%;
  height: 100%;
  padding: 30px 20px;
  cursor: pointer;
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  section.simulator form div.last-information ul li label {
    padding: 20px;
  }
}
@media screen and (max-width: 766px) {
  section.simulator form div.last-information ul li label {
    padding: 20px;
  }
}
section.simulator form div.last-information ul li span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
}
@media screen and (max-width: 766px) {
  section.simulator form div.last-information ul li span {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
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: 20px;
  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 {
  grid-column: 1/3;
}
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: 20px;
  transition: all 0.3s linear;
}
section.simulator form div.last-information ul.overweight-adult-dog h2 {
  grid-column: 1/3;
}
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 {
  width: 100%;
  background: transparent;
  padding: 36px 0 36px 36px;
  height: 110px;
  box-sizing: border-box;
  border: 1px solid #132c3a;
  border-radius: 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #132c3a;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 37px;
}
@media screen and (max-width: 766px) {
  section.simulator form div.last-information .overweight-container input {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  section.simulator form div.last-information .overweight-container input {
    font-size: 26px;
    height: 105px;
  }
}
@media screen and (max-width: 766px) {
  section.simulator form div.last-information .overweight-container input {
    height: 70px;
    padding: 14px 0 14px 14px;
    font-size: 18px;
  }
}
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: 20px;
}
section.simulator form div.last-information .overweight-container::after {
  content: "KG";
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 37px;
  position: absolute;
  top: 57px;
  transform: translateY(-50%);
  right: 43px;
}
@media screen and (max-width: 766px) {
  section.simulator form div.last-information .overweight-container::after {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
  }
}
@media (max-width: 1025px) {
  section.simulator form div.last-information .overweight-container::after {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    color: #132c3a;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 26px;
    top: 50%;
  }
}
@media screen and (max-width: 1025px) and (max-width: 766px) {
  section.simulator form div.last-information .overweight-container::after {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
  }
}
section.simulator form div.last-information .age-adult-dog {
  grid-column: 2/3;
}
section.simulator form div.last-information .age-adult-dog h2 {
  grid-column: 1/3;
  margin-bottom: 20px;
}
section.simulator div.result {
  display: none;
  margin-bottom: 96px;
  padding-bottom: 96px;
  position: relative;
}
@media (max-width: 1025px) {
  section.simulator div.result {
    margin-bottom: 50px;
    padding-bottom: 20px;
  }
}
section.simulator div.result:before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #cfcdcb;
  position: absolute;
  bottom: 0;
  left: 0;
}
section.simulator div.result h1 {
  font-family: "Young Serif", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 70px;
  margin-bottom: 43px;
}
@media screen and (max-width: 766px) {
  section.simulator div.result h1 {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 50px;
  }
}
section.simulator div.result div.result-content {
  justify-content: space-between;
  gap: 66px;
}
@media (max-width: 1025px) {
  section.simulator div.result div.result-content {
    text-align: center;
    flex-direction: column;
    gap: 26px;
  }
}
section.simulator div.result div.result-content div.result-text {
  width: 50%;
}
@media (max-width: 1025px) {
  section.simulator div.result div.result-content div.result-text {
    width: 100%;
  }
}
@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: 1024px) {
  section.simulator div.result div.result-content div.result-text {
    padding: 30px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  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: "Montserrat", sans-serif;
  font-weight: 500;
  color: #132c3a;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 37px;
  text-transform: uppercase;
  margin-bottom: 43px;
}
@media screen and (max-width: 766px) {
  section.simulator div.result div.result-content div.result-text div.result-text-container h4 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
  }
}
section.simulator div.result div.result-content div.result-text div.result-text-container span {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  section.simulator div.result div.result-content div.result-text div.result-text-container span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.simulator div.result div.result-content div.result-text div.result-text-container h5 {
  margin-bottom: 50px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  section.simulator div.result div.result-content div.result-text div.result-text-container h5 {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
@media (max-width: 1025px) {
  section.simulator div.result div.result-content div.result-text div.result-text-container h5 {
    flex-wrap: wrap;
    justify-content: center;
  }
}
section.simulator div.result div.result-content div.result-text div.result-text-container h5 span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  margin-right: 10px;
}
@media screen and (max-width: 766px) {
  section.simulator div.result div.result-content div.result-text div.result-text-container h5 span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.simulator div.result div.result-content div.result-text div.result-text-container h5 p {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #ee7e07;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 37px;
  border: 1px solid #ee7e07;
  border-radius: 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 20px;
  margin-left: 10px;
}
@media screen and (max-width: 766px) {
  section.simulator div.result div.result-content div.result-text div.result-text-container h5 p {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
  }
}
section.simulator div.result div.result-content div.result-text div.result-text-container h5 p span {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #ee7e07;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 37px;
}
@media screen and (max-width: 766px) {
  section.simulator div.result div.result-content div.result-text div.result-text-container h5 p span {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
  }
}
section.simulator div.result div.result-content div.result-text div.result-text-container a {
  display: block;
  margin-bottom: 50px;
  width: 350px;
}
@media (max-width: 1025px) {
  section.simulator div.result div.result-content div.result-text div.result-text-container a {
    width: 100%;
  }
}
section.simulator div.result div.result-content div.result-text div.result-text-container a p {
  text-transform: uppercase;
}
section.simulator div.result div.result-content div.result-text div.result-text-container > p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #707070;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
}
section.simulator div.result div.result-content div.result-image {
  background-color: #f6f6f6;
  width: 50%;
  padding: 30px;
  box-sizing: border-box;
  border-radius: 20px;
}
section.simulator div.result div.result-content div.result-image img {
  max-height: 480px;
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: 1/1;
  width: 100%;
}
@media screen and (max-width: 766px) {
  section.simulator div.result div.result-content div.result-image img {
    height: 100%;
    aspect-ratio: none;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  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.simulator div.simulator-recomandation {
  display: none;
  margin-bottom: 96px;
}
@media (max-width: 1025px) {
  section.simulator div.simulator-recomandation {
    margin-bottom: 50px;
  }
}
section.simulator div.simulator-recomandation > div.row {
  gap: 50px;
  margin-bottom: 20px;
}
@media (max-width: 1025px) {
  section.simulator div.simulator-recomandation > div.row {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
section.simulator div.simulator-recomandation > div.row h5 {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #132c3a;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 37px;
  text-transform: uppercase;
}
@media screen and (max-width: 766px) {
  section.simulator div.simulator-recomandation > div.row h5 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
  }
}
section.simulator div.simulator-recomandation > div.row div.arrow {
  gap: 20px;
  display: flex;
}
section.simulator div.simulator-recomandation > div.row div.arrow div.swiper-button-next {
  position: static;
  width: 44px;
  height: 44px;
}
section.simulator div.simulator-recomandation > div.row div.arrow div.swiper-button-next::after {
  display: none;
}
section.simulator div.simulator-recomandation > div.row div.arrow div.swiper-button-next svg path, section.simulator div.simulator-recomandation > div.row div.arrow div.swiper-button-next svg g {
  transition: all 0.3s linear;
}
section.simulator div.simulator-recomandation > div.row div.arrow div.swiper-button-next:hover svg path {
  fill: #ffffff;
}
section.simulator div.simulator-recomandation > div.row div.arrow div.swiper-button-next:hover svg g g#Retângulo_34 {
  fill: #ee7e07;
  stroke: #ee7e07;
}
section.simulator div.simulator-recomandation > div.row div.arrow div.swiper-button-prev {
  position: static;
  width: 44px;
  height: 44px;
  transform: rotate(180deg);
}
section.simulator div.simulator-recomandation > div.row div.arrow div.swiper-button-prev::after {
  display: none;
}
section.simulator div.simulator-recomandation > div.row div.arrow div.swiper-button-prev svg path, section.simulator div.simulator-recomandation > div.row div.arrow div.swiper-button-prev svg g {
  transition: all 0.3s linear;
}
section.simulator div.simulator-recomandation > div.row div.arrow div.swiper-button-prev:hover svg path {
  fill: #ffffff;
}
section.simulator div.simulator-recomandation > div.row div.arrow div.swiper-button-prev:hover svg g g#Retângulo_34 {
  fill: #ee7e07;
  stroke: #ee7e07;
}
section.simulator div.simulator-recomandation ul {
  margin-top: 30px;
}
section.simulator div.simulator-recomandation ul li {
  width: 100%;
}
section.simulator div.simulator-recomandation ul li a {
  justify-content: space-between;
  background-color: #f6f6f6;
  padding: 20px;
  height: auto;
  border-radius: 20px;
  box-sizing: border-box;
  width: 100%;
}
section.simulator div.simulator-recomandation ul li a div.illustration {
  margin-top: -43px;
  margin-bottom: 10px;
}
section.simulator div.simulator-recomandation ul li a div.illustration img {
  max-width: 230px;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
}
section.simulator div.simulator-recomandation ul li a > p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  max-width: 230px;
  display: block;
  text-align: center;
  margin-bottom: 20px;
  height: 60px;
  overflow: hidden;
}
@media screen and (max-width: 766px) {
  section.simulator div.simulator-recomandation ul li a > p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
@media (max-width: 1025px) {
  section.simulator div.simulator-recomandation ul li a > p {
    max-width: 300px;
  }
}
section.simulator div.simulator-recomandation ul li a button {
  border-radius: 10px;
  background-color: #ee7e07;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
  text-align: center;
  padding: 20px;
  width: 100%;
}
@media screen and (max-width: 766px) {
  section.simulator div.simulator-recomandation ul li a button {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
section.simulator div.simulator-recomandation ul li > div {
  gap: 10px;
  margin-top: 14px;
}
section.simulator div.simulator-recomandation ul li > div h5 {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  section.simulator div.simulator-recomandation ul li > div h5 {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.simulator div.simulator-recomandation ul li > div h5 span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  section.simulator div.simulator-recomandation ul li > div h5 span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.simulator div.simulator-recomandation ul li > div > p {
  gap: 5px;
  border: 1px solid #ee7e07;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ee7e07;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  border-radius: 9px;
  padding: 3px 20px;
  justify-content: center;
  margin-bottom: 43px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 766px) {
  section.simulator div.simulator-recomandation ul li > div > p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.simulator div.simulator-recomandation ul li > div > p span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ee7e07;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  section.simulator div.simulator-recomandation ul li > div > p span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}

section.about-us {
  margin-bottom: 105px;
  margin-top: -130px;
}
@media (max-width: 1025px) {
  section.about-us {
    margin-bottom: 50px;
  }
}
section.about-us div.about-us-banner {
  width: 100vw;
  height: calc(100vh + 86px);
  min-height: 800px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 1025px) {
  section.about-us div.about-us-banner {
    background-position: 58% 0;
  }
}
section.about-us div.about-us-banner div.container {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  border: 0;
  padding: 0;
  margin: 0 auto;
  height: 100%;
}
@media (max-width: 1025px) {
  section.about-us div.about-us-banner div.container {
    max-width: 100vw;
  }
}
@media (max-width: 1285px) {
  section.about-us div.about-us-banner div.container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 1025px) {
  section.about-us div.about-us-banner div.container {
    display: none;
  }
}
section.about-us div.about-us-banner div.container h2 {
  font-family: "Young Serif", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 70px;
  position: absolute;
  top: 32%;
  transform: translate(50%, -40%);
  width: 180px;
}
@media screen and (max-width: 766px) {
  section.about-us div.about-us-banner div.container h2 {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 50px;
  }
}
section.about-us div.about-us-banner div.container svg {
  position: absolute;
  width: 100%;
  height: 580px;
  left: -40%;
  top: -50px;
}
section.about-us div.bento-grid.container {
  display: grid;
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  border: 0;
  padding: 0;
  margin: 0 auto;
  margin-top: -220px;
  grid-template-columns: 1fr 1fr 1fr;
  row-gap: 14px;
  -moz-column-gap: 20px;
       column-gap: 20px;
  grid-template-areas: "dog company company" "mission vision value";
  display: grid;
}
@media (max-width: 1025px) {
  section.about-us div.bento-grid.container {
    max-width: 100vw;
  }
}
@media (max-width: 1285px) {
  section.about-us div.bento-grid.container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 1025px) {
  section.about-us div.bento-grid.container {
    display: flex !important;
    text-align: center;
    align-items: center;
    flex-direction: column;
  }
}
@media (max-width: 1025px) {
  section.about-us div.bento-grid.container {
    margin-top: -300px;
  }
}
section.about-us div.bento-grid.container div.dog {
  grid-area: dog;
  background-color: #ee7e07;
  border-radius: 20px;
  height: 380px;
  position: relative;
  width: 100%;
}
@media (max-width: 1025px) {
  section.about-us div.bento-grid.container div.dog {
    height: 250px;
  }
}
section.about-us div.bento-grid.container div.dog img {
  position: absolute;
  bottom: 0;
  height: 450px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 1025px) {
  section.about-us div.bento-grid.container div.dog img {
    height: 300px;
  }
}
section.about-us div.bento-grid.container div.company {
  grid-area: company;
  max-height: 380px;
}
@media (max-width: 1025px) {
  section.about-us div.bento-grid.container div.company {
    height: 250px;
  }
}
section.about-us div.bento-grid.container div.company img {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
section.about-us div.bento-grid.container div.values {
  background-color: #132c3a;
  border-radius: 20px;
  height: 280px;
  padding: 26px;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1025px) {
  section.about-us div.bento-grid.container div.values {
    height: 250px;
  }
}
section.about-us div.bento-grid.container div.values h2 {
  font-family: "Young Serif", sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 70px;
}
@media screen and (max-width: 766px) {
  section.about-us div.bento-grid.container div.values h2 {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 50px;
  }
}
section.about-us div.bento-grid.container div.values > p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 22px;
}
@media screen and (max-width: 766px) {
  section.about-us div.bento-grid.container div.values > p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
  }
}
@media (max-width: 1025px) {
  section.about-us div.bento-grid.container div.values > p {
    text-align: left;
  }
}
section.about-us div.bento-grid.container div.values.value {
  grid-area: value;
  transition: all 0.6s linear;
  position: relative;
  z-index: 7;
}
section.about-us div.bento-grid.container div.values.value::before {
  content: "";
  z-index: 999;
  position: absolute;
  top: 0;
  width: 100%;
  height: 101%;
  background: #132c3a;
  width: 120%;
  left: -200%;
  transform: skew(30deg);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
}
section.about-us div.bento-grid.container div.values.value.active::before {
  -webkit-animation: animation-background-wave 1s linear forwards;
          animation: animation-background-wave 1s linear forwards;
}
section.about-us div.bento-grid.container div.values.value.desative::before {
  -webkit-animation: animation-background-wave-back 1s linear forwards;
          animation: animation-background-wave-back 1s linear forwards;
}
@-webkit-keyframes animation-background-wave {
  0% {
    transform: translate3d(0%, 0, 0) skew(10deg);
  }
  100% {
    transform: translate3d(300%, 0, 0) skew(10deg);
  }
}
@keyframes animation-background-wave {
  0% {
    transform: translate3d(0%, 0, 0) skew(10deg);
  }
  100% {
    transform: translate3d(300%, 0, 0) skew(10deg);
  }
}
@-webkit-keyframes animation-background-wave-back {
  0% {
    transform: translate3d(300%, 0, 0) skew(10deg);
  }
  100% {
    transform: translate3d(0%, 0, 0) skew(10deg);
  }
}
@keyframes animation-background-wave-back {
  0% {
    transform: translate3d(300%, 0, 0) skew(10deg);
  }
  100% {
    transform: translate3d(0%, 0, 0) skew(10deg);
  }
}
section.about-us div.bento-grid.container div.values.value div.content {
  padding: 26px;
  z-index: 9;
  position: absolute;
  background-color: #132c3a;
  border-radius: 20px;
  top: 0;
  left: 0;
  height: 100%;
  box-sizing: border-box;
  width: 100%;
  justify-content: space-between;
  align-items: flex-start;
}
section.about-us div.bento-grid.container div.values.value div.content button {
  background-color: #868add !important;
  height: 40px;
  padding: 5px 43px 5px 43px;
  box-sizing: border-box;
}
@media (max-width: 1025px) {
  section.about-us div.bento-grid.container div.values.value div.content button {
    width: 90%;
    padding: 5px 10px 5px 10px;
  }
}
section.about-us div.bento-grid.container div.values.value div.content button p {
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  section.about-us div.bento-grid.container div.values.value div.content button p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.about-us div.bento-grid.container div.values.value div.content svg {
  position: absolute;
  bottom: 60px;
}
section.about-us div.bento-grid.container div.values.value div.text {
  border-radius: 20px;
  border: 1px solid rgba(19, 44, 58, 0.4);
  padding: 26px 26px 26px 50px;
  z-index: 0;
  background-color: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  box-sizing: border-box;
  width: 100%;
}
section.about-us div.bento-grid.container div.values.value div.text ul {
  display: flex;
  flex-direction: column;
  gap: 13px;
}
section.about-us div.bento-grid.container div.values.value div.text ul li {
  list-style: disc;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 16px;
  font-size: 1rem;
  line-height: 18px;
}
@media screen and (max-width: 766px) {
  section.about-us div.bento-grid.container div.values.value div.text ul li {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 18px;
  }
}
section.about-us div.bento-grid.container div.values.value div.text button {
  height: 30px;
  width: 30px;
  background-color: #868add;
  border-radius: 50%;
  position: absolute;
  right: 20px;
  top: 20px;
  transform: rotate(270deg);
}
section.about-us div.bento-grid.container div.values.value div.text button div {
  position: relative;
}
section.about-us div.bento-grid.container div.values.value div.text button div svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
section.about-us div.bento-grid.container div.values.vision {
  grid-area: vision;
}
section.about-us div.bento-grid.container div.values.vision p {
  width: 212px;
}
section.about-us div.bento-grid.container div.values.vision svg {
  position: absolute;
  top: -60px;
  left: 230px;
}
section.about-us div.bento-grid.container div.values.mission {
  grid-area: mission;
}
section.about-us div.bento-grid.container div.values.mission p {
  width: 245px;
}
section.about-us div.bento-grid.container div.values.mission svg {
  position: absolute;
  right: -27px;
  top: 0;
  transform: rotate(78deg);
}

section.about-us-text {
  margin-bottom: 43px;
}
section.about-us-text div.container {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  border: 0;
  padding: 0;
  margin: 0 auto;
}
@media (max-width: 1025px) {
  section.about-us-text div.container {
    max-width: 100vw;
  }
}
@media (max-width: 1285px) {
  section.about-us-text div.container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
section.about-us-text div.container > h2 {
  margin-bottom: 26px;
  font-family: "Young Serif", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 70px;
}
@media screen and (max-width: 766px) {
  section.about-us-text div.container > h2 {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 50px;
  }
}
section.about-us-text div.container p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 26px;
  margin-bottom: 66px;
}
@media screen and (max-width: 766px) {
  section.about-us-text div.container p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
  }
}

section.grid-environmental {
  background-color: #87ba6b;
  padding-bottom: 105px;
  padding-top: 66px;
}
@media (max-width: 1025px) {
  section.grid-environmental {
    padding-bottom: 50px;
    padding-top: 43px;
  }
}
section.grid-environmental div.container {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  border: 0;
  padding: 0;
  margin: 0 auto;
}
@media (max-width: 1025px) {
  section.grid-environmental div.container {
    max-width: 100vw;
  }
}
@media (max-width: 1285px) {
  section.grid-environmental div.container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
section.grid-environmental div.container > h2 {
  font-family: "Young Serif", sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 70px;
  margin-bottom: 14px;
  text-align: center;
}
@media screen and (max-width: 766px) {
  section.grid-environmental div.container > h2 {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 50px;
  }
}
section.grid-environmental div.container > p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  margin-bottom: 66px;
  text-align: center;
}
@media screen and (max-width: 766px) {
  section.grid-environmental div.container > p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
@media (max-width: 1025px) {
  section.grid-environmental div.container > p {
    margin-bottom: 43px;
  }
}
section.grid-environmental div.container > p span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  section.grid-environmental div.container > p span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.grid-environmental div.container .first-row {
  margin-bottom: 30px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  height: 400px;
}
@media (max-width: 1025px) {
  section.grid-environmental div.container .first-row {
    display: flex !important;
    text-align: center;
    align-items: center;
    flex-direction: column;
  }
}
@media (max-width: 1025px) {
  section.grid-environmental div.container .first-row {
    height: auto;
  }
}
section.grid-environmental div.container .first-row > div:nth-of-type(1) {
  height: 100%;
  width: 100%;
}
section.grid-environmental div.container .first-row > div:nth-of-type(1) div:nth-of-type(1) {
  border-radius: 20px 20px 0 0;
  width: 100%;
  box-sizing: border-box;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 80%;
}
@media (max-width: 1025px) {
  section.grid-environmental div.container .first-row > div:nth-of-type(1) div:nth-of-type(1) {
    height: 200px;
  }
}
section.grid-environmental div.container .first-row > div:nth-of-type(1) div.text {
  border-radius: 20px;
  margin-top: -20px;
  width: 100%;
  height: 30%;
  box-sizing: border-box;
  background-color: #f6f6f6;
  padding: 20px 30px;
}
@media (max-width: 1025px) {
  section.grid-environmental div.container .first-row > div:nth-of-type(1) div.text {
    height: auto;
  }
}
section.grid-environmental div.container .first-row > div:nth-of-type(1) div.text span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #d0a75c;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 37px;
  text-align: left;
}
@media screen and (max-width: 766px) {
  section.grid-environmental div.container .first-row > div:nth-of-type(1) div.text span {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
  }
}
section.grid-environmental div.container .first-row > div:nth-of-type(1) div.text p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  text-align: left;
}
@media screen and (max-width: 766px) {
  section.grid-environmental div.container .first-row > div:nth-of-type(1) div.text p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
@media (max-width: 1025px) {
  section.grid-environmental div.container .first-row > div:nth-of-type(1) div.text p {
    text-align: center;
  }
}
section.grid-environmental div.container .first-row > div:nth-of-type(2) {
  height: 100%;
  gap: 30px;
}
section.grid-environmental div.container .first-row > div:nth-of-type(2) div {
  border-radius: 20px;
  height: 50%;
  padding: 20px;
  justify-content: flex-end;
}
section.grid-environmental div.container .first-row > div:nth-of-type(2) > div:nth-of-type(1) {
  background-color: #868add;
}
section.grid-environmental div.container .first-row > div:nth-of-type(2) > div:nth-of-type(1) span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 37px;
}
@media screen and (max-width: 766px) {
  section.grid-environmental div.container .first-row > div:nth-of-type(2) > div:nth-of-type(1) span {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
  }
}
section.grid-environmental div.container .first-row > div:nth-of-type(2) > div:nth-of-type(2) {
  background-color: #e6dbc3;
}
section.grid-environmental div.container .first-row > div:nth-of-type(2) > div:nth-of-type(2) span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 37px;
}
@media screen and (max-width: 766px) {
  section.grid-environmental div.container .first-row > div:nth-of-type(2) > div:nth-of-type(2) span {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
  }
}
section.grid-environmental div.container .first-row > div:nth-of-type(3) {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  border-radius: 20px;
  justify-content: flex-end;
  padding: 20px 30px;
  box-sizing: border-box;
}
@media (max-width: 1025px) {
  section.grid-environmental div.container .first-row > div:nth-of-type(3) {
    height: 250px;
    justify-content: center;
  }
}
section.grid-environmental div.container .first-row > div:nth-of-type(3) span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 37px;
}
@media screen and (max-width: 766px) {
  section.grid-environmental div.container .first-row > div:nth-of-type(3) span {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
  }
}
section.grid-environmental div.container .second-row {
  margin-bottom: 30px;
  gap: 20px;
}
@media (max-width: 1025px) {
  section.grid-environmental div.container .second-row {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
section.grid-environmental div.container .second-row div:nth-of-type(1) {
  width: 50%;
  background-color: #f6f6f6;
  padding-top: 14px;
  padding-bottom: 14px;
  text-align: center;
  border-radius: 36px;
}
@media (max-width: 1025px) {
  section.grid-environmental div.container .second-row div:nth-of-type(1) {
    width: 100%;
  }
}
section.grid-environmental div.container .second-row div:nth-of-type(1) span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #87ba6b;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 37px;
}
@media screen and (max-width: 766px) {
  section.grid-environmental div.container .second-row div:nth-of-type(1) span {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
  }
}
section.grid-environmental div.container .second-row div:nth-of-type(2) {
  width: 50%;
  background-color: #132c3a;
  padding-top: 14px;
  padding-bottom: 14px;
  text-align: center;
  border-radius: 36px;
}
@media (max-width: 1025px) {
  section.grid-environmental div.container .second-row div:nth-of-type(2) {
    width: 100%;
  }
}
section.grid-environmental div.container .second-row div:nth-of-type(2) span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 37px;
}
@media screen and (max-width: 766px) {
  section.grid-environmental div.container .second-row div:nth-of-type(2) span {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
  }
}
section.grid-environmental div.container .third-row {
  margin-bottom: 30px;
  height: 300px;
  gap: 30px;
}
@media (max-width: 1025px) {
  section.grid-environmental div.container .third-row {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}
@media (max-width: 1025px) {
  section.grid-environmental div.container .third-row {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
section.grid-environmental div.container .third-row > div:nth-of-type(1) {
  justify-content: flex-end;
  align-items: flex-start;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 67%;
  height: 100%;
  border-radius: 20px;
  padding: 30px;
  margin-top: auto;
  box-sizing: border-box;
}
@media (max-width: 1025px) {
  section.grid-environmental div.container .third-row > div:nth-of-type(1) {
    width: 100%;
  }
}
section.grid-environmental div.container .third-row > div:nth-of-type(1) h4 {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 70px;
  font-weight: 700;
}
@media screen and (max-width: 766px) {
  section.grid-environmental div.container .third-row > div:nth-of-type(1) h4 {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 50px;
  }
}
section.grid-environmental div.container .third-row > div:nth-of-type(1) p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 37px;
}
@media screen and (max-width: 766px) {
  section.grid-environmental div.container .third-row > div:nth-of-type(1) p {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
  }
}
section.grid-environmental div.container .third-row > div:nth-of-type(2) {
  background-color: #f6f6f6;
  width: 33%;
  padding: 14px 30px;
  box-sizing: border-box;
  height: 100%;
  border-radius: 20px;
  position: relative;
}
section.grid-environmental div.container .third-row > div:nth-of-type(2) div.column {
  align-items: flex-start;
}
@media (max-width: 1025px) {
  section.grid-environmental div.container .third-row > div:nth-of-type(2) {
    width: 100%;
  }
}
section.grid-environmental div.container .third-row > div:nth-of-type(2) h4 {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 70px;
  font-weight: 700;
  font-size: 32px;
}
@media screen and (max-width: 766px) {
  section.grid-environmental div.container .third-row > div:nth-of-type(2) h4 {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 50px;
  }
}
@media (max-width: 1025px) {
  section.grid-environmental div.container .third-row > div:nth-of-type(2) h4 {
    text-align: left;
  }
}
section.grid-environmental div.container .third-row > div:nth-of-type(2) p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 37px;
  text-align: left;
  width: 145px;
}
@media screen and (max-width: 766px) {
  section.grid-environmental div.container .third-row > div:nth-of-type(2) p {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
  }
}
@media (max-width: 1025px) {
  section.grid-environmental div.container .third-row > div:nth-of-type(2) p {
    width: 100%;
  }
}
section.grid-environmental div.container .third-row > div:nth-of-type(2) div.illustration {
  margin-top: -49px;
  margin-left: 5px;
  position: absolute;
  bottom: -4px;
  right: -22px;
}
@media (max-width: 1025px) {
  section.grid-environmental div.container .third-row > div:nth-of-type(2) div.illustration {
    margin-bottom: -20px;
    margin-left: -15px;
  }
}
section.grid-environmental div.container .third-row > div:nth-of-type(2) div.illustration img {
  border-radius: 20px;
  width: 90%;
}
@media (max-width: 1025px) {
  section.grid-environmental div.container .third-row > div:nth-of-type(2) div.illustration img {
    display: none;
  }
}
section.grid-environmental div.container .fourth-row {
  margin-bottom: 30px;
  background-color: #f6f6f6;
  padding: 0 66px;
  border-radius: 148px;
  justify-content: space-between;
}
@media (max-width: 1025px) {
  section.grid-environmental div.container .fourth-row {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
@media (max-width: 1025px) {
  section.grid-environmental div.container .fourth-row {
    border-radius: 20px;
    position: relative;
  }
}
section.grid-environmental div.container .fourth-row svg {
  width: 470px;
}
@media (max-width: 1025px) {
  section.grid-environmental div.container .fourth-row svg {
    width: 80vw;
    margin-top: -30px;
  }
}
section.grid-environmental div.container .fourth-row a {
  width: 300px;
  padding: 10px 0;
}
section.grid-environmental div.container .fourth-row a p {
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  section.grid-environmental div.container .fourth-row a p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
@media (max-width: 1025px) {
  section.grid-environmental div.container .fourth-row a {
    position: absolute;
    bottom: 20px;
    width: 80%;
  }
}
section.grid-environmental div.container .fourth-row img {
  height: 330px;
  -o-object-fit: contain;
     object-fit: contain;
  object-fit: contain;
  margin-top: -157px;
}
@media (max-width: 1025px) {
  section.grid-environmental div.container .fourth-row img {
    margin-top: -83px;
    height: 280px;
  }
}

section.products div.container {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  border: 0;
  padding: 0;
  margin: 0 auto;
}
@media (max-width: 1025px) {
  section.products div.container {
    max-width: 100vw;
  }
}
@media (max-width: 1285px) {
  section.products div.container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
section.products div.container div.introduction-content {
  margin-bottom: 30px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 105px;
  justify-content: space-between;
}
@media (max-width: 1025px) {
  section.products div.container div.introduction-content {
    display: flex !important;
    text-align: center;
    align-items: center;
    flex-direction: column;
  }
}
@media (max-width: 1025px) {
  section.products div.container div.introduction-content {
    gap: 10px;
  }
}
@media (max-width: 1025px) {
  section.products div.container div.introduction-content div.text {
    width: 100%;
  }
}
section.products div.container div.introduction-content div.text h2 {
  font-family: "Young Serif", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 70px;
  margin-bottom: 26px;
}
@media screen and (max-width: 766px) {
  section.products div.container div.introduction-content div.text h2 {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 50px;
  }
}
@media (max-width: 1025px) {
  section.products div.container div.introduction-content div.text h2 {
    text-align: center;
  }
}
section.products div.container div.introduction-content div.text p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  width: 700px;
}
@media screen and (max-width: 766px) {
  section.products div.container div.introduction-content div.text p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
@media (max-width: 1025px) {
  section.products div.container div.introduction-content div.text p {
    width: 100%;
    text-align: center;
  }
}
section.products div.container div.introduction-content div.illustration div svg {
  max-height: 500px !important;
  width: 100% !important;
}
section.products div.list {
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 96px;
}
@media (max-width: 1025px) {
  section.products div.list {
    margin-bottom: 105px;
  }
}
section.products div.list div.more-about-products {
  justify-content: space-between;
}
@media (max-width: 1025px) {
  section.products div.list div.more-about-products {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
section.products div.list div.more-about-products div.breadcrumps {
  margin-bottom: 20px;
}
@media (max-width: 1025px) {
  section.products div.list div.more-about-products div.breadcrumps {
    margin-left: auto;
    margin-right: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
section.products div.list div.more-about-products div.breadcrumps a {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #707070;
  font-size: 16px;
  font-size: 1rem;
  line-height: 18px;
  border-bottom: 1px solid #ffffff;
  transition: all 0.3s linear;
  position: relative;
  margin-right: 14px;
}
@media screen and (max-width: 766px) {
  section.products div.list div.more-about-products div.breadcrumps a {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 18px;
  }
}
section.products div.list div.more-about-products div.breadcrumps a:before {
  content: ">";
  position: absolute;
  top: 0;
  right: -14px;
}
section.products div.list div.more-about-products div.breadcrumps a:last-of-type:before {
  display: none;
}
section.products div.list div.more-about-products div.breadcrumps a:hover {
  border-bottom: 1px solid #707070;
}
section.products div.list div.more-about-products div.breadcrumps span {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #707070;
  font-size: 16px;
  font-size: 1rem;
  line-height: 18px;
}
@media screen and (max-width: 766px) {
  section.products div.list div.more-about-products div.breadcrumps span {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 18px;
  }
}
section.products div.list div.more-about-products div.container-select-block {
  width: 350px;
}
section.products div.list > ul {
  margin-bottom: 66px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  row-gap: 83px;
  -moz-column-gap: 20px;
       column-gap: 20px;
  margin-top: 105px;
}
@media (max-width: 1025px) {
  section.products div.list > ul {
    display: flex !important;
    text-align: center;
    align-items: center;
    flex-direction: column;
  }
}
section.products div.list > ul li {
  background-color: #f6f6f6;
  border-radius: 20px;
  padding: 20px;
  display: none;
}
section.products div.list > ul li:nth-of-type(1), section.products div.list > ul li:nth-of-type(2), section.products div.list > ul li:nth-of-type(3), section.products div.list > ul li:nth-of-type(4), section.products div.list > ul li:nth-of-type(5), section.products div.list > ul li:nth-of-type(6), section.products div.list > ul li:nth-of-type(7), section.products div.list > ul li:nth-of-type(8), section.products div.list > ul li:nth-of-type(9), section.products div.list > ul li:nth-of-type(10), section.products div.list > ul li:nth-of-type(11), section.products div.list > ul li:nth-of-type(12) {
  display: block;
}
section.products div.list > ul li a div.illustration {
  margin-top: -80px;
}
section.products div.list > ul li a div.illustration img {
  max-width: 400px;
  height: 420px;
  width: 100%;
}
@media (max-width: 1025px) {
  section.products div.list > ul li a div.illustration img {
    max-width: 280px;
    height: 300px;
  }
}
section.products div.list > ul li a > p {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  text-align: center;
  margin-bottom: 30px;
  max-width: 400px;
  height: 60px;
}
@media screen and (max-width: 766px) {
  section.products div.list > ul li a > p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.products div.list > ul li a > p span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  section.products div.list > ul li a > p span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.products div.list > ul li a button {
  width: 100%;
  border-radius: 10px;
  border: 1px solid #132c3a;
  padding-top: 20px;
  padding-bottom: 20px;
  display: block;
  box-sizing: border-box;
  transition: all 0.3s linear;
  position: relative;
  overflow: hidden;
  background-color: #132c3a;
}
section.products div.list > ul li a button > p {
  transition: all 0.3s linear;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
  margin: 0 auto;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  z-index: 9;
  position: relative;
}
@media screen and (max-width: 766px) {
  section.products div.list > ul li a button > p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
section.products div.list > ul li a button:hover {
  border: 1px solid transparent;
}
section.products div.list > ul li a button:hover > p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
}
@media screen and (max-width: 766px) {
  section.products div.list > ul li a button:hover > p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
section.products div.list > ul li a button:hover:before {
  transform: translate3d(100%, 0, 0);
}
section.products div.list > ul li a button::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 101%;
  z-index: 0;
  background: #f6f6f6;
  width: 120%;
  left: -10%;
  transform: skew(30deg);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
}
section.products div.list > button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 20px 96px;
  border-radius: 10px;
  border: 1px solid #132c3a;
  display: block;
  box-sizing: border-box;
  transition: all 0.3s linear;
  position: relative;
  overflow: hidden;
  background-color: #132c3a;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1025px) {
  section.products div.list > button {
    padding: 20px 0;
    width: 100%;
  }
}
section.products div.list > button > p {
  transition: all 0.3s linear;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
  margin: 0 auto;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  z-index: 9;
  position: relative;
}
@media screen and (max-width: 766px) {
  section.products div.list > button > p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
section.products div.list > button:hover > p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
}
@media screen and (max-width: 766px) {
  section.products div.list > button:hover > p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
section.products div.list > button:hover:before {
  transform: translate3d(100%, 0, 0);
}
section.products div.list > button::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 101%;
  z-index: 0;
  background: #f6f6f6;
  width: 120%;
  left: -10%;
  transform: skew(30deg);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
}

section.product-detail div.container {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  border: 0;
  padding: 0;
  margin: 0 auto;
}
@media (max-width: 1025px) {
  section.product-detail div.container {
    max-width: 100vw;
  }
}
@media (max-width: 1285px) {
  section.product-detail div.container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
section.product-detail div.container div.introduction-content {
  gap: 83px;
  margin-bottom: 43px;
  margin-top: 83px;
}
@media (max-width: 1025px) {
  section.product-detail div.container div.introduction-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
@media (max-width: 1025px) {
  section.product-detail div.container div.introduction-content {
    margin-bottom: 30px;
    gap: 105px;
  }
}
section.product-detail div.container div.introduction-content div.illustration {
  width: 40%;
  background-color: #f6f6f6;
  border-radius: 20px;
  padding: 20px 10px;
  position: relative;
}
@media (max-width: 1025px) {
  section.product-detail div.container div.introduction-content div.illustration {
    width: 100%;
  }
}
section.product-detail div.container div.introduction-content div.illustration img:nth-of-type(1) {
  width: 150px;
  position: absolute;
  margin-top: -83px;
  right: -50px;
  -webkit-animation: up-down 10s infinite forwards;
          animation: up-down 10s infinite forwards;
}
@media (max-width: 1025px) {
  section.product-detail div.container div.introduction-content div.illustration img:nth-of-type(1) {
    display: none;
  }
}
section.product-detail div.container div.introduction-content div.illustration img:nth-of-type(2) {
  width: 100px;
  position: absolute;
  bottom: 0;
  left: -50px;
  -webkit-animation: up-down 10s 1s infinite forwards;
          animation: up-down 10s 1s infinite forwards;
}
@media (max-width: 1025px) {
  section.product-detail div.container div.introduction-content div.illustration img:nth-of-type(2) {
    display: none;
  }
}
section.product-detail div.container div.introduction-content div.illustration img:nth-of-type(3) {
  max-height: 500px;
  width: 100%;
  margin: -83px auto 0 auto;
  -o-object-fit: contain;
     object-fit: contain;
}
section.product-detail div.container div.introduction-content div.text {
  width: 60%;
  align-items: flex-start;
}
@media (max-width: 1025px) {
  section.product-detail div.container div.introduction-content div.text {
    width: 100%;
  }
}
section.product-detail div.container div.introduction-content div.text h3 {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 50px;
  font-size: 3.125rem;
  line-height: 70px;
  font-weight: 500;
  font-size: 40px;
  line-height: 48px;
  margin-bottom: 43px;
}
@media screen and (max-width: 766px) {
  section.product-detail div.container div.introduction-content div.text h3 {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 40px;
  }
}
@media (max-width: 1025px) {
  section.product-detail div.container div.introduction-content div.text h3 {
    margin-bottom: 30px;
  }
}
section.product-detail div.container div.introduction-content div.text h3 span {
  font-weight: 700;
}
section.product-detail div.container div.introduction-content div.text a {
  margin-bottom: 20px;
  border-radius: 10px;
  width: 415px;
}
@media (max-width: 1025px) {
  section.product-detail div.container div.introduction-content div.text a {
    box-sizing: border-box;
    width: 100%;
  }
}
section.product-detail div.container div.introduction-content div.text a:nth-of-type(1) {
  background-color: #ee7e07;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
  text-align: center;
  padding: 20px 0;
}
@media screen and (max-width: 766px) {
  section.product-detail div.container div.introduction-content div.text a:nth-of-type(1) {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
section.product-detail div.container div.introduction-content div.text a:nth-of-type(2) {
  border: 1px solid #132c3a;
  justify-content: space-between;
  padding: 10px 20px;
  box-sizing: border-box;
  max-height: 40px;
  transition: border 0.4s ease-in-out;
}
section.product-detail div.container div.introduction-content div.text a:nth-of-type(2) p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 766px) {
  section.product-detail div.container div.introduction-content div.text a:nth-of-type(2) p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.product-detail div.container div.introduction-content div.text a:nth-of-type(2):hover {
  border: 1px solid #ee7e07;
}
section.product-detail div.container div.introduction-content div.text a:nth-of-type(3) {
  border: 1px solid #132c3a;
  justify-content: space-between;
  padding: 10px 20px;
  box-sizing: border-box;
  max-height: 40px;
  transition: all 0.3s linear;
}
section.product-detail div.container div.introduction-content div.text a:nth-of-type(3) p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 766px) {
  section.product-detail div.container div.introduction-content div.text a:nth-of-type(3) p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.product-detail div.container div.introduction-content div.text a:nth-of-type(3):hover {
  border: 1px solid #ee7e07;
}
section.product-detail div.container div.introduction-content div.text img {
  width: 120px;
  margin-left: auto;
  margin-right: 40px;
  margin-top: -120px;
  -webkit-animation: up-down-two 10s infinite forwards;
          animation: up-down-two 10s infinite forwards;
}
@media (max-width: 1025px) {
  section.product-detail div.container div.introduction-content div.text img {
    display: none;
  }
}
@-webkit-keyframes up-down {
  0% {
    transform: translate(0%, 0px);
  }
  20% {
    transform: translate(0%, -3px) scale(1.02);
  }
  40% {
    transform: translate(0%, 3px);
  }
  60% {
    transform: translate(0%, -3px) scale(1.02);
  }
  80% {
    transform: translate(0%, 3px);
  }
  100% {
    transform: translate(0%, 0);
  }
}
@keyframes up-down {
  0% {
    transform: translate(0%, 0px);
  }
  20% {
    transform: translate(0%, -3px) scale(1.02);
  }
  40% {
    transform: translate(0%, 3px);
  }
  60% {
    transform: translate(0%, -3px) scale(1.02);
  }
  80% {
    transform: translate(0%, 3px);
  }
  100% {
    transform: translate(0%, 0);
  }
}
@-webkit-keyframes up-down-two {
  0% {
    transform: translate(0%, 0px);
  }
  20% {
    transform: translate(0%, 4px);
  }
  40% {
    transform: translate(0%, -4px);
  }
  60% {
    transform: translate(0%, 4px);
  }
  80% {
    transform: translate(0%, -4px);
  }
  100% {
    transform: translate(0%, 0);
  }
}
@keyframes up-down-two {
  0% {
    transform: translate(0%, 0px);
  }
  20% {
    transform: translate(0%, 4px);
  }
  40% {
    transform: translate(0%, -4px);
  }
  60% {
    transform: translate(0%, 4px);
  }
  80% {
    transform: translate(0%, -4px);
  }
  100% {
    transform: translate(0%, 0);
  }
}
section.product-detail div.container div.product-guarantee div.row {
  margin-bottom: 66px;
  justify-content: space-between;
  border-radius: 20px;
  padding: 30px;
  width: 100%;
  border: 1px solid #132c3a;
  box-sizing: border-box;
}
@media (max-width: 1025px) {
  section.product-detail div.container div.product-guarantee div.row {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
@media (max-width: 1025px) {
  section.product-detail div.container div.product-guarantee div.row {
    margin-bottom: 43px;
    gap: 10px;
  }
}
section.product-detail div.container div.product-guarantee div.row > span {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  section.product-detail div.container div.product-guarantee div.row > span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.product-detail div.container div.product-guarantee div.row a {
  gap: 10px;
}
section.product-detail div.container div.product-guarantee div.row a:hover span {
  color: #ee7e07;
  border-bottom: 1px solid #ee7e07;
}
section.product-detail div.container div.product-guarantee div.row a span {
  transition: all 0.3s linear;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 26px;
  border-bottom: 1px solid transparent;
}
@media screen and (max-width: 766px) {
  section.product-detail div.container div.product-guarantee div.row a span {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
  }
}
section.product-detail div.container div.product-guarantee div.row a svg {
  margin-top: -3px;
}
section.product-detail div.container div.product-guarantee div.illustration {
  margin-bottom: 83px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1025px) {
  section.product-detail div.container div.product-guarantee div.illustration {
    margin-bottom: 105px;
  }
}
section.product-detail div.container div.product-guarantee div.illustration img {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 1025px) {
  section.product-detail div.container div.product-guarantee div.illustration img {
    width: 100%;
  }
}
section.product-detail div.container div.main-content div.composition {
  margin-bottom: 66px;
}
@media (max-width: 1025px) {
  section.product-detail div.container div.main-content div.composition {
    margin-bottom: 43px;
  }
}
section.product-detail div.container div.main-content div.composition h5 {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #132c3a;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 37px;
  margin-bottom: 20px;
}
@media screen and (max-width: 766px) {
  section.product-detail div.container div.main-content div.composition h5 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
  }
}
section.product-detail div.container div.main-content div.composition p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  section.product-detail div.container div.main-content div.composition p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.product-detail div.container div.main-content div.weight {
  margin-bottom: 66px;
  padding-bottom: 66px;
  position: relative;
}
@media (max-width: 1025px) {
  section.product-detail div.container div.main-content div.weight {
    margin-bottom: 43px;
    padding-bottom: 43px;
  }
}
section.product-detail div.container div.main-content div.weight:before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #cfd4d7;
  position: absolute;
  bottom: 0;
}
@media (max-width: 1025px) {
  section.product-detail div.container div.main-content div.weight:before {
    width: 100%;
  }
}
section.product-detail div.container div.main-content div.weight,
section.product-detail div.container div.main-content div.guarantee-levels {
  margin-bottom: 66px;
}
@media (max-width: 1025px) {
  section.product-detail div.container div.main-content div.weight,
section.product-detail div.container div.main-content div.guarantee-levels {
    margin-bottom: 43px;
  }
}
section.product-detail div.container div.main-content div.weight h5,
section.product-detail div.container div.main-content div.guarantee-levels h5 {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #132c3a;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 37px;
  margin-bottom: 14px;
}
@media screen and (max-width: 766px) {
  section.product-detail div.container div.main-content div.weight h5,
section.product-detail div.container div.main-content div.guarantee-levels h5 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
  }
}
section.product-detail div.container div.main-content div.weight div.row,
section.product-detail div.container div.main-content div.guarantee-levels div.row {
  justify-content: space-between;
}
section.product-detail div.container div.main-content div.weight ul li,
section.product-detail div.container div.main-content div.guarantee-levels ul li {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 16px;
  font-size: 1rem;
  line-height: 22px;
}
section.product-detail div.container div.main-content div.weight ul li:nth-child(odd),
section.product-detail div.container div.main-content div.guarantee-levels ul li:nth-child(odd) {
  background-color: #f6f6f6;
}
@media screen and (max-width: 766px) {
  section.product-detail div.container div.main-content div.weight ul li,
section.product-detail div.container div.main-content div.guarantee-levels ul li {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
  }
}

section.contact div.container {
  z-index: 99;
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  border: 0;
  padding: 0;
  margin: 0 auto;
}
@media (max-width: 1025px) {
  section.contact div.container {
    max-width: 100vw;
  }
}
@media (max-width: 1285px) {
  section.contact div.container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
section.contact div.container div.introduction-content {
  margin-bottom: 50px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}
@media (max-width: 1025px) {
  section.contact div.container div.introduction-content {
    display: flex !important;
    text-align: center;
    align-items: center;
    flex-direction: column;
  }
}
section.contact div.container div.introduction-content div.text h2 {
  font-family: "Young Serif", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 70px;
  margin-bottom: 10px;
}
@media screen and (max-width: 766px) {
  section.contact div.container div.introduction-content div.text h2 {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 50px;
  }
}
section.contact div.container div.introduction-content div.text > p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  width: 400px;
  margin-bottom: 14px;
}
@media screen and (max-width: 766px) {
  section.contact div.container div.introduction-content div.text > p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
@media (max-width: 1025px) {
  section.contact div.container div.introduction-content div.text > p {
    width: 100%;
  }
}
section.contact div.container div.introduction-content div.text a {
  width: 340px;
  display: block;
  text-transform: uppercase;
}
@media (max-width: 1025px) {
  section.contact div.container div.introduction-content div.text a {
    width: 100%;
  }
}
section.contact div.container div.introduction-content div.illustration div svg {
  max-height: 500px;
}
section.contact div.container div.contact-reason {
  z-index: 9;
  position: relative;
  background-color: #f6f6f6;
  padding: 43px;
  border-radius: 20px;
  margin-bottom: 26px;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 1025px) {
  section.contact div.container div.contact-reason {
    display: flex !important;
    text-align: center;
    align-items: center;
    flex-direction: column;
  }
}
@media (max-width: 1025px) {
  section.contact div.container div.contact-reason {
    padding: 30px;
    gap: 20px;
  }
}
section.contact div.container div.contact-reason span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 26px;
}
@media screen and (max-width: 766px) {
  section.contact div.container div.contact-reason span {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
  }
}
section.contact div.container div.contact-reason div.container-select-block {
  width: 100%;
}
section.contact div.container div.form-container {
  z-index: 6;
  display: none;
  background-color: #f6f6f6;
  padding: 43px;
  border-radius: 20px;
  margin-bottom: 66px;
}
@media (max-width: 1025px) {
  section.contact div.container div.form-container {
    padding: 30px;
  }
}
section.contact div.container div.form-container form {
  display: none;
}
section.contact div.container div.form-container form p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  margin-bottom: 30px;
}
@media screen and (max-width: 766px) {
  section.contact div.container div.form-container form p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.contact div.container div.form-container form div.type-client {
  gap: 10px;
}
@media (max-width: 1025px) {
  section.contact div.container div.form-container form div.type-client {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
@media (max-width: 1025px) {
  section.contact div.container div.form-container form div.type-client {
    align-items: flex-start;
  }
}
section.contact div.container div.form-container form div.type-client span {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  section.contact div.container div.form-container form div.type-client span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.contact div.container div.form-container form div.grid {
  margin-bottom: 20px;
  display: grid;
  row-gap: 26px;
  -moz-column-gap: 30px;
       column-gap: 30px;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 1025px) {
  section.contact div.container div.form-container form div.grid {
    display: flex !important;
    text-align: center;
    align-items: center;
    flex-direction: column;
  }
}
section.contact div.container div.form-container form div.grid div.container-select-block {
  width: 100%;
}
section.contact div.container div.form-container form div.grid div.city-search {
  z-index: 99;
  position: relative;
}
section.contact div.container div.form-container form div.grid div.city-search input {
  display: block !important;
}
section.contact div.container div.form-container form div.grid > div.row {
  border: 1px solid #132c3a;
  border-radius: 10px;
  padding: 14px 20px;
  grid-column: 1/3;
  height: 70px;
  justify-content: space-between;
  width: 100%;
  box-sizing: border-box;
}
@media (max-width: 1025px) {
  section.contact div.container div.form-container form div.grid > div.row {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
@media (max-width: 1025px) {
  section.contact div.container div.form-container form div.grid > div.row {
    flex-direction: column-reverse;
    height: auto;
  }
}
section.contact div.container div.form-container form div.grid > div.row input[type=file] {
  border: none;
}
section.contact div.container div.form-container form div.grid > div.row > span {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  section.contact div.container div.form-container form div.grid > div.row > span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.contact div.container div.form-container form div.grid > div.row label {
  cursor: pointer;
  gap: 14px;
}
section.contact div.container div.form-container form div.grid > div.row label > span {
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
  text-decoration: underline;
}
@media screen and (max-width: 766px) {
  section.contact div.container div.form-container form div.grid > div.row label > span {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
section.contact div.container div.form-container form div.grid input[type=text], section.contact div.container div.form-container form div.grid input[type=email] {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  border: 1px solid #132c3a;
  border-radius: 10px;
  padding: 0 20px;
  background-color: transparent;
  height: 50px;
  box-sizing: border-box;
  width: 100%;
}
@media screen and (max-width: 766px) {
  section.contact div.container div.form-container form div.grid input[type=text], section.contact div.container div.form-container form div.grid input[type=email] {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.contact div.container div.form-container form div.grid textarea {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  border: 1px solid #132c3a;
  border-radius: 10px;
  padding: 14px 20px;
  background-color: transparent;
  grid-column: 1/3;
  width: 100%;
  box-sizing: border-box;
}
@media screen and (max-width: 766px) {
  section.contact div.container div.form-container form div.grid textarea {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.contact div.container div.form-container form div.grid .pet-select {
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
}
section.contact div.container div.form-container form div.grid .pet-select p {
  text-align: center;
  margin-bottom: 0;
}
section.contact div.container div.form-container form div.grid .pet-select label input {
  border-radius: 3px;
}
section.contact div.container div.form-container form div.grid .pet-select label span {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  section.contact div.container div.form-container form div.grid .pet-select label span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.contact div.container div.form-container form input.wholesalers {
  display: none;
}
section.contact div.container div.form-container form div.customers {
  margin-top: 20px;
}
section.contact div.container div.form-container form.product-complaints div.product,
section.contact div.container div.form-container form.product-complaints div.sending {
  display: none;
}
section.contact div.container div.form-container form div.sending {
  justify-content: space-between;
}
@media (max-width: 1025px) {
  section.contact div.container div.form-container form div.sending {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
@media (max-width: 1025px) {
  section.contact div.container div.form-container form div.sending {
    gap: 10px;
  }
}
section.contact div.container div.form-container form div.sending div.row label {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  section.contact div.container div.form-container form div.sending div.row label {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
@media (max-width: 1025px) {
  section.contact div.container div.form-container form div.sending div.row label {
    font-size: 14px;
  }
}
section.contact div.container div.form-container form div.sending button {
  text-transform: uppercase;
  width: 300px;
  height: 50px;
  padding: 10px 0 !important;
}
section.contact div.container div.form-container form div.sending button > p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  section.contact div.container div.form-container form div.sending button > p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.contact div.container div.work-with-us {
  z-index: 5;
  position: relative;
  margin-top: 165px;
  background-color: #ee7e07;
  border-radius: 148px;
  padding: 14px;
  margin-bottom: 105px;
  justify-content: space-between;
}
@media (max-width: 1025px) {
  section.contact div.container div.work-with-us {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
@media (max-width: 1025px) {
  section.contact div.container div.work-with-us {
    margin-bottom: 50px;
    gap: 10px;
    border-radius: 20px;
    padding: 20px;
    margin-top: 36px;
  }
}
section.contact div.container div.work-with-us div.column {
  align-items: flex-start;
  margin-left: 66px;
}
@media (max-width: 1025px) {
  section.contact div.container div.work-with-us div.column {
    margin-left: 0;
  }
}
section.contact div.container div.work-with-us div.column h5 {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #ffffff;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 37px;
  margin-bottom: 14px;
}
@media screen and (max-width: 766px) {
  section.contact div.container div.work-with-us div.column h5 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
  }
}
@media (max-width: 1025px) {
  section.contact div.container div.work-with-us div.column h5 {
    margin-left: auto;
    margin-right: auto;
  }
}
section.contact div.container div.work-with-us div.column p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  section.contact div.container div.work-with-us div.column p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.contact div.container div.work-with-us div.illustration {
  margin-top: -140px;
  margin-bottom: -34px;
}
@media (max-width: 1025px) {
  section.contact div.container div.work-with-us div.illustration {
    display: none;
  }
}
section.contact div.container div.work-with-us a {
  box-sizing: border-box;
  background-color: #ffffff;
  padding: 66px 43px;
  border-radius: 50%;
  transition: all 0.3s linear;
  text-transform: uppercase;
  width: 170px;
  height: 170px;
}
@media (max-width: 1025px) {
  section.contact div.container div.work-with-us a {
    border-radius: 10px;
    padding: 14px 0;
    width: 100%;
    justify-content: center;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}
section.contact div.container div.work-with-us a p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
}
@media screen and (max-width: 766px) {
  section.contact div.container div.work-with-us a p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}

section.answer div.container {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  border: 0;
  padding: 0;
  margin: 0 auto;
}
@media (max-width: 1025px) {
  section.answer div.container {
    max-width: 100vw;
  }
}
@media (max-width: 1285px) {
  section.answer div.container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
section.answer div.container div.introduction-content {
  text-align: center;
  margin-bottom: 83px;
  padding-top: 40px;
}
@media (max-width: 1025px) {
  section.answer div.container div.introduction-content {
    margin-bottom: 50px;
    padding-top: 10px;
  }
}
section.answer div.container div.introduction-content h2 {
  font-family: "Young Serif", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 70px;
  margin-bottom: 14px;
}
@media screen and (max-width: 766px) {
  section.answer div.container div.introduction-content h2 {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 50px;
  }
}
section.answer div.container div.introduction-content p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  section.answer div.container div.introduction-content p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
@media (max-width: 1025px) {
  section.answer div.container div.introduction-content p {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}
section.answer div.container div.introduction-content p span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ee7e07;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  section.answer div.container div.introduction-content p span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.answer div.container div.list {
  margin-bottom: 96px;
}
@media (max-width: 1025px) {
  section.answer div.container div.list {
    margin-bottom: 50px;
  }
}
section.answer div.container div.list ul {
  gap: 20px;
}
section.answer div.container div.list ul li {
  cursor: pointer;
  background-color: #f6f6f6;
  padding: 26px 43px;
  border-radius: 20px;
  box-sizing: border-box;
  width: 100%;
}
section.answer div.container div.list ul li div.row {
  justify-content: space-between;
  width: 100%;
}
section.answer div.container div.list ul li div.row p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 26px;
}
@media screen and (max-width: 766px) {
  section.answer div.container div.list ul li div.row p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
  }
}
@media (max-width: 1025px) {
  section.answer div.container div.list ul li div.row p {
    width: 90%;
  }
}
section.answer div.container div.list ul li div.row svg {
  transform: rotate(0deg);
  transition: all 0.3s linear;
}
section.answer div.container div.list ul li > p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  display: none;
  margin-top: 14px;
}
@media screen and (max-width: 766px) {
  section.answer div.container div.list ul li > p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.answer div.container div.list ul li.rotate div.row svg {
  transform: rotate(180deg);
}

section.pet-space-send div.container {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  border: 0;
  padding: 0;
  margin: 0 auto;
}
@media (max-width: 1025px) {
  section.pet-space-send div.container {
    max-width: 100vw;
  }
}
@media (max-width: 1285px) {
  section.pet-space-send div.container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
section.pet-space-send div.container div.introduction-content {
  margin-bottom: 50px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}
@media (max-width: 1025px) {
  section.pet-space-send div.container div.introduction-content {
    display: flex !important;
    text-align: center;
    align-items: center;
    flex-direction: column;
  }
}
@media (max-width: 1025px) {
  section.pet-space-send div.container div.introduction-content {
    gap: 20px;
  }
}
section.pet-space-send div.container div.introduction-content div.text h2 {
  font-family: "Young Serif", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 70px;
  margin-bottom: 10px;
}
@media screen and (max-width: 766px) {
  section.pet-space-send div.container div.introduction-content div.text h2 {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 50px;
  }
}
section.pet-space-send div.container div.introduction-content div.text p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  width: 400px;
}
@media screen and (max-width: 766px) {
  section.pet-space-send div.container div.introduction-content div.text p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
@media (max-width: 1025px) {
  section.pet-space-send div.container div.introduction-content div.text p {
    width: 100%;
  }
}
section.pet-space-send div.container div.introduction-content div.illustration {
  gap: 10px;
}
section.pet-space-send div.container div.introduction-content div.illustration div.row {
  gap: 10px;
}
@media (max-width: 1025px) {
  section.pet-space-send div.container div.introduction-content div.illustration div.row {
    width: calc(100vw - 20px);
  }
}
section.pet-space-send div.container div.introduction-content div.illustration img {
  border-radius: 20px;
}
@media screen and (max-width: 766px) {
  section.pet-space-send div.container div.introduction-content div.illustration img {
    width: 90%;
    height: 90px;
  }
}
section.pet-space-send div.container div.animal,
section.pet-space-send div.container div.feed {
  background-color: #f6f6f6;
  padding: 43px;
  border-radius: 20px;
  margin-bottom: 26px;
  grid-template-columns: 1fr 1fr;
  display: grid;
  align-items: center;
}
@media (max-width: 1025px) {
  section.pet-space-send div.container div.animal,
section.pet-space-send div.container div.feed {
    padding: 30px;
    gap: 20px;
    display: flex;
    text-align: center;
    align-items: center;
    flex-direction: column;
  }
}
section.pet-space-send div.container div.animal p,
section.pet-space-send div.container div.feed p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 26px;
}
@media screen and (max-width: 766px) {
  section.pet-space-send div.container div.animal p,
section.pet-space-send div.container div.feed p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
  }
}
section.pet-space-send div.container div.animal div.container-select-block,
section.pet-space-send div.container div.feed div.container-select-block {
  width: 100%;
}
section.pet-space-send div.container div.feed {
  display: none;
}
section.pet-space-send div.container div.more-information {
  display: none;
  background-color: #f6f6f6;
  padding: 43px;
  border-radius: 20px;
  margin-bottom: 66px;
}
@media (max-width: 1025px) {
  section.pet-space-send div.container div.more-information {
    padding: 30px;
  }
}
section.pet-space-send div.container div.more-information div.size-dog {
  gap: 10px;
  margin-bottom: 20px;
}
@media (max-width: 1025px) {
  section.pet-space-send div.container div.more-information div.size-dog {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
@media (max-width: 1025px) {
  section.pet-space-send div.container div.more-information div.size-dog {
    align-items: flex-start;
  }
}
section.pet-space-send div.container div.more-information div.size-dog span {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  section.pet-space-send div.container div.more-information div.size-dog span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.pet-space-send div.container div.more-information div.grid {
  margin-bottom: 20px;
  display: grid;
  row-gap: 26px;
  -moz-column-gap: 30px;
       column-gap: 30px;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 1025px) {
  section.pet-space-send div.container div.more-information div.grid {
    display: flex !important;
    text-align: center;
    align-items: center;
    flex-direction: column;
  }
}
section.pet-space-send div.container div.more-information div.grid > div.row {
  border: 1px solid #132c3a;
  border-radius: 10px;
  padding: 14px 20px;
  grid-column: 1/3;
  height: 70px;
  justify-content: space-between;
  width: 100%;
  box-sizing: border-box;
}
@media (max-width: 1025px) {
  section.pet-space-send div.container div.more-information div.grid > div.row {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
@media (max-width: 1025px) {
  section.pet-space-send div.container div.more-information div.grid > div.row {
    flex-direction: column-reverse;
    height: auto;
  }
}
section.pet-space-send div.container div.more-information div.grid > div.row input[type=file] {
  border: none;
}
section.pet-space-send div.container div.more-information div.grid > div.row > span {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  section.pet-space-send div.container div.more-information div.grid > div.row > span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.pet-space-send div.container div.more-information div.grid > div.row label {
  cursor: pointer;
  gap: 14px;
}
section.pet-space-send div.container div.more-information div.grid > div.row label > span {
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
  text-decoration: underline;
}
@media screen and (max-width: 766px) {
  section.pet-space-send div.container div.more-information div.grid > div.row label > span {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
section.pet-space-send div.container div.more-information div.grid input {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  border: 1px solid #132c3a;
  border-radius: 10px;
  padding: 0 20px;
  background-color: transparent;
  height: 50px;
  box-sizing: border-box;
  width: 100%;
}
@media screen and (max-width: 766px) {
  section.pet-space-send div.container div.more-information div.grid input {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.pet-space-send div.container div.more-information div.grid textarea {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  border: 1px solid #132c3a;
  border-radius: 10px;
  padding: 14px 20px;
  background-color: transparent;
  grid-column: 1/3;
  width: 100%;
  box-sizing: border-box;
}
@media screen and (max-width: 766px) {
  section.pet-space-send div.container div.more-information div.grid textarea {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.pet-space-send div.container div.more-information div.sending > div.row {
  justify-content: space-between;
}
@media (max-width: 1025px) {
  section.pet-space-send div.container div.more-information div.sending > div.row {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
@media (max-width: 1025px) {
  section.pet-space-send div.container div.more-information div.sending > div.row {
    gap: 10px;
  }
}
section.pet-space-send div.container div.more-information div.sending > div.row div.row label {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  section.pet-space-send div.container div.more-information div.sending > div.row div.row label {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
@media (max-width: 1025px) {
  section.pet-space-send div.container div.more-information div.sending > div.row div.row label {
    font-size: 14px;
  }
}
section.pet-space-send div.container div.more-information div.sending > div.row button {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  text-transform: uppercase;
  background-color: #ee7e07;
  width: 300px;
  height: 50px;
  text-align: center;
  padding: 8px 0;
  border-radius: 10px;
}
@media screen and (max-width: 766px) {
  section.pet-space-send div.container div.more-information div.sending > div.row button {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.pet-space-send div.container div.more-information div.sending > p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  margin-bottom: 30px;
}
@media screen and (max-width: 766px) {
  section.pet-space-send div.container div.more-information div.sending > p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}

section.brand-apresentation div.container {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  border: 0;
  padding: 0;
  margin: 0 auto;
}
@media (max-width: 1025px) {
  section.brand-apresentation div.container {
    max-width: 100vw;
  }
}
@media (max-width: 1285px) {
  section.brand-apresentation div.container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
section.brand-apresentation div.container > svg {
  display: block;
  margin: 0 auto 50px auto;
}
@media (max-width: 767px) {
  section.brand-apresentation div.container > svg {
    max-width: 200px;
  }
}
section.brand-apresentation div.container div.benefits {
  border-radius: 40px;
  margin-bottom: 30px;
  width: 100%;
}
section.brand-apresentation div.container div.benefits img {
  max-height: 640px;
  width: 100%;
  display: block;
}
@media (max-width: 1025px) {
  section.brand-apresentation div.container div.benefits img {
    max-height: 340px;
  }
}
section.brand-apresentation div.container div.about h1 {
  font-family: "Young Serif", serif;
  font-weight: 400;
  color: #cbd300;
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 70px;
  margin-bottom: 30px;
  max-width: 631px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media screen and (max-width: 766px) {
  section.brand-apresentation div.container div.about h1 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 38px;
  }
}
section.brand-apresentation div.container div.about a {
  margin: 0 auto 30px auto;
  max-width: 415px;
  border-radius: 10px;
  border: 1px solid #132c3a;
  padding-top: 20px;
  padding-bottom: 20px;
  display: block;
  box-sizing: border-box;
  transition: all 0.3s linear;
  position: relative;
  overflow: hidden;
  background-color: #132c3a;
}
@media (max-width: 767px) {
  section.brand-apresentation div.container div.about a {
    max-width: 100%;
  }
}
section.brand-apresentation div.container div.about a > p {
  transition: all 0.3s linear;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
  margin: 0 auto;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  z-index: 9;
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 766px) {
  section.brand-apresentation div.container div.about a > p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
section.brand-apresentation div.container div.about a > p svg {
  height: 20px;
}
section.brand-apresentation div.container div.about a > p svg path {
  transition: all 0.3s linear;
}
section.brand-apresentation div.container div.about a:hover {
  border: 1px solid transparent;
}
section.brand-apresentation div.container div.about a:hover > p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
}
@media screen and (max-width: 766px) {
  section.brand-apresentation div.container div.about a:hover > p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
section.brand-apresentation div.container div.about a:hover > p svg path {
  fill: #ffffff;
}
section.brand-apresentation div.container div.about a:hover:before {
  transform: translate3d(100%, 0, 0);
}
section.brand-apresentation div.container div.about a::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 101%;
  z-index: 0;
  background: #ffffff;
  width: 120%;
  left: -10%;
  transform: skew(30deg);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
}
section.brand-apresentation div.container div.about div.illustration {
  margin-bottom: 50px;
}
section.brand-apresentation div.container div.about div.illustration img {
  max-width: 100%;
  display: block;
}
section.brand-apresentation div.container div.about div.text {
  padding: 0 135px;
  display: flex;
  flex-direction: column;
  gap: 36px;
  margin-bottom: 66px;
}
@media (max-width: 767px) {
  section.brand-apresentation div.container div.about div.text {
    padding: 0;
  }
}
section.brand-apresentation div.container div.about div.text p {
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 26px;
}
@media screen and (max-width: 766px) {
  section.brand-apresentation div.container div.about div.text p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
  }
}
section.brand-apresentation div.container div.about ul.ingredients {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 105px;
  margin-bottom: 66px;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  section.brand-apresentation div.container div.about ul.ingredients {
    gap: 20px;
  }
}
section.brand-apresentation div.container div.about ul.ingredients li {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
section.brand-apresentation div.container div.about ul.ingredients li:nth-of-type(1) svg {
  transform: rotate(326deg);
}
section.brand-apresentation div.container div.about ul.ingredients li:nth-of-type(3) svg {
  transform: rotate(25deg);
}
section.brand-apresentation div.container div.about ul.ingredients li svg {
  margin-bottom: 30px;
}
section.brand-apresentation div.container div.about ul.ingredients li span {
  font-family: "Young Serif", serif;
  font-weight: 400;
  color: #161615;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 42px;
  width: 170px;
  text-align: center;
}

section.products-list div.container {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  border: 0;
  padding: 0;
  margin: 0 auto;
}
@media (max-width: 1025px) {
  section.products-list div.container {
    max-width: 100vw;
  }
}
@media (max-width: 1285px) {
  section.products-list div.container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
section.products-list div.container div.filters {
  border-radius: 20px;
  background-color: #f6f6f6;
  padding: 30px 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 26px;
}
section.products-list div.container div.filters span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 26px;
}
@media screen and (max-width: 766px) {
  section.products-list div.container div.filters span {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
  }
}
@media (max-width: 1025px) {
  section.products-list div.container div.filters span {
    text-align: center;
  }
}
section.products-list div.container div.filters > div {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
section.products-list div.container div.filters > div label {
  border: 1px solid #132c3a;
  border-radius: 10px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  padding: 14px 22px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 200px;
  gap: 50px;
  cursor: pointer;
}
@media screen and (max-width: 766px) {
  section.products-list div.container div.filters > div label {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.products-list div.container div.filters > div label span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  section.products-list div.container div.filters > div label span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.products-list div.container div.list {
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 96px;
}
@media (max-width: 1025px) {
  section.products-list div.container div.list {
    margin-bottom: 36px;
  }
}
section.products-list div.container div.list ul {
  margin-bottom: 66px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  row-gap: 83px;
  -moz-column-gap: 20px;
       column-gap: 20px;
  margin-top: 105px;
}
@media (max-width: 1025px) {
  section.products-list div.container div.list ul {
    display: flex !important;
    text-align: center;
    align-items: center;
    flex-direction: column;
  }
}
section.products-list div.container div.list ul li {
  background-color: #f6f6f6;
  border-radius: 20px;
  padding: 20px;
  display: none;
}
section.products-list div.container div.list ul li:nth-of-type(1), section.products-list div.container div.list ul li:nth-of-type(2), section.products-list div.container div.list ul li:nth-of-type(3), section.products-list div.container div.list ul li:nth-of-type(4), section.products-list div.container div.list ul li:nth-of-type(5), section.products-list div.container div.list ul li:nth-of-type(6), section.products-list div.container div.list ul li:nth-of-type(7), section.products-list div.container div.list ul li:nth-of-type(8), section.products-list div.container div.list ul li:nth-of-type(9), section.products-list div.container div.list ul li:nth-of-type(10), section.products-list div.container div.list ul li:nth-of-type(11), section.products-list div.container div.list ul li:nth-of-type(12) {
  display: block;
}
section.products-list div.container div.list ul li a div.illustration {
  margin-top: -80px;
}
section.products-list div.container div.list ul li a div.illustration img {
  max-width: 400px;
  height: 420px;
  width: 100%;
}
@media (max-width: 1025px) {
  section.products-list div.container div.list ul li a div.illustration img {
    max-width: 280px;
    height: 300px;
  }
}
section.products-list div.container div.list ul li a > p {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  text-align: center;
  margin-bottom: 30px;
  max-width: 400px;
  height: 60px;
}
@media screen and (max-width: 766px) {
  section.products-list div.container div.list ul li a > p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.products-list div.container div.list ul li a > p span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  section.products-list div.container div.list ul li a > p span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}
section.products-list div.container div.list ul li a button {
  width: 100%;
  border-radius: 10px;
  border: 1px solid #132c3a;
  padding-top: 20px;
  padding-bottom: 20px;
  display: block;
  box-sizing: border-box;
  transition: all 0.3s linear;
  position: relative;
  overflow: hidden;
  background-color: #132c3a;
}
section.products-list div.container div.list ul li a button > p {
  transition: all 0.3s linear;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
  margin: 0 auto;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  z-index: 9;
  position: relative;
}
@media screen and (max-width: 766px) {
  section.products-list div.container div.list ul li a button > p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
section.products-list div.container div.list ul li a button:hover {
  border: 1px solid transparent;
}
section.products-list div.container div.list ul li a button:hover > p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
}
@media screen and (max-width: 766px) {
  section.products-list div.container div.list ul li a button:hover > p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
section.products-list div.container div.list ul li a button:hover:before {
  transform: translate3d(100%, 0, 0);
}
section.products-list div.container div.list ul li a button::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 101%;
  z-index: 0;
  background: #f6f6f6;
  width: 120%;
  left: -10%;
  transform: skew(30deg);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
}
section.products-list div.container div.list > button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 20px 96px;
  border-radius: 10px;
  border: 1px solid #132c3a;
  display: block;
  box-sizing: border-box;
  transition: all 0.3s linear;
  position: relative;
  overflow: hidden;
  background-color: #132c3a;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1025px) {
  section.products-list div.container div.list > button {
    padding: 20px 0;
    width: 100%;
  }
}
section.products-list div.container div.list > button > p {
  transition: all 0.3s linear;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
  margin: 0 auto;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  z-index: 9;
  position: relative;
}
@media screen and (max-width: 766px) {
  section.products-list div.container div.list > button > p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
section.products-list div.container div.list > button:hover > p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
}
@media screen and (max-width: 766px) {
  section.products-list div.container div.list > button:hover > p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
section.products-list div.container div.list > button:hover:before {
  transform: translate3d(100%, 0, 0);
}
section.products-list div.container div.list > button::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 101%;
  z-index: 0;
  background: #f6f6f6;
  width: 120%;
  left: -10%;
  transform: skew(30deg);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
}
section.products-list div.container div.stamps {
  margin-bottom: 105px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1025px) {
  section.products-list div.container div.stamps {
    margin-bottom: 43px;
  }
}
section.products-list div.container div.stamps svg {
  max-height: 270px;
}

section.brand-video {
  position: relative;
}
section.brand-video:before {
  content: "";
  background: #132c3a;
  width: 100vw;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 50%;
  z-index: -1;
}
section.brand-video div.container {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  border: 0;
  padding: 0;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 1025px) {
  section.brand-video div.container {
    max-width: 100vw;
  }
}
@media (max-width: 1285px) {
  section.brand-video div.container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 1025px) {
  section.brand-video div.container {
    padding: 0 !important;
  }
}
section.brand-video div.container iframe {
  width: 100%;
  min-height: 600px;
  display: block;
  border-radius: 45px;
}
@media (max-width: 1025px) {
  section.brand-video div.container iframe {
    min-height: 340px;
  }
}