/*

Theme Name: TRANSPOSUL 2025
Theme URI: https://transposul.com.br
Author: AKAU
Author URI: http://www.somosakau.com.br
Version: 1.0
Text Domain: AKAU

*/

body,
html,
* {
  font-family: "Gilroy", sans-serif;
}

body {
  background: #070d33;
}

:root {
  --blue1: #070d33;
  --blue2: #1bbdc8;
  --green: #01ff9c;
  --pink: #944075;
  --orange: #ea5a34;
  --h1: 3.2rem;
  --h2: 2.3rem;
  --h3: 1.75rem;
  --h4: 1.4rem;
  --h5: 1.35rem;
  --p: 1.15rem;
  --p-small: 1.1rem;
  --btn: 1.15rem;
}

img {
  width: 100%;
}

h1,
h1 strong,
h1 u,
h2,
h2 strong,
h2 u,
h3,
h3 strong,
h3 u,
h4,
h4 strong,
h4 u,
h5,
h5 strong,
h5 u,
h6,
h6 strong,
h6 u,
a.btn,
.wpcf7-submit,
p,
p strong,
strong {
  color: white;
  font-family: "Gilroy", sans-serif;
  line-height: 1.1;
  margin-bottom: 0;
  margin-top: 0;
  font-style: normal;
}

h1 {
  font-size: var(--h1);
  font-weight: 700;
}

h2 {
  font-size: var(--h2);
  font-weight: 700;
}

h3 {
  font-size: var(--h3);
  font-weight: 700;
}

h4 {
  font-size: var(--h4);
  font-weight: 500;
}

h5 {
  font-size: var(--h5);
  font-weight: 500;
}

a {
  text-decoration: none;
  color: white;
  font-weight: normal;
}

a:hover {
  color: white;
  font-weight: normal;
}

p {
  color: white;
  font-size: var(--p);
  font-weight: 400;
  line-height: 1.35;
}

p strong {
  font-weight: 500;
}

p.small {
  font-size: var(--p-small);
  line-height: 1.15;
}

li {
  font-weight: 400;
  color: white;
  font-size: var(--p-small);
}

span {
  color: white;
  font-size: inherit;
}

/* PADDINGS E MARGINS */

.p-50 {
  padding-top: 3.125em;
  padding-bottom: 3.125em;
}

.py-50 {
  padding-top: 3.125em;
  padding-bottom: 3.125em;
}

.pt-50 {
  padding-top: 3.125em;
}

.pb-50 {
  padding-bottom: 3.125em;
}

.p-100 {
  padding-top: 6.25em;
  padding-bottom: 6.25em;
}

.py-100 {
  padding-top: 6.25em;
  padding-bottom: 6.25em;
}

.pt-100 {
  padding-top: 6.25em;
}

.pb-100 {
  padding-bottom: 6.25em;
}

.pt-150 {
  padding-top: 9.375em;
}

.pb-150 {
  padding-bottom: 9.375em;
}

.p-150 {
  padding-top: 9.375em;
  padding-bottom: 9.375em;
}

.p-200 {
  padding-top: 12.5em;
  padding-bottom: 12.5em;
}

.pt-200 {
  padding-top: 12.5em;
}

.pb-200 {
  padding-bottom: 12.5em;
}

.p-250 {
  padding-top: 15.625em;
  padding-bottom: 15.625em;
}

.pt-250 {
  padding-top: 15.625em;
}

.pb-250 {
  padding-bottom: 15.625em;
}

.pt-300 {
  padding-top: 18.75em;
}

.pb-300 {
  padding-bottom: 18.75em;
}

.p-300 {
  padding-top: 18.75em;
  padding-bottom: 18.75em;
}

.p-400 {
  padding-top: 25em;
  padding-bottom: 25em;
}

.pt-400 {
  padding-top: 25em;
}

.pb-400 {
  padding-bottom: 25em;
}

.pt-500 {
  padding-top: 31.25em;
}

.mt-50 {
  margin-top: 3.125em;
}

.mt-100 {
  margin-top: 6.25em;
}

/* ELEMENTOS */

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

.icon img {
  width: 1em;
  height: auto;
  margin-right: 1em;
}

a.btn {
  border-radius: 50px;
  padding: 0.75em 2em;
  font-size: var(--btn);
  pointer-events: all;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 1em;
  text-transform: uppercase;
  transition: all 0.15s linear;
}

.btn i img {
  margin-right: 0;
  position: relative;
  width: 1.2em;
  height: 1.5em;
}

.btn-check:checked + .btn,
.btn.active,
.btn.show,
.btn:first-child:active,
:not(.btn-check) + .btn:active {
  color: inherit;
  background-color: inherit;
  border-color: inherit;
}

.btn:hover {
  gap: 1.5em;
}

.btn.white {
  color: var(--blue1);
  background-color: white;
}

.btn.white:active,
.btn.white:focus,
.btn.white:hover {
  color: var(--blue1);
  background-color: white;
}

.btn.green {
  color: white;
  background-color: var(--blue2);
}

