html,
body {
  scroll-behavior: smooth !important;
}

#hero_offer {
  width: 100%;
  height: auto;
  min-height: 1080px;
  padding: 0 0 64px;
  position: relative;
  font-family: "Work Sans", sans-serif;
  background: #fff;
}
@media (max-width: 1167px) {
  #hero_offer {
    min-height: unset;
    background: #fff;
  }
}
#hero_offer .photo {
  position: absolute;
  right: 0;
}
#hero_offer .photo .bg {
  background: rgb(255, 255, 255);
  background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
}
@media (max-width: 1167px) {
  #hero_offer .photo .bg {
    background: unset;
  }
}
@media (max-width: 1167px) {
  #hero_offer .photo {
    width: 100%;
    height: 500px;
    position: relative;
  }
  #hero_offer .photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}
@media (max-width: 767px) {
  #hero_offer .photo {
    height: 350px;
  }
}
#hero_offer .container {
  width: 100%;
  max-width: 1590px;
  z-index: 3;
  position: relative;
  gap: 64px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1167px) {
  #hero_offer .container {
    align-items: center;
  }
}
#hero_offer .container .title {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 64px;
  max-width: 706px;
  position: relative;
  padding-top: 128px;
}
@media (max-width: 1167px) {
  #hero_offer .container .title {
    width: 100%;
    gap: 32px;
    padding-top: 330px;
    max-width: unset;
    text-align: center;
    align-items: center;
  }
}
#hero_offer .container .title .main-title h1 {
  font-size: clamp(4rem, 5.333vw + 2.7rem, 8rem);
  line-height: clamp(4rem, 5.333vw + 2.7rem, 8rem);
  color: #283150;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
}
#hero_offer .container .title .main-title h1 span.orange {
  color: #FF8B00;
}
@media (max-width: 1167px) {
  #hero_offer .container .title .main-title h1 span.orange {
    display: block;
  }
}
#hero_offer .container .title .main-title h1 span.undertitle {
  text-transform: none;
  display: block;
  font-size: clamp(1.125rem, 1.5vw + 0.759rem, 2.25rem);
  line-height: clamp(1.125rem, 1.5vw + 0.759rem, 2.25rem);
  font-weight: 400;
}
#hero_offer .container .title .desc {
  max-width: 587px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
#hero_offer .container .title .desc h2 {
  font-size: clamp(2.25rem, 3vw + 1.519rem, 4.5rem);
  line-height: clamp(2.25rem, 3vw + 1.519rem, 4.5rem);
  color: #283150;
  font-weight: 700;
  margin: 0;
}
#hero_offer .container .title .desc p {
  font-size: 18px;
  line-height: 30px;
  color: #969897;
  font-weight: 400;
  margin: 0;
}
#hero_offer .container .cta {
  width: 100%;
  height: 226px;
  background: #fff;
  border-radius: 128px;
  box-shadow: 0px 8px 32px 0px rgba(40, 51, 81, 0.3);
}
@media (max-width: 1167px) {
  #hero_offer .container .cta {
    width: 50%;
    height: auto;
    border-radius: 64px;
    padding: 0 5px;
  }
}
@media (max-width: 1000px) {
  #hero_offer .container .cta {
    width: 75%;
  }
}
@media (max-width: 750px) {
  #hero_offer .container .cta {
    width: 100%;
  }
}
#hero_offer .container .cta .content {
  width: 100%;
  height: 226px;
  display: flex;
  gap: 32px;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1167px) {
  #hero_offer .container .cta .content {
    height: auto;
    flex-direction: column;
    justify-content: space-around;
    padding: 32px 0;
    gap: 10px;
  }
}
#hero_offer .container .cta .content .text {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 32px;
  width: calc(33% - 32px);
}
@media (max-width: 1167px) {
  #hero_offer .container .cta .content .text {
    width: 100%;
    gap: 4px;
    flex-direction: column;
    text-align: center;
  }
}
#hero_offer .container .cta .content .text svg {
  width: 65px;
  height: 64px;
}
#hero_offer .container .cta .content .text svg g {
  width: 65px;
  height: 64px;
}
#hero_offer .container .cta .content .text .title-cta h3 {
  font-size: clamp(2.188rem, 0.417vw + 2.086rem, 2.5rem);
  line-height: clamp(2.188rem, 0.417vw + 2.086rem, 2.5rem);
  font-weight: 700;
  color: #283150;
  margin: 0;
}
#hero_offer .container .cta .content .text .title-cta h3 span.orange {
  color: #FF8B00;
}
#hero_offer .container .cta .content .text .desc p {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  color: #283150;
}
#hero_offer .container .cta .button {
  width: 317px;
  height: 84px;
  bottom: 15px;
  position: relative;
  margin: 0 auto;
  font-size: 20px;
  line-height: 36px;
  font-weight: 700;
  gap: 5px;
}
@media (max-width: 1167px) {
  #hero_offer .container .cta .button {
    bottom: -35px;
  }
}

