@media screen and (max-width: 768px) {
  .button.knowmore {
    padding-block: 10px;
    padding-inline: 20px;
  }
}
@media screen and (max-width: 425px) {
  .button.knowmore {
    padding-block: 8px;
    padding-inline: 15px;
  }
}
@media (max-width: 325px) {
  .button.knowmore {
    padding-block: 6px;
    padding-inline: 10px;
  }
}
/* ##################################################### */
/* ####################### Reset ####################### */
/* ##################################################### */
@font-face {
  font-display: swap;
  font-family: "TT Commons";
  font-weight: 100;
  font-style: normal;
  src: url("../font/TT Commons Thin.otf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "TT Commons";
  font-weight: 200;
  font-style: normal;
  src: url("../font/TT Commons ExtraLight.otf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "TT Commons";
  font-weight: 300;
  font-style: normal;
  src: url("../font/TT Commons Light.otf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "TT Commons";
  font-weight: 400;
  font-style: normal;
  src: url("../font/TT Commons Regular.otf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "TT Commons";
  font-weight: 500;
  font-style: normal;
  src: url("../font/TT Commons Medium.otf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "TT Commons";
  font-weight: 600;
  font-style: normal;
  src: url("../font/TT Commons SemiBold.otf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "TT Commons";
  font-weight: 700;
  font-style: normal;
  src: url("../font/TT Commons Bold.otf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "TT Commons";
  font-weight: 800;
  font-style: normal;
  src: url("../font/TT Commons ExtraBold.otf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "TT Commons";
  font-weight: 900;
  font-style: normal;
  src: url("../font/TT Commons Black.otf") format("truetype");
}
:root {
  /* project colors */
  --default: #222222;
  --default-light: #666666;
  --default-dark: #111111;
  --primary: #ED2027;
  --primary-xlight: #ED2027;
  --primary-light: #EE7E64;
  --primary-dark: #ED2027;
  --secondary: #ddd;
  --secondary-light: #ddd;
  --secondary-dark: #ddd;
  --gradient: linear-gradient(180deg, var(--primary-light) 0%, var(--primary) 100%);
  --gradient-button: linear-gradient(180deg, var(--primary-light) 0%, var(--primary) 40%);
  --gradient-gray: linear-gradient(180deg, #B2B2B2 0%, #606062 100%);
  --gradient-gray-button: linear-gradient(180deg, #B2B2B2 0%, #606062 40%);
  /* colors */
  --fcolor: #222222;
  --white: #fff;
  --darkgray: #606062;
  --gray: #888;
  --lightgray: #f4f4f4;
  --imagenet: #ff7800;
  --whatsapp: #2ecc71;
  /* transitions */
  --transition: 500ms;
  /* paddings */
  --pinline: 80px;
  --pblock: 100px;
  /* radius */
  --radius: 7px;
  /* border-colors */
  --border-lightgray: #D8D8D8;
  /* gap */
  --gap-default: 50px;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "TT Commons";
  line-height: 1.5;
}

body {
  color: var(--fcolor);
  font-size: 15px;
}

a {
  text-decoration: none;
  color: currentColor;
}

ul {
  list-style: none;
}

img {
  max-width: 100%;
}

/* ##################################################### */
/* ##################### Animation ##################### */
/* ##################################################### */
/* whatsapp animation */
@keyframes pulse {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  25% {
    transform: scale(0.3);
    opacity: 1;
  }
  50% {
    transform: scale(0.6);
    opacity: 0.6;
  }
  75% {
    transform: scale(0.9);
    opacity: 0.3;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
/* loading */
@keyframes dot-spin {
  0%, 100% {
    box-shadow: 0 -18px 0 0 currentColor, 12.727926px -12.727926px 0 0 currentColor, 18px 0 0 0 currentColor, 12.727926px 12.727926px 0 -5px currentColor, 0 18px 0 -5px currentColor, -12.727926px 12.727926px 0 -5px currentColor, -18px 0 0 -5px currentColor, -12.727926px -12.727926px 0 -5px currentColor;
  }
  12.5% {
    box-shadow: 0 -18px 0 -5px currentColor, 12.727926px -12.727926px 0 0 currentColor, 18px 0 0 0 currentColor, 12.727926px 12.727926px 0 0 currentColor, 0 18px 0 -5px currentColor, -12.727926px 12.727926px 0 -5px currentColor, -18px 0 0 -5px currentColor, -12.727926px -12.727926px 0 -5px currentColor;
  }
  25% {
    box-shadow: 0 -18px 0 -5px currentColor, 12.727926px -12.727926px 0 -5px currentColor, 18px 0 0 0 currentColor, 12.727926px 12.727926px 0 0 currentColor, 0 18px 0 0 currentColor, -12.727926px 12.727926px 0 -5px currentColor, -18px 0 0 -5px currentColor, -12.727926px -12.727926px 0 -5px currentColor;
  }
  37.5% {
    box-shadow: 0 -18px 0 -5px currentColor, 12.727926px -12.727926px 0 -5px currentColor, 18px 0 0 -5px currentColor, 12.727926px 12.727926px 0 0 currentColor, 0 18px 0 0 currentColor, -12.727926px 12.727926px 0 0 currentColor, -18px 0 0 -5px currentColor, -12.727926px -12.727926px 0 -5px currentColor;
  }
  50% {
    box-shadow: 0 -18px 0 -5px currentColor, 12.727926px -12.727926px 0 -5px currentColor, 18px 0 0 -5px currentColor, 12.727926px 12.727926px 0 -5px currentColor, 0 18px 0 0 currentColor, -12.727926px 12.727926px 0 0 currentColor, -18px 0 0 0 currentColor, -12.727926px -12.727926px 0 -5px currentColor;
  }
  62.5% {
    box-shadow: 0 -18px 0 -5px currentColor, 12.727926px -12.727926px 0 -5px currentColor, 18px 0 0 -5px currentColor, 12.727926px 12.727926px 0 -5px currentColor, 0 18px 0 -5px currentColor, -12.727926px 12.727926px 0 0 currentColor, -18px 0 0 0 currentColor, -12.727926px -12.727926px 0 0 currentColor;
  }
  75% {
    box-shadow: 0 -18px 0 0 currentColor, 12.727926px -12.727926px 0 -5px currentColor, 18px 0 0 -5px currentColor, 12.727926px 12.727926px 0 -5px currentColor, 0 18px 0 -5px currentColor, -12.727926px 12.727926px 0 -5px currentColor, -18px 0 0 0 currentColor, -12.727926px -12.727926px 0 0 currentColor;
  }
  87.5% {
    box-shadow: 0 -18px 0 0 currentColor, 12.727926px -12.727926px 0 0 currentColor, 18px 0 0 -5px currentColor, 12.727926px 12.727926px 0 -5px currentColor, 0 18px 0 -5px currentColor, -12.727926px 12.727926px 0 -5px currentColor, -18px 0 0 -5px currentColor, -12.727926px -12.727926px 0 0 currentColor;
  }
}
/* button knowmore */
@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
/* ##################################################### */
/* ################### Buttons Class ################### */
/* ##################################################### */
.button {
  border: 0;
  outline: 0;
  cursor: pointer;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 1em;
  padding: 8px 20px;
  border-radius: var(--radius);
  font-weight: 200;
  transition: var(--transition);
  background-color: transparent;
}
.button.search-button {
  padding: 10px;
}
.button--primary {
  background-image: var(--gradient-button);
  background-size: 100% 200%; /* dobra o tamanho do gradiente */
  background-position: center top;
  color: var(--white);
}
.button--primary:hover {
  color: var(--white);
  background-position: center bottom;
}
.button--primary-border {
  border: 1px solid var(--primary);
  color: var(--primary);
  background-color: transparent;
}
.button--primary-border:hover {
  color: var(--white);
  background-image: var(--gradient);
}
.button--default {
  background-color: var(--default);
  color: var(--white);
}
.button--default:hover {
  color: var(--white);
  background-color: var(--default-dark);
}
.button--default-border {
  border: 1px solid var(--default);
  color: var(--default);
  background-color: transparent;
}
.button--default-border:hover {
  color: var(--white);
  background-color: var(--default);
}
.button--gray {
  background-image: var(--gradient-gray-button);
  background-size: 100% 200%; /* dobra o tamanho do gradiente */
  background-position: center top;
  color: var(--white);
}
.button--gray:hover {
  color: var(--white);
  background-position: center bottom;
}
.button--gray-border {
  border: 1px solid var(--gray);
  color: var(--gray);
  background-color: transparent;
}
.button--gray-border:hover {
  color: var(--white);
  background-color: var(--gray);
}
.button--whatsapp {
  background-color: #24a148;
  color: var(--white);
}
.button--whatsapp:hover {
  color: var(--white);
  background-color: rgb(26.6802030457, 119.3197969543, 53.3604060914);
}
.button--whatsapp-border {
  border: 1px solid var(--gray);
  color: var(--gray);
  background-color: transparent;
}
.button--whatsapp-border:hover {
  color: var(--white);
  background-color: var(--gray);
}
.button--white {
  background-color: var(--white);
  color: var(--gray);
}
.button--white:hover {
  color: var(--gray);
  background-color: var(--lightgray);
}
.button--white-border {
  border: 1px solid var(--white);
  color: var(--white);
  background-color: rgba(255, 255, 255, 0.5);
}
.button--white-border:hover {
  color: var(--gray);
  background-color: var(--white);
}
.button.nowrap {
  white-space: nowrap;
}
.button.center {
  margin-inline: auto;
}
.button.knowmore {
  contain: content;
  z-index: 1;
  display: flex;
  gap: 25px;
  white-space: nowrap;
  align-items: center;
  position: relative;
  width: -moz-min-content;
  width: min-content;
  height: -moz-min-content;
  height: min-content;
  padding-block: 10px;
  padding-inline: 18px;
  color: rgba(255, 255, 255, 0.8);
  border: 0;
  border-radius: 15px;
  transition: 600ms;
  -webkit-backdrop-filter: blur(1px);
          backdrop-filter: blur(1px);
  background-color: rgba(188, 183, 176, 0.5);
  background-image: linear-gradient(-90deg, transparent, transparent, transparent, transparent, transparent, rgba(255, 255, 255, 0.5), transparent);
  background-size: 700% 100%;
  animation: gradient 3s cubic-bezier(0.65, 0.05, 0.36, 1) infinite;
}
.button.knowmore > i {
  color: var(--white);
}
.button.knowmore:hover {
  gap: 5px;
  padding-inline: 35px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
}
.button.knowmore:hover, .button.knowmore:hover > i {
  color: var(--white);
}
.button.knowmore:hover:after {
  width: 100%;
}
.button.knowmore::after {
  content: "";
  z-index: -1;
  position: absolute;
  left: 0;
  width: 50px;
  height: 100%;
  border-radius: 14px;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
  transition: 600ms;
}
.button.knowmore.primary::after {
  background-color: var(--primary);
}
.button.knowmore.primary > i {
  color: var(--white);
}
.button.knowmore.primary:hover {
  text-shadow: unset;
}
.button.knowmore.primary::after {
  background-image: var(--gradient);
}
.button.knowmore.secondary > i {
  color: var(--primary);
}
.button.knowmore.secondary::after {
  background-color: var(--white);
}

/* ##################################################### */
/* ################## Main Menu Class ################## */
/* ##################################################### */
.imagenet-menu {
  background-image: var(--gradient);
  color: var(--white);
}
.imagenet-menu-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: 10px;
}
.imagenet-menu-logo-link {
  display: contents;
}
.imagenet-menu-logo-image {
  max-width: 220px;
}
.imagenet-menu-container, .imagenet-menu-ulist {
  display: flex;
  gap: 30px;
  align-items: center;
}
.imagenet-menu-ulist {
  list-style: none;
  font-size: 1em;
}
.imagenet-menu-ulist.midias {
  font-size: 1.5em;
  gap: 10px;
}
.imagenet-menu-ulink {
  transition: var(--transition);
}
.imagenet-menu-ulink.line {
  display: grid;
  gap: 3px;
  justify-items: center;
}
.imagenet-menu-ulink.line::after {
  content: "";
  display: block;
  width: 0;
  opacity: 0;
  height: 2px;
  background-color: currentColor;
  transition: var(--transition);
  border-radius: 0 0 10px 10px;
}
.imagenet-menu-ulink.line:hover:after {
  opacity: 0.8;
  width: 40px;
  max-width: 100%;
}
.imagenet-menu-ulink.button:hover {
  color: var(--white);
}
.imagenet-menu-ulink.midias {
  display: inline-block;
  color: var(--primary);
  border-radius: 2em;
  background-color: var(--white);
  padding: 10px;
  transition: var(--transition);
  line-height: 1;
  font-size: 0.8em;
}
.imagenet-menu-ulink.midias:hover {
  transform: translateY(-3px);
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2);
}
.imagenet-menu-ulink.midias i {
  width: 1em;
  text-align: center;
}
.imagenet-menu-content {
  display: contents;
}
.imagenet-menu-content-header {
  display: none;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
  padding: 10px 20px;
}
.imagenet-menu-content-header .imagenet-menu-logo-image {
  max-width: 50px;
  filter: brightness(0) saturate(100%) invert(20%) sepia(76%) saturate(6490%) hue-rotate(350deg) brightness(96%) contrast(93%);
}
.imagenet-menu-toggle {
  display: none;
  padding: unset;
}

/* ##################################################### */
/* ############### Main Banner Class ################### */
/* ##################################################### */
.imagenet-banner {
  background-size: cover;
  background-position: bottom center;
  background-repeat: no-repeat;
  padding-block: 100px;
  background-color: var(--lightgray);
}
.imagenet-banner-main {
  display: grid;
  gap: 20px;
  justify-content: center;
  align-items: center;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
}
.imagenet-banner .imagenet-banner-card {
  padding-inline: 30px;
  padding-block: 40px;
}
.imagenet-banner-title {
  font-size: 3.7em;
  max-width: 950px;
}
.imagenet-banner-container {
  display: grid;
  gap: 20px;
  height: -moz-fit-content;
  height: fit-content;
}
.imagenet-banner-content {
  display: flex;
  gap: 20px;
  align-items: center;
  flex-wrap: wrap;
}
.imagenet-banner-content.more-filters {
  display: none;
}
.imagenet-banner-content.more-filters.open {
  display: flex;
}
.imagenet-abanner {
  position: relative;
}
.imagenet-abanner .slick-track {
  display: flex;
  gap: 5px;
  height: 400px;
}
.imagenet-abanner-image {
  height: 100%;
  width: 350px;
  -o-object-fit: cover;
     object-fit: cover;
  cursor: pointer;
}
.imagenet-bbanner {
  padding-block: 50px;
  background-color: var(--lightgray);
}

/* ##################################################### */
/* #################### Misc Class ##################### */
/* ##################################################### */
.imagenet-tooltip {
  position: relative;
  display: inline-block;
}
.imagenet-warning-container {
  display: grid;
  gap: 10px;
  padding-inline: 20px;
}
.imagenet-warning-container--erro {
  display: grid;
  gap: 5px;
  width: 100%;
}
.imagenet-warning-content {
  width: 100%;
  border: 1px solid transparent;
  padding-inline: 15px;
  padding-block: 10px;
  border-radius: 5px;
  text-align: center;
  animation-name: slide-down;
  animation-duration: 1000ms;
}
.imagenet-warning-content--erro {
  border-color: #ce0000;
  color: #ce0000;
  background-color: rgba(206, 0, 0, 0.15);
}
.imagenet-warning-content--sucesso {
  border-color: #009600;
  color: #009600;
  background-color: rgba(0, 150, 0, 0.15);
}
.imagenet-warning-error {
  width: 100%;
  font-size: 12px;
}
.imagenet-warning-error--input + .imagenet-a-form-span--animation {
  background-color: #ce0000;
  width: 100%;
}
.imagenet-load {
  display: contents;
  position: relative;
  width: 100%;
  height: 0px;
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
  color: var(--default);
}
.imagenet-load-spin {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: transparent;
  animation: dot-spin 1.5s infinite linear;
}
.imagenet-load.show {
  display: block;
  opacity: 1;
  height: 60px;
  visibility: visible;
}
.imagenet-ascroll::-webkit-scrollbar {
  width: 8px;
}
.imagenet-ascroll::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.1);
}
.imagenet-ascroll::-webkit-scrollbar-thumb {
  background: #666;
}
.imagenet-ascroll::-webkit-scrollbar-thumb:hover {
  background: #555;
}
.imagenet-tooltiptext {
  visibility: hidden;
  max-width: 280px;
  width: -moz-max-content;
  width: max-content;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding-block: 5px;
  padding-inline: 10px;
  position: absolute;
  z-index: 0;
  bottom: calc(100% + 8px);
  right: 50%;
  transform: translateX(50%);
  opacity: 0;
  transition: opacity 0.3s;
  font-size: 14px;
}
.imagenet-tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}
.imagenet-tooltip:hover .imagenet-tooltiptext {
  visibility: visible;
  opacity: 1;
}
.imagenet-backface {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 3;
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
  transition: 300ms ease-in-out;
  visibility: hidden;
  opacity: 0;
}
.imagenet-backface.open {
  visibility: visible;
  opacity: 1;
}
.imagenet-whatsapp {
  z-index: 2;
  position: fixed;
  bottom: 0;
  right: 0;
  /* animacion pulse */
}
.imagenet-whatsapp-container {
  margin-right: 15px;
  margin-bottom: 15px;
}
.imagenet-whatsapp-link {
  display: block;
  text-decoration: none;
}
.imagenet-whatsapp-link:hover .imagenet-whatsapp-button::before {
  opacity: 1;
  padding-inline: 10px;
  width: 180px;
}
.imagenet-whatsapp-button {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
  display: grid;
  align-content: center;
  justify-content: center;
  color: var(--f-white);
  font-size: 40px;
  padding: 0;
  border: 0;
  outline: none;
  border-radius: 100%;
  background-color: #2ecc71;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  transition: opacity 0.3s, background 0.3s, box-shadow 0.3s;
}
.imagenet-whatsapp-button:hover {
  opacity: 1;
  background-color: #20bf6b;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.imagenet-whatsapp-button::after {
  content: "";
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 60%;
  width: 100%;
  height: 100%;
  display: block;
  opacity: 1;
}
.imagenet-whatsapp-button::before {
  content: attr(title);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  margin-left: -210px;
  margin-top: 16px;
  width: 0px;
  height: 23px;
  color: #fff;
  font-weight: 400;
  font-size: 13px;
  white-space: nowrap;
  opacity: 0;
  padding-inline: 0;
  padding-block: 5px;
  contain: content;
  border-radius: 30px;
  background: #49654e;
  box-shadow: 0 1px 15px rgba(32, 33, 36, 0.28);
  transition: opacity 0.4s, width 0.4s, padding 0.5s;
}
.imagenet-whatsapp-pulse {
  width: 60px;
  height: 60px;
  right: 10px;
  bottom: 10px;
  background: #10b418;
  position: fixed;
  text-align: center;
  color: #ffffff;
  cursor: pointer;
  border-radius: 50%;
  z-index: 99;
  display: inline-block;
  line-height: 65px;
}
.imagenet-whatsapp-pulse::before, .imagenet-whatsapp-pulse::after {
  position: absolute;
  content: " ";
  z-index: -1;
  bottom: -25px;
  right: -25px;
  border: 1px solid #10b418;
  width: 110px;
  height: 110px;
  border-radius: 100%;
  animation-fill-mode: both;
  opacity: 1;
  animation: pulse 1.8s linear;
  animation-iteration-count: infinite;
}
.imagenet-whatsapp-pulse::after {
  animation-delay: 0.5s;
}
.imagenet-page404 {
  display: grid;
  align-content: space-between;
  padding-block: 100px;
}
.imagenet-page404-header {
  min-height: 400px;
  width: 100%;
  background-size: auto calc(100% + 200px);
  background-position: center;
  background-repeat: no-repeat;
}
.imagenet-page404-container {
  display: grid;
  gap: 20px;
}
.imagenet-main {
  display: grid;
  gap: var(--gap-default);
  padding-block: var(--gap-default);
}
.imagenet-main.background-lightgray {
  position: relative;
}
.imagenet-main.background-lightgray::before {
  content: "";
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 420px;
  background-color: #e4e4e4;
}
.imagenet-main--limit {
  display: grid;
  justify-content: center;
  grid-template-columns: repeat(1, minmax(0, 1440px));
  padding-inline: var(--pinline);
}
.imagenet-main--limit.pblock {
  padding-block: var(--pblock);
}
.imagenet-main--primary-light {
  background-color: var(--primary-light);
}
.imagenet-popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
  background: rgba(0, 0, 0, 0.8);
}
.imagenet-popup.open {
  display: block;
}
.imagenet-popup-button {
  box-shadow: 0 6px 10px 1px rgba(0, 0, 0, 0.15);
}
.imagenet-popup-button.close {
  padding: 7px 10px;
  line-height: 1;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 3;
}
.imagenet-popup .swiper {
  width: 100%;
  height: 100%;
}
.imagenet-popup .swiper-slide {
  text-align: center;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.imagenet-popup .mainSlide {
  height: 80%;
  width: 100%;
}
.imagenet-popup .mainSlide .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.imagenet-popup .mainSlide .imagenet-ablock-uitem-arrow.left,
.imagenet-popup .mainSlide .imagenet-ablock-uitem-arrow.right {
  z-index: 3;
}
.imagenet-popup .thumbSlide {
  height: 20%;
  box-sizing: border-box;
  padding: 10px 0;
}
.imagenet-popup .thumbSlide .swiper-slide {
  width: 25%;
  height: 100%;
  opacity: 0.4;
}
.imagenet-popup .thumbSlide .swiper-wrapper {
  gap: 10px;
}
.imagenet-popup .thumbSlide .swiper-slide-thumb-active {
  opacity: 1;
}
.imagenet-popup .thumbSlide .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--radius);
}
.imagenet-ablock-main {
  display: grid;
  gap: 30px;
}
.imagenet-ablock-header {
  display: flex;
  gap: 20px;
  align-items: baseline;
  justify-content: center;
}
.imagenet-ablock-icon-image {
  width: 2.5em;
}
.imagenet-ablock-container {
  display: grid;
}
.imagenet-ablock-utils {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.imagenet-ablock-utils::before {
  content: "";
  display: block;
  width: 85px;
}
.imagenet-ablock-utils .slick-arrow {
  font-size: 1em;
  padding-block: 4px;
  padding-inline: 15px;
}
.imagenet-ablock-ulist {
  display: grid;
}
.imagenet-ablock-ulist > .slick-list > .slick-track {
  display: flex;
  gap: 30px;
  padding-block: 30px;
}
.imagenet-ablock-ulist.slick-slider {
  margin-inline: calc(var(--pinline) * -1);
}
.imagenet-ablock-ulist .slick-disabled {
  opacity: 0.2;
  pointer-events: none;
}
.imagenet-ablock-uitem {
  border-radius: var(--radius);
  overflow: hidden;
  width: 325px;
  border: 1px solid var(--border-lightgray);
  transition: var(--transition);
}
.imagenet-ablock-uitem:hover {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}
.imagenet-ablock-uitem-image {
  display: block;
  width: 100%;
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
}
.imagenet-ablock-uitem-content {
  z-index: 0;
  position: relative;
  display: grid;
  gap: 20px;
  padding: 15px;
  background-color: white;
  box-shadow: 0 -0.5rem 0.5rem rgba(0, 0, 0, 0.15);
  min-height: 230px;
}
.imagenet-ablock-uitem-footer {
  display: grid;
  gap: 10px;
}
.imagenet-ablock-uitem-infos {
  display: grid;
  grid-template-columns: repeat(4, auto);
  justify-content: space-between;
}
.imagenet-ablock-uitem-prices {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, 1fr);
}
.imagenet-ablock-uitem-price {
  display: grid;
}
.imagenet-ablock-uitem-price:nth-child(even) {
  text-align: right;
}
.imagenet-ablock-uitem-buttons {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}
.imagenet-ablock-uitem-button.whatsapp {
  display: flex;
  gap: 10px;
  align-items: center;
}
.imagenet-ablock-uitem-button.whatsapp i {
  transition: var(--transition);
}
.imagenet-ablock-uitem-button.whatsapp:hover i {
  transform: translateY(-3px);
}
.imagenet-ablock-uitem-figures {
  position: relative;
}
.imagenet-ablock-uitem-arrow {
  position: absolute;
  top: 50%;
  padding-block: 5px;
  -webkit-backdrop-filter: blur(1px);
          backdrop-filter: blur(1px);
  transform: translateY(-50%);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}
.imagenet-ablock-uitem-arrow.left {
  left: 5px;
}
.imagenet-ablock-uitem-arrow.right {
  right: 5px;
}
.list .imagenet-ablock-uitem-arrow.right {
  right: 25px;
}
.imagenet-ablock-ulist.list {
  display: grid;
  gap: 20px;
}
.list .imagenet-ablock-uitem {
  width: unset;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(325px, 0.75fr);
}
.list .imagenet-ablock-uitem-figure {
  display: flex;
}
.list .imagenet-ablock-uitem-content {
  margin-top: unset;
  margin-left: -20px;
  border-radius: 20px 0 0 20px;
  box-shadow: -0.5rem 0 0.5rem rgba(0, 0, 0, 0.15);
  padding-inline: 30px;
}
.imagenet-ablock-ulist.grid {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(auto-fill, minmax(325px, 1fr));
}
.grid .imagenet-ablock-uitem {
  width: unset;
}
.imagenet-bblock-main {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.imagenet-bblock-content {
  display: grid;
  padding-right: 20px;
  background-color: #FFE6CA;
  padding-block: 50px;
  border-radius: var(--radius);
  align-content: center;
  align-items: center;
}
.imagenet-bblock-content.right {
  padding-left: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right center;
}
.imagenet-bblock-link {
  display: grid;
}
.imagenet-bblock-figure {
  display: flex;
  gap: 30px;
  align-items: center;
}
.left .imagenet-bblock-image {
  width: 20%;
}
.right .imagenet-bblock-image {
  width: 15%;
}
.imagenet-bblock-title {
  display: grid;
}
.imagenet-cblock {
  position: relative;
}
.imagenet-cblock-main {
  position: relative;
  background-color: var(--white);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  padding-block: 50px;
  padding-inline: 30px;
  border-radius: var(--radius);
}
.imagenet-cblock-figure {
  display: flex;
  align-items: center;
  gap: 40px;
  justify-content: center;
}
.card .imagenet-cblock-figure {
  padding-inline: 50px;
}
.imagenet-cblock-image {
  width: 400px;
}
.imagenet-cblock-figcaption {
  display: grid;
  gap: 20px;
  max-width: 650px;
}
.imagenet-cblock-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 30px;
}
.imagenet-cblock-container .button {
  flex: 1;
  text-align: center;
}
.imagenet-dblock-main {
  display: grid;
  gap: 30px;
  grid-template-columns: minmax(0, 310px) minmax(0, 1fr);
}
.imagenet-dblock-aside {
  display: grid;
  gap: 30px;
  padding: 20px;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: var(--radius);
  background-color: var(--white);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}
.imagenet-dblock-aside.lightgray {
  background-color: var(--lightgray);
}
.imagenet-dblock-aside.lightgray .imagenet-search-divider {
  border-color: rgba(0, 0, 0, 0.06);
}
.imagenet-dblock-aside-form {
  display: grid;
  gap: 20px;
}
.imagenet-dblock .imoveis-filtro-button {
  display: none;
}
.imagenet-dblock-results {
  display: grid;
  gap: 20px;
  height: -moz-fit-content;
  height: fit-content;
}
.imagenet-dblock-results-header {
  display: grid;
  gap: 10px;
}
.imagenet-dblock #imoveis-filtros {
  display: none;
}
.imagenet-dblock-container-right {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
}
.imagenet-dblock-layout {
  display: flex;
  gap: 10px;
  align-items: center;
}
.imagenet-dblock-layout-button {
  display: block;
  border: unset;
  background-color: unset;
  cursor: pointer;
  font-size: 1.4em;
}
.imagenet-dblock-layout-button.active, .imagenet-dblock-layout-button:hover {
  color: var(--primary);
}
.imagenet-pagination {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-around;
}
.imagenet-pagination-list {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  justify-content: center;
}
.imagenet-pagination a {
  outline: 0;
  cursor: pointer;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 10px 20px;
  border-radius: var(--radius);
  font-weight: 700;
  transition: var(--transition);
  background-color: transparent;
  color: var(--gray);
  border: 1px solid var(--lightgray);
}
.imagenet-pagination a:hover, .imagenet-pagination a.ativo {
  color: var(--white);
  border-color: var(--primary);
  background-color: var(--primary);
}
.imagenet-pagination .prev-btn,
.imagenet-pagination .next-btn {
  margin-inline: auto;
  padding-block: 5px;
  color: var(--primary);
  border-color: var(--primary);
}
.imagenet-pagination .prev-btn.disabled,
.imagenet-pagination .next-btn.disabled {
  pointer-events: none;
  color: var(--gray);
  border-color: var(--lightgray);
  background-color: var(--lightgray);
}
.imagenet-newsletter {
  padding-block: 15px;
  background-image: var(--gradient);
}
.imagenet-newsletter-main {
  display: grid;
  gap: 10px;
  justify-content: center;
}
.imagenet-newsletter-container {
  display: grid;
  gap: 15px;
  border-radius: var(--radius);
}
.imagenet-newsletter-container-form {
  display: grid;
  grid-template-columns: repeat(2, auto);
}
.imagenet-newsletter-container-form .imagenet-newsletter-form-input,
.imagenet-newsletter-container-form .imagenet-newsletter-form-button {
  font-size: 1em;
}
.imagenet-newsletter-container-form .imagenet-newsletter-form-input {
  border-radius: var(--radius) 0 0 var(--radius);
}
.imagenet-newsletter-container-form .imagenet-newsletter-form-button {
  border-radius: 0 var(--radius) var(--radius) 0;
  padding-block: 10px;
}
.imagenet-newsletter-form {
  display: flex;
  gap: 10px;
  align-items: baseline;
  justify-content: center;
  flex-wrap: wrap;
}
.imagenet-newsletter-form-flex {
  flex: 1 1 auto;
}
.imagenet-newsletter-form-container {
  display: grid;
  gap: 5px;
  color: var(--white);
  font-size: 1em;
}
.imagenet-newsletter-form-input {
  width: 100%;
  outline: 0;
  border: 0;
  padding-inline: 20px;
  padding-block: 10px;
  border-radius: var(--radius);
}
.imagenet-eblock-main {
  position: relative;
  display: grid;
  gap: 30px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 400px);
}
.imagenet-eblock-header {
  display: grid;
  gap: 10px;
}
.imagenet-eblock-title {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}
.imagenet-eblock-title-icon {
  line-height: 1;
  display: inline-block;
  padding: 7px;
  border-radius: 2em;
  font-size: 0.8em;
  color: var(--primary);
  height: -moz-fit-content;
  height: fit-content;
}
.imagenet-eblock-title-icon i {
  width: 1em;
}
.imagenet-eblock-body {
  display: grid;
  gap: 20px;
}
.imagenet-eblock-infos {
  display: grid;
  gap: 20px;
  border-bottom: 1px solid #e8e8e8;
  padding-bottom: 30px;
}
.imagenet-eblock-infos-ulist {
  display: flex;
  gap: 30px;
  row-gap: 15px;
  flex-wrap: wrap;
}
.imagenet-eblock-infos-uitem {
  display: flex;
  gap: 15px;
}
.imagenet-eblock-infos-content {
  display: grid;
  gap: 5px;
}
.imagenet-eblock-section {
  display: grid;
  gap: 5px;
}
.imagenet-eblock-section-map {
  width: 100%;
  height: 300px;
  border: unset;
  border-radius: var(--radius);
}
.imagenet-eblock-aside {
  position: relative;
  display: grid;
  gap: 20px;
  margin-top: -100px;
}
.imagenet-eblock-aside-main {
  position: sticky;
  top: 15px;
  display: grid;
  gap: 15px;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: var(--radius);
  box-shadow: 0 6px 10px 1px rgba(0, 0, 0, 0.15);
  background-color: var(--white);
  padding: 20px;
  padding-top: 10px;
  overflow: hidden;
}
.imagenet-eblock-aside-main.black {
  background-color: var(--default);
}
.imagenet-eblock-aside-main.lightgray {
  background-color: var(--lightgray);
}
.imagenet-eblock-aside-button {
  display: flex;
  gap: 10px;
  align-items: center;
  width: 100%;
  text-align: center;
  padding-block: 15px;
  justify-content: center;
}
.imagenet-eblock-tabs-buttons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-bottom: 1px solid #e8e8e8;
}
.black .imagenet-eblock-tabs-buttons {
  border-color: rgba(255, 255, 255, 0.12);
}
.imagenet-eblock-tabs-button {
  width: 100%;
  background-color: transparent;
  border-bottom: 3px solid transparent;
  border-radius: unset;
  color: var(--gray);
}
.black .imagenet-eblock-tabs-button {
  color: var(--white);
}
.black .imagenet-eblock-tabs-button:hover, .black .imagenet-eblock-tabs-button.active {
  color: var(--white);
}
.imagenet-eblock-tabs-button:hover, .imagenet-eblock-tabs-button.active {
  color: var(--default);
}
.imagenet-eblock-tabs-button.active {
  color: var(--default);
  border-color: var(--primary);
}
.imagenet-eblock-tabs-tab {
  display: none;
}
.imagenet-eblock-tabs-tab.active {
  display: grid;
}
.imagenet-eblock-prices {
  gap: 20px;
  height: -moz-fit-content;
  height: fit-content;
}
.imagenet-eblock-prices-info {
  display: grid;
  gap: 10px;
  border-bottom: 1px solid #e8e8e8;
  padding-bottom: 15px;
}
.imagenet-eblock-prices-info:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
}
.imagenet-eblock-prices-subtitles {
  display: flex;
  gap: 5px;
  align-items: baseline;
}
.imagenet-eblock-prices-title {
  display: grid;
}
.imagenet-eblock-prices-ulist {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}
.imagenet-eblock-prices.info {
  display: none;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  border-top: 1px solid #e8e8e8;
  padding-block: 20px;
}
.info .imagenet-eblock-prices-info {
  border-bottom: unset;
  padding-bottom: unset;
}
.imagenet-eblock-contact {
  display: none;
  gap: 20px;
}
.imagenet-eblock-contact-form {
  display: grid;
  gap: 20px;
}
.imagenet-eblock-contact-footer {
  border-top: 1px solid #e8e8e8;
  padding-top: 20px;
}
.black .imagenet-eblock-contact-footer {
  color: var(--lightgray);
  border-color: rgba(255, 255, 255, 0.12);
}
.imagenet-fblock-main {
  display: grid;
  gap: 50px;
}
.imagenet-fblock-figure {
  display: flex;
  gap: 50px;
  align-items: center;
}
.imagenet-fblock-figure:nth-child(even) {
  flex-direction: row-reverse;
  text-align: right;
}
.imagenet-fblock-image {
  max-width: 400px;
  max-height: 350px;
  -o-object-fit: contain;
     object-fit: contain;
}
.imagenet-fblock-figcaption {
  display: grid;
  gap: 20px;
  height: -moz-fit-content;
  height: fit-content;
}
.imagenet-fblock-figcaption-content {
  display: grid;
  gap: 10px;
}
.imagenet-gblock {
  display: grid;
  gap: 30px;
}
.imagenet-hblock-main {
  display: grid;
  gap: 40px;
}
.imagenet-hblock-main.main-form {
  justify-content: center;
  grid-template-columns: minmax(0, 800px);
}
.imagenet-hblock-section {
  display: grid;
  gap: 20px;
}
.imagenet-hblock-section.section-form {
  background-color: #f9f9f9;
  border: 1px solid #e8e8e8;
  padding-block: 50px;
  padding-inline: 80px;
  border-radius: var(--radius);
  box-shadow: 0 6px 10px 1px rgba(0, 0, 0, 0.1);
}
.imagenet-hblock-header, .imagenet-hblock-content {
  display: grid;
  gap: 10px;
}
.imagenet-hblock-form {
  display: grid;
  gap: 20px;
}
.imagenet-hblock-form-group {
  border: unset;
  display: grid;
  gap: 10px;
  border-top: 1px solid #e8e8e8;
  padding-top: 20px;
}
.imagenet-hblock-form-group:first-of-type {
  padding-top: unset;
  border-top: unset;
}
.imagenet-hblock-form-container {
  display: grid;
  gap: 20px;
}
.imagenet-hblock-form .imagenet-search-container {
  flex: 1;
}
.imagenet-hblock-form-submit {
  width: 100%;
  padding-block: 15px;
}
.imagenet-hblock-input-container {
  display: grid;
  gap: 5px;
  flex: 1;
}
.imagenet-iblock-main {
  display: grid;
  gap: 30px;
}
.imagenet-iblock-header {
  display: grid;
  gap: 10px;
  justify-content: center;
  text-align: center;
}
.imagenet-iblock-ulist {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
.imagenet-iblock-ulink {
  display: flex;
  gap: 5px;
  align-items: center;
}
.imagenet-iblock-ulink:hover .imagenet-iblock-ulink-icon {
  transform: translateY(-3px);
}
.imagenet-iblock-ulink-icon {
  display: inline-block;
  color: var(--white);
  border-radius: 2em;
  padding: 10px;
  line-height: 1;
  transition: var(--transition);
  background-image: var(--gradient);
  color: var(--white);
}
.imagenet-iblock-ulink-icon i {
  text-align: center;
  width: 1em;
}
.imagenet-iblock-container-form {
  display: grid;
  gap: 20px;
  justify-content: center;
  grid-template-columns: minmax(0, 550px);
}
.imagenet-iblock-input-container {
  display: grid;
  gap: 5px;
  width: 100%;
}
.imagenet-iblock-input .imagenet-warning-error {
  padding-inline: 10px;
}
.imagenet-iblock-form {
  background-color: var(--lightgray);
  padding-block: 30px;
  padding-inline: 20px;
  border-radius: var(--radius);
  box-shadow: 0 6px 10px 1px rgba(0, 0, 0, 0.1);
}
.imagenet-location {
  display: grid;
  gap: 30px;
  text-align: center;
  padding-block: 20px;
}
.imagenet-location-header {
  display: grid;
  gap: 10px;
  justify-content: center;
  text-align: center;
  justify-items: center;
}
.imagenet-location-content {
  display: grid;
  gap: 30px;
  justify-content: center;
  justify-items: center;
  grid-template-columns: minmax(auto, 800px);
}
.imagenet-location-map {
  width: 100%;
  height: 400px;
  display: block;
}

/* ##################################################### */
/* ################### Cards Class ##################### */
/* ##################################################### */
/* ##################################################### */
/* #################### Text Class ##################### */
/* ##################################################### */
.svg-inline--fa {
  width: 1em;
}

.title-xxxlarge {
  font-size: 4em;
}
.title-xxlarge {
  font-size: 3.5em;
}
.title-xlarge {
  font-size: 3em;
}
.title-large {
  font-size: 2.5em;
}
.title-medium {
  font-size: 2em;
}
.title-small {
  font-size: 1.5em;
}
.title-xsmall {
  font-size: 1.25em;
}

.text-large {
  font-size: 1.2em;
}
.text-medium {
  font-size: 1.1em;
}
.text-default {
  font-size: 1em;
}
.text-small {
  font-size: 0.95em;
}
.text-xsmall {
  font-size: 0.85em;
}
.text-xxsmall {
  font-size: 0.8em;
}
.text-xxxsmall {
  font-size: 0.75em;
}
.text-shadow-s {
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
}
.text-shadow-m {
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
}
.text-shadow-l {
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
}
.text--default {
  color: var(--default);
}
.text--imagenet {
  color: var(--imagenet);
}
.text--primary {
  color: var(--primary);
}
.text--primary-light {
  color: var(--primary-light);
}
.text--primary-dark {
  color: var(--primary-dark);
}
.text--secondary {
  color: var(--secondary);
}
.text--secondary-light {
  color: var(--secondary-light);
}
.text--secondary-dark {
  color: var(--secondary-dark);
}
.text--gray {
  color: var(--gray);
}
.text--darkgray {
  color: var(--darkgray);
}
.text--lightgray {
  color: var(--lightgray);
}
.text--white {
  color: var(--white);
}
.text--whatsapp {
  color: var(--whatsapp);
}
.text--center {
  text-align: center;
}
.text--left {
  text-align: left;
}
.text--right {
  text-align: right;
}
.text--light {
  font-weight: 300;
}
.text--normal {
  font-weight: 400;
}
.text--bold {
  font-weight: 700;
}
.text--black {
  font-weight: 900;
}
.text--lowercase {
  text-transform: lowercase;
}
.text--capitalize {
  text-transform: capitalize;
}
.text--uppercase {
  text-transform: uppercase;
}
.text--underline {
  text-decoration: underline;
}
.text--max-line {
  overflow: hidden;
  height: -moz-fit-content;
  height: fit-content;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  /* &:hover {
    -webkit-line-clamp: unset!important;
  } */
}
.text--max-line.l1 {
  -webkit-line-clamp: 1;
}
.text--max-line.l2 {
  -webkit-line-clamp: 2;
}
.text--max-line.l3 {
  -webkit-line-clamp: 3;
}
.text--max-line.l4 {
  -webkit-line-clamp: 4;
}
.text--max-line.l5 {
  -webkit-line-clamp: 5;
}
.text--max-line.l6 {
  -webkit-line-clamp: 6;
}
.text--max-line.l7 {
  -webkit-line-clamp: 7;
}
.text--max-line.l8 {
  -webkit-line-clamp: 8;
}
.text--max-line.l9 {
  -webkit-line-clamp: 9;
}
.text--max-line.l10 {
  -webkit-line-clamp: 10;
}
.text--max-line.l11 {
  -webkit-line-clamp: 11;
}
.text--max-line.l12 {
  -webkit-line-clamp: 12;
}
.text--max-line.l13 {
  -webkit-line-clamp: 13;
}
.text--max-line.l14 {
  -webkit-line-clamp: 14;
}
.text--max-line.l15 {
  -webkit-line-clamp: 15;
}
.text--max-line.l16 {
  -webkit-line-clamp: 16;
}
.text--max-line.l17 {
  -webkit-line-clamp: 17;
}
.text--max-line.l18 {
  -webkit-line-clamp: 18;
}
.text--max-line.l19 {
  -webkit-line-clamp: 19;
}
.text--max-line.l20 {
  -webkit-line-clamp: 20;
}
.text--max-line.l21 {
  -webkit-line-clamp: 21;
}
.text--max-line.l22 {
  -webkit-line-clamp: 22;
}
.text--max-line.l23 {
  -webkit-line-clamp: 23;
}
.text--max-line.l24 {
  -webkit-line-clamp: 24;
}
.text--max-line.l25 {
  -webkit-line-clamp: 25;
}
.text--max-line.l26 {
  -webkit-line-clamp: 26;
}
.text--max-line.l27 {
  -webkit-line-clamp: 27;
}
.text--max-line.l28 {
  -webkit-line-clamp: 28;
}
.text--max-line.l29 {
  -webkit-line-clamp: 29;
}
.text--max-line.l30 {
  -webkit-line-clamp: 30;
}
.text--max-line.l31 {
  -webkit-line-clamp: 31;
}
.text--max-line.l32 {
  -webkit-line-clamp: 32;
}
.text--max-line.l33 {
  -webkit-line-clamp: 33;
}
.text--max-line.l34 {
  -webkit-line-clamp: 34;
}
.text--max-line.l35 {
  -webkit-line-clamp: 35;
}
.text--max-line.l36 {
  -webkit-line-clamp: 36;
}
.text--max-line.l37 {
  -webkit-line-clamp: 37;
}
.text--max-line.l38 {
  -webkit-line-clamp: 38;
}
.text--max-line.l39 {
  -webkit-line-clamp: 39;
}
.text--max-line.l40 {
  -webkit-line-clamp: 40;
}
.text--max-line.l41 {
  -webkit-line-clamp: 41;
}
.text--max-line.l42 {
  -webkit-line-clamp: 42;
}
.text--max-line.l43 {
  -webkit-line-clamp: 43;
}
.text--max-line.l44 {
  -webkit-line-clamp: 44;
}
.text--max-line.l45 {
  -webkit-line-clamp: 45;
}
.text--max-line.l46 {
  -webkit-line-clamp: 46;
}
.text--max-line.l47 {
  -webkit-line-clamp: 47;
}
.text--max-line.l48 {
  -webkit-line-clamp: 48;
}
.text--max-line.l49 {
  -webkit-line-clamp: 49;
}
.text--max-line.l50 {
  -webkit-line-clamp: 50;
}
.text--max-line.l51 {
  -webkit-line-clamp: 51;
}
.text--max-line.l52 {
  -webkit-line-clamp: 52;
}
.text--max-line.l53 {
  -webkit-line-clamp: 53;
}
.text--max-line.l54 {
  -webkit-line-clamp: 54;
}
.text--max-line.l55 {
  -webkit-line-clamp: 55;
}
.text--max-line.l56 {
  -webkit-line-clamp: 56;
}
.text--max-line.l57 {
  -webkit-line-clamp: 57;
}
.text--max-line.l58 {
  -webkit-line-clamp: 58;
}
.text--max-line.l59 {
  -webkit-line-clamp: 59;
}
.text--max-line.l60 {
  -webkit-line-clamp: 60;
}
.text--max-line.l61 {
  -webkit-line-clamp: 61;
}
.text--max-line.l62 {
  -webkit-line-clamp: 62;
}
.text--max-line.l63 {
  -webkit-line-clamp: 63;
}
.text--max-line.l64 {
  -webkit-line-clamp: 64;
}
.text--max-line.l65 {
  -webkit-line-clamp: 65;
}
.text--max-line.l66 {
  -webkit-line-clamp: 66;
}
.text--max-line.l67 {
  -webkit-line-clamp: 67;
}
.text--max-line.l68 {
  -webkit-line-clamp: 68;
}
.text--max-line.l69 {
  -webkit-line-clamp: 69;
}
.text--max-line.l70 {
  -webkit-line-clamp: 70;
}
.text--max-line.l71 {
  -webkit-line-clamp: 71;
}
.text--max-line.l72 {
  -webkit-line-clamp: 72;
}
.text--max-line.l73 {
  -webkit-line-clamp: 73;
}
.text--max-line.l74 {
  -webkit-line-clamp: 74;
}
.text--max-line.l75 {
  -webkit-line-clamp: 75;
}
.text--max-line.l76 {
  -webkit-line-clamp: 76;
}
.text--max-line.l77 {
  -webkit-line-clamp: 77;
}
.text--max-line.l78 {
  -webkit-line-clamp: 78;
}
.text--max-line.l79 {
  -webkit-line-clamp: 79;
}
.text--max-line.l80 {
  -webkit-line-clamp: 80;
}
.text--max-line.l81 {
  -webkit-line-clamp: 81;
}
.text--max-line.l82 {
  -webkit-line-clamp: 82;
}
.text--max-line.l83 {
  -webkit-line-clamp: 83;
}
.text--max-line.l84 {
  -webkit-line-clamp: 84;
}
.text--max-line.l85 {
  -webkit-line-clamp: 85;
}
.text--max-line.l86 {
  -webkit-line-clamp: 86;
}
.text--max-line.l87 {
  -webkit-line-clamp: 87;
}
.text--max-line.l88 {
  -webkit-line-clamp: 88;
}
.text--max-line.l89 {
  -webkit-line-clamp: 89;
}
.text--max-line.l90 {
  -webkit-line-clamp: 90;
}
.text--max-line.l91 {
  -webkit-line-clamp: 91;
}
.text--max-line.l92 {
  -webkit-line-clamp: 92;
}
.text--max-line.l93 {
  -webkit-line-clamp: 93;
}
.text--max-line.l94 {
  -webkit-line-clamp: 94;
}
.text--max-line.l95 {
  -webkit-line-clamp: 95;
}
.text--max-line.l96 {
  -webkit-line-clamp: 96;
}
.text--max-line.l97 {
  -webkit-line-clamp: 97;
}
.text--max-line.l98 {
  -webkit-line-clamp: 98;
}
.text--max-line.l99 {
  -webkit-line-clamp: 99;
}
.text--max-line.l100 {
  -webkit-line-clamp: 100;
}

/* ##################################################### */
/* ##################### Form Class #################### */
/* ##################################################### */
.imagenet-dblock-aside .imagenet-search {
  background-color: transparent;
}
.imagenet-search {
  display: grid;
  gap: 20px;
  padding: 10px;
  border-radius: var(--radius);
  background-color: var(--white);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.25);
}
.imagenet-search.search-list {
  display: grid;
  box-shadow: unset;
  padding: 0;
}
.imagenet-search-container {
  position: relative;
  flex: 1 1 auto;
}
.imagenet-search-container.code {
  display: none;
}
.imagenet-search-container.code.open {
  display: block;
  flex: 1 0 75%;
}
.imagenet-search-input {
  cursor: pointer;
  flex: auto;
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 5px 15px;
  border: 1px solid var(--border-lightgray);
  border-radius: var(--radius);
  background-color: var(--white);
}
.imagenet-search-input.lightgray {
  background-color: var(--lightgray);
}
.imagenet-search-input:hover, .imagenet-search-input:focus-within {
  border-color: var(--default);
}
.imagenet-search-input[title=""] .imagenet-search-label {
  font-size: 1.1em;
  padding-block: 9px;
}
.imagenet-search-input.borderless {
  border: unset;
}
.imagenet-search-input.text {
  cursor: default;
}
.imagenet-search-content {
  display: grid;
  flex: auto;
}
.imagenet-search-icon.arrow {
  margin-left: auto;
}
.imagenet-search-dropdown {
  display: none;
  list-style: none;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  min-width: 100%;
  max-height: 300px;
  overflow-y: auto;
  padding-block: 10px;
  background-color: var(--white);
  border-radius: var(--radius);
  border: 1px solid #eeeeee;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.25);
  z-index: 1;
}
.imagenet-search-dropdown.open {
  display: block;
}
.imagenet-search-dropitem {
  cursor: pointer;
  padding-inline: 15px;
  padding-block: 10px;
  font-size: 1.1em;
}
.imagenet-search-dropitem:hover {
  background-color: #eee;
}
.imagenet-search-dropitem.selected .imagenet-search-checkbox {
  border-color: var(--primary);
  background-color: var(--primary);
  color: var(--white);
}
.imagenet-search-checkbox {
  border: 1px solid var(--border-lightgray);
  border-radius: 5px;
  padding: 4px 5px;
  display: inline-block;
  line-height: 1em;
  background-color: transparent;
  color: transparent;
  font-size: 0.8em;
}
.imagenet-search-text {
  outline: unset;
  border: unset;
  width: 100%;
  color: var(--default);
  font-size: 1.1em;
  padding-block: 9px;
  background-color: transparent;
}
.imagenet-search-text.with-label {
  padding-block: unset;
}
.imagenet-search-text.textarea {
  resize: unset;
}
.imagenet-search-buttons {
  display: flex;
  gap: 10px;
  align-items: flex-end;
  justify-content: space-between;
  background-color: #fff;
  margin-inline: -20px;
  margin-bottom: -20px;
  padding: 30px 20px;
  border-radius: var(--radius);
}
.imagenet-search-divider {
  width: 100%;
  border: unset;
  border-bottom: 1px solid var(--lightgray);
}
.imagenet-search-button {
  flex: 1 0 auto;
  font-size: 1em;
}
.imagenet-search-button.submit {
  padding-block: 12px;
  font-size: 1.1em;
}
.imagenet-search-button.filter, .imagenet-search-button.code {
  background-color: transparent;
  border: 1px solid var(--border-lightgray);
  border-radius: 50px;
}
.imagenet-search-button.filter i, .imagenet-search-button.code i {
  transition: var(--transition);
}
.imagenet-search-button.filter:hover, .imagenet-search-button.code:hover {
  border-color: var(--primary);
}
.imagenet-search-button.filter:hover i, .imagenet-search-button.code:hover i {
  color: var(--primary);
}
.imagenet-search-button.code {
  margin-inline: auto;
  background-color: #fff;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.25);
}
.imagenet-search-button.clear-filter {
  padding-inline: 10px;
  background-color: transparent;
}
.imagenet-search-fieldset {
  border: unset;
  display: grid;
  gap: 15px;
}
.imagenet-search-legend {
  padding-bottom: 5px;
}
.imagenet-search-row {
  display: flex;
  gap: 20px;
  align-items: baseline;
}
.imagenet-search-rlabel {
  cursor: pointer;
  display: inline-block;
  border: 1px solid var(--border-lightgray);
  line-height: 1;
  padding: 15px 20px;
  color: var(--gray);
  background-color: var(--white);
  border-radius: var(--radius);
}
.imagenet-search-rinput {
  display: none;
}
.imagenet-search-rinput:checked + label {
  background-color: var(--primary);
  border-color: var(--primary);
  color: var(--white);
}
.imagenet-search-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  height: -moz-fit-content;
  height: fit-content;
}
.imagenet-search-tag {
  padding: 2.5px 15px;
  border: 1px solid #ddd;
  border-radius: 50px;
  background-color: #fafafa;
}
.imagenet-search-results {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}
.imagenet-search-results .imagenet-search-container {
  flex: unset;
}
.black-model .imagenet-search {
  background-color: var(--default);
}
.black-model .imagenet-search-button {
  border-radius: var(--radius);
  border: unset;
}
.black-model .imagenet-search-button.filter {
  color: var(--white);
  padding-inline: 10px;
  flex: unset;
}
/* ##################################################### */
/* ################### footer Class #################### */
/* ##################################################### */
.imagenet-footer-logo-figure {
  display: grid;
  gap: 20px;
  max-width: 220px;
}
.imagenet-footer-logo-link {
  height: -moz-fit-content;
  height: fit-content;
}
.imagenet-footer-logo-image {
  max-width: 220px;
}
.imagenet-footer-container {
  display: flex;
  justify-content: center;
  padding-block: 30px;
  gap: 50px;
}
.imagenet-footer-content {
  display: flex;
  align-items: center;
  gap: 50px;
  justify-content: space-evenly;
  flex-wrap: wrap;
}
.imagenet-footer-section {
  display: grid;
  gap: 15px;
  flex: 1 1 auto;
}
.imagenet-footer-section-list {
  display: grid;
  gap: 10px;
  height: -moz-fit-content;
  height: fit-content;
}
.imagenet-footer-section-header {
  display: flex;
  gap: 20px;
  justify-content: space-between;
}
.imagenet-footer-midias {
  display: flex;
  gap: 5px;
}
.imagenet-footer-midias-link {
  display: inline-block;
  color: var(--white);
  border-radius: 2em;
  background-color: var(--gray);
  padding: 10px;
  transition: var(--transition);
  line-height: 1;
  transition: var(--transition);
}
.imagenet-footer-midias-link:hover {
  background-color: var(--darkgray);
  transform: translateY(-3px);
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2);
}
.imagenet-footer-midias-link i {
  text-align: center;
  width: 1em;
}
.imagenet-footer-copyright {
  display: flex;
  gap: 15px;
  border-top: 1px solid #eeeeee;
  padding-block: 15px;
}
.imagenet-footer-copyright-text {
  margin-inline: auto;
}