.btn.green:active,
.btn.green:focus,
.btn.green:hover {
  color: white;
  background-color: var(--blue2);
}

.btn.orange {
  color: var(--blue1);
  background-color: var(--orange);
}

.btn.orange:active,
.btn.orange:focus,
.btn.orange:hover {
  color: var(--blue1);
  background-color: var(--orange);
}

.btn.blue {
  color: white;
  background-color: var(--blue2);
}

.btn.blue:active,
.btn.blue:focus,
.btn.blue:hover {
  color: white;
  background-color: var(--blue2);
}

.btn.outlined {
  color: white;
  border: 2px solid white;
  background: transparent;
}

.btn.outlined:active,
.btn.outlined:focus,
.btn.outlined:hover {
  color: white;
  background: transparent;
  border: 2px solid white;
}

.text-blue2 {
  color: var(--blue2);
}

.text-blue2 u {
  color: var(--blue2);
}

.text-green {
  color: var(--green);
}

.elements {
  min-width: 5em;
  min-height: auto;
  position: absolute;
}

.text-content {
  z-index: 3;
  position: relative;
}

video {
  width: 100%;
}

/* GRADIENTE RADIAL */

.gradient-elements {
  z-index: 1;
  pointer-events: none;
}

.rad-blue {
  background: rgb(0, 166, 230);
  background: -webkit-radial-gradient(
    ellipse farthest-side,
    rgba(0, 166, 230, 1) 0%,
    rgba(0, 166, 230, 0.978) 9.5%,
    rgba(0, 166, 230, 0.925) 17.7%,
    rgba(0, 166, 230, 0.857) 24.7%,
    rgba(0, 166, 230, 0.781) 31%,
    rgba(0, 166, 230, 0.701) 36.8%,
    rgba(0, 166, 230, 0.62) 42.3%,
    rgba(0, 166, 230, 0.538) 47.6%,
    rgba(0, 166, 230, 0.455) 52.9%,
    rgba(0, 166, 230, 0.373) 58.2%,
    rgba(0, 166, 230, 0.291) 63.7%,
    rgba(0, 166, 230, 0.212) 69.5%,
    rgba(0, 166, 230, 0.138) 75.8%,
    rgba(0, 166, 230, 0.07) 82.9%,
    rgba(0, 166, 230, 0.019) 91.2%,
    rgba(0, 166, 230, 0) 100%
  );
  background: radial-gradient(
    ellipse farthest-side,
    rgba(0, 166, 230, 1) 0%,
    rgba(0, 166, 230, 0.978) 9.5%,
    rgba(0, 166, 230, 0.925) 17.7%,
    rgba(0, 166, 230, 0.857) 24.7%,
    rgba(0, 166, 230, 0.781) 31%,
    rgba(0, 166, 230, 0.701) 36.8%,
    rgba(0, 166, 230, 0.62) 42.3%,
    rgba(0, 166, 230, 0.538) 47.6%,
    rgba(0, 166, 230, 0.455) 52.9%,
    rgba(0, 166, 230, 0.373) 58.2%,
    rgba(0, 166, 230, 0.291) 63.7%,
    rgba(0, 166, 230, 0.212) 69.5%,
    rgba(0, 166, 230, 0.138) 75.8%,
    rgba(0, 166, 230, 0.07) 82.9%,
    rgba(0, 166, 230, 0.019) 91.2%,
    rgba(0, 166, 230, 0) 100%
  );

  background-position: center;
  background-repeat: no-repeat;
}

.rad-pink {
  background: rgb(148, 60, 117);
  background: -webkit-radial-gradient(
    ellipse closest-side,
    rgba(148, 60, 117, 1) 0%,
    rgba(148, 60, 117, 0.738) 19%,
    rgba(148, 60, 117, 0.541) 34%,
    rgba(148, 60, 117, 0.382) 47%,
    rgba(148, 60, 117, 0.278) 56.5%,
    rgba(148, 60, 117, 0.194) 65%,
    rgba(148, 60, 117, 0.126) 73%,
    rgba(148, 60, 117, 0.075) 80.2%,
    rgba(148, 60, 117, 0.042) 86.1%,
    rgba(148, 60, 117, 0.021) 91%,
    rgba(148, 60, 117, 0.008) 95.2%,
    rgba(148, 60, 117, 0.002) 98.2%,
    rgba(148, 60, 117, 0) 100%
  );
  background: radial-gradient(
    ellipse closest-side,
    rgba(148, 60, 117, 1) 0%,
    rgba(148, 60, 117, 0.738) 19%,
    rgba(148, 60, 117, 0.541) 34%,
    rgba(148, 60, 117, 0.382) 47%,
    rgba(148, 60, 117, 0.278) 56.5%,
    rgba(148, 60, 117, 0.194) 65%,
    rgba(148, 60, 117, 0.126) 73%,
    rgba(148, 60, 117, 0.075) 80.2%,
    rgba(148, 60, 117, 0.042) 86.1%,
    rgba(148, 60, 117, 0.021) 91%,
    rgba(148, 60, 117, 0.008) 95.2%,
    rgba(148, 60, 117, 0.002) 98.2%,
    rgba(148, 60, 117, 0) 100%
  );
  background-position: center;
  background-repeat: no-repeat;
}