#offer_lp_offer {
  width: 100%;
  height: auto;
  padding: 64px 5%;
  font-family: "Work Sans", sans-serif;
}
#offer_lp_offer .container {
  width: 100%;
  max-width: 1590px;
  z-index: 1;
  position: relative;
  gap: 64px;
  display: flex;
  flex-direction: column;
  padding: 0;
}
#offer_lp_offer .container .title {
  text-align: center;
}
#offer_lp_offer .container .title h2 {
  font-size: clamp(2.25rem, 1.5vw + 1.884rem, 3.375rem);
  line-height: clamp(2.25rem, 1.5vw + 1.884rem, 3.375rem);
  font-weight: 700;
  color: #283150;
  margin: 0;
}
#offer_lp_offer .container .title h2 span.orange {
  color: #FF8B00;
}
#offer_lp_offer .container .content {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
}
#offer_lp_offer .container .content .card-offer {
  display: flex;
  position: relative;
  flex-direction: column;
  background: #f9f7f3;
  border-radius: 32px;
  gap: 32px;
  padding: 32px;
  align-items: center;
  justify-content: space-between;
  flex: 0 0 25%;
  max-width: calc(25% - 24px);
  transition: all 300ms linear;
  text-decoration: none;
}
@media (max-width: 1250px) {
  #offer_lp_offer .container .content .card-offer {
    flex: 0 0 50%;
    max-width: calc(50% - 16px);
  }
}
@media (max-width: 600px) {
  #offer_lp_offer .container .content .card-offer {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
#offer_lp_offer .container .content .card-offer:hover {
  background: #283150;
}
#offer_lp_offer .container .content .card-offer:hover .icon svg .white {
  fill: #fff;
}
#offer_lp_offer .container .content .card-offer:hover .text-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
#offer_lp_offer .container .content .card-offer:hover .text-content span {
  color: #FF8B00;
}
#offer_lp_offer .container .content .card-offer:hover .button {
  background: #fff;
  color: #283150;
  outline: transparent;
  border: transparent;
}
#offer_lp_offer .container .content .card-offer:hover .button svg {
  fill: #283150;
}
#offer_lp_offer .container .content .card-offer:hover .button svg path {
  stroke: #283150;
}
#offer_lp_offer .container .content .card-offer .icon svg .white {
  transition: all 300ms linear;
  fill: #283150;
}
#offer_lp_offer .container .content .card-offer .text-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
#offer_lp_offer .container .content .card-offer .text-content span {
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
  color: #283150;
  transition: all 300ms linear;
}
#offer_lp_offer .container .content .card-offer .text-content p {
  font-size: 18px;
  line-height: 30px;
  font-weight: 500;
  color: #969897;
  margin: 0;
  text-align: center;
  transition: all 300ms linear;
}
#offer_lp_offer .container .content .card-offer .button {
  font-size: 14px;
}
#offer_lp_offer .container .content .card-offer .button svg {
  transition: all 300ms linear;
}
#offer_lp_offer .container .content .card-offer .button svg path {
  transition: all 300ms linear;
}

