.img-logo {
  width: 325px;
  height: 154.05px;
  padding: 0.75rem;
  background-color: #fff;
}

@media screen and (max-width: 768px) {
  .img-logo {
    width: 325px;
    height: 152.34px;
  }

  .text-15_75px {
    font-size: 15.75px;
  }
}

.form-input-main {
  border-radius: 6px 6px 0 0;
  border: none;
  border-bottom: 2px solid #6C6C6C;
  background-color: #E0E0E0;
}

.form-input-search {
  display: flex;
  align-items: center;
  position: relative;
}
.form-input-search .form-control {
  border: 1px solid #cecece;
  border-radius: 1.875rem;
  padding: 0.8rem 3rem 0.8rem 1.25rem;
  font-size: 1.3125rem;
  line-height: 1.28;
  background: #f4f4f4;
  width: 500px;
}
.form-input-search .form-control::-webkit-input-placeholder { /* Edge */
  color: #7E7E7E;
  font-weight: 100;
}

.form-input-search .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #7E7E7E;
  font-weight: 100;
}

.form-input-search .form-control::placeholder {
  color: #7E7E7E;
  font-weight: 100;
}

.form-input-search .search {
  height: 20px;
  line-height: 1;
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  padding-right: 12px;
}
@media screen and (max-width: 768px) {
  .form-input-search .form-control {
    width: 265.5px;
    height: 47.59px;
    margin-right: 0;
    padding: 0.8rem 3rem 0.8rem 1.25rem;
    font-size: 1.3125rem;
  }

  .form-input-search .search {
    width: 17.25px;
    height: 17px;
    padding-right: 0;
    right: 18.5px;
  }

  .form-input-search .form-control::placeholder {
    font-size: 18px;
    line-height: 130%;
  }
}

/* section background */
.main-form-1 {
  margin: 0;
  /* height: 100vh; */
  position: relative;
  background-size: cover;
  background-position: center;
  background-image: url(../imgs/reclame_agencia_banner.webp);
  background-repeat: no-repeat;
  padding-bottom: 6rem !important;
}

/* .main-form-1::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #fff6;
} */

/* .main-form-1 .container {
  padding: 0;
} */

/* .main-form-1 .navbar-collapse {
  padding-right: 6.5rem;
} */
.main-form-1 .img-login {
  height: 25px;
}
.main-form-1 .text-login {
  margin-bottom: 0;
  font-size: 22px;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .main-form-1 {
    height: 100%;
    background-position: center;
    background-image: url("../imgs/reclame_agencia_banner.webp");
  }

  .main-form-1::after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: #fff6;
  }

  /* .main-form-1 .container { */
    /* padding-right: 1rem; */
  /* } */

  .main-form-1 .navbar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    padding: 0;
    padding-top: 1.9rem !important;
  }
  .main-form-1 .navbar .navbar-toggler {
    color: #0000008c;
    border-color: #0000001a;
    border: 2px solid;
    width: 48px;
    height: 36px;
    padding: 0;
    /* margin-right: 10px; */
  }

  .main-form-1 .navbar .navbar-toggler span {
    width: 1em;
    height: 1em;
  }
  .main-form-1 .navbar .navbar-collapse {
    padding-right: 0;
  }
  .main-form-1 .navbar .navbar-collapse .navbar-nav {
    row-gap: 1.5rem;
    margin-top: 1rem;
  }
  .main-form-1 .img-login {
    width: 20.89px;
    margin-right: 7px;
  }
  .main-form-1 .text-login {
    font-size: 19px;
  }
  .main-form-1 .d-grid {
    padding: 1rem 10px 0 10px;
  }
  .main-form-1 .btn-whatsapp,
  .card .btn-whatsapp {
    height: 34px !important;
    width: 214.66px !important;
    padding: 4px 12px !important;
  }

  .main-form-1 .btn-whatsapp h4,
  .card .btn-whatsapp h4 {
    font-size: 12.1324px;
    font-weight: 900;
    line-height: 1.25;
    width: 100%;
  }

  .main-form-1 .btn-whatsapp .text-center {
    margin-bottom: 0;
  }
}

.card-register {
  max-width: 310px;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0,0,0,.125);
  padding: 0.8rem !important;
  padding-top: 28px !important;
  padding-bottom: 17px !important;
  border-radius: 0.375rem;
}

.card-register button:hover {
  text-decoration-line: underline;
}