.rad-green {
  background: rgb(0, 255, 84);
  background: -webkit-radial-gradient(
    ellipse closest-side,
    rgba(0, 255, 84, 1) 0%,
    rgba(0, 255, 84, 0.738) 19%,
    rgba(0, 255, 84, 0.541) 34%,
    rgba(0, 255, 84, 0.382) 47%,
    rgba(0, 255, 84, 0.278) 56.5%,
    rgba(0, 255, 84, 0.194) 65%,
    rgba(0, 255, 84, 0.126) 73%,
    rgba(0, 255, 84, 0.075) 80.2%,
    rgba(0, 255, 84, 0.042) 86.1%,
    rgba(0, 255, 84, 0.021) 91%,
    rgba(0, 255, 84, 0.008) 95.2%,
    rgba(0, 255, 84, 0.002) 98.2%,
    rgba(0, 255, 84, 0) 100%
  );
  background: radial-gradient(
    ellipse closest-side,
    rgba(0, 255, 84, 1) 0%,
    rgba(0, 255, 84, 0.738) 19%,
    rgba(0, 255, 84, 0.541) 34%,
    rgba(0, 255, 84, 0.382) 47%,
    rgba(0, 255, 84, 0.278) 56.5%,
    rgba(0, 255, 84, 0.194) 65%,
    rgba(0, 255, 84, 0.126) 73%,
    rgba(0, 255, 84, 0.075) 80.2%,
    rgba(0, 255, 84, 0.042) 86.1%,
    rgba(0, 255, 84, 0.021) 91%,
    rgba(0, 255, 84, 0.008) 95.2%,
    rgba(0, 255, 84, 0.002) 98.2%,
    rgba(0, 255, 84, 0) 100%
  );
  background-position: center;
  background-repeat: no-repeat;
}

/* NAVBAR */

nav {
  display: inline-flex;
  position: absolute;
  padding: 2.5em 4em;
  justify-content: space-between;
  width: 100%;
  z-index: 5;
}

nav .logo-white img {
  width: 18em;
}

nav ol,
nav ul,
.menu-menu-1-container {
  display: inline-flex;
  gap: 2em;
  align-content: end;
  align-self: center;
  opacity: 1;
}

nav ol li,
nav ul li {
  font-size: inherit;
  position: relative;
  width: fit-content;
}

nav ol a,
nav ul a {
  font-size: calc(var(--p) / 1.25);
  transition: all 0.3s linear;
  padding: 1em 0;
  font-weight: 400;
  text-transform: uppercase;
}

nav ol a:hover,
nav ul a:hover {
  color: var(--blue2);
}

.menu-item-has-children::before {
  content: "";
  position: absolute;
  top: 40%;
  left: 110%;
  width: 1em;
  height: 0.45em;
  background: url(assets/img/icons/icon-arrow.png) no-repeat;
  background-position: center;
  background-size: contain;
  transform: rotate(270deg) translateY(-50%);
}

.menu-item-has-children:hover .sub-menu {
  display: block;
}

nav ul li .sub-menu {
  display: none;
  position: absolute;
  top: 135%;
  left: 0;
  min-width: 11.5em;
  width: max-content;
  height: max-content;
  background: #060e17d8;
  z-index: 1;
  padding: 1.3em;
  border-radius: 0.5em;
}

nav ul li .sub-menu a {
  color: white;
  padding: 0;
}

nav .sub-menu li {
  padding: 0.2em 0;
}

nav ul li .sub-menu li:first-of-type::after {
  content: none;
}

nav ul li .sub-menu a:hover {
  color: var(--blue2);
}

nav .right-side {
  display: flex;
  align-items: center;
  gap: 2em;
}

nav .btn-menu {
  width: 4.5em;
  height: auto;
  cursor: pointer;
  display: none;
  align-self: center;
  text-align: center;
  text-align: -webkit-center;
}

nav .btn-menu .open {
  display: block;
}

nav .btn-menu .close {
  display: none;
  width: 3em;
  right: 5%;
  top: 15%;
  position: absolute;
}

nav .btn.outlined {
  font-size: calc(var(--p) / 1.25);
  transition: all 0.3s linear;
  padding: 0.5em 1.5em;
  font-weight: 400;
  border: 1px solid white;
}

nav .btn.outlined:hover {
  color: black;
  background-color: white;
}

nav .right-side {
  align-self: center;
  display: none;
}

/* TOP BANNER */

#top-banner {
  position: relative;
}

# {
  width: 100%;
  height: 120%;
  background: rgb(6, 14, 23);
  background: linear-gradient(
    180deg,
    hsl(248, 56%, 26%) 60%,
    hsla(248, 56%, 26%, 0.738) 73%,
    hsla(210, 60%, 6%, 0.541) 80.2%,
    hsla(248, 56%, 26%, 0.382) 86.1%,
    hsla(248, 56%, 26%, 0.126) 91%,
    hsla(248, 56%, 26%, 0.075) 95.2%,
    hsla(248, 56%, 26%, 0.042) 98.2%,
    hsla(248, 56%, 26%, 0.008) 99%,
    hsla(248, 56%, 26%, 0) 100%
  );
  z-index: 1;
  top: 0;
  left: 0;
  position: absolute;
}