#cta_offer {
  width: 100%;
  height: auto;
  padding: 48px 5%;
  background: #283150;
  font-family: "Work Sans", sans-serif;
  position: relative;
  overflow: hidden;
}
#cta_offer svg {
  position: absolute;
  top: 0;
  left: 175px;
  fill: #222944 !important;
  stroke: #222944 !important;
}
#cta_offer svg g {
  fill: #222944 !important;
  stroke: #222944 !important;
}
#cta_offer svg g path {
  fill: #222944 !important;
  stroke: #222944 !important;
}
#cta_offer .container {
  width: 100%;
  max-width: 1590px;
  z-index: 1;
  position: relative;
  gap: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#cta_offer .container .title {
  text-align: center;
  max-width: 833px;
}
#cta_offer .container .title h2 {
  font-size: clamp(2.25rem, 1.5vw + 1.884rem, 3.375rem);
  line-height: clamp(2.25rem, 1.5vw + 1.884rem, 3.375rem);
  font-weight: 700;
  color: #fff;
  margin: 0;
}
#cta_offer .container .title h2 span.orange {
  color: #FF8B00;
}
#cta_offer .container .desc p {
  font-size: 18px;
  line-height: 30px;
  font-weight: 500;
  color: #969897;
  margin: 0;
  text-align: center;
}
#cta_offer .container .button {
  width: 317px;
  height: 84px;
  background: #FF8B00;
  font-size: 20px;
  line-height: 36px;
  font-weight: 600;
  gap: 5px;
}
#cta_offer .container .button svg {
  all: unset;
}
#cta_offer .container .button svg path {
  transition: all 300ms linear;
}
#cta_offer .container .button:hover {
  background: #fff;
  color: #FF8B00;
}
#cta_offer .container .button:hover svg path {
  fill: #FF8B00;
  stroke: #FF8B00;
}

#case-study_offer {
  width: 100%;
  height: auto;
  padding: 84px 5%;
  font-family: "Work Sans", sans-serif;
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.7) 0%, rgb(249, 247, 243) 95%);
  position: relative;
}
#case-study_offer .container {
  width: 100%;
  max-width: 1590px;
  z-index: 1;
  position: relative;
  gap: 64px;
  display: flex;
  flex-direction: column;
  padding: 0;
}
#case-study_offer .container .title {
  max-width: 674px;
}
#case-study_offer .container .title h2 {
  font-size: clamp(2.25rem, 1.5vw + 1.884rem, 3.375rem);
  line-height: clamp(2.25rem, 1.5vw + 1.884rem, 3.375rem);
  font-weight: 700;
  color: #283150;
  margin: 0;
}
#case-study_offer .container .title h2 span.orange {
  color: #FF8B00;
}
#case-study_offer .container .content {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
#case-study_offer .container .content .case-card {
  flex: 0 0 25%;
  max-width: calc(25% - 23px);
  text-decoration: none;
  border-radius: 32px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (max-width: 1167px) {
  #case-study_offer .container .content .case-card {
    flex: 0 0 50%;
    max-width: calc(50% - 15px);
    height: 358px;
  }
}
@media (max-width: 650px) {
  #case-study_offer .container .content .case-card {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
#case-study_offer .container .content .case-card .content-card {
  width: 100%;
  height: 375px;
  position: relative;
  overflow: hidden;
  border-radius: 32px;
}
#case-study_offer .container .content .case-card .content-card:hover .gradient-card {
  height: 100%;
}
#case-study_offer .container .content .case-card .content-card:hover .title-card {
  padding: 8px 24px 48px 24px;
}
#case-study_offer .container .content .case-card .content-card .photo-card {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
#case-study_offer .container .content .case-card .content-card .photo-card img {
  max-width: unset;
  height: unset;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1167px) {
  #case-study_offer .container .content .case-card .content-card .photo-card img {
    width: 100%;
  }
}
#case-study_offer .container .content .case-card .content-card .gradient-card {
  width: 100%;
  height: 50%;
  position: absolute;
  bottom: 0;
  z-index: 2;
  background: rgb(0, 0, 0);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(40, 51, 81) 65%);
  transition: 250ms ease-in-out;
}
#case-study_offer .container .content .case-card .content-card .title-card {
  padding: 8px 24px 24px 24px;
  z-index: 3;
  bottom: 0;
  position: absolute;
  transition: 250ms ease-in-out;
}
#case-study_offer .container .content .case-card .content-card .title-card p {
  font-size: 20px;
  line-height: 24px;
  font-weight: bold;
  color: #fff;
}
#case-study_offer .container .content .case-card .content-card .title-card p span.orange {
  color: #FF8B00;
}
#case-study_offer .container .content .case-card .buttons-card {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}
#case-study_offer .container .content .case-card .buttons-card span {
  background: #fff;
  border-radius: 8px;
  padding: 4px 8px;
  transition: 250ms ease-in-out;
  color: #969897;
  font-size: 13px;
  font-weight: 400;
}
#case-study_offer .container .content .case-card .buttons-card span:hover {
  background: #FF8B00;
  color: #fff;
}

