@charset "UTF-8";
/*
Theme Name:     Agrega
Author:         Agrega
Template:       blocksy
Version:        1.0.0
*/
:root {
  --primary-color: #f9f9fa;
  --secondary-color: #004b68;
  --secondary-color-alt: #03394D;
  --btn-color: #268731;
  --btn-color-act: #3b9345;
  --link-color-alt: #FF8010;
  --text-accent-color: #ee5410;
  --tertiary-color: #F5520A;
  --text-secondary-accent-color: #FFD510;
  --text-color: #404041;
  --color-green-check: #80C154;
  --theme-button-background-hover-color: #ff8c27;
  --theme-button-border-radius: 20px;
  --box-shadow: 0px 5px 10px 5px rgba(0, 0, 0, 0.05);
  --agregai-primary-color: #ea580c;
  --agregai-primary-color-tint: #F97316;
  --agregai-primary-color-light: #fb923c;
  --agregai-primary-color-background: #f973161a;
  --agregai-text-color: #404041;
  --agregai-text-color-lighter: #4b5563;
  --hub-text-accent-color: #2276e5;
  --hub-primary-color: #2F81FB;
  --hub-primary-color-tint: #032557;
  --hub-link-color: #1E60AF;
  --hub-btn-color: var(--hub-primary-color);
  --hub-btn-radius: 12px;
  --hub-btn-padding: 0.8rem 2rem;
}

*,
*:after,
*:before {
  box-sizing: border-box;
}

.hide {
  display: none !important;
}

.wp-block-image img {
  width: revert-layer;
}

.ct-container-full,
[data-vertical-spacing*=top] {
  padding-top: 0 !important;
}

/* COMPONENTS */
.btn {
  padding: 0.8rem 1.5rem;
  background-color: var(--theme-palette-color-1);
  display: inline-block;
  color: #fff;
  font-weight: 600;
  border-radius: 25px;
  font-size: 0.9rem;
}
.btn:hover {
  color: #fff;
  -webkit-filter: brightness(0.98);
  filter: brightness(0.98);
}
.btn-sec {
  background-color: transparent;
  color: var(--secondary-color);
  border: 1px solid var(--secondary-color);
}
.btn-sec:hover {
  color: var(--secondary-color);
  -webkit-filter: brightness(1.5);
  filter: brightness(1.5);
}

@media only screen and (max-width: 768px) {
  .h2a {
    font-size: 22px;
    line-height: 1.3;
  }
  .h2a ~ p {
    font-size: 1rem;
    line-height: 1.25;
    margin-top: 0.5rem;
  }
  .home h3 {
    font-size: 20px;
  }
}
.hero h1 {
  color: var(--text-color);
  line-height: 1.2;
}
.hero h1 span {
  color: var(--text-accent-color);
}

.grid-six {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
}
.grid-six > * {
  width: calc(33.33% - 2rem);
}
@media only screen and (max-width: 992px) {
  .grid-six > * {
    width: calc(50% - 2rem);
  }
}
@media only screen and (max-width: 600px) {
  .grid-six > * {
    width: calc(100% - 2rem);
  }
}
.grid-six .item {
  background-color: var(--primary-color);
  box-shadow: var(--box-shadow);
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  text-align: center;
}
.grid-six .item__title, .grid-six .item__text {
  margin-bottom: 0;
  max-width: 240px;
}
.grid-six .item__title {
  font-size: 1.2rem;
  line-height: 1.2;
}
.grid-six .item__text {
  line-height: 1.5;
}

.vl {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: 500px;
}
.vl .item {
  border-radius: 18px;
  background-color: #fff;
  box-shadow: var(--box-shadow);
  display: flex;
  align-items: center;
  gap: 2rem;
  padding: 2rem;
}
.vl .item__title {
  color: var(--text-color);
  font-size: 1.3rem;
  line-height: 1.2;
}
@media only screen and (max-width: 768px) {
  .vl .item__title {
    font-size: 1.1rem;
  }
}
.vl .item__text {
  line-height: 1.4;
  margin-bottom: 0;
}

.hl {
  display: flex;
  gap: 2rem;
  justify-content: center;
}
@media only screen and (max-width: 900px) {
  .hl {
    flex-direction: column;
    align-items: center;
  }
}
.hl .item {
  border-radius: 18px;
  background-color: #fff;
  box-shadow: var(--box-shadow);
  display: flex;
  align-items: center;
  gap: 2rem;
  padding: 2rem;
  max-width: 500px;
}
@media only screen and (max-width: 768px) {
  .hl .item {
    flex-direction: column;
  }
}
.hl .item__title {
  color: var(--text-color);
  font-size: 1.3rem;
  line-height: 1.2;
}
@media only screen and (max-width: 768px) {
  .hl .item__title {
    font-size: 1.1rem;
  }
}
.hl .item__text {
  line-height: 1.4;
  margin-bottom: 0;
}

.vcl {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  max-width: 400px;
}
@media only screen and (max-width: 768px) {
  .vcl {
    gap: 3rem;
  }
}
.vcl .item {
  display: flex;
  gap: 1rem;
}
.vcl .item__icon i {
  color: var(--color-green-check);
  font-size: 1.6rem;
  line-height: 1.2;
}
.vcl .item__content {
  color: #5B5B5B;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}
.vcl .item__title {
  color: #5B5B5B;
  font-size: 1.2rem;
  line-height: 1.2;
  margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
  .vcl .item__title {
    font-size: 1rem;
  }
}
.vcl .item__text {
  line-height: 1.3;
  margin-bottom: 0;
}

.plan-cards .slick-slide {
  margin: 0 1.5rem;
}
@media only screen and (max-width: 1200px) {
  .plan-cards .slick-slide {
    margin: 0 1rem;
  }
}
.plan-card {
  box-shadow: 0px 5px 10px 5px rgba(0, 0, 0, 0.1);
}
.plan-card__header {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  padding: 1.5rem;
}
.plan-card__header.basic {
  background-color: #80C154;
}
.plan-card__header.basic .plan-card__title {
  color: #f7f7f7;
}
.plan-card__header.pro {
  background-color: #FFD510;
}
.plan-card__header.pro .plan-card__title {
  color: #5B5B5B;
}
.plan-card__header.enterprise {
  background-color: #F5520A;
}
.plan-card__header.enterprise .plan-card__title {
  color: #f7f7f7;
}
.plan-card__title {
  font-size: 1.6rem;
  line-height: 1;
  margin-block-end: 0 !important;
  text-align: center;
}
@media only screen and (max-width: 1200px) {
  .plan-card__title {
    font-size: 1.4rem;
  }
}
.plan-card__content {
  background-color: #EFF0F0;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  padding: 2rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
}
.plan-card__info, .plan-card__type,
.plan-card .btn {
  display: inline-block;
}
.plan-card__info {
  color: #79797A;
  line-height: 1.3;
}
.plan-card__price .price-format {
  display: flex;
  justify-content: center;
  line-height: 1;
  gap: 0.3rem;
  border-bottom: 2px solid #d6d6d7;
  padding-bottom: 0.8rem;
  width: max-content;
  margin: auto;
}
.plan-card__price .price-format .currency {
  font-weight: 600;
}
.plan-card__price .price-format .currency span {
  display: inline-block;
  margin-top: 5px;
}
.plan-card__price .price-format .price {
  display: flex;
  flex-direction: column;
}
.plan-card__price .price-format .price .value {
  font-size: 2.2rem;
  font-weight: 600;
}
@media only screen and (max-width: 1200px) {
  .plan-card__price .price-format .price .value {
    font-size: 1.8rem;
  }
}
.plan-card__price .price-format .price .payment {
  color: #79797A;
  font-size: 0.8rem;
  text-align: end;
}
.plan-card__type {
  color: #5B5B5B;
  line-height: 1.3;
}
.plan-card .btn {
  width: 200px;
}
.plan-card .btn i {
  margin-left: 0.5rem;
}

.cta-plans {
  background-color: var(--secondary-color);
  padding: 5rem 0 7rem;
}
.cta-plans .section-title {
  color: var(--primary-color);
  margin-bottom: 3rem;
}
.cta-plans .content .desc {
  color: var(--primary-color);
  max-width: 600px;
  margin: auto;
  text-align: center;
}
.cta-plans .content .desc .btn {
  margin-bottom: 3rem;
}
.cta-plans .content .desc .btn i {
  margin-left: 0.5rem;
}
.cta-plans .plans {
  margin-top: 5rem;
}
.cta-plans .plans__title {
  margin: 0 auto 4rem auto;
  text-align: center;
  color: var(--primary-color);
  font-size: 1.6rem;
  line-height: 1.2;
}
.cta-plans .plan-card__info {
  font-size: 0.9rem;
}

.custom-steps .steps {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
}
.custom-steps .steps .adorn {
  height: 75%;
  width: 85%;
  position: absolute;
  top: 12%;
  left: 7.5%;
  z-index: 1;
  border: 1px solid #BCBCBD;
  border-radius: 80px;
}
.custom-steps .steps .adorn-inner {
  height: 83%;
  width: 90%;
  position: absolute;
  top: 9%;
  left: 5%;
  z-index: -1;
  border: 2px dashed var(--color-green-check);
  border-radius: 80px;
}
.custom-steps .step {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: calc(33% - 2rem);
  padding: 2rem;
  box-shadow: var(--box-shadow);
  border-radius: 16px;
  z-index: 2;
  background-color: #f7f7f7;
}
@media only screen and (max-width: 1100px) {
  .custom-steps .step {
    max-width: calc(50% - 2rem);
  }
}
@media only screen and (max-width: 600px) {
  .custom-steps .step {
    max-width: calc(100% - 2rem);
  }
}
.custom-steps .step__icon {
  display: flex;
  justify-content: center;
}
.custom-steps .step__icon img {
  max-width: 140px;
}
@media only screen and (max-width: 1100px) {
  .custom-steps .step__icon img {
    max-width: 120px;
  }
}
@media only screen and (max-width: 768px) {
  .custom-steps .step__icon img {
    max-width: 100px;
  }
}
.custom-steps .step__bottom {
  display: flex;
  gap: 1rem;
}
.custom-steps .step__no span {
  background-color: var(--color-green-check);
  color: #fff;
  padding: 0.3rem 0.5rem;
  line-height: 1;
  border-radius: 6px;
  display: inline-block;
}
.custom-steps .step__title {
  color: var(--text-color);
  line-height: 1.2;
  font-size: 1.3rem;
}
@media only screen and (max-width: 768px) {
  .custom-steps .step__title {
    font-size: 1.2rem;
  }
}
.custom-steps .step__text {
  line-height: 1.4rem;
  margin-bottom: 0;
}

.sec {
  padding: 5rem 0;
}
.sec .content {
  display: flex;
  align-items: center;
  gap: 4rem;
}
.sec .content > * {
  width: 50%;
}
@media only screen and (max-width: 768px) {
  .sec .content {
    flex-direction: column;
    gap: 1rem;
  }
  .sec .content > * {
    width: 100%;
  }
  .sec .content h1 {
    font-size: 1.8rem;
  }
  .sec .content h2 {
    font-size: 1.6rem;
  }
}

.clients__items .slick-slide > div {
  height: 100%;
}
.clients__items .item {
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.clients__items .item img {
  max-width: 150px;
  width: 100%;
}
.popup-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  justify-content: center;
  align-items: center;
  z-index: 1000;
}
.popup-content {
  background: #fff;
  box-sizing: border-box;
  color: var(--text-color);
  padding: 2rem;
  border-radius: 8px;
  margin: 0 1rem;
  max-width: 500px;
  width: 100%;
  position: relative;
}
.popup-close {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 24px;
  cursor: pointer;
}
.popup-trigger {
  border: none;
  border-radius: 4px;
  cursor: pointer;
  padding: 10px 20px;
}

@-webkit-keyframes fadeInScale {
  0% {
    transform: scale(0.1);
    opacity: 0;
    background-color: transparent;
    transform: translateX(100%), skew(50%, 50%);
  }
  100% {
    transform: scale(1);
    opacity: 1;
    background-color: var(--animation-color, #333);
    transform: translateX(0), skew(0, 0);
  }
}
@keyframes fadeInScale {
  0% {
    transform: scale(0.1);
    opacity: 0;
    background-color: transparent;
    transform: translateX(100%), skew(50%, 50%);
  }
  100% {
    transform: scale(1);
    opacity: 1;
    background-color: var(--animation-color, #333);
    transform: translateX(0), skew(0, 0);
  }
}
/* SOLUTIONS */
.solutions__title {
  margin-bottom: 3rem;
}
.solutions__title h2 {
  margin-bottom: 0;
}
.solutions__content {
  margin: 4rem auto 3rem;
  max-width: var(--theme-default-editor, var(--theme-block-max-width));
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
}
.solutions__content.show {
  opacity: 1;
}
.solutions__content .btn {
  background-color: var(--btn-color);
  display: inline-block;
  margin-top: 2.5rem;
  padding: 0.7rem 2rem;
  width: max-content;
}
.solutions__contents {
  background-color: #f3f3f4;
  border-radius: 18px;
  padding: 3rem 4rem !important;
}
@media only screen and (max-width: 768px) {
  .solutions__contents {
    margin: 0 1rem !important;
    padding: 1.5rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .solutions__contents h3 {
    font-size: 18px;
  }
}
@media only screen and (max-width: 768px) {
  .solutions__contents p {
    line-height: 1.5;
  }
}
.solutions__contents .custom-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  list-style-type: none;
  padding-left: 0;
}
.solutions__contents .custom-list li {
  position: relative;
  padding-left: 30px;
  line-height: 1.3;
}
@media only screen and (max-width: 768px) {
  .solutions__contents .custom-list li {
    line-height: 1.2;
    margin-bottom: 0.5rem;
  }
  .solutions__contents .custom-list li::before {
    height: 15px;
    width: 15px;
  }
}
.solutions__contents .custom-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #FF8010;
  color: white;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}
@media only screen and (max-width: 768px) {
  .solutions__content {
    margin: 1rem 0;
  }
  .solutions__content ~ .wp-block-spacer {
    height: 70px !important;
  }
}
.solutions__tabs {
  display: flex;
  position: relative;
  background-color: #eef1f0;
  box-shadow: 0 0 1px 0 rgba(24, 94, 224, 0.15), 0 4px 12px 0 rgba(24, 94, 224, 0.15);
  padding: 0.75rem;
  border-radius: 99px;
  gap: 1rem;
}
@media (max-width: 768px) {
  .solutions__tabs {
    transform: scale(0.8);
  }
}
@media only screen and (max-width: 550px) {
  .solutions__tabs {
    transform: scale(0.7);
  }
}
@media only screen and (max-width: 500px) {
  .solutions__tabs {
    transform: scale(0.6);
  }
}
@media only screen and (max-width: 400px) {
  .solutions__tabs {
    transform: scale(0.55);
  }
}
.solutions__tabs * {
  z-index: 2;
}
.solutions__tabs label {
  background-color: #e0e0e0;
  color: #444;
}
.solutions__tabs-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.solutions__tabs input[type=radio] {
  display: none;
}
.solutions__tabs input[type=radio]:checked + label {
  color: var(--primary-color);
}
.solutions__tabs input[id=radio-1]:checked ~ .solutions__glider {
  transform: translateX(0);
}
.solutions__tabs input[id=radio-1]:checked ~ .solutions__tab[for=radio-1] {
  background-color: var(--tabs-solution-color, --theme-palette-color-1);
}
.solutions__tabs input[id=radio-2]:checked ~ .solutions__glider {
  transform: translateX(108%);
}
.solutions__tabs input[id=radio-2]:checked ~ .solutions__tab[for=radio-2] {
  background-color: var(--tabs-solution-color, --theme-palette-color-1);
}
.solutions__tabs input[id=radio-3]:checked ~ .solutions__glider {
  transform: translateX(216%);
}
.solutions__tabs input[id=radio-3]:checked ~ .solutions__tab[for=radio-3] {
  background-color: var(--tabs-solution-color, --theme-palette-color-1);
}
.solutions__tab {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 45px;
  width: 200px;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 99px;
  cursor: pointer;
  margin-bottom: 0;
  transition: color 0.3s ease-in;
}
@media only screen and (max-width: 500px) {
  .solutions__tab {
    font-size: 1.3rem;
    width: 190px;
  }
}
.solutions__glider {
  position: absolute;
  display: flex;
  height: 45px;
  width: 200px;
  background-color: var(--tabs-solution-color, --theme-palette-color-1);
  z-index: 1;
  border-radius: 99px;
  transition: 0.3s ease-out;
}
@media only screen and (max-width: 500px) {
  .solutions__glider {
    width: 190px;
  }
}
@media only screen and (max-width: 768px) {
  .solutions__screenshot {
    display: none;
  }
}

.features {
  align-items: flex-start;
  display: flex;
  gap: 2rem;
  max-width: var(--theme-default-editor, var(--theme-block-max-width));
  margin: auto;
}
.features__wrapper {
  background-color: #f2f1f6;
  padding: 4rem 0 6rem;
}
@media only screen and (max-width: 768px) {
  .features__wrapper {
    display: none;
    padding-top: 3rem;
  }
}
.features__header {
  background-color: #f2f1f6;
  gap: 0;
}
@media only screen and (max-width: 768px) {
  .features__header {
    gap: 1rem;
    width: 100% !important;
  }
  .features__header > * {
    line-height: 1.3;
    max-width: 90%;
    text-align: center;
  }
}
.features__content {
  background-color: #fff;
  display: flex;
  padding: 3rem;
  border-radius: 18px;
  display: flex;
  gap: 2rem;
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
  width: 74%;
}
@media only screen and (max-width: 768px) {
  .features__content {
    padding: 1.3rem 2rem;
  }
  .features__content h3 {
    font-size: 20px;
  }
  .features__content p {
    line-height: 1.5;
  }
  .features__content > figure {
    display: none;
  }
  .features__content > * {
    width: 100%;
  }
}
.features__content.show {
  opacity: 1;
}
.features__content > * {
  width: 50%;
}
.features__text h3 {
  font-size: 1.6rem;
  line-height: 1.2;
}
.features__text ul {
  padding-left: 1rem;
}
.features__tabs {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  max-width: 315px;
  background-color: #eff0f0;
  width: 50%;
}
@media only screen and (max-width: 768px) {
  .features__tabs {
    max-width: initial;
  }
  .features__tabs label {
    line-height: 1;
    padding: 0.5rem 1rem 0.5rem 2rem;
  }
}
.features__tabs input {
  display: none;
}
.features__tabs label {
  cursor: pointer;
  display: inline-block;
  font-weight: 600;
  padding: 1rem 2rem;
  background-color: #fff;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  line-height: 1.5;
}
.features__tabs label .tip {
  height: 100%;
  width: 10px;
  background-color: transparent;
  position: absolute;
  left: 0;
  top: 0;
}

.text-center {
  text-align: center;
}

.content {
  margin: auto;
  max-width: var(--theme-default-editor, var(--theme-block-max-width));
  width: var(--theme-default-editor, var(--theme-block-width));
}

.section-title {
  color: var(--text-color);
  font-size: 2rem;
  text-align: center;
  line-height: 1.2;
}
@media only screen and (max-width: 768px) {
  .section-title {
    font-size: 1.6rem;
  }
}

.section-full {
  max-width: 100% !important;
  width: 100% !important;
  padding: 5rem 0;
  margin-block-end: 0 !important;
}

.header__contact {
  align-items: center;
  color: #404041;
  display: flex;
  font-size: 0.85rem;
  font-weight: 600;
  gap: 0.5rem;
  text-transform: uppercase;
}
.header__contact i {
  font-size: 0.8rem;
}
.header__contact:hover {
  color: #404041;
}
.header__demo {
  border-radius: 14px !important;
  padding: 0.6rem 1.5rem !important;
}

/* FOOTER */
#footer {
  background-color: #404041;
}
#footer h4 {
  margin-top: 0;
  font-size: 1.2rem;
}
#footer a,
#footer p {
  color: #EFF0F0;
}
#footer a:hover {
  color: var(--theme-link-hover-color);
}