.card-register h4 {
  font-size: 19px;
  background: #E6E6E6;
  position: absolute;
  padding: 6px 25px;
  border-radius: 20px;
  top: -17.4px;
  left: calc(50% - 109px);
}

.card-register p {
  margin-bottom: 0;
  text-align: justify;
  text-align-last: center;
  font-size: 20px;
  line-height: 100%;
  padding: 0 5px;
  letter-spacing: .1px;
}

.cn-content {
  padding: 14px;
}

@media screen and (max-width: 768px) {
  .card-register {
    max-width: 100%;
    /* top: calc(2rem + 35.4px); */
  }

  .card-register h4 {
    font-size: 19px;
    margin: 0 !important;
  }

  .card-register p {
    font-size: 21px !important;
    margin-bottom: 0;
  }

  .container.p-5 {
    padding: 1rem !important;
    margin-top: 16rem!important;
    padding-left: 10.5px !important;
    padding-right: 10.5px !important;
  }

  .cn-content {
    padding: 14px;
  }
}

/* component card form*/
.c2 {
  max-width: 100% !important;
}

.card {
  border-radius: 8px !important;
  border: none !important;
  max-width: 406px;
  background-color: #ffffffbf !important;
  margin-bottom: 0;
}
.card .card-title {
  font-size: 24px;
  line-height: 1.2;
}
.card .card-footer {
  height: 60px;
}
.card .card-footer .text-submit {
  height: 100%;
  display: grid;
  font-size: 16px;
  align-items: center;
}

/* .card .card-footer:last-child {
  border-radius: 0 0px 8px 8px;
} */

.card .card-footer:active {
  background-color: #5558a0 !important;
}

.card .btn-whatsapp {
  color: #fff;
  border-radius: 0.375rem;
  border: 1px solid transparent;
  /* border-color: #25D366; */
  font-size: 0.8666rem !important;
  padding: 0.15rem 0.75rem;
  font-weight: 900;
  min-width: 15.333rem;
  min-height: 34px;
  margin-bottom: 25px;
}

.card .btn-whatsapp:hover {
  background-color: #fff !important;
  color: #25D366 !important;
  border-color: #25D366 !important;
}

/* .card .btn-whatsapp .whatsapp-icon {
  height: 35px;
} */
.card .form-group .form-input {
  padding: 0.875rem 1.1875rem !important;
  padding-right: 46px !important;
  height: 50px;
  font-weight: 400;
  line-height: 1.115;
  color: #1C3465;
  border-radius: 6px;
  background-color: #fff;
  border: 1px solid #ced4da;
  font-size: 1.125rem;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  appearance: none;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.card .form-group textarea {
  min-height: 90.19px;;
}

.card .form-group .search-icon {
  width: 1.6rem;
  height: 1.6rem;
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  padding-right: 8px;
}

.card .form-group .calendar-icon {
  width: 1.4rem;
  height: 1.4rem;
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  padding-right: 8px;
}

.card .form-group .form-input::-webkit-input-placeholder { /* Edge */
  color: #838383;
  font-weight: 400;
  line-height: 1.115;
}
.card .form-group .form-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #838383;
  font-weight: 400;
  line-height: 1.115;
}
.card .form-group .form-input::placeholder {
  color: #838383;
  font-weight: 400;
  line-height: 1.115;
}

.card .form-group .form-input::-webkit-calendar-picker-indicator {
  filter: invert(1);
  border-radius: 8px;
  background-color: #AAA72F;
}

.card .form-group .form-input:focus,
.form-control:focus {
  color: #1c3869 !important;
  background-color: #fff !important;
  border-color: #8ed5e9 !important;
  outline: 0 !important;
  box-shadow: 0 0 0 0.25rem #1caad340 !important;
}

.card .form-group .form-input::placeholder {
  font-weight: 100;
}

.form-input-search .form-control {
  font-weight: 300;
}

@media screen and (max-width: 768px) {
  .card {
    max-width: none;
    position: relative;
    /* top: 2rem; */
  }

  .card .form-group .form-input {
    height: 44.05px;
    font-size: 15.75px;
    line-height: 1.115;
    padding-right: 40px !important;
  }

  .card .form-group textarea.form-input {
    min-height: 79.14px;
  }

  .card .form-group .search-icon {
    width: 15.75px;
    height: 15.75px;
    right: 17px;
    padding-right: 0;
  }

  .card .form-group .calendar-icon {
    width: 12.25px;
    height: 14px;
    right: 17px;
    padding-right: 0;
  }
  
  .card-body.p-4.pb-30px {
    padding-bottom: 30px !important;
  }

  .text-gold.fw-bold {
    font-size: 14px !important;
    margin: 0;
  }

  .card .card-footer {
    height: 52.75px;
  }

  .p-21px {
    padding: 21px !important;
  }
}