#portfolio {
  width: 100%;
  height: auto;
  padding: 64px 5%;
  font-family: "Work Sans", sans-serif;
  position: relative;
  background: #fff;
}
#portfolio .container {
  width: 100%;
  max-width: 1590px;
  padding: 0;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 64px;
}
@media (max-width: 1167px) {
  #portfolio .container {
    gap: 32px;
  }
}
#portfolio .container .title h2 {
  font-size: clamp(2.25rem, 1.5vw + 1.884rem, 3.375rem);
  line-height: clamp(2.25rem, 1.5vw + 1.884rem, 3.375rem);
  font-weight: 700;
  color: #283150;
  margin: 0;
}
#portfolio .container .title h2 span.orange {
  color: #FF8B00;
}
#portfolio .container .video-reviews {
  display: flex;
}
@media (max-width: 600px) {
  #portfolio .container .video-reviews {
    flex-direction: column;
  }
}
#portfolio .container .video-reviews .video__items {
  width: calc(100% - 180px);
}
@media (max-width: 600px) {
  #portfolio .container .video-reviews .video__items {
    width: 100%;
  }
}
#portfolio .container .video-reviews .video__items .video__item {
  border-radius: 32px;
  position: relative;
  min-height: 390px;
  margin: 0 24px;
}
@media (max-width: 1000px) {
  #portfolio .container .video-reviews .video__items .video__item {
    margin: 0;
  }
}
#portfolio .container .video-reviews .video__items .video__item a.glightboxVM {
  height: 320px;
  display: block;
  position: relative;
  text-decoration: none;
}
#portfolio .container .video-reviews .video__items .video__item a.glightboxVM .content {
  height: 320px;
}
#portfolio .container .video-reviews .video__items .video__item a.glightboxVM .content .bg {
  width: 100%;
  height: 100%;
  background: rgba(40, 51, 81, 0.5);
  position: absolute;
  border-radius: 32px;
  z-index: 2;
}
#portfolio .container .video-reviews .video__items .video__item a.glightboxVM .content svg {
  position: absolute;
  top: calc(50% - 64px);
  left: calc(50% - 64px);
  z-index: 3;
}
#portfolio .container .video-reviews .video__items .video__item a.glightboxVM .content img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 32px;
  position: relative;
}
#portfolio .container .video-reviews .video__items .video__item a.glightboxVM .data {
  display: flex;
  gap: 8px;
  margin: 8px 0 0;
}
#portfolio .container .video-reviews .video__items .video__item a.glightboxVM .data .name {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
#portfolio .container .video-reviews .video__items .video__item a.glightboxVM .data .name span.name {
  font-size: 18px;
  line-height: 30px;
  font-weight: 600;
  color: #283150;
}
#portfolio .container .video-reviews .video__items .video__item a.glightboxVM .data .name span.site {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  color: #283150;
}
#portfolio .container .review__items .portfolio__item {
  display: flex;
  gap: 30px;
}
#portfolio .container .review__items .portfolio__item .content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  align-items: center;
}
#portfolio .container .review__items .portfolio__item .content .company {
  display: flex;
  align-items: center;
  gap: 8px;
}
#portfolio .container .review__items .portfolio__item .content .company span {
  font-size: 18px;
  line-height: 30px;
  font-weight: 600;
  color: #969897;
}
#portfolio .container .review__items .portfolio__item .content .title {
  text-align: center;
}
#portfolio .container .review__items .portfolio__item .content .title span {
  font-size: clamp(1.375rem, 1.167vw + 1.091rem, 2.25rem);
  line-height: clamp(1.375rem, 1.167vw + 1.091rem, 2.25rem);
  font-weight: 700;
  color: #283150;
}
#portfolio .container .review__items .portfolio__item .content .desc {
  max-width: 706px;
  text-align: center;
}
#portfolio .container .review__items .portfolio__item .content .desc p {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  color: #969897;
}
#portfolio .container .review__items ul.slick-dots {
  bottom: unset;
  margin-top: 14px;
}
#portfolio .container .review__items ul.slick-dots li button::before {
  color: #F9F7F3;
  width: 24px;
  height: 24px;
  opacity: unset;
  font-size: 16px;
}
#portfolio .container .review__items ul.slick-dots li.slick-active button::before {
  color: #FF8B00;
  width: 24px;
  height: 24px;
  opacity: unset;
  font-size: 16px;
}
#portfolio .container .portfolio__arrows {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  flex-direction: column;
  row-gap: 20px;
  margin-top: 30px;
  width: 180px;
}
@media (max-width: 600px) {
  #portfolio .container .portfolio__arrows {
    flex-direction: row;
    width: 100%;
  }
}
#portfolio .container .portfolio .portfolio__arrows {
  width: 20%;
}
#portfolio .container .portfolio__arrow-left,
#portfolio .container .portfolio__arrow-right {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 90px;
  width: 90px;
  background: #fff;
  border-radius: 10px;
  cursor: pointer;
}
#portfolio .container .portfolio__arrow-right {
  background: #ff8b00;
}