.ct-footer .ct-widget:not(:first-child) {
  margin-top: 20px !important;
}

.socials {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  font-size: 1.2rem;
}

.agrega-agro .hero {
  background-image: linear-gradient(rgba(38, 135, 49, 0.82));
  position: relative;
  height: 85vh;
}
@media only screen and (max-width: 768px) {
  .agrega-agro .hero {
    height: 100vh;
    padding: 2rem 0 5rem;
  }
}
.agrega-agro .hero .content {
  flex-direction: column;
  gap: 1rem;
  position: relative;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
}
.agrega-agro .hero .content > * {
  margin: 0 auto;
  max-width: 800px;
  width: 100%;
}
.agrega-agro .hero .bg-video {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0.35;
}
.agrega-agro .hero .bg-video__content {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.agrega-agro .hero h1 {
  color: #f7f7f7;
  line-height: 1.2;
  font-size: 3rem;
}
@media only screen and (max-width: 768px) {
  .agrega-agro .hero h1 {
    font-size: 1.6rem;
  }
}
.agrega-agro .hero p {
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.3;
}
.agrega-agro .hero__btns {
  justify-content: center;
  margin-top: 1rem !important;
}
@media only screen and (max-width: 550px) {
  .agrega-agro .hero__btns {
    align-items: center;
    flex-direction: column;
  }
}

/* FEATURES */
.section__features {
  background-color: #f2f1f6;
}

.features__content .about-link,
.accordion .about-link {
  align-items: center;
  color: var(--link-color-alt);
  display: flex;
  font-weight: 600;
  gap: 0.6rem;
}

#ftab1:checked ~ label[for=ftab1] .tip,
#ftab2:checked ~ label[for=ftab2] .tip,
#ftab3:checked ~ label[for=ftab3] .tip,
#ftab4:checked ~ label[for=ftab4] .tip,
#ftab5:checked ~ label[for=ftab5] .tip,
#ftab6:checked ~ label[for=ftab6] .tip,
#ftab7:checked ~ label[for=ftab7] .tip,
#ftab8:checked ~ label[for=ftab8] .tip,
#ftab9:checked ~ label[for=ftab9] .tip {
  --animation-color: var(--btn-color);
  background-color: var(--btn-color);
  -webkit-animation: fadeInScale 0.6s ease-in-out;
  animation: fadeInScale 0.6s ease-in-out;
}

#ftab1:checked ~ label[for=ftab1] .icon svg,
#ftab2:checked ~ label[for=ftab2] .icon svg,
#ftab3:checked ~ label[for=ftab3] .icon svg,
#ftab4:checked ~ label[for=ftab4] .icon svg,
#ftab5:checked ~ label[for=ftab5] .icon svg,
#ftab6:checked ~ label[for=ftab6] .icon svg,
#ftab7:checked ~ label[for=ftab7] .icon svg,
#ftab8:checked ~ label[for=ftab8] .icon svg,
#ftab9:checked ~ label[for=ftab9] .icon svg {
  fill: var(--btn-color);
  transition: fill 1s ease-in;
}

.accordion {
  margin: 0 auto;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  font-family: Arial, sans-serif;
  width: 100%;
}
.accordion-wrapper {
  margin: 1rem 0 6rem !important;
  width: 100%;
  text-align: start;
}
@media only screen and (min-width: 769px) {
  .accordion-wrapper {
    display: none;
  }
}
.accordion-item {
  border-bottom: 1px solid #ddd;
}
.accordion-item:last-child .accordion-header {
  border-bottom: none;
}
.accordion-header {
  padding: 1rem 2rem;
  cursor: pointer;
  background-color: #f7f7f7;
  font-weight: bold;
  transition: background-color 0.3s ease;
}
.accordion-header:hover {
  background-color: #e2e2e2;
}
.accordion-content {
  display: none;
  padding: 1.5rem 2rem;
  background-color: #fff;
  font-size: 0.9rem;
  color: #333;
}
.accordion-content p {
  margin: 0 0 0.5rem;
}
.accordion-content.active {
  display: block;
}
.accordion ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.agrega-agro .about-link {
  display: none;
}

/* SERVICES */
.section__services {
  background-color: var(--secondary-color);
  gap: 4rem;
  padding: 5rem 0 7rem;
}