#top-banner h2 {
  font-size: calc(var(--h2) * 1.15);
}

#top-banner h3 {
  font-weight: 700;
  letter-spacing: 0.25em;
  margin-bottom: 0.5em;
  text-transform: uppercase;
}

#top-banner h4 {
  font-size: calc(var(--h4) / 1.25);
  letter-spacing: 0.25em;
  text-transform: uppercase;
}

#top-banner p {
}

#top-banner p + p {
  margin-top: 1.5em;
}

.btn-container {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 1em;
}

#top-banner .blue-globe-bg {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translateX(-50%);
  width: 80vw;
  height: 80vw;
  background: radial-gradient(circle, #00a5e600 55%, #00a6e6 70%);
  border-radius: 50%;
  background-size: contain;
  mask: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 20%);
  z-index: 1;
}

#top-banner .banner-bg-container {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 1;
}

#top-banner .banner-bg-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  mask: linear-gradient(to top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 50%);
  opacity: 0.65;
}

#top-banner .banner-bg-container .el-bg-grad {
  width: 40em;
  height: 40em;
  object-fit: contain;
  top: 5%;
  right: 0%;
  bottom: auto;
  left: auto;
  opacity: 1;
  z-index: 1;
  mask: none;
}

#top-banner .elements.globe1 {
  z-index: 3;
  top: 50%;
  left: -2%;
  width: 9em;
}

#top-banner .elements.globe2 {
  z-index: 3;
  top: 25%;
  right: -3%;
  width: 8em;
}

#top-banner .elements.cubic1 {
  z-index: 2;
  top: 73%;
  left: 45%;
  width: 7em;
}

#top-banner .elements.triangular1 {
  z-index: 2;
  top: 10%;
  left: 42%;
  width: 8em;
}

#top-banner .rad-blue.rad1 {
  top: 50%;
  left: 50%;
  width: 80%;
  height: 20em;
  opacity: 0.8;
  z-index: 2;
  transform: translate(-50%, -50%);
}

#top-banner .rad-green.rad1 {
  bottom: -36%;
  left: 23%;
  width: 75%;
  height: 60%;
  background-size: cover;
  opacity: 0.35;
  z-index: 2;
}
#top-banner .rad-pink.rad2 {
  top: 45%;
  left: -26%;
  width: 50%;
  height: 65%;
  background-size: cover;
  opacity: 0.9;
  z-index: 2;
}

#top-banner .rad-blue.rad3 {
  top: 25%;
  left: -36%;
  width: 50%;
  height: 60%;
  background-size: cover;
  opacity: 0.55;
  z-index: 2;
}

#top-banner .banner-truck {
  float: right;
  position: relative;
  z-index: 1;
  width: 110%;
  min-height: 60em;
  object-fit: cover;
  object-position: left;
  padding-top: 10em;
}

#top-banner .rad-blue.rad4 {
  z-index: 0;
  width: 140%;
  height: 80%;
  opacity: 0.25;
  top: -8%;
  right: -14%;
}

.days-left-container {
  right: 2%;
  z-index: 4;
  position: fixed;
  top: auto;
  bottom: 4%;
  width: 9em;
  height: 9em;
  float: right;
}

.days-left-container h5 {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-15deg);
  font-weight: bold;
  font-size: calc(var(--p));
}

.top-grad-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 20em;
  background: linear-gradient(90deg, #322a71, #235b9d, #657297, #313074);
  z-index: 1;
  mask: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
}

.el-days-left {
  pointer-events: none;
}

.days-left-container strong {
  font-size: var(--p);
}

/* SOBRE A FEIRA */

#about-section {
  position: relative;
  background-image: url(assets/img/elements/el-bg-1.webp);
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
}

.gradient-background {
  background-image: url(assets/img/home/gradient-background.webp);
  width: 100%;
  height: 150%;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: -50%;
}

#about-section h2 {
  font-size: var(--h1);
}

#about-section p {
  font-size: var(--p);
}

#about-section .box-container {
  display: flex;
  gap: 5%;
  padding-top: 5em;
}

#about-section .box {
  width: 25%;
  text-align: center;
}

#about-section h3 {
  font-size: calc(var(--h2));
}

#about-section .box h3 {
  font-size: calc(var(--h2) * 1.6);
  font-weight: 700;
}

#about-section .box p {
  margin-bottom: 0;
  font-size: calc(var(--p) * 1.15);
}

.slick-slider {
  visibility: hidden;
}
.slick-slider.slick-initialized {
  visibility: visible;
}

#slider-partners-section {
  position: relative;
  z-index: 4;
}

.top-n-200 {
  top: -12.5em;
}

/* SLIDER PARCEIROS */