/* section 4 */
.main-form-4 {
  display: flex;
  justify-content: center;
  position: relative;
}
.main-form-4::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(to right, white 600px, transparent 1000px, transparent);
}
.main-form-4::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 574px;
  background-image: url(../imgs/reclame_agencia_banner_2.webp);
  background-size: cover;
  background-position: center;
}
.main-form-4 .container {
  z-index: 2;
  width: 100%;
}
.main-form-4 .container .cases-list {
  display: flex;
  flex-direction: column;
  grid-row-gap: 1.25rem;
  row-gap: 1.25rem;
  grid-column-gap: 1rem;
  column-gap: 1rem;
}
.main-form-4 .container .cases-list .text-blue {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  font-size: 1.3125rem;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  /* .main-form-4 {
    padding-top: 74px;
  } */
  .main-form-4::before {
    left: -30px;
    background-position: 0;
    background-image: initial;
  }
  .main-form-4::after {
    background-image: linear-gradient(to right, white 250px, transparent 500px, transparent);
  }

  .main-form-4 .container {
    padding-right: calc(var(--bs-gutter-x) * .4);
    padding-left: calc(var(--bs-gutter-x) * .4);
  }

  .main-form-4 .container .text-blue {
    /* font-size: calc(1.375rem + 1.5vw); */
    font-size: 24.875px;
  }
  .main-form-4 .container .cases-list {
    padding-left: 0;
    padding-top: 0;
    row-gap: 17.5px;
  }
  .main-form-4 .container .cases-list .text-purple {
    font-size: 20px;
  }

  .main-form-4 .container .cases-list .text-blue {
    font-size: 18.375px;
    line-height: 1.5;
  }

  .img-case {
    width: 56px;
    height: 56px;
  }

  .hero-container {
    display: flex;
    flex-direction: column;
    grid-row-gap: 2rem;
    row-gap: 2rem;
    grid-column-gap: 1rem;
    column-gap: 1rem;
  }
}

/* PQ Utilizar reclame agencia */
.main-form-5 .btn-help {
  margin-top: 4.5rem;
  color: #fff;
  background-color: #1caad3;
  border-color: #1caad3;
  font-weight: 700;
  padding: 1.1875rem 2.375rem;
  font-size: 1.125rem;
}

.main-form-5 .btn-help:hover {
  background-color: #1C3465;
}

.main-form-5 .item-text {
  font-size: 1.625rem;
  line-height: 1.2;
}