.services__header {
  color: #fff;
}
@media only screen and (max-width: 768px) {
  .services__header {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .services__header p {
    line-height: 1.3;
  }
}
.services__header h2 {
  color: #fff;
  margin-bottom: 0;
}
.services-wrapper {
  height: 100%;
}
.services-cards {
  max-width: var(--theme-default-editor, var(--theme-block-max-width));
  width: 100%;
  padding: 0 1rem;
}
@media only screen and (max-width: 782px) {
  .services-cards {
    display: block !important;
  }
}
.services-cards .slick-slide > div {
  height: 100%;
}
.services-card {
  background-color: #FFFFFF;
  padding: 1.5rem;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin: 0 0.5rem;
}
.services-card svg {
  max-height: 50px;
}
.services-card__p {
  line-height: 1.5;
}
@media only screen and (max-width: 768px) {
  .services-card__p {
    line-height: 1.5;
  }
}
@media only screen and (min-width: 769px) {
  .services-card__p {
    min-height: 120px;
  }
}
.services-card__list {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2rem;
}
.services-card__item {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  line-height: 1.4;
}
@media only screen and (max-width: 768px) {
  .services-card__item {
    line-height: 1.3;
  }
}
.services-card__item span {
  color: #79797A;
}
.services-card__item i {
  color: var(--color-green-check);
  font-size: 1.2rem;
}
.services-card__title {
  font-weight: 600;
  margin-top: 1rem;
  font-size: 1.4rem;
}
.services-card__btn {
  align-self: start;
  display: inline-block;
  margin-top: auto;
  padding: 0.8rem 2.2rem;
}
@media only screen and (max-width: 768px) {
  .services-card__btn {
    align-self: center;
  }
}

.hide {
  display: none !important;
}

.agrega-agro .sec2 {
  background-color: #f5f5f5;
  gap: 0;
  padding: 0;
}
@media only screen and (max-width: 768px) {
  .agrega-agro .sec2 ~ .wp-block-spacer {
    height: 40px !important;
  }
}
.agrega-agro .sec2__inner-wrapper {
  padding: 7rem 0;
}
.agrega-agro .sec2 .content {
  flex-direction: column;
  gap: 0;
  z-index: 2;
}
.agrega-agro .sec2 .content > * {
  width: auto;
  max-width: 900px;
}
.agrega-agro .sec2__img {
  display: flex;
  justify-content: center;
  margin-top: 3rem;
  opacity: 0;
  transform: translateX(-100%);
  transition: transform 0.8s ease-out, opacity 0.8s ease-out;
}
@media (max-width: 768px) {
  .agrega-agro .sec2__img {
    transform: translateX(-50%);
  }
}
.agrega-agro .sec2__img.show {
  opacity: 1;
  transform: translateX(0);
}
.agrega-agro .sec2__img img {
  max-width: 900px;
  width: 100%;
}
.agrega-agro .sec2 .section-title {
  margin-bottom: 1rem !important;
  text-align: center;
  line-height: 1.2;
}
.agrega-agro .sec2 .section-subtitle {
  line-height: 1.5;
  text-align: center;
}
.agrega-agro .sec2 .btn {
  margin-top: 5rem;
}
.agrega-agro .sec2 .btn.demo {
  align-items: center;
  background-color: var(--btn-color);
  color: #fff;
  display: flex;
  gap: 0.5rem;
  padding: 0.8rem 2rem;
}
.agrega-agro .sec2 .btn.demo:hover, .agrega-agro .sec2 .btn.demo:active, .agrega-agro .sec2 .btn.demo:focus {
  background-color: var(--btn-color-act);
}

/* CASES */
.cases__p {
  color: var(--text-color);
  margin-bottom: 1rem;
}
.cases__title {
  margin-bottom: 0.5rem;
}
.cases__title h2 {
  color: var(--text-color);
}
.cases__clients {
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .cases__clients {
    gap: 1rem;
  }
  .cases__clients img {
    max-width: 100px;
  }
}

/* SOLUTIONS */
.agrega-agro .solutions__tabs input[id=radio-1]:checked ~ .solutions__tab[for=radio-1],
.agrega-agro .solutions__tabs input[id=radio-2]:checked ~ .solutions__tab[for=radio-2],
.agrega-agro .solutions__tabs input[id=radio-3]:checked ~ .solutions__tab[for=radio-3] {
  --tabs-solution-color: var(--btn-color);
}
.agrega-agro .solutions__glider {
  --tabs-solution-color: var(--btn-color);
}

/* TESTIMONIALS */
.section__testimonials {
  background-color: #F2F2F6;
  padding: 5rem 0 7rem;
  gap: 5rem;
}
@media only screen and (max-width: 768px) {
  .section__testimonials {
    padding-bottom: 8rem;
    gap: 3rem;
  }
}
.section__testimonials h2 {
  margin: 0;
}

.testimonial-slider {
  width: 100%;
}
.testimonial-item {
  display: flex;
  justify-content: center;
  align-items: center;
}
.testimonial-item .company-logo {
  width: 150px;
  margin-bottom: 30px;
}
.testimonial-card {
  display: flex;
  width: 100%;
  border: 1px solid #BCBCBD;
  background-color: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  padding: 3rem;
  border-radius: 20px;
}
@media only screen and (max-width: 768px) {
  .testimonial-card {
    padding: 2rem 2.5rem;
  }
}
.testimonial-image {
  width: 50%;
  margin-right: 20px;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .testimonial-image {
    display: none;
  }
}
.testimonial-image img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  max-width: 350px;
}
.testimonial-content {
  width: 50%;
}
@media only screen and (max-width: 768px) {
  .testimonial-content {
    width: 100%;
  }
}
.testimonial-quote {
  font-weight: bold;
  font-size: 1.2em;
  position: relative;
  margin-bottom: 10px;
  line-height: 1.2;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .testimonial-quote {
    font-size: 1rem;
    line-height: 1.2;
  }
}
.testimonial-quote .quote-mark {
  font-size: 5rem;
  color: var(--color-green-check);
  position: absolute;
  top: -1rem;
  left: -3rem;
}
@media only screen and (max-width: 768px) {
  .testimonial-quote .quote-mark {
    position: relative;
    top: 0;
    left: 0;
    font-size: 1.4rem;
  }
}
.testimonial-text {
  line-height: 1.3;
  margin-bottom: 15px;
}
@media only screen and (max-width: 768px) {
  .testimonial-text {
    line-height: 1.4;
  }
}
.testimonial-name {
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 0;
  color: var(--secondary-color);
  font-size: 1.2rem;
}
@media only screen and (max-width: 768px) {
  .testimonial-name {
    font-size: 1rem;
  }
}
.testimonial-position {
  font-style: italic;
  color: #666;
}
@media only screen and (max-width: 768px) {
  .testimonial-position {
    margin-bottom: 0;
  }
}

/* CAROUSEL */
.tns-nav {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1.5rem;
}
.tns-nav button {
  height: 15px;
  width: 15px;
  background-color: #d0d0d0;
  border-radius: 50%;
  border: 2px solid var(--secondary-color);
}
.tns-nav button.tns-nav-active {
  background-color: var(--secondary-color);
}

@media only screen and (min-width: 769px) {
  .tns-outer {
    max-width: 1320px;
  }
}
@media only screen and (max-width: 768px) {
  .tns-outer {
    max-width: 100%;
  }
}

/* SECTION CONTACT */
.section__contact {
  background-color: var(--secondary-color);
  padding: 5rem 0;
}

.contact-form {
  margin-top: -12rem !important;
  background-color: #fff;
  padding: 3rem;
  box-sizing: border-box;
  border-radius: 20px;
  border: 1px solid #ddd;
  align-self: baseline;
}
.contact-form h2 {
  color: var(--text-color);
  font-size: 1.7rem;
  margin: 0;
}
.contact-form p {
  color: #79797A;
}
.contact-form .first-row {
  display: flex;
  gap: 1rem;
}
.contact-form .first-row > div {
  width: 50%;
}
.contact-form form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.contact-form input,
.contact-form textarea {
  border-radius: 12px !important;
}
.contact-form label {
  display: none;
}
.contact-form button {
  background-color: var(--link-color-alt);
  font-weight: 600;
  padding: 0rem 2rem;
}
@media only screen and (max-width: 768px) {
  .contact-form {
    margin-top: 0 !important;
    padding: 1.6rem;
  }
  .contact-form h2 {
    font-size: 1.3rem;
    margin-bottom: 1rem;
  }
  .contact-form .first-row {
    flex-direction: column;
  }
  .contact-form .first-row > div {
    width: 100%;
  }
}
.contact-form .notice {
  color: #333;
  display: block;
  font-size: 0.8rem;
  margin-top: 1rem;
  line-height: 1.2;
}

#form-response p {
  line-height: 1.2;
  border: 1px solid;
  padding: 10px;
  border-radius: 8px;
  margin: 0;
}
#form-response .success-msg {
  color: #28a745;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
#form-response .error-msg {
  color: #dc3545;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.showcase {
  background-color: var(--secondary-color-alt);
  padding-bottom: 15rem;
}
@media only screen and (max-width: 768px) {
  .showcase {
    padding-bottom: 6rem;
  }
}
.showcase__title {
  color: var(--primary-color);
  font-size: 2.2rem;
  text-align: center;
}
.showcase__title span {
  color: var(--text-secondary-accent-color);
}
@media only screen and (max-width: 768px) {
  .showcase__title {
    font-size: 1.8rem;
  }
}
.showcase .grid {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
  margin-top: 5rem;
}
.showcase .grid__item {
  align-items: center;
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 20px;
  box-shadow: var(--box-shadow);
  display: flex;
  justify-content: center;
  height: 368px;
  max-width: 600px;
  overflow: hidden;
  padding: 2rem;
  position: relative;
  width: calc(50% - 2rem);
}
.showcase .grid__item .overlay {
  background-color: rgba(7, 8, 43, 0.7);
  height: 200%;
  left: -7px;
  position: absolute;
  top: -5px;
  transition: all 0.4s ease;
  width: 103%;
}
.showcase .grid__item .title {
  color: var(--primary-color);
  font-size: 1.8rem;
  line-height: 1.3;
  max-width: 250px;
  text-align: center;
  transition: all 0.4s ease;
  z-index: 2;
}
@media only screen and (max-width: 768px) {
  .showcase .grid__item .title {
    font-size: 1.4rem;
  }
}
.showcase .grid__item:hover .overlay {
  opacity: 0;
  transform: translateY(-30%);
}
.showcase .grid__item:hover .title {
  opacity: 0;
  transform: translateY(-300%);
}
.showcase .grid__item.store {
  background-image: url("https://agrega.com.br/sc-loja/");
}
.showcase .grid__item.payment {
  background-image: url("https://agrega.com.br/sc-pagamento/");
}
.showcase .grid__item.marketing {
  background-image: url("https://agrega.com.br/sc-marketing/");
}
.showcase .grid__item.logistics {
  background-image: url("https://agrega.com.br/sc-logistica/");
}
.showcase .grid__item.tracking {
  background-image: url("https://agrega.com.br/sc-tracking/");
}
.showcase .grid__item.sac {
  background-image: url("https://agrega.com.br/sc-sac/");
}
@media only screen and (max-width: 768px) {
  .showcase .grid__item {
    width: 100%;
  }
}
@media only screen and (max-width: 500px) {
  .showcase .grid__item {
    height: 300px;
  }
}
@media only screen and (max-width: 400px) {
  .showcase .grid__item {
    height: 250px;
  }
}