.slider-partners {
  position: relative;
  z-index: 2;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slider-partners .rad-blue {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: calc(100% + 35em);
  z-index: 0;
}

.slider-partners .slick-slider {
  border-radius: 3em;
  overflow: hidden;
  z-index: 1;
}

.slider-partners .slider-item {
  position: relative;
}

.slider-partners .slider-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.slider-partners .slider-item .btn {
  position: absolute;
  right: 3%;
  bottom: 5%;
}

.slick-prev {
  display: block;
  width: 2em;
  height: 2em;
  position: absolute;
  top: 50%;
  left: 1%;
  transform: translateY(-50%);
  background-image: url(assets/img/icons/icon-arrow.png);
  background-position: 100% 100%;
  z-index: 2;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  transition: all 0.3s linear;
}

.slick-next {
  display: block;
  width: 2em;
  height: 2em;
  position: absolute;
  top: 50%;
  right: 1%;
  transform: translateY(-50%) rotate(180deg);
  background-image: url(assets/img/icons/icon-arrow.png);
  background-position: 100% 100%;
  z-index: 2;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  transition: all 0.3s linear;
}

.slick-prev:hover,
.slick-prev:focus {
  filter: brightness(100);
  transform: translateY(-50%) scale(1.15);
  transform-origin: center;
}

.slick-next:hover,
.slick-next:focus {
  filter: brightness(100);
  transform: translateY(-50%) rotate(180deg) scale(1.15);
  transform-origin: center;
}

/* SEÇÃO COM FOTOS */

#photos-section {
  z-index: 1;
  position: relative;
  margin-top: -20em;
  padding-top: 25em;
  overflow: hidden;
}

.photos-slider {
  display: flex;
  gap: 5em;
  padding: 0 5em;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 1;
  width: 120%;
  height: fill-available;
  height: -webkit-fill-available;
  justify-content: space-evenly;
  opacity: 0.65;
  overflow: hidden;
  mask: linear-gradient(0deg, rgba(6, 13, 21, 1) 60%, rgba(6, 13, 21, 0) 100%);
  -webkit: linear-gradient(
    0deg,
    rgba(6, 13, 21, 1) 60%,
    rgba(6, 13, 21, 0) 100%
  );
}

.el-photos {
  right: -5%;
  top: -5%;
  width: 40%;
  z-index: 0;
}

.photos-slider .slider-item {
  width: 100%;
  height: fit-content;
  position: relative;
  overflow: hidden;
  transform: rotate(-20deg);
  animation: galleryAnimation 30s linear infinite forwards;
  z-index: 1;
}

/*  */

@keyframes galleryAnimation {
  from {
    transform: translate(70%, -1%) rotate(-20deg);
  }
  to {
    transform: translate(-50%, -50.9%) rotate(-20deg);
  }
}

.photos-slider .slider-item img {
  width: 26em;
  height: 44em;
  object-fit: cover;
  margin-top: 5em;
}

/* PARCEIROS */

#partners-section {
  position: relative;
  z-index: 1;
  background-color: white;
}

.partners-container:nth-child(1) {
  background: linear-gradient(168deg, #ea5a34 0%, white 20%);
  background-size: 200%;
  background-position: 20%;
}

.partners-container {
  border-top: 1px solid var(--blue1);
  border-bottom: 1px solid var(--blue1);
}

.partners-container + .partners-container {
  border-top: none;
  background: linear-gradient(25deg, #00a6e6 0%, white 20%);
  background-size: 200%;
  background-position: 25%;
}

.partners-item {
  border-left: 1px solid var(--blue1);
  padding: 4em;
}

.partners-item:first-child {
  border-left: none;
}

.partners-item.none-border {
  border-left: none;
}

#partners-section h3 {
  color: #0d1a29;
  font-size: var(--h4);
  font-weight: 700;
  text-transform: uppercase;
}

.logo-container {
  display: flex;
  align-items: center;
  gap: 12%;
  padding-top: 3em;
  justify-content: space-around;
}

.logo-container a {
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 10em;
  height: 6em;
}

.logo-container a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.partners-list-slider {
  position: relative;
  padding: 0 5em;
}

.partners-list-slider .slick-slide {
  padding: 2.5em;
}

.partners-list-slider .slick-track {
  display: flex;
  align-items: center;
}

.partners-list-slider .slick-slide a img {
  width: 100%;
  height: 6em;
  max-width: 10em;
  object-fit: contain;
}

.partners-list-slider .slick-prev,
.partners-list-slider .slick-next {
  background-image: url(assets/img/icons/icon-arrow-grey.png);
}

/* LOGGY */

#loggy-section {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

#loggy-section .loggy-img-container {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
}

.loggy-img-container .el-loggy {
  width: 120%;
  height: 120%;
  object-fit: contain;
  margin-top: -10em;
  position: relative;
}

.loggy-img-container .btn {
  z-index: 2;
  margin-top: -10em;
  position: relative;
}

#loggy-section .bg-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

#loggy-section .bg-container img {
  width: 85%;
  height: auto;
  object-fit: contain;
}