#contact_offer {
  width: 100%;
  height: auto;
  padding: 64px 5%;
  background: #fff;
  font-family: "Work Sans", sans-serif;
  position: relative;
}
#contact_offer .container {
  width: 100%;
  max-width: 1590px;
  z-index: 1;
  position: relative;
  gap: 80px;
  display: flex;
  justify-content: center;
  padding: 0;
}
@media (max-width: 1167px) {
  #contact_offer .container {
    flex-direction: column;
    align-items: center;
  }
}
#contact_offer .container .text-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 536px;
  gap: 7px;
}
@media (max-width: 1167px) {
  #contact_offer .container .text-content {
    max-width: unset;
    width: 100%;
    align-items: flex-start;
  }
}
#contact_offer .container .text-content h2 {
  font-size: clamp(2.25rem, 1.5vw + 1.884rem, 3.375rem);
  line-height: clamp(2.25rem, 1.5vw + 1.884rem, 3.375rem);
  font-weight: 700;
  color: #283150;
  margin: 0;
}
#contact_offer .container .text-content h2 span.orange {
  display: block;
  color: #FF8B00;
}
#contact_offer .container .text-content p {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  color: #969897;
  margin: 0;
}
@media (max-width: 1167px) {
  #contact_offer .container .text-content p {
    max-width: 536px;
  }
}
#contact_offer .container .form-content {
  max-width: 700px;
  padding: 64px;
  background: #283150;
  border-radius: 32px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 1167px) {
  #contact_offer .container .form-content {
    padding: 32px;
  }
}
#contact_offer .container .form-content h3 {
  font-size: clamp(1.5rem, 1.333vw + 1.175rem, 2.5rem);
  line-height: clamp(1.5rem, 1.333vw + 1.175rem, 2.5rem);
  font-weight: 700;
  color: #fff;
  margin: 0;
}
#contact_offer .container .form-content .wpcf7 form {
  font-family: "Work Sans", sans-serif;
}
@media (max-width: 500px) {
  #contact_offer .container .form-content .wpcf7 form {
    width: 300px;
  }
}
#contact_offer .container .form-content .wpcf7 form .form-button {
  justify-content: flex-start;
}
#contact_offer .container .form-content .wpcf7 form .form-button button {
  font-family: "Work Sans", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  padding: 12px 32px;
  border-radius: 9999px;
  transition: all 300ms linear;
  color: #fff;
  border: 1px solid #283150;
  line-height: 1;
  width: 357px;
  height: 64px;
}
#contact_offer .container .form-content .wpcf7 form .form-button button:hover {
  background: #FF8B00;
}
#contact_offer .wpcf7-response-output {
  background-color: white;
  border-radius: 8px;
  border: 1px solid #ccc;
}
#contact_offer .wpcf7-validation-errors {
  background-color: white;
  border-radius: 8px;
  border: 1px solid #ccc;
}

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