.main-form-7 {
  background-image: url('../imgs/bg_comentarios.png');
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.main-form-7 img {
  width: 100%;
  height: auto;
}

.line-quota {
  width: 100%;
  display: flex;
  justify-content: center;
  /* margin-top: 2rem; */
}

.line-quota img {
  width: 21px;
  height: 21px;
}

.title-opinion {
  color: #FFF;
  font-weight: bolder;
  text-align: center;
}

.mb-20rem {
  margin-bottom: 20rem;
}

.item-carousel {
  width: 100%;
}

.pt-7p5rem {
  padding-top: 7.5rem;
}

.col-arrow {
  background-color: #F8F8F8;
}

.col-arrow .w-100 img {
  width: 17px;
  height: 32px;
  cursor: pointer;
}

.item-carousel-body {
  padding: 0 16rem 5rem;
  position: relative;
  background-color: #F8F8F8;
  color: #233E6D;
}

hr.line-carousel {
  width: 1rem;
  opacity: 1;
  height: 0.15rem;
  background-color: var(--bs-secondary);
  margin-bottom: 2px;
}

.swiper-pagination-bullet {
  opacity: 1;
  border: 2px solid #5754d8;
  width: 1rem;
  height: 1rem;
  background: rgba(0,0,0,0);
  border-radius: 50%;
  margin: 0 4px;
  cursor: pointer;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #5754d8;
  width: 1.4rem;
  height: 1.4rem;
}

.container-img {
  position: absolute;
  top: -3rem;
  width: 100%;
  right: 0;
}

.img-circle {
  overflow: hidden;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  border: 5px solid #fff;
}

.img-deposition {
  border-radius: 50%;
  border: 5px solid #fff;
  margin-top: -3rem;
  margin-bottom: 1.25rem;
  width: 180px !important;
  height: 180px !important;
  object-fit: cover;
}

.main-form-8 {
  color: #1c3869;
}

.main-form-8 .btn-seemore {
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  margin-top: 4.5rem;
  border-color: #1caad3;
  padding: 1.1875rem 2.375rem;
  background-color: #1caad3;
  line-height: 1.25;
}

.main-form-8 .btn-seemore:hover {
  background-color: #1C3465;
}

@media screen and (max-width: 768px) {
  .main-form-5 .item-text {
    font-size: 19.7125px;
    margin-top: 14px;
    margin-bottom: 7px;
  }

  .main-form-8 .btn-seemore {
    width: 172.52px;
    height: 52.75px;
    padding: 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 6rem!important;
  }

  .text-details {
    font-size: 14px;
  }

  .main-form-5 .btn-help {
    font-weight: 700;
    padding: 0;
    width: 289.77px;
    height: 52.75px;
    font-size: 13.7px;
    line-height: 1.25;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 4.5rem;
  }

  .quem-somos .sub-qs {
    font-size: 24.5px;
    letter-spacing: -.48px !important;
    line-height: 1.5 !important;
  }
}

/* .row .col-news { */
  /* padding-right: 1rem !important; */
/* } */

.row .col-news .card-news {
  line-height: 1.2;
  border-radius: 0.375rem;
  background-color: var(--bs-white);
}

.row .col-news .card-news img {
  width: 100%;
  height: 153px;
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
  /* object-fit: cover; */
}

.text-dep {
  font-size: 21px;
}

.depositions-container .card-swiper {
  height: 100% !important;
}

@media screen and (min-width: 768px) {
  .py-title {
    padding-top: 6rem; 
    padding-bottom: 6rem; 
  }

  .text-md-18px {
    font-size: 18px;
  }

  .main-form-5 .btn-help {
    width: 330px;
    height: 60px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    font-size: 16px;
  }

  .img-case {
    width: 64px;
    height: 64px;
  }

  .img-check {
    width: 4.3rem;
    height: 100%;
    object-fit: cover;
  }
}

@media screen and (max-width: 768px) {
  .py-title {
    padding-top: 2.2rem;
    padding-bottom: 2.4rem;
  }
  .title-opinion {
    font-size: 17.9px;
  }
  .container-img {
    top: 10px;
  }
  .line-quota {
    margin-top: 0;
  }
  .line-quota img {
    margin-bottom: 1.5rem!important;
    width: 17.88px;
    height: auto;
  }

  .text-dep {
    font-size: 17.8687px;
  }

  /* .row .col-news {
    padding-right: 0 !important;
  } */

  .mb-21px {
    margin-bottom: 21px;
  }

  /* .depositions-container .card-swiper {
    height: 600px !important;
  } */
}

@media screen and (max-width: 768px) {
  .chevron {
    width: 13.3px !important;
    height: auto !important;
    transform: rotate(90deg);
  }

  .col-chev {
    display: flex;
    justify-content: center;
    width: 345px !important;
    margin: 24px 0 32px !important;
  }

  .txt-center {
    font-size: 24px;
    text-align: center;
  }

  .quem-somos .sub-qs2 {
    font-size: 18.375px !important;
    letter-spacing: -.32px;
    width: 91%;
    margin: 0 auto;
    line-height: 1.65 !important;
    font-weight: 400;
  }

  .card.mw-650 {
    top: 0;
  }
}
@media (min-width: 768px) {
  .col-chev {
    width: fit-content !important;
    padding: 140px 0px !important;
  }

  .mb-md-6 {
    margin-bottom: 6rem;
  }
}
.agencies h3 {
  color: #1d3768 !important;
  font-weight: 500 !important;
}

.agencies span {
  font-weight: 700;
}

.agencies p {
  margin-bottom: 0 !important;
  --bs-text-opacity: 1;
  color: #6c757d;
}

.agencies p.text-blue {
  font-size: 1.625rem;
  line-height: 1.25;
}

.agencies .agencies-card {
  padding: 1rem;
  border-radius: 0.375rem;
  background-color: #fff;
  text-align: center;  
  flex: 1;
  /* margin-bottom: 16px; */
  /* height: 186px;
  margin-right: 8px;
  margin-left: 8px; */
}

.agencies .col-6 {
  padding: 0 0.5rem;
}

@media screen and (max-width: 768px) {
  .col-6 {
    padding: 0 !important;
  }

  .agencies .agencies-card {
    height: 100%;
    margin-bottom: 0;
    margin-right: 0;
    margin-left: 0;
  }

  .agencies p {
    font-size: 13.7px;
  }

  .agencies p.text-blue {
    font-size: 19.7125px;
  }

  .title-24px {
    font-size: 24.875px !important;
  }

  .img-check {
    width: 60.19px;
    height: 60.19px;
  }

  .p-0-mob {
    padding: 0 !important;
  }
}
.card-descricao {
  flex-direction: column;
}

.title {
  font-size: 40px;
  font-weight: 700;
}

.icons {
  /* height: 80px;
  width: 67px; */
  margin-bottom: 3.5rem;
}

.count {
  width: 40px;
  height: 40px;
  color: #fff;
  font-size: 25px;
  font-weight: 700;
  border-radius: 50%;
  background-color: #5754d8;
}

.text {
  color: #1c3869;
}

.chevron {
  width: 16px;
  height: 28px;
}

.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.quem-somos {
  padding: 6rem 0;
  position: relative;
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  background-image: url(../imgs/reclame_agencia_banner_3.webp);
}
.quem-somos .sub-qs {
  font-size: 1.75rem;
  letter-spacing: -.48px;
  line-height: 1.5;
}
.quem-somos .sub-qs2 {
  line-height: 1.65;
  letter-spacing: -.32px;
  width: 91%;
  font-size: 1.3125rem;
}

.quem-somos:after {
  inset: 0;
  content: "";
  position: absolute;
  background-image: linear-gradient(to right, #343469, transparent 1009px);
}


@media screen and (max-width: 991px) {
  .ft-size-12 {
    font-size: 34px;
  }

  .main-form-1 .navbar-collapse {
    padding-right: 0;
  }

  .count {
    width: 35px;
    height: 35px;
    font-size: 22.75px;
    line-height: 100%;
  }
}

.swiper {
  height: 375px;
  overflow-x: clip !important;
  overflow-y: initial !important;
}

.swiper .swiper-pagination-bullet {
  border: 1px solid #5754d8;
  width: 1rem;
  height: 1rem;
  background-color: #FFF;
}

.swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #5754d8;
  width: 1.5rem;
  height: 1.5rem;
}

.swiper .swiper-wrapper {
  transform: translate3d(0px,0,0);
}

.swiper .swiper-button-next,
.swiper .swiper-button-prev {
  width: 15.33px;
  color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.397' height='32.063' viewBox='0 0 17.397 32.063'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:%235754d8;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M875.149,802l12.726,11.364L900.149,802' transform='translate(-798.467 903.682) rotate(-90)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center;
  right: 4rem;
  margin-top: -48px;
}

@media (max-width: 768px) {
  .swiper .swiper-button-next,
  .swiper .swiper-button-prev {
    right: 10px;
    margin-top: 9px;
  }

  .swiper .swiper-button-prev {
    left: 10px !important;
  }

  .quem-somos:after {
    background-color: #fff6;
  }
}

.swiper .swiper-button-next::after {
  font-size: 30px;
}

.swiper .swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.397' height='32.063' viewBox='0 0 17.397 32.063'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:%235754d8;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M875.149,802l12.726,11.364L900.149,802' transform='translate(815.864 -871.619) rotate(90)'/%3E%3C/svg%3E");
  left: 4rem;
}