/* FAQ */
.faq {
  max-width: 550px;
  min-height: 435px;
}
@media only screen and (max-width: 768px) {
  .faq {
    max-width: 100%;
  }
  .faq h2 {
    font-size: 1.4rem;
  }
}
.faq h2,
.faq p {
  color: #fff;
}
.faq .faq-title {
  font-size: 1.6rem;
  margin-bottom: 0.8rem;
}
.faq > p {
  margin-bottom: 3rem;
}
.faq-item {
  border-bottom: 1px solid #ccc;
  margin-bottom: 15px;
}
.faq-question {
  background-color: transparent;
  border: none;
  width: 100%;
  text-align: left;
  padding: 1rem 0;
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
  outline: none;
  transition: all 0.3s ease !important;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.faq-question i {
  color: #FFD510;
}
.faq-answer {
  display: none;
  padding: 1rem 0;
}
.faq-answer.show {
  display: block;
}
.faq-answer p {
  margin: 0;
}

/* CTA */
.section__cta {
  background-color: var(--secondary-color);
  color: #fff;
  padding: 1rem 0 8rem;
}
.section__cta h2 {
  color: #fff;
}
.section__cta p {
  text-align: center;
}
.section__cta .btn {
  background-color: var(--link-color-alt);
}

.ct-container-full[data-vertical-spacing*=bottom] {
  padding-bottom: 0;
}

.contact-page {
  max-width: 600px;
  margin-bottom: 3rem;
}
.contact-page label {
  display: none;
}
.contact-page form,
.contact-page form .first-row {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.contact-page #form-response {
  margin-top: 2rem;
}

.integra-hero {
  background-image: url("https://agrega.com.br/integra-hero");
  background-position: center;
  background-repeat: no-repeat;
  height: 660px;
  width: 100% !important;
  max-width: 1920px !important;
  margin-block-end: 0 !important;
  padding: 0 2rem;
}
@media only screen and (max-width: 768px) {
  .integra-hero {
    height: auto;
    background-size: cover;
  }
}
.integra-hero__content {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .integra-hero__content {
    margin: auto;
    width: var(--theme-default-editor, var(--theme-block-width));
    max-width: 950px;
    position: relative;
    top: 40%;
    transform: translateY(-50%);
  }
}
.integra-hero__content h1 {
  color: var(--text-color);
}
@media only screen and (max-width: 768px) {
  .integra-hero__content h1 {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 500px) {
  .integra-hero__content h1 {
    font-size: 1.6rem;
  }
}
.integra-hero__content h1 span {
  color: var(--text-accent-color);
}
.integra-hero__content .buttons {
  display: flex;
  gap: 1rem;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .integra-hero__content .buttons {
    flex-direction: column;
    align-items: center;
  }
}
.integra-hero__content .button {
  color: var(--secondary-color);
  padding: 0.5rem 1.5rem;
  border: 1px solid var(--secondary-color);
  border-radius: 12px;
  background-color: transparent;
  min-width: 240px;
}
.integra-hero__content .button:hover {
  background-color: transparent;
  color: var(--secondary-color);
  filter: brightness(1.5);
}
@media only screen and (max-width: 768px) {
  .integra-hero__content .button {
    max-width: 240px;
  }
}

.integra-why {
  background-color: #F9F9FA;
}
.integra-why__title span {
  text-transform: uppercase;
}
.integra-why__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  justify-content: center;
  margin-top: 3rem;
}
.integra-why__grid .grid-item {
  background-color: #fff;
  border-radius: 12px;
  box-shadow: var(--box-shadow);
  padding: 2rem;
  width: calc(50% - 2rem);
  max-width: 600px;
}
@media only screen and (max-width: 768px) {
  .integra-why__grid .grid-item {
    width: 100%;
  }
}
.integra-why__grid .grid-item__title {
  color: var(--text-color);
  font-size: 1.4rem;
  margin: 1rem 0;
}
@media only screen and (max-width: 768px) {
  .integra-why__grid .grid-item__title {
    font-size: 1.2rem;
  }
}
.integra-why__grid .grid-item__icon {
  background-color: #FFD510;
  border-radius: 6px;
  display: inline-block;
  padding: 0.5rem 0.7rem;
  line-height: 1;
}
.integra-why__grid .grid-item__icon i {
  font-size: 2rem;
}

.integra-who {
  background-color: #03394D;
}
.integra-who__title {
  color: #FFD510;
}
.integra-who__title span {
  color: #f7f7f7;
  text-transform: uppercase;
}
.integra-who__subtitle {
  color: #f7f7f7;
  text-align: center;
  margin: auto;
  max-width: 600px;
}
.integra-who__grid {
  display: flex;
  justify-content: center;
  margin-top: 3rem;
  gap: 4rem;
}
@media only screen and (max-width: 1200px) {
  .integra-who__grid {
    gap: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .integra-who__grid {
    flex-wrap: wrap;
  }
}
.integra-who__grid .grid-item {
  background-color: #f2f2f2;
  border-radius: 16px;
  box-shadow: var(--box-shadow);
  padding: 2rem 2.5rem;
  width: calc(32% - 3rem);
  text-align: center;
}
@media only screen and (max-width: 1200px) {
  .integra-who__grid .grid-item {
    width: calc(36% - 2rem);
  }
}
@media only screen and (max-width: 900px) {
  .integra-who__grid .grid-item {
    padding: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .integra-who__grid .grid-item {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .integra-who__grid .grid-item__icon svg {
    height: 60px;
    width: 60px;
  }
}
.integra-who__grid .grid-item__title {
  color: var(--text-color);
  font-size: 1.3rem;
  margin: 1rem 0;
}
.integra-who__grid .grid-item__desc {
  margin-bottom: 0;
  text-align: start;
}
@media only screen and (max-width: 768px) {
  .integra-who__grid .grid-item__desc {
    text-align: center;
  }
}

.integra-what {
  background-color: #F9F9FA;
}
@media only screen and (max-width: 768px) {
  .integra-what {
    padding: 4rem 0 0;
  }
}
.integra-what .content {
  align-items: center;
  display: flex;
  gap: 2rem;
}
@media only screen and (max-width: 768px) {
  .integra-what .content {
    position: relative;
  }
}
.integra-what__img {
  width: 60%;
}
@media only screen and (max-width: 768px) {
  .integra-what__img {
    filter: opacity(0.06);
    position: absolute;
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .integra-what__img img {
    max-width: 150%;
    margin-left: -15%;
  }
}
@media only screen and (max-width: 600px) {
  .integra-what__img img {
    max-width: 150%;
    margin-left: -27%;
  }
}
.integra-what__content {
  width: 40%;
}
@media only screen and (max-width: 768px) {
  .integra-what__content {
    margin: auto;
    max-width: 500px;
    width: 100%;
    z-index: 5;
  }
}
.integra-what__title {
  font-size: 1.6rem;
  margin-block-end: 3rem !important;
}
@media only screen and (max-width: 768px) {
  .integra-what__title {
    font-size: 1.4rem;
    text-align: center;
  }
}

.integra-integrations__tabs {
  display: flex;
  position: relative;
  background-color: #eef1f0;
  box-shadow: 0 0 1px 0 rgba(24, 94, 224, 0.15), 0 4px 12px 0 rgba(24, 94, 224, 0.15);
  padding: 0.75rem;
  border-radius: 99px;
  gap: 1rem;
  margin: auto;
  width: 100%;
  max-width: 1088px;
}
@media (max-width: 1200px) {
  .integra-integrations__tabs {
    transform: scale(0.9);
    gap: 0;
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .integra-integrations__tabs {
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    background-color: initial;
    box-shadow: none;
  }
}
.integra-integrations__tabs * {
  z-index: 2;
}
.integra-integrations__tabs input[type=radio] {
  display: none;
}
.integra-integrations__tabs input[type=radio]:checked + label {
  color: var(--primary-color);
}
.integra-integrations__tabs input[id=radio-1]:checked ~ .integra-integrations__glider {
  transform: translateX(0);
}
.integra-integrations__tabs input[id=radio-1]:checked ~ .integra-integrations__tab[for=radio-1] {
  background-color: var(--secondary-color);
}
.integra-integrations__tabs input[id=radio-2]:checked ~ .integra-integrations__glider {
  transform: translateX(108%);
}
.integra-integrations__tabs input[id=radio-2]:checked ~ .integra-integrations__tab[for=radio-2] {
  background-color: var(--secondary-color);
}
.integra-integrations__tabs input[id=radio-3]:checked ~ .integra-integrations__glider {
  transform: translateX(216%);
}
.integra-integrations__tabs input[id=radio-3]:checked ~ .integra-integrations__tab[for=radio-3] {
  background-color: var(--secondary-color);
}
.integra-integrations__tabs input[id=radio-4]:checked ~ .integra-integrations__glider {
  transform: translateX(324%);
}
.integra-integrations__tabs input[id=radio-4]:checked ~ .integra-integrations__tab[for=radio-4] {
  background-color: var(--secondary-color);
}
.integra-integrations__tabs input[id=radio-5]:checked ~ .integra-integrations__glider {
  transform: translateX(432%);
}
.integra-integrations__tabs input[id=radio-5]:checked ~ .integra-integrations__tab[for=radio-5] {
  background-color: var(--secondary-color);
}
.integra-integrations__tabs label {
  background-color: #e0e0e0;
  color: #444;
}
.integra-integrations__tab {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 45px;
  width: 200px;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 99px;
  cursor: pointer;
  margin-bottom: 0;
  transition: color 0.3s ease-in;
}
@media (max-width: 1200px) {
  .integra-integrations__tab {
    transform: scale(0.8);
  }
}
@media (max-width: 768px) {
  .integra-integrations__tab {
    transform: scale(1);
  }
}
.integra-integrations__glider {
  position: absolute;
  display: flex;
  height: 45px;
  width: 200px;
  background-color: var(--secondary-color);
  z-index: 1;
  border-radius: 99px;
  transition: 0.3s ease-out;
}
@media (max-width: 1200px) {
  .integra-integrations__glider {
    display: none;
  }
}
@media only screen and (max-width: 500px) {
  .integra-integrations__glider {
    width: 190px;
  }
}
.integra-integrations .integration-items {
  margin-top: 3rem;
}
@media only screen and (max-width: 768px) {
  .integra-integrations .integration-items {
    margin-top: 1rem;
  }
}
.integra-integrations .integration-items .slick-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}
.integra-integrations .integration-items .item {
  padding: 0 1rem;
}
.integra-integrations .integration-items .item.erp img {
  filter: grayscale(0);
}
.integra-integrations .integration-items img {
  filter: grayscale(1);
  max-width: 150px;
}
@media only screen and (max-width: 1200px) {
  .integra-integrations .integration-items img {
    max-width: 120px;
  }
}
@media only screen and (max-width: 900px) {
  .integra-integrations .integration-items img {
    max-width: 100px;
  }
}
@media only screen and (max-width: 600px) {
  .integra-integrations .integration-items img {
    max-width: 75px;
  }
}
.integra-integrations .slick-btns {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.integra-integrations .slick-btns button {
  background-color: transparent;
  border-radius: 50%;
  cursor: pointer;
  line-height: 1;
  padding: 1rem;
}
.integra-integrations .slick-btns button:hover {
  color: var(--secondary-color);
}
.integra-integrations .slick-btns button:focus-visible {
  outline-color: var(--secondary-color);
}
.integra-integrations .slick-btns button i {
  font-size: 1.2rem;
}
@media only screen and (max-width: 768px) {
  .integra-integrations .slick-btns button i {
    font-size: 1rem;
  }
}

.integra-cta {
  background-image: linear-gradient(90deg, #02445B 0%, #073A4D 100%);
}
.integra-cta__title {
  color: #f7f7f7;
  margin-block-end: 2rem !important;
}
.integra-cta__btn {
  text-align: center;
}
.integra-cta__btn .btn {
  display: inline-block;
}
.integra-cta__btn .btn i {
  margin-left: 0.5rem;
}
.integra-cta__plans {
  margin-top: 5rem;
}
.integra-cta__plans-title {
  color: #f7f7f7;
  font-weight: 400;
  text-align: center;
  margin-block-end: 2rem !important;
}
.integra-cta .plans {
  display: flex;
  gap: 3rem;
  margin: auto;
  max-width: 1000px;
}
@media only screen and (max-width: 768px) {
  .integra-cta .plans {
    flex-wrap: wrap;
  }
}
.integra-cta .plan {
  align-items: center;
  background-color: #f7f7f7;
  border-radius: 16px;
  box-shadow: var(--box-shadow);
  padding: 2rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  width: 50%;
}
@media only screen and (max-width: 768px) {
  .integra-cta .plan {
    width: 100%;
  }
}
.integra-cta .plan__content {
  max-width: 330px;
}
.integra-cta .plan__title {
  color: var(--text-color);
}
.integra-cta .plan__btn i {
  margin-left: 0.5rem;
}

.ecommerce__hero {
  background-image: url("https://agrega.com.br/ecommerce-hero");
  background-repeat: no-repeat;
  background-position: right;
  min-height: 60vh;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .ecommerce__hero {
    background-position: center;
  }
}
.ecommerce__hero-text {
  padding: 2rem;
  background-color: rgba(250, 251, 253, 0.9);
  border-radius: 32px;
  max-width: 600px;
}
.ecommerce__title {
  text-transform: capitalize;
}
@media only screen and (max-width: 768px) {
  .ecommerce__title {
    font-size: 1.8rem;
  }
}
.ecommerce__btn {
  border-radius: 16px;
  display: inline-block;
  padding: 1rem 3rem;
  text-transform: uppercase;
}
.ecommerce__btn i {
  margin-left: 0.5rem;
}
.ecommerce__note {
  margin-top: 1rem;
}

.ecommerce-who {
  padding: 5rem 0;
}
.ecommerce-who__title {
  margin-block-end: 3rem !important;
}
.ecommerce-who__grid {
  display: flex;
  justify-content: center;
  gap: 2rem;
}
@media only screen and (max-width: 1200px) {
  .ecommerce-who__grid {
    flex-wrap: wrap;
    gap: 1rem;
  }
}
.ecommerce-who__grid .grid-item {
  border: 1px solid #BCBCBD;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 1rem 2rem;
  width: calc(16.66% - 2rem);
  min-width: 150px;
  gap: 1rem;
}
.ecommerce-who__grid .grid-item__title {
  color: var(--text-color);
  font-size: 1rem;
  line-height: 1.1;
  text-align: center;
}

.ecommerce-why {
  background-image: url("https://agrega.com.br/ecommerce-bg-why");
  background-position: left;
  background-repeat: no-repeat;
  padding: 1rem 0 5rem;
}
@media only screen and (max-width: 768px) {
  .ecommerce-why {
    background-image: none;
    background-color: #f4f9f1;
    margin-block-end: 0 !important;
    padding-top: 3rem;
    width: 100% !important;
  }
}
.ecommerce-why__content {
  display: flex;
  justify-content: flex-end;
  margin-top: 3rem;
}
@media only screen and (max-width: 768px) {
  .ecommerce-why__content {
    justify-content: center;
    margin: 0 1.5rem;
  }
}
.ecommerce-why__title {
  margin: 0 1.5rem;
}
@media only screen and (max-width: 768px) {
  .ecommerce-why__title {
    margin-block-end: 3rem !important;
  }
}

.ecommerce-what {
  background: linear-gradient(to right, #EFF0F0 50%, #fff 50%);
  margin-block-end: 0 !important;
  max-width: 100% !important;
  padding: 7rem 0;
  width: 100% !important;
}
@media only screen and (max-width: 768px) {
  .ecommerce-what {
    background: #EFF0F0;
  }
}
.ecommerce-what .content {
  display: flex;
  gap: 2rem;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .ecommerce-what .content {
    flex-direction: column;
  }
}
.ecommerce-what__content {
  width: 45%;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .ecommerce-what__content {
    position: relative;
    width: 100%;
  }
}
.ecommerce-what__img {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 55%;
}
@media only screen and (max-width: 768px) {
  .ecommerce-what__img {
    width: 100%;
  }
  .ecommerce-what__img img {
    display: none;
  }
}
.ecommerce-what__title {
  color: var(--text-color);
  font-size: 2rem;
  max-width: 330px;
  line-height: 1.2;
}
@media only screen and (max-width: 768px) {
  .ecommerce-what__title {
    font-size: 1.6rem;
    text-align: center;
    margin: 0 1.5rem;
    max-width: initial;
  }
}

.ecommerce-plans {
  background-image: linear-gradient(to bottom, #515151, #373737);
  max-width: 100% !important;
  padding: 5rem 0 6rem;
  width: 100% !important;
}
.ecommerce-plans__title, .ecommerce-plans__leadin {
  color: #f7f7f7;
}
.ecommerce-plans__title {
  margin-block-end: 3rem !important;
}
.ecommerce-plans__leadin {
  display: block;
  margin-bottom: 0.8rem;
  text-align: center;
}

.mkp__hero {
  background-image: url("https://agrega.com.br/mkp-hero");
  background-repeat: no-repeat;
  background-position: left;
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 0 5rem;
}
@media only screen and (max-width: 768px) {
  .mkp__hero {
    background-position: center;
    background-size: contain;
  }
}
.mkp__hero-text {
  padding: 2rem;
  background-color: rgba(250, 251, 253, 0.9);
  border-radius: 32px;
  max-width: 600px;
}
@media only screen and (max-width: 550px) {
  .mkp__hero-text {
    padding: 0;
  }
}
.mkp__note {
  margin-bottom: 1rem;
}
.mkp__title {
  line-height: 1.3;
}
@media only screen and (max-width: 768px) {
  .mkp__title {
    font-size: 2rem;
  }
}
.mkp__subtitle {
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.2;
}
@media only screen and (max-width: 768px) {
  .mkp__subtitle {
    font-size: 1.2rem;
  }
}
.mkp__btn i {
  margin-left: 0.5rem;
}

.mkp-why {
  padding: 5rem 0;
}
@media only screen and (max-width: 768px) {
  .mkp-why {
    padding: 0 0 5rem;
  }
}
.mkp-why__title {
  margin-block-end: 3rem !important;
}
.mkp-why__grid {
  display: flex;
  justify-content: center;
  gap: 2rem;
}
@media only screen and (max-width: 1000px) {
  .mkp-why__grid {
    flex-wrap: wrap;
    gap: 1rem;
  }
}
@media only screen and (max-width: 550px) {
  .mkp-why__grid {
    gap: 3rem;
  }
}
.mkp-why__grid .grid-item {
  border-radius: 20px;
  box-shadow: var(--box-shadow);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 1.5rem;
  width: calc(25% - 1rem);
  min-width: 230px;
  gap: 1rem;
}
@media only screen and (max-width: 550px) {
  .mkp-why__grid .grid-item {
    width: 100%;
  }
}
.mkp-why__grid .grid-item__title {
  color: var(--text-color);
  font-size: 1rem;
  line-height: 1.1;
  text-align: center;
  margin: 1rem 0 0;
  margin-block-end: 0;
}
.mkp-why__grid .grid-item__text {
  line-height: 1.4;
  margin-bottom: 0;
}

.mkp-what {
  max-width: 100% !important;
  width: 100% !important;
  position: relative;
  margin-block-end: 0 !important;
}
.mkp-what__bg {
  position: relative;
  z-index: 1;
  padding: 5rem 0;
}
@media only screen and (max-width: 1100px) {
  .mkp-what__bg {
    padding: 2rem 0 5rem;
  }
}
.mkp-what__bg::before {
  content: "";
  background-image: url("https://agrega.com.br/mkp-what-bg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0.5;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.mkp-what__title {
  margin-block-end: 2rem !important;
}
.mkp-what .content {
  display: flex;
  gap: 3rem;
  align-items: center;
}
.mkp-what__content {
  max-width: 500px;
  width: 100%;
}
@media only screen and (max-width: 1100px) {
  .mkp-what__content {
    display: flex;
    justify-content: center;
    max-width: 100%;
  }
}
@media only screen and (max-width: 1100px) {
  .mkp-what__img {
    display: none;
  }
}

.mkp-feats {
  background: linear-gradient(to right, #EFF0F0 60%, #fff 40%);
  margin-block-end: 0 !important;
  max-width: 100% !important;
  padding: 8rem 0;
  width: 100% !important;
}
@media only screen and (max-width: 768px) {
  .mkp-feats {
    background: #EFF0F0;
  }
}
.mkp-feats .content {
  display: flex;
  gap: 2rem;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  .mkp-feats .content {
    flex-direction: column;
  }
}
.mkp-feats__img {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  width: 50%;
}
@media only screen and (max-width: 768px) {
  .mkp-feats__img {
    width: 100%;
  }
  .mkp-feats__img img {
    display: none;
  }
}
.mkp-feats__title {
  color: var(--text-color);
  font-size: 2rem;
  line-height: 1.2;
}
@media only screen and (max-width: 768px) {
  .mkp-feats__title {
    font-size: 1.6rem;
    text-align: center;
    margin: 0 1.5rem;
    max-width: initial;
    line-height: 1.4;
  }
}

.mkp-how {
  background-color: #f9f9f9;
  padding: 5rem 0;
}
.mkp-how__title {
  margin-block-end: 4rem !important;
}
.mkp-how__cards {
  display: flex;
  margin: auto;
  max-width: 650px;
  gap: 2rem;
  flex-wrap: wrap;
  justify-content: center;
}
@media only screen and (max-width: 550px) {
  .mkp-how__cards {
    gap: 1rem;
  }
}
.mkp-how__cards .square {
  height: 75%;
  width: 65%;
  position: absolute;
  top: 12%;
  left: 17.5%;
  z-index: 1;
  border: 2px dashed var(--color-green-check);
}
.mkp-how__cards .square--inner {
  height: 83%;
  width: 90%;
  position: absolute;
  top: 9%;
  left: 5%;
  z-index: -1;
  border: 2px dashed #BCBCBD;
}
.mkp-how__card {
  display: flex;
  flex-direction: column;
  background-color: #f7f7f7;
  padding: 1rem;
  gap: 1rem;
  width: calc(50% - 2rem);
  border-radius: 12px;
  box-shadow: var(--box-shadow);
  z-index: 2;
}
@media only screen and (max-width: 768px) {
  .mkp-how__card {
    width: calc(52% - 2rem);
  }
}
@media only screen and (max-width: 500px) {
  .mkp-how__card {
    box-shadow: 0px 5px 10px 5px rgba(0, 0, 0, 0.1);
    gap: 1.5rem;
    width: 100%;
  }
}
.mkp-how__content {
  position: relative;
}
.mkp-how__bottom {
  display: flex;
  gap: 1rem;
}
.mkp-how .card {
  position: relative;
}
.mkp-how .card__content {
  display: flex;
  gap: 1rem;
}
.mkp-how .card__title {
  color: var(--text-color);
  font-size: 1.2rem;
  line-height: 1.2;
}
@media only screen and (max-width: 768px) {
  .mkp-how .card__title {
    font-size: 1rem;
    margin-block-end: 0.5rem;
  }
}
@media only screen and (max-width: 500px) {
  .mkp-how .card__title {
    font-size: 0.9rem;
  }
}
.mkp-how .card__text {
  line-height: 1.4;
}
@media only screen and (max-width: 768px) {
  .mkp-how .card__text {
    font-size: 0.9rem;
    margin-bottom: 0;
  }
}
.mkp-how .card__icon {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .mkp-how .card__icon svg {
    height: 60px;
    width: 60px;
  }
}
.mkp-how .card__step .no {
  background-color: var(--color-green-check);
  color: #f7f7f7;
  border-radius: 6px;
  padding: 0.4rem 0.6rem;
  display: inline-block;
  line-height: 1;
}
@media only screen and (max-width: 768px) {
  .mkp-how .card__step .no {
    font-size: 0.8rem;
    font-weight: 500;
    padding: 0.3rem 0.5rem;
  }
}

.mkp-adv {
  padding: 4rem 0 5rem;
}
.mkp-adv__content {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.mkp-adv__title {
  margin-block-end: 5rem !important;
}
@media only screen and (max-width: 768px) {
  .mkp-adv__img {
    display: none;
  }
}
.mkp-adv__list {
  margin: auto;
}

.mkp-cta {
  background-color: var(--secondary-color);
}
.mkp-cta .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
.mkp-cta__title {
  color: #f7f7f7;
}
.mkp-cta__btn span {
  text-transform: uppercase;
}
.mkp-cta__btn i {
  margin-left: 0.5rem;
}

.about {
  padding: 10rem 0;
}
@media only screen and (max-width: 768px) {
  .about {
    padding: 4rem 0;
  }
}
.about .content {
  align-items: center;
  display: flex;
  gap: 4rem;
}
@media only screen and (max-width: 768px) {
  .about .content {
    flex-direction: column;
    gap: 2rem;
  }
}
.about .content > * {
  width: 50%;
}
@media only screen and (max-width: 768px) {
  .about .content > * {
    width: 100%;
  }
}
.about .content__text h3 {
  font-size: 1.6rem;
  line-height: 1.2;
}
.about .content__text p {
  font-size: 1.1rem;
  line-height: 1.5;
}
.about .content__text span {
  font-weight: 700;
}
@media only screen and (max-width: 768px) {
  .about .content__text {
    order: -1;
  }
  .about .content__text h3 {
    font-size: 1.3rem;
  }
  .about .content__text p {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 768px) {
  .about .content__img {
    display: flex;
    justify-content: center;
  }
}

.about__title {
  color: var(--primary-color);
}
@media only screen and (max-width: 768px) {
  .about__title {
    font-size: 2rem;
  }
}
.about__sec1 {
  position: relative;
  background-image: url("https://agrega.com.br/about-bg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 768px) {
  .about__sec1 {
    padding-top: 3rem;
  }
}
.about__sec1::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(90, 155, 43, 0.8) 80%, rgba(69, 126, 27, 0.9019607843) 92%, #30620B 100%);
  z-index: 1;
}
.about__sec1 .content {
  color: var(--primary-color);
  position: relative;
  z-index: 2;
}

.about__sec2 .content__img {
  display: flex;
  gap: 1rem;
}
.about__sec2 .content__img img {
  width: 50%;
}

.about__sec3 {
  background-color: var(--secondary-color);
}
.about__sec3 .content__text {
  color: var(--primary-color);
}
.about__sec3 .content__text h3 {
  color: var(--primary-color);
}

.about__sec5 {
  padding-top: 0;
}
.about__sec5 .hl {
  gap: 4rem;
}
@media only screen and (max-width: 1100px) {
  .about__sec5 .hl {
    gap: 2rem;
  }
}
.about__sec5 .hl .item {
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  text-align: center;
}

.fulfillment.hero {
  background-image: url("https://agrega.com.br/hero-bg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  padding: 20rem 0;
}
@media only screen and (max-width: 768px) {
  .fulfillment.hero {
    padding: 0;
    height: calc(100vh - 70px);
    display: flex;
  }
}
.fulfillment.hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(122, 171, 34, 0.5019607843) 20%, #3E7A12 100%);
  z-index: 1;
}
.fulfillment.hero .content {
  color: var(--primary-color);
  position: relative;
  z-index: 2;
  text-align: center;
}
.fulfillment .hero__title, .fulfillment .hero__subtitle, .fulfillment .hero__undertitle {
  line-height: 1.2;
  margin-bottom: 1rem;
}
.fulfillment .hero__title {
  color: var(--text-secondary-accent-color);
}
.fulfillment .hero__subtitle {
  font-size: 1.6rem;
  font-weight: 500;
}
@media only screen and (max-width: 768px) {
  .fulfillment .hero__subtitle {
    font-size: 1.2rem;
  }
}

.fulfillment.solution {
  padding: 10rem 0;
}
@media only screen and (max-width: 768px) {
  .fulfillment.solution {
    padding: 5rem 0;
  }
}
@media only screen and (max-width: 992px) {
  .fulfillment.solution .content {
    flex-direction: column;
  }
  .fulfillment.solution .content > * {
    width: 100%;
  }
}
@media only screen and (max-width: 992px) {
  .fulfillment.solution .content__img {
    display: flex;
    justify-content: center;
  }
}
@media only screen and (max-width: 992px) {
  .fulfillment.solution .content__text {
    order: -1;
    text-align: center;
  }
}
.fulfillment.solution .content__text h3 {
  color: var(--text-color);
  line-height: 1.2;
}
@media only screen and (max-width: 768px) {
  .fulfillment.solution .content__text h3 {
    font-size: 1.4rem;
    margin-bottom: 3rem;
  }
}
.fulfillment.solution .content__text .data {
  display: flex;
  gap: 1rem;
}
@media only screen and (max-width: 992px) {
  .fulfillment.solution .content__text .data {
    justify-content: center;
  }
}
@media only screen and (max-width: 768px) {
  .fulfillment.solution .content__text .data {
    line-height: 1.3rem;
  }
}
@media only screen and (max-width: 400px) {
  .fulfillment.solution .content__text .data {
    flex-direction: column;
    align-items: center;
  }
}
.fulfillment.solution .content__text .data__item {
  border: 1px solid #79797A;
  border-radius: 12px;
  padding: 0.5rem 1rem;
  text-align: center;
}
.fulfillment.solution .content__text .data__item .no {
  font-size: 1.2rem;
  font-weight: 700;
}
@media only screen and (max-width: 768px) {
  .fulfillment.solution .content__text .data__item .no {
    font-size: 1rem;
    margin-bottom: 0.4rem;
  }
}
.fulfillment.solution .content__text .cta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 2rem;
}
@media only screen and (max-width: 992px) {
  .fulfillment.solution .content__text .cta {
    justify-content: center;
  }
}

.fulfillment.why {
  background-color: var(--secondary-color);
  padding-bottom: 7rem;
}
.fulfillment.why .section-title {
  color: var(--primary-color);
  max-width: 500px;
  margin: 0 auto 4rem auto;
}
.fulfillment.why .section-title span {
  color: var(--text-secondary-accent-color);
}

.fulfillment.how {
  padding: 5rem 0;
}
.fulfillment.how .section-title {
  max-width: 500px;
  margin: 0 auto 4rem auto;
}
.fulfillment.how .section-title span {
  color: var(--text-accent-color);
}

.fulfillment.projects {
  padding: 10rem 0 10rem;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .fulfillment.projects {
    padding: 2rem 0 5rem;
  }
}
.fulfillment.projects::before {
  content: "";
  position: absolute;
  top: 14%;
  left: 0;
  width: 43%;
  height: 72%;
  background-color: var(--text-secondary-accent-color);
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  z-index: -1;
}
@media only screen and (max-width: 768px) {
  .fulfillment.projects::before {
    display: none;
    height: 45%;
    top: 43%;
  }
}
@media only screen and (max-width: 768px) {
  .fulfillment.projects .content {
    gap: 4rem;
  }
}
.fulfillment.projects .content__text {
  max-width: 600px;
}
@media only screen and (max-width: 768px) {
  .fulfillment.projects .content__text {
    order: -1;
  }
}
.fulfillment.projects .content__text h2 {
  font-size: 1.8rem;
  line-height: 1.2;
}
@media only screen and (max-width: 768px) {
  .fulfillment.projects .content__text h2 {
    font-size: 1.6rem;
    text-align: center;
  }
}
.fulfillment.projects .content__text h2 span {
  color: var(--text-accent-color);
}
.fulfillment.projects .content__text ul {
  padding-left: 1.5rem;
}
@media only screen and (max-width: 768px) {
  .fulfillment.projects .content__img {
    position: relative;
  }
  .fulfillment.projects .content__img::before {
    content: "";
    position: absolute;
    top: -30px;
    left: -30px;
    width: 95%;
    height: 122%;
    background-color: var(--text-secondary-accent-color);
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    z-index: -1;
  }
}

.fulfillment.cta-plans .plans__title {
  max-width: 400px;
}

.agrega-agro .sac__hero {
  background-image: url("https://agrega.com.br/sac-hero-bg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  position: relative;
}
.agrega-agro .sac__hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(253, 255, 254, 0.6), rgb(253, 255, 254));
  z-index: 1;
}
.agrega-agro .sac__hero .content {
  position: relative;
  z-index: 2;
}
.agrega-agro .sac__hero .content__description {
  font-size: 1.8rem;
}
@media only screen and (max-width: 768px) {
  .agrega-agro .sac__hero .content__description {
    font-size: 1.4rem;
  }
}

@media only screen and (max-width: 768px) {
  .sac.intro {
    padding: 0 0 2rem;
  }
}
.sac.intro .content__text {
  max-width: 600px;
}
@media only screen and (max-width: 768px) {
  .sac.intro .content__text {
    order: -1;
  }
}
.sac.intro .content__text h2 {
  color: var(--text-color);
  line-height: 1.2;
}
@media only screen and (max-width: 768px) {
  .sac.intro .content__text h2 {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 768px) {
  .sac.intro .content__text p {
    font-size: 1.2rem;
    line-height: 1.3;
  }
}
.sac.intro .content__img {
  display: flex;
  justify-content: center;
}
.sac.intro .content__img img {
  max-width: 500px;
}

.sac.why {
  padding: 5rem 0;
}
.sac.why .section-title {
  margin-bottom: 4rem;
}
.sac.why .section-title span {
  color: var(--text-accent-color);
}
.sac.why .items {
  gap: 3rem;
}

.sac.what {
  padding: 3rem 0 5rem;
}
@media only screen and (max-width: 600px) {
  .sac.what {
    padding-top: 0;
  }
}
.sac.what .section-title {
  margin-bottom: 4rem;
}
.sac.what .items {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: initial;
}
.sac.what .item {
  flex-direction: column;
  align-items: center;
  width: calc(25% - 2rem);
}
@media only screen and (max-width: 1000px) {
  .sac.what .item {
    width: calc(50% - 2rem);
  }
}
@media only screen and (max-width: 600px) {
  .sac.what .item {
    width: calc(100% - 2rem);
  }
}
@media only screen and (max-width: 768px) {
  .sac.what .item__title {
    font-size: 1rem;
  }
}

.sac.feats {
  background-color: var(--secondary-color);
  padding: 7rem 0;
}
.sac.feats .content {
  justify-content: space-between;
}
@media only screen and (max-width: 900px) {
  .sac.feats .content {
    flex-direction: column;
  }
  .sac.feats .content > * {
    width: 100%;
  }
}
.sac.feats .content__img h2 {
  color: var(--primary-color);
  line-height: 1.2;
  margin-bottom: 3rem;
  max-width: 500px;
}
.sac.feats .content__img h2 span {
  color: var(--text-secondary-accent-color);
}
@media only screen and (max-width: 900px) {
  .sac.feats .content__img h2 {
    font-size: 2rem;
    margin: 0 auto 3rem auto;
    text-align: center;
  }
}
@media only screen and (max-width: 768px) {
  .sac.feats .content__img h2 {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 900px) {
  .sac.feats .content__img {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
  .sac.feats .content__img img {
    max-width: 400px;
  }
}

.sac.how {
  padding: 5rem 0;
}
.sac.how .section-title {
  margin: 0 auto 4rem auto;
  max-width: 500px;
}
.sac.how .section-title span {
  color: var(--text-accent-color);
}

@media only screen and (max-width: 1100px) {
  .sac.benefit .content {
    flex-direction: column;
  }
  .sac.benefit .content > * {
    width: 100%;
  }
}
.sac.benefit .content__img {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sac.benefit .content__text h2 {
  font-size: 2rem;
  line-height: 1.2;
  margin-bottom: 3rem;
  max-width: 400px;
}
@media only screen and (max-width: 1100px) {
  .sac.benefit .content__text h2 {
    margin: 0 auto 3rem auto;
    text-align: center;
  }
}
@media only screen and (max-width: 768px) {
  .sac.benefit .content__text h2 {
    font-size: 1.6rem;
  }
}
.sac.benefit .content__text h2 span {
  color: var(--text-accent-color);
}
.sac.benefit .grid {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
}
.sac.benefit .grid .item {
  background-color: var(--primary-color);
  box-shadow: var(--box-shadow);
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  width: calc(50% - 1rem);
}
@media only screen and (max-width: 550px) {
  .sac.benefit .grid .item {
    width: calc(100% - 1rem);
  }
}
.sac.benefit .grid .item__title, .sac.benefit .grid .item__text {
  margin-bottom: 0;
  max-width: 240px;
}
.sac.benefit .grid .item__title {
  font-size: 1.2rem;
  line-height: 1.2;
}
.sac.benefit .grid .item__text {
  line-height: 1.5;
}

.agrega-agro .mkt__hero {
  background-color: #F5520A;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .agrega-agro .mkt__hero .content {
    gap: 4rem;
    padding: 5rem 0;
  }
}
.agrega-agro .mkt__hero .content__text {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .agrega-agro .mkt__hero .content__text {
    text-align: center;
    z-index: 2;
  }
}
.agrega-agro .mkt__hero .content__text .wrapper {
  max-width: 500px;
}
@media only screen and (max-width: 768px) {
  .agrega-agro .mkt__hero .content__img {
    display: flex;
    justify-content: center;
    position: absolute;
    top: 0;
    height: 100%;
  }
  .agrega-agro .mkt__hero .content__img::before {
    content: "";
    position: absolute;
    top: 0;
    left: -50%;
    width: 200%;
    height: 100%;
    background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.8));
    z-index: 1;
  }
  .agrega-agro .mkt__hero .content__img img {
    padding: 1rem;
  }
}
.agrega-agro .mkt__hero h1 {
  color: var(--primary-color);
  margin-bottom: 2rem;
}
.agrega-agro .mkt__hero .btn {
  background-color: var(--color-green-check);
}
.agrega-agro .mkt__hero .btn:hover {
  filter: brightness(0.95);
}

@media only screen and (max-width: 768px) {
  .mkt.intro {
    padding: 5rem 0 2rem;
  }
}
.mkt.intro .content__text {
  max-width: 500px;
}
@media only screen and (max-width: 768px) {
  .mkt.intro .content__img {
    display: flex;
    justify-content: center;
    max-width: 500px;
  }
  .mkt.intro .content__text {
    order: -1;
  }
  .mkt.intro .content img {
    padding: 2rem;
  }
}
.mkt.intro h2 {
  color: var(--text-color);
  line-height: 1.2;
}
.mkt.intro h2 span {
  color: var(--text-accent-color);
}

.mkt.why {
  padding: 2rem 0 5rem;
}
.mkt.why .section-title {
  line-height: 1.2;
  max-width: 400px;
  margin: 0 auto 4rem auto;
}
.mkt.why .section-title span {
  color: var(--text-accent-color);
}
.mkt.why .items {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: initial;
}
.mkt.why .item {
  flex-direction: column;
  width: calc(25% - 2rem);
}
@media only screen and (max-width: 1000px) {
  .mkt.why .item {
    width: calc(50% - 2rem);
  }
}
@media only screen and (max-width: 600px) {
  .mkt.why .item {
    width: calc(100% - 2rem);
  }
}
.mkt.why .item__title {
  text-align: center;
}

.mkt.services {
  background-color: var(--secondary-color);
  padding: 7rem 0;
}
@media only screen and (max-width: 768px) {
  .mkt.services {
    padding: 5rem 0;
  }
}
.mkt.services .section-title {
  color: var(--primary-color);
  max-width: 400px;
  margin: 0 auto 4rem auto;
  line-height: 1.2;
}
.mkt.services .section-title span {
  color: var(--text-secondary-accent-color);
}

@media only screen and (max-width: 992px) {
  .mkt.how .content {
    flex-direction: column;
  }
  .mkt.how .content > * {
    width: 100%;
  }
  .mkt.how .content__img {
    display: flex;
    align-items: center;
    flex-direction: column;
    max-width: 500px;
  }
  .mkt.how .content h2 {
    text-align: center;
  }
}
.mkt.how .wrapper {
  display: flex;
  justify-content: center;
}
.mkt.how h2 {
  line-height: 1.2;
  max-width: 500px;
  margin-bottom: 4rem;
}
.mkt.how h2 span {
  color: var(--text-accent-color);
}

@media only screen and (max-width: 768px) {
  .mkt.feat {
    padding: 1rem 0;
  }
}
@media only screen and (max-width: 768px) {
  .mkt.feat .content {
    gap: 4rem;
  }
  .mkt.feat .content__text {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .mkt.feat .content__img {
    display: flex;
    justify-content: center;
    max-width: 500px;
  }
}
.mkt.feat h2 {
  line-height: 1.2;
  margin-bottom: 4rem;
  max-width: 400px;
}
@media only screen and (max-width: 768px) {
  .mkt.feat h2 {
    text-align: center;
  }
}
.mkt.feat .list {
  gap: 2.5rem;
}

.mkt.benefit h2 {
  line-height: 1.2;
  margin-bottom: 4rem;
}
.mkt.benefit h2 span {
  color: var(--text-accent-color);
}
@media only screen and (max-width: 768px) {
  .mkt.benefit h2 {
    font-size: 1.6rem;
    text-align: center;
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .mkt.benefit .content {
    gap: 4rem;
  }
}
.mkt.benefit .content__text {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .mkt.benefit .content__text {
    order: -1;
  }
}
@media only screen and (max-width: 768px) {
  .mkt.benefit .content__img {
    max-width: 500px;
  }
}

.mkt .plans {
  margin-top: 0;
  margin-bottom: 5rem;
}

.operation.hero {
  background-image: url("https://agrega.com.br/operation-hero-bg");
  background-position: center;
  background-size: cover;
}
.operation.hero h1 {
  color: #f2f2f2;
  margin: 0 auto;
  padding: 5rem 0;
  text-align: center;
  max-width: 540px;
}
.operation.hero h1 span {
  color: #ef7f2a;
}
@media only screen and (max-width: 768px) {
  .operation.hero h1 {
    font-size: 2rem;
  }
}

@media only screen and (max-width: 768px) {
  .operation.info .content {
    gap: 4rem;
  }
}
.operation.info .content__img {
  display: flex;
  justify-content: center;
}
.operation.info .content__text {
  color: var(--text-color);
  line-height: 1.5;
  max-width: 450px;
}
.operation.info .content__text h2 {
  color: var(--text-color);
  font-size: 1.8rem;
  line-height: 1.2;
  margin-bottom: 2rem;
}
.operation.info .content__text h2 span {
  color: #e1e1e1;
}
@media only screen and (max-width: 768px) {
  .operation.info .content__text h2 {
    font-size: 1.3rem;
  }
}
.operation.info .content__text .desc {
  color: #5B5B5B;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.3;
}
@media only screen and (max-width: 768px) {
  .operation.info .content__text .desc {
    font-size: 1.1rem;
  }
}

.operation.how {
  background-color: var(--secondary-color-alt);
}
.operation.how .section-title {
  color: var(--text-secondary-accent-color);
  font-size: 2.6rem;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 768px) {
  .operation.how .section-title {
    font-size: 2rem;
  }
}
.operation.how .custom-steps .adorn {
  border-color: var(--secondary-color);
}

.operation.why .content__text {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .operation.why .content__img {
    margin-top: 2rem;
  }
}
.operation.why h2 {
  line-height: 1.2;
  margin-bottom: 3rem;
  max-width: 450px;
}
.operation.why h2 span {
  color: var(--color-green-check);
}
.operation.why .vcl {
  gap: 3rem;
  max-width: 450px;
}
@media only screen and (max-width: 768px) {
  .operation.why .vcl {
    gap: 2rem;
  }
}
.operation.why .vcl .item__title {
  color: var(--text-color);
}

.operation.cta-plans {
  background-color: var(--secondary-color-alt);
  padding-bottom: 7rem;
}
.operation.cta-plans .plans {
  margin-top: 0;
}
.operation.cta-plans .plans__title {
  max-width: 500px;
}
.operation.cta-plans .desc {
  margin-bottom: 3rem;
  max-width: 500px;
}
.operation.cta-plans .desc .btn {
  border-radius: 16px;
}

.agrega-commerce h1,
.agrega-commerce h2,
.agrega-commerce h3,
.agrega-commerce h4,
.agrega-commerce h5,
.agrega-commerce h6,
.agrega-commerce p {
  color: var(--agregai-text-color);
}
.agrega-commerce .section-subtitle {
  color: var(--agregai-text-color-lighter);
}

.agrega-commerce .btn {
  padding: 0.8rem 2rem;
}
.agrega-commerce .btn.ai {
  border-radius: 12px;
}
.agrega-commerce .btn-trs {
  background-color: transparent !important;
  border: 1px solid;
}

.agrega-commerce .header__btn-calc {
  background-color: transparent;
  border-radius: 12px;
  color: #444;
  text-decoration: none;
}
.agrega-commerce .header__btn-calc i {
  margin-right: 0.6rem;
}
.agrega-commerce .header__btn-calc:hover {
  background-color: #fef7f1;
  color: var(--agregai-primary-color-tint);
  filter: brightness(0.96);
}
.agrega-commerce .header__btn-calc:hover i {
  color: var(--agregai-primary-color-tint);
}
.agrega-commerce nav[class*=menu] li[class*=current-menu-].menu-item > .ct-menu-link {
  color: var(--theme-text-color);
}
.agrega-commerce nav[class*=menu] li[class*=current-menu-].menu-item > .ct-menu-link:hover {
  color: var(--theme-link-hover-color);
}

.agrega-commerce #footer {
  background-color: #2D315B;
}
.agrega-commerce #footer .wp-block-heading {
  color: #FFD510;
}
.agrega-commerce #footer [data-row=bottom] .ct-container {
  border-top: 1px solid #EFF0F0;
}

.agrega-commerce .hero {
  background-image: linear-gradient(to bottom right, #f97316, #e06713);
  position: relative;
  height: 70vh;
}
@media only screen and (max-width: 768px) {
  .agrega-commerce .hero {
    height: 90vh;
    padding: 2rem 0 5rem;
  }
}
.agrega-commerce .hero .content {
  flex-direction: column;
  gap: 2rem;
  position: relative;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
}
.agrega-commerce .hero .content > * {
  margin: 0 auto;
  max-width: 800px;
  width: 100%;
}
.agrega-commerce .hero .bg-video {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0.35;
}
.agrega-commerce .hero .bg-video__content {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.agrega-commerce .hero h1 {
  color: #f7f7f7;
  line-height: 1.2;
  font-size: 3.2rem;
}
@media only screen and (max-width: 768px) {
  .agrega-commerce .hero h1 {
    font-size: 1.6rem;
  }
}
.agrega-commerce .hero p {
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.3;
}
.agrega-commerce .hero__btns {
  display: flex;
  gap: 2rem;
  justify-content: center;
  margin-top: 1rem !important;
}
@media only screen and (max-width: 550px) {
  .agrega-commerce .hero__btns {
    align-items: center;
    flex-direction: column;
    gap: 1rem;
  }
}

.agrega-commerce .feats {
  background-color: #f4f4f4;
}
.agrega-commerce .feats .section-title {
  margin-bottom: 4rem;
}
.agrega-commerce .feats .section-title span {
  color: #F48C42;
}
.agrega-commerce .feats #ftab1:checked ~ label[for=ftab1] .tip,
.agrega-commerce .feats #ftab2:checked ~ label[for=ftab2] .tip,
.agrega-commerce .feats #ftab3:checked ~ label[for=ftab3] .tip,
.agrega-commerce .feats #ftab4:checked ~ label[for=ftab4] .tip,
.agrega-commerce .feats #ftab5:checked ~ label[for=ftab5] .tip,
.agrega-commerce .feats #ftab6:checked ~ label[for=ftab6] .tip,
.agrega-commerce .feats #ftab7:checked ~ label[for=ftab7] .tip,
.agrega-commerce .feats #ftab8:checked ~ label[for=ftab8] .tip,
.agrega-commerce .feats #ftab9:checked ~ label[for=ftab9] .tip {
  background-color: var(--agregai-primary-color-tint);
  --animation-color: var(--agregai-primary-color-tint);
  -webkit-animation: fadeInScale 0.6s ease-in-out;
  animation: fadeInScale 0.6s ease-in-out;
}
.agrega-commerce .feats #ftab1:checked ~ label[for=ftab1] .icon svg,
.agrega-commerce .feats #ftab2:checked ~ label[for=ftab2] .icon svg,
.agrega-commerce .feats #ftab3:checked ~ label[for=ftab3] .icon svg,
.agrega-commerce .feats #ftab4:checked ~ label[for=ftab4] .icon svg,
.agrega-commerce .feats #ftab5:checked ~ label[for=ftab5] .icon svg,
.agrega-commerce .feats #ftab6:checked ~ label[for=ftab6] .icon svg,
.agrega-commerce .feats #ftab7:checked ~ label[for=ftab7] .icon svg,
.agrega-commerce .feats #ftab8:checked ~ label[for=ftab8] .icon svg,
.agrega-commerce .feats #ftab9:checked ~ label[for=ftab9] .icon svg {
  fill: var(--agregai-primary-color-tint);
  transition: fill 1s ease-in;
}
@media only screen and (max-width: 768px) {
  .agrega-commerce .feats .features {
    flex-direction: column;
  }
}
@media only screen and (max-width: 768px) {
  .agrega-commerce .feats .features__content {
    flex-direction: column;
    width: 100%;
  }
  .agrega-commerce .feats .features__content > * {
    width: 100%;
  }
}
.agrega-commerce .feats .features__text {
  flex-direction: column;
  justify-content: center;
  display: flex;
}
@media only screen and (max-width: 768px) {
  .agrega-commerce .feats .features__text h3 {
    font-size: 1.2rem;
  }
}
.agrega-commerce .feats .features__img {
  align-items: center;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .agrega-commerce .feats .features__img {
    display: none;
  }
}
.agrega-commerce .feats .features__img img {
  filter: grayscale(1) opacity(0.6);
  max-width: 350px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .agrega-commerce .feats .features__tabs {
    width: 100%;
  }
}

.agrega-commerce .solutions {
  background-color: #F7f7f7;
}
.agrega-commerce .solutions .section-title {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem;
  max-width: 400px;
}
.agrega-commerce .solutions .section-title span {
  color: #F48C42;
}
.agrega-commerce .solutions .section-subtitle {
  margin-bottom: 3rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
  text-align: center;
}
.agrega-commerce .solutions__tab {
  font-size: 0.9rem;
  text-transform: uppercase;
}
.agrega-commerce .solutions .content-wrapper {
  background-color: #fff;
  border-radius: 20px;
  padding: 4rem;
  width: 55%;
}
@media only screen and (max-width: 900px) {
  .agrega-commerce .solutions .content-wrapper {
    width: 100%;
  }
}
@media only screen and (max-width: 500px) {
  .agrega-commerce .solutions .content-wrapper {
    padding: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .agrega-commerce .solutions .content__title {
    font-size: 1.4rem;
  }
}
.agrega-commerce .solutions .item__img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45%;
}
@media only screen and (max-width: 900px) {
  .agrega-commerce .solutions .item__img {
    display: none;
  }
}
.agrega-commerce .solutions .item__img img {
  max-width: 500px;
  width: 100%;
}
.agrega-commerce .solutions .item__content {
  max-width: 500px;
}
.agrega-commerce .solutions .item__list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  list-style: none;
  padding-left: 0;
}
.agrega-commerce .solutions .item__list li {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  line-height: 1.2;
}
.agrega-commerce .solutions .item__list i {
  color: var(--agregai-primary-color-tint);
}
.agrega-commerce .solutions .btn {
  background-color: var(--theme-palette-color-1);
}
.agrega-commerce .solutions__tabs input[id=radio-1]:checked ~ .solutions__tab[for=radio-1],
.agrega-commerce .solutions__tabs input[id=radio-2]:checked ~ .solutions__tab[for=radio-2],
.agrega-commerce .solutions__tabs input[id=radio-3]:checked ~ .solutions__tab[for=radio-3] {
  --tabs-solution-color: #F48C42;
}
.agrega-commerce .solutions__glider {
  --tabs-solution-color:#F48C42;
}

.agrega-commerce .clients__items {
  background-color: #fff;
  padding: 1rem 0 !important;
}
.agrega-commerce .clients__items .slick-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}
.agrega-commerce .clients__items .slick-slide .item {
  padding: 0 1rem;
}
.agrega-commerce .clients__items .slick-slide .item img {
  max-width: 100px;
}
@media only screen and (max-width: 768px) {
  .agrega-commerce .clients__items .slick-slide .item img {
    max-width: 100px;
  }
}
@media only screen and (max-width: 450px) {
  .agrega-commerce .clients__items .slick-slide .item img {
    max-width: 80px;
  }
}
.agrega-commerce .clients__items .slick-btns {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-top: 2rem;
}
.agrega-commerce .clients__items .slick-btns button {
  background-color: transparent;
  border-radius: 50%;
  cursor: pointer;
  line-height: 1;
  padding: 1rem;
}

.agrega-commerce .faq .section-subtitle {
  margin-bottom: 3rem;
  text-align: center;
}
.agrega-commerce .faq .wrapper {
  margin: 0 auto;
  max-width: 800px;
}
.agrega-commerce .faq .wrapper .cta {
  margin-top: 3rem;
  text-align: center;
}
.agrega-commerce .faq .wrapper .cta i {
  margin-left: 0.5rem;
}
.agrega-commerce .faq .faq-item {
  margin-bottom: 1rem;
}
.agrega-commerce .faq .faq-question {
  gap: 1rem;
  line-height: 1.5;
  padding: 2rem 0;
}
.agrega-commerce .faq .faq-question i {
  color: #aaa;
}
.agrega-commerce .faq .faq-answer {
  line-height: 1.5;
  padding-top: 1rem;
}
.agrega-commerce .faq .faq-answer p {
  margin-bottom: 1rem;
}

.agrega-commerce .demo-sec {
  background-color: #FAFAFA;
}
.agrega-commerce .demo-sec .content {
  flex-direction: column;
  gap: 1rem;
}
.agrega-commerce .demo-sec .content > * {
  width: auto;
}
.agrega-commerce .demo-sec .section-title {
  margin-bottom: 0rem !important;
  text-align: center;
  line-height: 1.2;
  max-width: 800px;
}
.agrega-commerce .demo-sec .section-title span {
  color: var(--agregai-primary-color-light);
}
.agrega-commerce .demo-sec .section-subtitle {
  line-height: 1.5;
  text-align: center;
  max-width: 640px;
  margin-bottom: 2rem;
}
.agrega-commerce .demo-sec__img img {
  max-width: 900px;
  width: 100%;
}
.agrega-commerce .demo-sec .btns {
  text-align: center;
}
.agrega-commerce .demo-sec .btn {
  margin-top: 3rem;
  padding: 0.8rem 3rem;
}

.agrega-commerce .modular {
  background-color: #FF852D;
  padding: 7rem 0;
}
@media only screen and (max-width: 1100px) {
  .agrega-commerce .modular {
    padding: 5rem 0;
  }
}
.agrega-commerce .modular .section-title, .agrega-commerce .modular .section-subtitle {
  color: #fff;
}
.agrega-commerce .modular .section-title {
  margin-bottom: 0.5rem;
}
.agrega-commerce .modular .section-subtitle {
  text-align: center;
  margin-bottom: 3rem;
}
.agrega-commerce .modular .item {
  background-color: var(--primary-color);
  box-shadow: var(--box-shadow);
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 1rem;
  padding: 2rem;
}
.agrega-commerce .modular .item__icon, .agrega-commerce .modular .item__title {
  text-align: center;
}
.agrega-commerce .modular .item__title {
  margin-top: 0.5rem;
  margin-bottom: 2rem;
}
.agrega-commerce .modular .item__icon svg {
  max-width: 90px;
}
@media only screen and (max-width: 1100px) {
  .agrega-commerce .modular .item__icon svg {
    max-width: 80px;
  }
}
.agrega-commerce .modular .item__text {
  line-height: 1.3;
}
.agrega-commerce .modular .item .list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 3rem;
  padding: 0;
  list-style: none;
}
.agrega-commerce .modular .item .list__item {
  align-items: center;
  color: #79797A;
  display: flex;
  gap: 1rem;
  line-height: 1.2rem;
}
.agrega-commerce .modular .item .list__item i {
  color: var(--agregai-primary-color-tint);
}
.agrega-commerce .modular .item .btn {
  align-self: flex-start;
  padding: 0.8rem 2.5rem;
}
.agrega-commerce .modular .slick-dots {
  bottom: -3rem;
}
.agrega-commerce .modular .slick-dots li button::before {
  font-size: 3rem;
}

.agrega-commerce .cases {
  padding-bottom: 14em;
}
.agrega-commerce .cases .section-title {
  font-weight: 800;
  margin-bottom: 4rem;
}
.agrega-commerce .cases .section-title span {
  color: #F48C42;
  text-transform: uppercase;
}
.agrega-commerce .cases-item {
  background-color: #fff;
  border-radius: 20px;
  box-shadow: 0px 2px 10px 5px rgba(0, 0, 0, 0.1);
  display: flex;
  justify-content: space-between;
  margin: 1rem;
  gap: 3rem;
  padding: 2rem;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .agrega-commerce .cases-item {
    flex-direction: column;
    gap: 2rem;
  }
}
.agrega-commerce .cases-item .about-link {
  display: flex;
  gap: 0.6rem;
  align-items: center;
}
@media only screen and (max-width: 990px) {
  .agrega-commerce .cases-img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50%;
  }
}
@media only screen and (max-width: 768px) {
  .agrega-commerce .cases-img {
    order: -1;
    width: 100%;
  }
}
.agrega-commerce .cases-img img {
  max-width: 382px;
  width: 100%;
  position: absolute;
  top: -10px;
  right: 30px;
}
@media only screen and (max-width: 990px) {
  .agrega-commerce .cases-img img {
    position: initial;
    max-width: 382px;
  }
}
.agrega-commerce .cases-text {
  max-width: 250px;
}
@media only screen and (max-width: 990px) {
  .agrega-commerce .cases-text {
    position: initial;
    width: 50%;
  }
}
@media only screen and (max-width: 768px) {
  .agrega-commerce .cases-text {
    max-width: 100%;
    width: 100%;
  }
}
.agrega-commerce .cases .slick-dots button::before {
  font-size: 1.6rem;
}
.agrega-commerce .case-title {
  align-items: center;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
  display: flex;
  gap: 0.8rem;
}
.agrega-commerce .case-title i {
  color: #F48C42;
  font-size: 0.5rem;
}
.agrega-commerce .case-desc {
  margin-bottom: 1rem;
  line-height: 1.5;
}

.agrega-commerce .section__contact {
  background-color: #404680;
  color: #fff;
  max-width: 100% !important;
  width: 100%;
}
.agrega-commerce .section__contact .faq-title,
.agrega-commerce .section__contact .faq p {
  color: #fff;
}

.agrega-commerce .about__title {
  color: #fff;
  margin-bottom: 0;
  text-align: center;
}
.agrega-commerce .about__sec1 {
  background-image: url("https://agrega.com.br/commerce-about/");
}
.agrega-commerce .about__sec1::before {
  background-image: linear-gradient(rgba(244, 140, 66, 0.6980392157));
  filter: saturate(2.5);
}
.agrega-commerce .about__sec1 .content {
  justify-content: center;
}
.agrega-commerce .about__sec2 .content {
  gap: 5rem;
}
@media screen and (max-width: 992px) {
  .agrega-commerce .about__sec2 .content {
    flex-direction: column;
    gap: 3rem;
  }
  .agrega-commerce .about__sec2 .content > * {
    width: 100%;
  }
}
.agrega-commerce .about__sec2 .content__text span {
  color: var(--agregai-primary-color);
  font-weight: 300;
  text-transform: uppercase;
}
.agrega-commerce .about__sec2 .content__img img {
  width: 100%;
}
.agrega-commerce .about__sec3 p {
  color: var(--primary-color);
}
.agrega-commerce .about__sec4 {
  padding: 7rem 0;
}
.agrega-commerce .about__sec4 .hl {
  gap: 4rem;
}
@media only screen and (max-width: 1100px) {
  .agrega-commerce .about__sec4 .hl {
    gap: 2rem;
  }
}
.agrega-commerce .about__sec4 .hl .item {
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .agrega-commerce .about__sec4 .hl .item svg {
    max-width: 50px;
    max-height: 50px;
  }
}

.hub .btn {
  background-color: var(--hub-btn-color);
  border-radius: var(--hub-btn-radius);
  padding: var(--hub-btn-padding);
}

.agrega-hub .ct-header nav[class*=menu] .ct-menu-link {
  color: #fff;
}
@media only screen and (min-width: 1000px) {
  .agrega-hub .ct-header nav[class*=menu] .ct-menu-link {
    font-size: 1rem !important;
  }
}
.agrega-hub .ct-header nav[class*=menu] .ct-menu-link:hover {
  color: #fff;
}
.agrega-hub .ct-header-trigger .ct-icon {
  fill: #fff;
}

.agrega-hub #footer {
  background-color: #191919;
}

.hub.hero {
  background-image: linear-gradient(rgba(0, 0, 0, 0.82));
  height: 100vh;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .hub.hero {
    padding: 2rem 0 5rem;
  }
}
.hub.hero .content {
  flex-direction: column;
  text-align: center;
  gap: 1.5rem;
  position: absolute;
  max-width: 800px;
  top: 49%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hub.hero .content > * {
  margin: 0 auto;
  width: 100%;
}
.hub.hero .bg-video {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0.15;
}
.hub.hero .bg-video__content {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.hub.hero h1 {
  color: #f7f7f7;
  line-height: 1.2;
  font-size: 3.8rem;
  max-width: 600px;
}
.hub.hero h1 span {
  color: var(--hub-text-accent-color);
}
@media only screen and (max-width: 768px) {
  .hub.hero h1 {
    font-size: 1.6rem;
  }
}
.hub.hero p {
  color: #f7f7f7;
  font-size: 1.6rem;
  line-height: 1.5;
}
@media only screen and (max-width: 768px) {
  .hub.hero p {
    font-size: 1.2rem;
    line-height: 1.2;
  }
}

.hub.eco {
  background-color: #f6f6f6;
  padding-bottom: 0;
}
.hub.eco .tns-outer {
  width: 100%;
}
.hub.eco .title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.hub.eco .title .item-title {
  color: #565A9C;
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 0;
  text-transform: capitalize;
}
.hub.eco .title .item-title span {
  font-weight: 800;
}
.hub.eco .title .item-title__sup {
  color: #7B7B7B;
  font-weight: 300;
  margin-bottom: 0;
  text-transform: uppercase;
}
.hub.eco .content {
  flex-direction: column;
}
.hub.eco .content .img {
  margin-bottom: 5rem;
  width: 70%;
}
@media only screen and (max-width: 768px) {
  .hub.eco .content .img {
    margin-top: 3rem;
    width: 100%;
  }
}
.hub.eco .products {
  display: flex;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .hub.eco .products {
    margin-top: 3rem;
  }
}
.hub.eco .product {
  background-color: #fff;
  text-align: center;
  clip-path: polygon(0% 18%, 50% 0%, 50% 0%, 100% 18%, 100% 100%, 0% 100%);
}
.hub.eco .product > * {
  padding-left: 2rem;
  padding-right: 2rem;
}
@media only screen and (max-width: 600px) {
  .hub.eco .product > * {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.hub.eco .product .logo {
  margin: 2rem 0 4rem;
}
@media only screen and (max-width: 768px) {
  .hub.eco .product .logo {
    margin: 2rem 0;
  }
}
.hub.eco .product .logo svg {
  opacity: 0.5;
  max-width: 150px;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 1100px) {
  .hub.eco .product .logo svg {
    max-width: 100px;
  }
}
@media only screen and (max-width: 800px) {
  .hub.eco .product .logo svg {
    max-width: 80px;
  }
}
@media only screen and (max-width: 600px) {
  .hub.eco .product .logo svg {
    max-width: 70px;
  }
}
.hub.eco .product__name {
  margin-top: 1rem;
}
@media only screen and (max-width: 768px) {
  .hub.eco .product__name {
    font-size: 1.4rem;
  }
}
.hub.eco .product__name span {
  font-weight: 300;
}
.hub.eco .product__btn {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  margin-top: 5rem;
  padding-bottom: 5rem;
}
.hub.eco .product:hover svg {
  opacity: 1;
}
.hub.eco .slick-track {
  height: auto !important;
}
.hub.eco .slick-slide > div {
  margin: 0 1rem;
}

.hub.news {
  background-image: linear-gradient(#2C2C2C, #161616);
  color: #fff;
  padding: 8rem 0;
}
@media only screen and (max-width: 600px) {
  .hub.news {
    padding: 5rem 0;
  }
}
.hub.news .head {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 768px) {
  .hub.news .head {
    align-items: flex-start;
    flex-direction: column;
    gap: 1rem;
  }
}
.hub.news .title h2 {
  color: var(--hub-text-accent-color);
  font-size: 2.6rem;
  font-weight: 300;
}
@media only screen and (max-width: 768px) {
  .hub.news .title h2 {
    font-size: 1.6rem;
  }
}
.hub.news .title h2 span {
  font-weight: 900;
}
.hub.news .title__sup {
  margin-bottom: 0;
  line-height: 1;
  text-transform: uppercase;
}
.hub.news .posts__container .slick-btns {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 1.5rem;
  gap: 1rem;
}
.hub.news .posts__container .slick-arrow {
  background-color: transparent;
  color: #EBEBEB;
  cursor: pointer;
  font-size: 0.9rem;
}
.hub.news .post {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-right: 4rem;
}
@media only screen and (max-width: 768px) {
  .hub.news .post {
    margin-right: 0;
  }
}
.hub.news .post__img img {
  border-radius: 12px;
  cursor: pointer;
}
.hub.news .post__tags {
  color: #B3B3B3;
  display: flex;
  gap: 0.5rem;
}
.hub.news .post__tag {
  border: 1px solid;
  border-radius: 8px;
  font-size: 0.8rem;
  line-height: 1;
  padding: 0.5rem;
}
.hub.news .post__excerpt {
  font-size: 0.9rem;
  line-height: 1.3;
  margin-bottom: 0;
}
.hub.news .detail {
  display: flex;
  justify-content: center;
  margin-top: 3rem;
}
.hub.news .detail .line {
  background-color: var(--hub-primary-color);
  height: 1px;
  width: 160px;
}
.hub.news .testimonials__container {
  background-color: var(--hub-primary-color);
  border-radius: 20px;
  margin-top: 10rem;
  padding: 4rem 3rem 5rem;
}
@media only screen and (max-width: 600px) {
  .hub.news .testimonials__container {
    margin-top: 6rem;
    padding: 2rem 1rem 3rem;
  }
}
.hub.news .testimonials__container .tns-controls {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 1.5rem;
  gap: 1rem;
}
.hub.news .testimonials__container .tns-controls button {
  background-color: transparent;
  color: #EBEBEB;
  cursor: pointer;
  font-size: 0.9rem;
}
.hub.news .testimonials__head {
  margin-bottom: 4rem;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .hub.news .testimonials__head {
    margin-bottom: 1rem;
  }
}
.hub.news .testimonials__title {
  font-size: 2.4rem;
  font-weight: 900;
  line-height: 1.1;
}
@media only screen and (max-width: 768px) {
  .hub.news .testimonials__title {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 600px) {
  .hub.news .testimonials__title {
    font-size: 1.6rem;
  }
}
.hub.news .testimonials__title-sup {
  margin-bottom: 0;
  text-transform: uppercase;
}
.hub.news .testimonial {
  background-color: #f7f7f7;
  color: #333333;
  border-radius: 12px;
  padding: 2rem;
}
@media only screen and (max-width: 600px) {
  .hub.news .testimonial {
    padding: 1.5rem;
  }
}
.hub.news .testimonial__content {
  line-height: 1.4;
}
.hub.news .testimonial .author {
  align-items: center;
  display: flex;
  gap: 1rem;
}
.hub.news .testimonial .author__pic {
  border-radius: 50%;
  max-width: 50px;
}
.hub.news .testimonial .author__info {
  color: #032557;
}
.hub.news .testimonial .author__name {
  font-size: 0.9rem;
  margin: 0;
}
.hub.news .testimonial .author__position {
  font-style: italic;
  line-height: 1.1;
  margin-bottom: 0;
}
@media only screen and (max-width: 600px) {
  .hub.news .testimonial .author__position {
    font-size: 0.8rem;
  }
}

.hub.info {
  color: #032557;
  padding-bottom: 0;
}
.hub.info .section-title,
.hub.info .section-title__sub {
  color: #032557;
}
.hub.info .section-title {
  font-size: 2.4rem;
  margin-bottom: 0.5rem;
}
@media only screen and (max-width: 768px) {
  .hub.info .section-title {
    font-size: 1.6rem;
  }
}
.hub.info .section-title__sub {
  font-size: 1.4rem;
  margin-bottom: 0;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .hub.info .section-title__sub {
    line-height: 1.3;
    font-size: 1rem;
  }
}
.hub.info .info__content {
  display: flex;
  justify-content: space-between;
  margin-top: 5rem;
}
@media only screen and (max-width: 900px) {
  .hub.info .info__content {
    flex-direction: column;
    gap: 3rem;
  }
  .hub.info .info__content .info__socials, .hub.info .info__content .info__contact {
    width: 100%;
  }
  .hub.info .info__content .info__contact {
    justify-content: flex-start;
    flex-direction: column;
    gap: 2rem;
  }
}
@media only screen and (max-width: 600px) {
  .hub.info .info__content .info__socials, .hub.info .info__content .info__contact {
    font-size: 0.9rem;
  }
}
.hub.info .info__content a {
  color: var(--hub-link-color);
  font-weight: 500;
}
.hub.info .info__socials {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 50%;
}
.hub.info .info__socials .item {
  display: flex;
  gap: 3rem;
}
.hub.info .info__socials .item > div {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  width: 50%;
}
.hub.info .info__socials .item i {
  font-size: 1.4rem;
}
@media only screen and (max-width: 768px) {
  .hub.info .info__socials .item {
    gap: 1rem;
  }
}
.hub.info .info__contact {
  display: flex;
  justify-content: center;
  gap: 3rem;
  width: 50%;
}
.hub.info .info__contact > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hub.info .map__container {
  margin-top: 8rem;
  min-height: 550px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .hub.info .map__container {
    margin-top: 5rem;
  }
}
.hub.info .map__container .content {
  padding-top: 3rem;
}
.hub.info .map__container .address {
  background-color: var(--hub-primary-color-tint);
  border-radius: 20px;
  color: #fff;
  position: relative;
  padding: 3rem;
  margin-top: 5rem;
  max-width: 600px;
  z-index: 2;
}
@media only screen and (max-width: 600px) {
  .hub.info .map__container .address {
    padding: 2rem;
  }
}
.hub.info .map__container .address__title {
  color: #fff;
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 768px) {
  .hub.info .map__container .address__title {
    font-size: 1.4rem;
  }
}
.hub.info .map__container .address__title-sup {
  display: block;
  font-size: 0.9rem;
  margin-bottom: 0.2rem;
  text-transform: uppercase;
}
@media only screen and (max-width: 768px) {
  .hub.info .map__container .address__title-sup {
    font-size: 0.8rem;
  }
}
.hub.info .map__container .address__info .name {
  font-weight: 600;
}
.hub.info .map__container .address__info address {
  font-weight: 300;
  margin-top: 0.5rem;
  line-height: 1.3;
}
@media only screen and (max-width: 600px) {
  .hub.info .map__container .address__info address {
    font-size: 0.9rem;
  }
}
.hub.info .map__background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100vw;
}

/*# sourceMappingURL=style.css.map */