#loggy-section .blue-globe-bg {
  position: absolute;
  top: -50vw;
  left: -35vw;
  width: 80vw;
  height: 80vw;
  background: radial-gradient(circle at 48%, #00a5e600 55%, #00a6e6 70%);
  border-radius: 50%;
  background-size: contain;
  z-index: 1;
}

.video-container-overlay {
  position: fixed;
  z-index: 4;
  background-color: rgba(0, 0, 0, 0.493);
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
}

.video-container-overlay .btn-close-video {
  display: block;
  width: 2em;
  height: 2em;
  right: 50%;
  transform: translateY(-50%);
  bottom: 5%;
  position: absolute;
  pointer-events: all;
  z-index: 5;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.video-container-overlay .btn-close-video:hover {
  transform: translateY(-50%) scale(1.1);
}

.video-container-overlay .video {
  width: 60em;
  height: 26em;
  object-fit: cover;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
}

#loggy-section .loggy-background {
  background-image: url(assets/img/home/loggy-background.webp);
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  background-size: 100% 100%;
  width: 100%;
  height: 100%;
  z-index: 1;
}

#loggy-section h3 {
  font-size: calc(var(--h3) * 1.75);
  margin-bottom: 0.5em;
}

#loggy-section h4 {
  margin-top: 1em;
  font-weight: 400;
  font-size: calc(var(--h4) * 1.15);
}

#loggy-section p {
}

#loggy-section p + p {
  margin-top: 1em;
}

#loggy-section #loggy-txt,
.text-blue2 {
  font-size: inherit;
}

#loggy-name-txt {
  font-size: calc(var(--h1) * 1.8);
}

#cta-1 h2 {
  font-size: var(--h1);
}

.theme-section h2 {
  font-size: calc(var(--h2) * 1.4);
  font-weight: 700;
}

.theme-section p {
  font-size: calc(var(--p) * 1.15);
  padding: 0 1em;
}

.cta-1-section {
  position: relative;
}

.el-flag-container {
  position: relative;
}

.el-flag-container img {
  width: 50em;
  height: 50em;
  object-fit: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.cta-1-section p {
  font-size: calc(var(--p) * 1.25);
}

.cta-1-section .blue-globe-bg {
  position: absolute;
  top: 10vw;
  left: 50%;
  transform: translateX(-50%);
  width: 80vw;
  height: 80vw;
  background: radial-gradient(circle at 48%, #00a5e600 55%, #00a6e6 70%);
  border-radius: 50%;
  background-size: contain;
  mask: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 20%);
  z-index: 1;
}

/* SEÇÃO DE SUSTENTABILIDADE */

#sust-section {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: var(--blue1);
}

#sust-section .z-1 {
  z-index: 1;
}

#sust-section .z-2 {
  z-index: 2;
}

#sust-section .planet-background {
  width: 100%;
  height: 245%;
  background-image: url(assets/img/home/globe-background.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: initial;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  transition: 1s;
  mask-image: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 1) 30%,
    rgba(0, 0, 0, 1) 50%,
    rgba(0, 0, 0, 0) 100%
  );
  -webkit-mask-image: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 1) 30%,
    rgba(0, 0, 0, 1) 50%,
    rgba(0, 0, 0, 0) 100%
  );
}

#sust-section h2 strong {
  font-weight: 700;
}

#sust-section p {
  font-size: calc(var(--p) / 1.15);
}

#sust-section video {
  padding: 2em;
  position: relative;
  z-index: 1;
}

#sust-section .planet-video-background {
  background-image: url(assets/img/home/planet-video-background.webp);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 200%;
  height: 200%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
  opacity: 0.85;
  pointer-events: none;
}

#sust-section .planet-video-background:first-of-type {
  z-index: 2;
  opacity: 0.2;
  mix-blend-mode: lighten;
}

#sust-section .rad-green {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 35%;
  height: 100%;
  mix-blend-mode: soft-light;
}

/* PALESTRANTES */

#speakers-section {
  position: relative;
  background: linear-gradient(0deg, #64bac2 0%, #000610 60%);
  background-size: 100% 60%;
  z-index: 2;
  margin-top: -1px;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
}

#speakers-section h2 {
  font-size: var(--h2);
  position: relative;
  z-index: 2;
}

#speakers-section span {
  position: absolute;
  top: 0;
  left: 0;
}

#speakers-section span h3 {
  font-size: 10.5vw;
  color: var(--blue2);
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px;
}

.speaker-slider {
  margin-top: 7em;
}

.speaker-slider .slider-item,
.speakers-container .speaker-item {
  display: block;
  width: 28em !important;
  height: 38em;
  position: relative;
  overflow: hidden;
  transition: all 0.15s linear;
}

.speaker-slider .slider-item .slider-content,
.speakers-container .speaker-item .speaker-content {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  padding: 2em;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  gap: 0.5em;
  justify-content: space-between;
}

.speaker-slider .slider-item .slider-content .speaker-title,
.speaker-item .speaker-content .speaker-title {
  width: 80%;
}