.swiper .swiper-button-prev::after {
  font-size: 30px;
}

.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  border: 2px solid #5754d8;
  background: transparent;
  opacity: 1;
  width: 16px;
  height: 16px;
}

.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
  width: 22.39px;
  height: 22.39px;
  background: #5754d8;
}

.title-news {
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}

.date-news {
  line-height: 150%;
}

@media screen and (max-width: 768px) {
  .swiper {
    max-width: 100vw;
  }

  /* .main-form-7 .container { */
    /* padding: 0; */
    /* height: 475px; */
  /* } */

  .swiper .item-carousel-body {
    padding: 3.95rem 2.5rem 0 2.5rem !important;
  }

  .font-28px {
    font-size: 28px;
  }

  .font-14px {
    font-size: 14px;
  }

  .gap-1rem {
    gap: 1rem !important;
  }

  .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: -60px !important;
  }

  .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    width: 14px;
    height: 14px;
  }

  .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
    width: 19.59px;
    height: 19.59px;
  }
}

.font-md-28px {
  font-size: 28px;
}

.font-md-2rem {
  font-size: 2rem;
}

.gap-md-16px {
  gap: 16px;
}

.input-search-results,
.input-search-results-form,
.input-search-results-who-we-are {
  width: 40%;
  top: 90px;
  background-color: #FFF;
  border-radius: 8px;
  border: 1px solid #DDD;
  opacity: 1;
  z-index: 2;
}

.input-search-results-form,
.input-search-results-who-we-are {
  width: 100%;
  top: 49px;
}

.input-search-results p,
.input-search-results-form p,
.input-search-results-who-we-are p {
  margin: 5px 10px;
  word-break: break-all;
}

.input-search-results ul,
.input-search-results-form ul,
.input-search-results-who-we-are ul {
  height: 100%;
  margin: 0;
  padding: 10px 0px;
}

.input-search-results ul li,
.input-search-results-form ul li,
.input-search-results-who-we-are ul li {
  cursor: pointer;
  list-style: none;
  color: #4e4cc2;
}
.input-search-results ul li:hover,
.input-search-results-form ul li:hover,
.input-search-results-who-we-are ul li:hover {
  /* background-color: #5754d8; */
  color: #fff;
}
.input-search-results ul li a,
.input-search-results-form ul li a,
.input-search-results-who-we-are ul li a {
  text-decoration: none;  
  color: inherit;
  padding: 5px 10px;
}

/* mobile */
.input-search-results-mobile,
.input-search-results-form-mobile {
  width: 100%;
  background-color: #FFF;
  border-radius: 8px;
  border: 1px solid #DDD;
  opacity: 1;
  top: 65px;
  left: 0px;
  will-change: transform;
  transform: translate(0px, 48px);
}

.input-search-results-form-mobile {
  z-index: 2;
  top: 1px;
}

.input-search-results-mobile p,
.input-search-results-form-mobile p {
  margin: 5px 10px;
  word-break: break-all;
}

.input-search-results-mobile ul,
.input-search-results-form-mobile ul {
  height: 100%;
  margin: 0;
  padding: 10px 0px;
}

.input-search-results-mobile ul li,
.input-search-results-form-mobile ul li {
  cursor: pointer;
  list-style: none;
  color: #4e4cc2;
}
.input-search-results-mobile ul li:hover,
.input-search-results-form-mobile ul li:hover {
  background-color: #5754d8;
  color: #fff;
}
.input-search-results-mobile ul li a,
.input-search-results-form-mobile ul li a {
  text-decoration: none;  
  color: inherit;
  padding: 5px 10px;
}

.input-icon {
  padding-right: 46px !important;
}

.mb-14px {
  margin-bottom: 14px !important;
}

.mb-18px {
  margin-bottom: 18px !important;
}

.mb-7px {
  margin-bottom: 7px !important;
}

.mt-31px {
  margin-top: 31.5px !important;
}

.whats-mob {
  width: 25.55px;
}

.mt-21px {
  margin-top: 21px !important;
}

.no-underlined {
  text-decoration: none;
}

.img-file-2 {
  width: 23px;
  height: 23px;
}

.btn-register {
  border-radius: 25px;
  background-image: linear-gradient(to right, #1d3768, #0f244c);
  border-color: transparent;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  padding: 2px 5px;
}

@media (min-width: 769px) {
  .hero-left h1 {
    width: 359px;
    font-weight: 800;
    font-size: 42px;
    margin-top: 2.25rem;
  }

  .hero-form {
    grid-area: heroform;
    justify-self: end;
    align-self: center;
  }

  .reclame-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "heroleft heroform";
    display: grid;
  }

  .my-nav {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
  }

  .pt-md-10rem {
    padding-top: 10rem;
  }
}

@media (max-width: 768px) {
  .hero-left .title {
    max-width: 359px;
  }
}

.arrow-bottom,
.arrow-right {
  position: relative;
}

@media (max-width: 768px) {
  .arrow-bottom::before {
    content: "";
    display: inline-block;
    background-image: url("../../assets/icons/arrow-right.svg");
    background-size: cover;
    width: 1rem;
    height: 1.75rem;
    position: absolute;
    bottom: -3.5rem;
    transform: rotate(90deg);
    /* left: calc(50% - 0.5rem); */
  }
}

@media (min-width: 768px) {
  .arrow-right::before {
    content: "";
    display: inline-block;
    background-image: url("../../assets/icons/arrow-right.svg");
    background-size: cover;
    width: 1rem;
    height: 1.75rem;
    position: absolute;
    right: -2rem;
    top: 50%;
    transform: translateY(-50%);
  }

  .cases {
    font-size: 2.5rem !important;
  }
}

.text-1lines {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}