.speaker-slider .slider-item .slider-content h4,
.speakers-container .speaker-item .speaker-content h4 {
  font-weight: 600;
  font-size: var(--p-small);
  padding-bottom: 0.2em;
}

.speaker-slider .slider-item .slider-content h5,
.speakers-container .speaker-item .speaker-content h5 {
  font-size: calc(var(--p) / 1.15);
}

.speaker-content a + p {
  padding-top: 1em;
}

.speaker-slider .slider-item .slider-content .hide-content,
.speakers-container .speaker-item .speaker-content .hide-content {
  position: relative;
  height: 0;
  opacity: 0;
  padding-top: 0.5em;
  flex: 100%;
}

.speaker-slider .slider-item .slider-content p,
.speakers-container .speaker-item .speaker-content p {
  font-size: calc(var(--p) / 1.25);
  padding: 1em 0;
  margin-bottom: 0;
  line-height: 1.25;
}

.speaker-slider .slider-item .slider-content a,
.speakers-container .speaker-item .speaker-content a {
  font-size: calc(var(--p) / 1.15);
  font-weight: 600;
  letter-spacing: 0.2em;
}

.speaker-slider .slider-item .slider-content .linkedin,
.speakers-container .speaker-item .speaker-content .linkedin {
  width: 1.2em;
  height: 1.2em;
  display: inline-block;
  position: relative;
}

.speaker-slider .slider-item .slider-content .linkedin img,
.speakers-container .speaker-item .speaker-content .linkedin img {
  position: relative;
  object-fit: contain;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  transform: none !important;
}

.speaker-slider .slider-item .slider-content a:first-child,
.speakers-container .speaker-item .speaker-content a:first-child {
  font-size: calc(var(--p) / 1.25);
}

.speaker-slider .slider-item .slider-content a:last-child,
.speakers-container .speaker-item .speaker-content a:last-child {
  font-size: calc(var(--p) / 1.3);
}

.speaker-slider .slider-item .overlay-bg,
.speakers-container .overlay-bg {
  background: url(assets/img/speakers/gradient-speaker-bg.webp);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

.speaker-slider .slider-item img,
.speakers-container .speaker-item img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-mask-image: linear-gradient(25deg, transparent 25%, black 40%);
  mask-image: linear-gradient(25deg, transparent 25%, black 40%);
  transition: 0.3s linear;
  -webkit-mask-size: 100%;
  mask-size: 100%;
}

.speaker-slider .slider-item:hover img,
.speakers-container .speaker-item:hover img {
  transform: scale(1.05);
  transform-origin: center;
  -webkit-mask-image: linear-gradient(25deg, transparent 50%, black 83%);
  mask-image: linear-gradient(25deg, transparent 50%, black 83%);
}

.speaker-slider .slick-slide {
  margin: 0 1em;
}

.speaker-slider .slick-list {
  margin: 0 0;
}

.partner-logo {
  position: absolute;
  top: 0;
  right: 0;
  padding: 1.2em;
  z-index: 2;
  width: 100%;
  max-width: 7.5em;
  height: 5em;
  background: white;
  border-end-start-radius: 2em;
}

.speakers-container .speaker-item:hover .partner-logo img,
.speaker-slider .slider-item:hover .partner-logo img {
  transform: none;
}

.speakers-container .speaker-item .partner-logo img,
.speaker-slider .slider-item .partner-logo img {
  object-fit: contain;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  position: relative;
  transform: none !important;
}

/* FORMULARIO NEWS */

#news-form {
  background: var(--blue1);
}
#news-form,
#video-bg-container {
  position: relative;
}

.news-background {
  width: 100%;
  height: 140%;
  background: url(assets/img/home/news-form-background.jpg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  z-index: 0;
  left: 0;
  bottom: 0;
  mask-image: linear-gradient(
    180deg,
    rgba(0, 0, 0, 1) 50%,
    rgba(0, 0, 0, 0) 100%
  );
  -webkit-mask-image: linear-gradient(
    180deg,
    rgba(0, 0, 0, 1) 50%,
    rgba(0, 0, 0, 0) 100%
  );
}

.news-section {
  position: relative;
}

.news-section h2 {
  font-size: calc(var(--h2) * 1.25);
  margin-bottom: 0.5em;
}

.news-section p {
  font-size: calc(var(--p) * 1.25);
}

.news-section .blue-globe-bg {
  position: absolute;
  bottom: 10vw;
  left: 50%;
  transform: translateX(-50%);
  width: 80vw;
  height: 80vw;
  background: radial-gradient(circle at 48%, #00a5e600 55%, #00a6e6 70%);
  border-radius: 50%;
  background-size: contain;
  mask: linear-gradient(to top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 20%);
  z-index: 1;
}

.news-section .rad-blue {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 20em;
}

.input-group {
  margin: 2.5em 0;
}

.wpcf7-form p {
  font-size: inherit;
}

.input-group p {
  display: flex;
  justify-content: center;
  gap: 1em;
  width: 100%;
}

.wpcf7-form-control-wrap {
  width: 30%;
}

.input-group input {
  padding: 1em 2em;
  border-radius: 50px !important;
  background-color: transparent;
  color: white;
  font-size: var(--p-small);
  border: 2px solid white;
  width: 100%;
}

.input-group input::placeholder,
textarea::placeholder {
  color: white;
}

textarea {
  border-radius: 30px;
  width: 100%;
  border: 2px solid white;
  padding: 1em 2em;
  color: white;
  font-size: var(--p-small);
  background: transparent;
}

.wpcf7-form .btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

#news-form .social-media {
}

#news-form .social-media a {
  margin-top: 0.5em;
}

#sb_instagram .sbi_photo {
  border-radius: 2.5em;
  opacity: 1 !important;
}

#sb_instagram .sbi_photo_wrap {
  transition: all 0.15s linear;
}

#sb_instagram .sbi_photo_wrap:hover {
  transform: scale(1.03);
  transform-origin: center;
}

.video-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  z-index: 1;
  opacity: 0;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 2em 2em;
  pointer-events: none;
}

/* RODAPE */

footer {
  background-color: var(--blue1);
  position: relative;
  margin-top: -1px;
}

.logo-footer {
  position: relative;
  z-index: 2;
  width: 90%;
}

footer .setcergs {
  display: inline-block;
  position: relative;
  z-index: 2;
}

footer .setcergs p {
  font-size: calc(var(--p) / 1.25);
  color: white;
  margin-bottom: 0.85em;
}

footer .setcergs img {
  width: 100%;
  max-width: 8em;
}

footer .footer-location {
  display: inline-flex;
  gap: 1.5em;
  align-items: center;
  text-align: left;
  position: relative;
  z-index: 2;
}

footer .footer-location:hover p {
  color: var(--blue2);
}

footer .footer-location img {
  width: 2em;
  height: 2em;
}

footer .footer-location p {
  font-size: var(--p);
  color: white;
  margin-bottom: 0;
  transition: all 0.15s linear;
  font-weight: 700;
}

footer .contacts-container {
  position: relative;
  z-index: 2;
}

footer .contacts {
  margin-top: 1.5em;
}

footer .contacts li {
  margin: 0.5em 0;
}

footer .contacts .icon img {
  width: 1.1em;
  margin-right: 0.5em;
}

footer .contacts a {
  font-size: var(--p-small);
  transition: all 0.15s linear;
  font-weight: 300;
}

footer .contacts a:hover {
  color: var(--blue2);
}

footer .gradient-elements .rad-blue.rad1 {
  position: absolute;
  bottom: 0;
  left: -40%;
  width: 125%;
  height: 100%;
  z-index: 1;
  opacity: 0.85;
  mix-blend-mode: hard-light;
}

footer .gradient-elements .rad-pink.rad1 {
  position: absolute;
  bottom: 0;
  right: -30%;
  width: 90%;
  height: 100%;
  z-index: 1;
  opacity: 0.4;
}

footer .gradient-elements .rad-green.rad1 {
  position: absolute;
  bottom: 0%;
  left: 5%;
  width: 70%;
  height: 70%;
  z-index: 1;
  opacity: 0.4;
}

/* AKAU */

footer .akau-section {
  position: relative;
  z-index: 2;
  background-color: white;
}

footer .akau-section a {
  color: var(--blue1);
  font-weight: 400;
  margin-bottom: 0;
}

footer .akau-section img {
  width: 10em;
  margin: 0 1em;
}

footer .partners-container {
  display: flex;
  justify-content: space-around;
  gap: 3em;
  border-top: 0;
  border-bottom: 0;
}

footer .partners-container p {
  font-size: calc(var(--p-small) / 1.25);
  padding-bottom: 1em;
}

footer .partners-container a {
  width: 10em;
}

footer .partners-container img {
  width: 100%;
  height: 5em;
  object-fit: contain;
}

footer .footer-bg {
  width: 100%;
  height: calc(100% + 50em);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  mask: linear-gradient(to top, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 100%);
}

footer .footer-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.grecaptcha-badge {
  visibility: hidden;
}

.wpcf7-spinner {
  position: absolute;
}

.wpcf7 form.sent .wpcf7-response-output {
  border: none;
  background-color: var(--green);
  border-radius: 50px;
  color: black;
  padding: 1em 3em;
  display: inline-block;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border: none;
  background-color: #ffb900;
  border-radius: 50px;
  color: black;
  padding: 1em 3em;
  display: inline-block;
}

.wpcf7-not-valid-tip {
  color: white;
  font-weight: 600;
  padding-top: 0.5em;
}

.wpcf7-acceptance .wpcf7-list-item > label {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
}

.input-group.consentimento .wpcf7-form-control-wrap {
  width: 100%;
  font-size: inherit;
}

.wpcf7-acceptance,
.wpcf7-list-item {
  font-size: inherit;
  margin: 0;
}

.wpcf7-list-item #consentimento {
  width: 0.5em;
  height: 0.5em;
}

.wpcf7-list-item-label {
  font-size: 1rem;
}

#adiamento span {
  font-size: var(--h4);
  font-weight: 600;
}

#adiamento h1 {
  font-size: var(--h1);
}
