@charset "UTF-8";
/*
	sass --watch resources/sass/styles.scss public/front/css/styles.css --style compressed
*/
/* CONFIG */
/* CONFIG */
/* MIXINS */
/* FONTS */
/* COLORS */
/* BREAKS */
/* W&H */
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
.c-green {
  color: #BACA0E !important;
}

.c-red {
  color: #D52A32 !important;
}

.c-grey {
  color: #8D8D8E !important;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  outline: none;
}

html {
  width: 100%;
  min-height: -webkit-fill-available;
}

body {
  width: 100%;
  color: #0080b1;
  position: relative;
  font-size: 15.85px;
  min-height: 100vh;
  background: #eeeeee;
  line-height: 1.5;
  font-family: "Poppins", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: -webkit-fill-available;
}
@media (max-width: 500px) {
  body {
    font-size: 14.5px;
  }
}

.screen-reader-text {
  position: absolute;
  left: -9999px;
  top: -9999px;
}

.group:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

* html .group, *:first-child + html .group {
  zoom: 1;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  margin: 0 0 15px 0;
  line-height: 1.125;
}

p {
  margin: 0 0 15px 0;
  line-height: 1.5;
}
p:last-child {
  margin-bottom: 0;
}

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

img {
  border: none;
  user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
}

a img {
  border: none;
}

b, strong {
  font-weight: normal;
  font-family: "Poppins", sans-serif;
}

#pre {
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: block;
  z-index: 99;
  position: fixed;
  background: #000000;
}

section.section-content {
  position: relative;
  float: left;
  width: 100%;
  background-color: #ffffff;
  min-height: calc(100vh - 177px);
}

@media (min-width: 769px) {
  body.fix-footer section.section-content {
    padding-bottom: 70px;
  }
}

.wrap {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 30px;
}
@media (max-width: 500px) {
  .wrap {
    padding: 0 20px;
  }
}

.fade_JS > * {
  opacity: 0;
  transform: translateY(40px);
  -webkit-transition: opacity 1s, transform 1s;
  -moz-transition: opacity 1s, transform 1s;
  -ms-transition: opacity 1s, transform 1s;
  transition: opacity 1s, transform 1s;
}
@media (max-width: 768px) {
  .fade_JS > * {
    opacity: 1;
    transform: translateY(0);
  }
}
.fade_JS > *.faded {
  opacity: 1;
  transform: translateY(0);
}

/*
.home__diff--txt{
	position: relative;
	&.fade_JS {
		p{
			position: relative;
			top: 100px;
			opacity: 1;
			height: auto;
			&.title{
				transform: translateY(180px);
				margin-bottom: 70px;

				strong{
					opacity: 1;
				}

				&.faded{
					-webkit-transition:  opacity 1s, transform 2s 1s;
					-moz-transition: 	 opacity 1s, transform 2s 1s;
					-ms-transition: 	 opacity 1s, transform 2s 1s;
					transition: 		 opacity 1s, transform 2s 1s;
					transform: translateY(0);
				}
			}
			span{
				opacity: 0;
			}
			strong{
				opacity: 0;
			}
			&.faded{

					span{
						opacity: 1;
						-webkit-transition-delay: 1s;
						-moz-transition-delay: 1s;
						-ms-transition-delay: 1s;
						transition-delay: 1s;
						-webkit-transition:  opacity 2s 3.5s, transform 1s 4s;
						-moz-transition: 	 opacity 2s 3.5s, transform 1s 4s;
						-ms-transition: 	 opacity 2s 3.5s, transform 1s 4s;
						transition: 		 opacity 2s 3.5s, transform 1s 4s;
					}
					strong{
						opacity: 1;
						webkit-transition-delay: 2s;
						-moz-transition-delay: 2s;
						-ms-transition-delay: 2s;
						transition-delay: 2s;
						-webkit-transition:  opacity 2s 2.5s, transform 1s 2.5s;
						-moz-transition: 	 opacity 2s 2.5s, transform 1s 2.5s;
						-ms-transition: 	 opacity 2s 2.5s, transform 1s 2.5s;
						transition: 		 opacity 2s 2.5s, transform 1s 2.5s;
					}

				&.delay-1{
					opacity: 0;
					-webkit-transition:  opacity 2s 9.5s, transform 1s 2.5s;
					-moz-transition: 	 opacity 2s 9.5s, transform 1s 2.5s;
					-ms-transition: 	 opacity 2s 9.5s, transform 1s 2.5s;
					transition: 		 opacity 2s 9.5s, transform 1s 2.5s;

				}

				&.delay-2{
					top: -120px;
					opacity: 0;
					-webkit-transition:  opacity 2s 18s, transform 1s 18s;
					-moz-transition: 	 opacity 2s 18s, transform 1s 18s;
					-ms-transition: 	 opacity 2s 18s, transform 1s 18s;
					transition: 		 opacity 2s 18s, transform 1s 18s;


					span{
						opacity: 1;
						-webkit-transition-delay: 1s;
						-moz-transition-delay: 1s;
						-ms-transition-delay: 1s;
						transition-delay: 1s;
						-webkit-transition:  opacity 2s 12.5s, transform 1s 4s;
						-moz-transition: 	 opacity 2s 12.5s, transform 1s 4s;
						-ms-transition: 	 opacity 2s 12.5s, transform 1s 4s;
						transition: 		 opacity 2s 12.5s, transform 1s 4s;
					}
					strong{
						opacity: 1;
						webkit-transition-delay: 2s;
						-moz-transition-delay: 2s;
						-ms-transition-delay: 2s;
						transition-delay: 2s;
						-webkit-transition:  opacity 2s 11.5s, transform 1s 2.5s;
						-moz-transition: 	 opacity 2s 11.5s, transform 1s 2.5s;
						-ms-transition: 	 opacity 2s 11.5s, transform 1s 2.5s;
						transition: 		 opacity 2s 11.5s, transform 1s 2.5s;
					}					
				}				
			}
		}

	}
}
*/
.slick-dots {
  left: 50%;
  bottom: 60px;
  width: 100%;
  text-align: center;
  position: absolute;
  font-size: 0;
  transform: translate(-50%, 0) !important;
}
.slick-dots li.slick-active button:after {
  background-color: #FFFFFF;
}
.slick-dots li {
  margin: 0 2px;
  display: inline-block;
}
.slick-dots li button {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  width: 40px;
  height: 2px;
  border: 0;
  cursor: pointer;
  position: relative;
  font-size: 0;
  background-color: transparent;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .slick-dots li button {
    height: 20px;
  }
}
@media (max-width: 500px) {
  .slick-dots li button {
    width: 32px;
    height: 30px;
  }
}
.slick-dots li button:after {
  content: "asd";
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 2px;
  display: block;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.35);
}

@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?55ltbg");
  src: url("../fonts/icomoon.eot?55ltbg#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?55ltbg") format("truetype"), url("../fonts/icomoon.woff?55ltbg") format("woff"), url("../fonts/icomoon.svg?55ltbg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-asesoria:before {
  content: "\e933";
}

.icon-aceptar-oferta:before {
  content: "\e934";
}

.icon-oferta:before {
  content: "\e935";
}

.icon-alianza:before {
  content: "\e92e";
}

.icon-cobertura:before {
  content: "\e92f";
}

.icon-respaldo:before {
  content: "\e930";
}

.icon-que-hacemos:before {
  content: "\e931";
}

.icon-nuestra-mision:before {
  content: "\e932";
}

.icon-inventario:before {
  content: "\e924";
}

.icon-procesos-digitales:before {
  content: "\e925";
}

.icon-comisiones:before {
  content: "\e926";
}

.icon-apoyo-comercial:before {
  content: "\e927";
}

.icon-recursos-multimedia:before {
  content: "\e928";
}

.icon-mkt-digital:before {
  content: "\e929";
}

.icon-visita-cliente:before {
  content: "\e92a";
}

.icon-portafolio:before {
  content: "\e92b";
}

.icon-seguimiento-xante:before {
  content: "\e92c";
}

.icon-cierre-pago:before {
  content: "\e92d";
}

.icon-departamento:before {
  content: "\e922";
}

.icon-casa:before {
  content: "\e923";
}

.icon-arrow-3:before {
  content: "\e910";
}

.icon-escuela:before {
  content: "\e911";
}

.icon-bano:before {
  content: "\e912";
}

.icon-multicancha:before {
  content: "\e913";
}

.icon-parque-tematico:before {
  content: "\e914";
}

.icon-padel:before {
  content: "\e919";
}

.icon-ciclovia:before {
  content: "\e91a";
}

.icon-gym:before {
  content: "\e91b";
}

.icon-dog-park:before {
  content: "\e91c";
}

.icon-whatsapp:before {
  content: "\e91d";
}

.icon-play:before {
  content: "\e91e";
}

.icon-images:before {
  content: "\e91f";
}

.icon-pdf:before {
  content: "\e920";
}

.icon-share:before {
  content: "\e921";
}

.icon-arrow-2:before {
  content: "\e90f";
}

.icon-casa-flecha:before {
  content: "\e90b";
}

.icon-casa-pesos:before {
  content: "\e90c";
}

.icon-localizacion:before {
  content: "\e90d";
}

.icon-pesos:before {
  content: "\e90e";
}

.icon-pasos:before {
  content: "\e90a";
}

.icon-arrow-1:before {
  content: "\e900";
}

.icon-bed:before {
  content: "\e901";
}

.icon-cochera:before {
  content: "\e902";
}

.icon-cuotas:before {
  content: "\e903";
}

.icon-facebook:before {
  content: "\e904";
}

.icon-familia:before {
  content: "\e905";
}

.icon-instagram:before {
  content: "\e906";
}

.icon-linkedin:before {
  content: "\e907";
}

.icon-mail:before {
  content: "\e908";
}

.icon-metros:before {
  content: "\e909";
}

.icon-phone:before {
  content: "\e915";
}

.icon-seguro:before {
  content: "\e916";
}

.icon-tiktok:before {
  content: "\e917";
}

.icon-visita:before {
  content: "\e918";
}

/* ELEMENTS */
.item-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.item-info .box-icon {
  background: #BACA0E;
  padding: 13px;
  z-index: 2;
  margin-bottom: -56px;
}
.item-info .box-icon i {
  font-size: 42px;
  color: #3A1445;
}
.item-info .box-text {
  background: rgba(25, 7, 33, 0.6);
  background-blend-mode: multiply;
  padding: 90px 36px 25px;
  min-height: 243px;
}
.item-info .box-text .title {
  position: relative;
  float: left;
  width: 100%;
  text-align: left;
  color: #BACA0E;
  font-size: 22px;
  line-height: 25px;
  font-weight: 600;
  padding-bottom: 20px;
}
.item-info .box-text .description {
  width: 100%;
  position: relative;
  color: #fff;
  font-weight: 700;
}
.item-info.violet-center .box-icon {
  background-color: #652379;
}
.item-info.violet-center .box-icon i {
  color: #fff;
}
.item-info.violet-center .box-text {
  background-color: #EBD2F2;
}
.item-info.violet-center .box-text .title {
  text-align: left;
  color: #652379;
  margin-bottom: 28px;
  padding-bottom: 0;
}
.item-info.violet-center .box-text .description {
  color: #652379;
  font-weight: 400;
  font-size: 16px;
  line-height: 17px;
}

.box-destacados-vende {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}
@media (max-width: 768px) {
  .box-destacados-vende {
    grid-template-columns: repeat(1, 1fr);
    max-width: 500px;
    margin: 0 auto;
  }
}
.box-destacados-vende .item-info {
  background: transparent;
}
.box-destacados-vende .item-info .box-icon {
  background-color: #BACA0E;
  padding: 16px;
  margin-bottom: -82px;
}
.box-destacados-vende .item-info .box-icon i {
  font-size: 69px;
}
.box-destacados-vende .item-info .box-text {
  background: rgba(185, 75, 220, 0.5019607843);
  min-height: 391px;
  padding: 110px 36px 25px;
}
.box-destacados-vende .item-info .box-text .number {
  color: #BACA0E;
  font-weight: 500;
  font-size: 52px;
}
.box-destacados-vende .item-info .box-text .title {
  color: #BACA0E;
  font-size: 20px;
  margin-top: 16px;
  padding-bottom: 0;
}
.box-destacados-vende .item-info .box-text .description {
  color: #fff;
  font-weight: 400;
  line-height: 20px;
}

.destacado-home {
  padding-top: 87px;
}
.destacado-home h2 {
  margin-bottom: 8px;
  font-size: 40px;
  font-family: "Poppins", sans-serif;
  color: #fff;
  font-weight: normal;
  margin: 0 0 15px 0;
  line-height: 1.125;
  text-align: left;
}

.box-destacados-home {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
  margin-top: 18px;
}
@media (max-width: 768px) {
  .box-destacados-home {
    grid-template-columns: repeat(1, 1fr);
    max-width: 500px;
    margin: 0 auto;
  }
}
.box-destacados-home .item-info {
  background: transparent;
}
.box-destacados-home .item-info .box-icon {
  background-color: #BACA0E;
  padding: 36px 5px 6px 5px;
  margin-bottom: -82px;
}
.box-destacados-home .item-info .box-icon i {
  font-size: 59px;
}
.box-destacados-home .item-info .box-text {
  background: rgba(25, 7, 33, 0.6);
  background-blend-mode: multiply;
  min-height: 391px;
  padding: 130px 36px 25px;
}
.box-destacados-home .item-info .box-text .number {
  color: #BACA0E;
  font-weight: 500;
  font-size: 52px;
}
.box-destacados-home .item-info .box-text .title {
  color: #BACA0E;
  font-size: 20px;
  margin-top: 19px;
  padding-bottom: 0;
  line-height: 22px;
  position: relative;
  float: left;
  width: 100%;
}
.box-destacados-home .item-info .box-text .description {
  position: relative;
  float: left;
  width: 100%;
  color: #fff;
  font-weight: 400;
  margin-top: 25px;
  line-height: 22px;
  min-height: 176px;
}

.filtros {
  background: #BACA0E;
  padding: 36px 0;
}
.filtros .container {
  max-width: 1117px;
}
.filtros .form-select,
.filtros .form-control {
  height: 32px;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-size: 14px;
}
.filtros .titulo h4 {
  color: #652379;
  font-weight: 600;
  font-size: 25px;
}
.filtros .titulo {
  border-width: 0 0 1px;
  border-style: solid;
  border-color: #652379;
  margin-bottom: 31px;
}
.filtros label {
  color: #652379;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 10px;
}
.filtros label.form-check-label {
  font-size: 14px;
  font-weight: 400;
}
.filtros .grid-form {
  display: grid;
  grid-template-columns: 510px auto;
  gap: 89px;
  margin-bottom: 38px;
}
@media (max-width: 768px) {
  .filtros .grid-form {
    grid-template-columns: 100%;
    gap: 20px;
  }
}
.filtros .grid-form-3 {
  display: grid;
  grid-template-columns: 199px 216px 213px;
  gap: 92px;
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .filtros .grid-form-3 {
    grid-template-columns: 100%;
    gap: 20px;
  }
}
.filtros .input-range-2 {
  display: flex;
  gap: 15px;
}
.filtros .input-range-2 .item-range .text {
  color: #652379;
  font-size: 14px;
}
.filtros .buttons {
  gap: 15px;
}

.listado-propiedades {
  background: #31113D;
  background: linear-gradient(0deg, rgb(49, 17, 61) 10%, rgb(101, 35, 121) 40%, rgb(90, 31, 108) 60%, rgb(49, 17, 61) 90%);
  padding-bottom: 56px;
}
.listado-propiedades .head-list {
  display: flex;
  justify-content: space-between;
  padding: 56px 10px 24px;
}
.listado-propiedades .head-list .info {
  color: #fff;
}
.listado-propiedades .head-list .info .form-select {
  background-color: transparent;
  color: #fff;
  border-width: 0;
  border-radius: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='17' height='9' viewBox='0 0 17 9' fill='none'><path d='M15.52 1L9.54333 6.97667C8.8375 7.6825 7.6825 7.6825 6.97667 6.97667L1 1' stroke='white' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 1rem;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.listado-propiedades .head-list .info .form-select option {
  background-color: transparent;
  color: #000;
}
@media (max-width: 768px) {
  .listado-propiedades .head-list {
    flex-direction: column;
    align-items: center;
  }
  .listado-propiedades .head-list .info {
    text-align: center;
  }
}

.grid-results {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 28px;
  row-gap: 43px;
}
@media (max-width: 992px) {
  .grid-results {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .grid-results {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .grid-results {
    grid-template-columns: repeat(1, 1fr);
  }
}

.thumb-item {
  position: relative;
  width: 100%;
  max-width: 500px;
  display: block;
  background-color: #fff;
}
.thumb-item .thumb-header {
  position: relative;
  float: left;
  width: 100%;
}
.thumb-item .thumb-header .badge {
  position: absolute;
  left: 10px;
  top: 10px;
}
.thumb-item .thumb-header img {
  width: 100%;
  height: 184px;
  object-fit: cover;
  object-position: center;
}
.thumb-item .thumb-info {
  position: relative;
  float: left;
  width: 100%;
  padding: 14px 20px 22px;
}
.thumb-item .thumb-info h4 {
  text-align: center;
  color: #000000;
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
  margin-bottom: 0;
}
.thumb-item .thumb-info .location {
  text-align: center;
  color: #652379;
  font-size: 13px;
  font-weight: 300;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1px;
}
.thumb-item .thumb-info .location i {
  font-size: 19px;
}
.thumb-item .thumb-info .items-icons {
  display: flex;
  justify-content: center;
  gap: 22px;
  margin-top: 15px;
}
.thumb-item .thumb-info .items-icons .item {
  color: #000000;
  font-size: 12px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.thumb-item .thumb-info .items-icons .item i {
  font-size: 16px;
}
.thumb-item .thumb-footer {
  position: relative;
  float: left;
  width: 100%;
  background-color: #652379;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0 5px;
  position: relative;
}
.thumb-item .thumb-footer .price {
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
}
.thumb-item .thumb-footer i {
  position: absolute;
  right: 8px;
  color: #fff;
}

.paginate {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  margin-top: 50px;
}

.badge {
  font-family: "Poppins", sans-serif;
  font-size: 10px;
  color: #fff;
  font-weight: 400;
  padding: 5px 8px;
  border-radius: 2px;
}
.badge.text-bg-primary {
  background-color: rgba(101, 35, 121, 0.75) !important;
}
.badge.text-bg-secondary {
  background-color: rgba(186, 202, 14, 0.75) !important;
}

.slider-testimonios {
  position: relative;
  max-width: 930px;
  margin: 0 auto;
  width: 100%;
  margin-top: 0;
}
.slider-testimonios .testimonial-item {
  color: #4a3b60;
  margin: 0 12px;
}
.slider-testimonios .testimonial-item .testimonial-box {
  position: relative;
  background: #fff;
  border-radius: 0;
  padding: 26px 26px;
  max-width: 380px;
  margin: 0 auto;
  min-height: 227px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.slider-testimonios .testimonial-item .testimonial-box p {
  position: relative;
  text-align: left;
  font-size: 15px;
  line-height: 21px;
  width: 100%;
  margin: 0;
}
.slider-testimonios .testimonial-item .testimonial-box::after {
  content: "";
  position: absolute;
  bottom: -16px;
  left: 34px;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 16px solid #fff;
}
.slider-testimonios .testimonial-item .testimonial-author {
  display: flex;
  gap: 10px;
  align-content: center;
  margin-top: 32px;
  margin-left: 5px;
}
.slider-testimonios .testimonial-item .testimonial-author img {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
}
.slider-testimonios .testimonial-item .testimonial-author .testimonial-author-text {
  position: relative;
  float: left;
  padding-top: 8px;
}
.slider-testimonios .testimonial-item .testimonial-author .testimonial-author-text strong {
  position: relative;
  float: left;
  width: 100%;
  text-align: left;
  font-size: 15px;
}
.slider-testimonios .testimonial-item .testimonial-author .testimonial-author-text small {
  position: relative;
  float: left;
  width: 100%;
  text-align: left;
  font-size: 15px;
  font-weight: 300;
}
.slider-testimonios .slick-next,
.slider-testimonios .slick-prev {
  top: calc(50% - 35px);
  border-radius: 50%;
  border-width: 0;
  background: #EBD2F2;
  position: absolute;
  z-index: 10;
  width: 61px;
  height: 61px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.slider-testimonios .slick-next i,
.slider-testimonios .slick-prev i {
  font-size: 22px;
}
.slider-testimonios .slick-prev {
  left: -106px;
}
.slider-testimonios .slick-next {
  right: -106px;
}
.slider-testimonios .slick-next i {
  transform: rotate(180deg);
  display: block;
}
.slider-testimonios .testimonial-author strong {
  color: #fff;
  font-weight: 700;
}
.slider-testimonios .testimonial-author small {
  color: #ddd;
}

/* GENERAL */
body {
  font-family: "Poppins", sans-serif;
  background-color: #652379;
}

.container {
  max-width: 1167px;
}

h1 {
  font-size: 40px;
  font-family: "Poppins", sans-serif;
  color: #fff;
}

h3 {
  color: #fff;
  font-size: 18px;
  line-height: normal;
  font-weight: 400;
}

h5 {
  color: #BACA0E;
  font-weight: 600;
  font-size: 25px;
}

h6 {
  color: #BACA0E;
  font-weight: 700;
  font-size: 20px;
}

p {
  font-family: "Poppins", sans-serif;
}
p strong,
p b {
  font-weight: 600;
}

header,
section,
footer {
  position: relative;
  float: left;
  width: 100%;
}

.divider-green {
  border-color: #BACA0E;
  opacity: 1;
}

.hero-01 {
  padding-bottom: 62px;
  z-index: 1;
}
.hero-01 .content-title {
  padding: 37px 18px 0 19px;
}
@media (max-width: 992px) {
  .hero-01 .content-title {
    padding: 25px 18px 0 19px;
  }
}
.hero-01 .content-title h1 {
  font-size: 55px;
  text-align: right;
  font-weight: 500;
  max-width: 100%;
  width: 100%;
  line-height: 59px;
  margin-bottom: 48px;
  float: right;
}
@media (max-width: 992px) {
  .hero-01 .content-title h1 {
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 30px;
  }
}
.hero-01 .content-title h2 {
  text-align: right;
  line-height: 25px;
  color: #fff;
  font-size: 18px;
  line-height: normal;
  font-weight: 400;
}
@media (max-width: 992px) {
  .hero-01 .content-title h2 {
    font-size: 16px;
    line-height: normal;
  }
}
.hero-01 .content-image-hero {
  position: relative;
  float: left;
  margin-bottom: 79px;
}
@media (min-width: 769px) {
  .hero-01 .content-image-hero:after {
    content: " ";
    position: absolute;
    z-index: 1;
    width: 552px;
    height: 497px;
    background: rgba(58, 20, 69, 0.6);
    background-blend-mode: multiply;
    right: -38px;
    top: -117px;
  }
}
.hero-01 .content-image-hero img {
  position: relative;
  z-index: 2;
  margin-top: 53px;
  width: 100%;
  max-width: 622px;
}
@media (max-width: 768px) {
  .hero-01 .content-image-hero img {
    margin-top: 0;
  }
}
.hero-01.vende {
  padding-bottom: 70px;
}
@media (min-width: 769px) {
  .hero-01.vende .col-md-7 {
    padding-left: 0;
  }
}
.hero-01.vende .content-title {
  padding: 148px 29px 0 19px;
  z-index: 6;
  position: relative;
}
.hero-01.vende .content-title h1 {
  font-size: 40px;
  margin-bottom: 12px;
}
@media (max-width: 768px) {
  .hero-01.vende .content-title {
    padding: 10px 0px 0 0px;
  }
}
.hero-01.vende .content-image-hero {
  margin-bottom: 105px;
}
@media (max-width: 768px) {
  .hero-01.vende .content-image-hero {
    margin-bottom: 10px;
  }
}
.hero-01.vende .content-image-hero img {
  margin-top: 76px;
  max-width: 674px;
  z-index: 5;
}
@media (max-width: 768px) {
  .hero-01.vende .content-image-hero img {
    margin-top: 10px;
  }
}
.hero-01.vende .content-image-hero:after {
  right: -120px;
  width: 1377px;
  height: 450px;
}
.hero-01.home .row-stretch {
  display: flex;
  align-items: stretch;
  padding-right: 19px;
}
@media (max-width: 992px) {
  .hero-01.home .row-stretch {
    padding-right: 0px;
    max-width: 600px;
    margin: 0 auto;
  }
}
.hero-01.home .row-stretch .content-title {
  padding-right: 0;
}
.hero-01.home .row-stretch .items-end {
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: end;
}
.hero-01.home .row-stretch .items-end .content-title {
  max-width: 420px;
  flex-direction: column;
  display: flex;
  align-items: end;
}
.hero-01.home .row-stretch .items-end .content-title h1 {
  max-width: 217px;
  float: right;
  text-align: right;
  align-items: flex-start;
  position: relative;
}
@media (min-width: 769px) {
  .hero-01.home .row-stretch .items-end .content-title h1:before {
    content: " ";
    position: absolute;
    background-color: #BACA0E;
    width: 83px;
    height: 2px;
    right: 0;
    bottom: -24px;
  }
}
.hero-01.home .row-stretch .items-end .content-title h3 strong {
  font-weight: 600;
}
.hero-01.home .row-stretch .items-end .content-title h3 {
  margin-bottom: 23px;
}
.hero-01.home .box-buscar {
  background-color: #BACA0E;
  display: grid;
  grid-template-columns: 235px auto;
  max-width: 400px;
  max-width: 445px;
  width: 100%;
  gap: 35px;
  padding: 17px 25px 17px 25px;
  min-height: 148px;
  align-items: stretch;
}
@media (max-width: 500px) {
  .hero-01.home .box-buscar {
    grid-template-columns: 63% auto;
    gap: 12px;
  }
}
.hero-01.home .box-buscar .col-one {
  text-align: right;
  display: flex;
  flex-direction: column;
  justify-content: end;
}
.hero-01.home .box-buscar .col-two {
  display: flex;
  align-items: flex-end;
}
.hero-01.home .box-buscar p {
  color: #652379;
  font-size: 14px;
  text-align: right;
  margin-bottom: 9px;
}
.hero-01.home .box-buscar .btn {
  padding: 8px 20px;
  width: 100%;
}
.hero-01.home .content-image-hero {
  margin-bottom: 0;
}
.hero-01.home .content-image-hero img {
  margin-top: 103px;
  width: 560px;
  max-width: 622px;
  left: 6px;
  height: 492px;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 992px) {
  .hero-01.home .content-image-hero img {
    width: 100%;
    margin-top: 24px;
    left: 0;
  }
}
.hero-01.home .content-image-hero:after {
  right: -98px;
  width: 563px;
  height: 779px;
}
@media (max-width: 992px) {
  .hero-01.home .content-image-hero:after {
    opacity: 0;
  }
}
@media (max-width: 768px) {
  .hero-01.home-corta {
    padding-bottom: 0;
  }
}
.hero-01.home-corta .container {
  position: relative;
}
.hero-01.home-corta .container:after {
  content: " ";
  left: -58px;
  top: -118px;
  width: 652px;
  height: calc(100% + 60px);
  position: absolute;
  background: rgba(58, 20, 69, 0.6);
  background-blend-mode: multiply;
  z-index: 1;
}
@media (max-width: 992px) {
  .hero-01.home-corta .container:after {
    z-index: -1;
    left: 30px;
    width: calc(100% - 60px);
    height: calc(100% + 120px);
  }
}
@media (max-width: 992px) {
  .hero-01.home-corta .box-buscar {
    margin-left: 0 !important;
  }
}
.hero-01.home-corta h1.top-text {
  color: #fff;
  font-size: 40px;
  font-weight: 300;
  line-height: 45px;
  margin-top: 86px;
  padding-left: 117px;
}
.hero-01.home-corta h1.top-text span {
  font-size: 35px;
}
@media (max-width: 768px) {
  .hero-01.home-corta h1.top-text {
    padding-left: 0;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    font-size: 25px;
    line-height: 22px;
    padding: 0 30px;
  }
  .hero-01.home-corta h1.top-text span {
    font-size: 22px;
  }
}
.hero-01.home-corta h1.top-text strong {
  color: #BACA0E;
  font-weight: 500;
}
.hero-01.home-corta .row {
  position: relative;
  z-index: 2;
}
.hero-01.home-corta .row-stretch {
  display: flex;
  align-items: stretch;
  padding-right: 19px;
  z-index: 2;
}
@media (max-width: 768px) {
  .hero-01.home-corta .row-stretch {
    flex-direction: column;
  }
}
@media (max-width: 992px) {
  .hero-01.home-corta .row-stretch {
    padding-right: 0px;
    max-width: 600px;
    margin: 0 auto;
  }
}
.hero-01.home-corta .row-stretch.row-columns .col-left {
  padding: 0 0;
  width: 60%;
}
@media (min-width: 993px) {
  .hero-01.home-corta .row-stretch.row-columns .col-left {
    padding-left: 117px;
  }
}
@media (max-width: 768px) {
  .hero-01.home-corta .row-stretch.row-columns .col-left {
    width: 100%;
    padding-left: 0;
  }
}
.hero-01.home-corta .row-stretch.row-columns .col-right {
  padding: 65px 0 0 5px;
  width: 40%;
}
@media (max-width: 768px) {
  .hero-01.home-corta .row-stretch.row-columns .col-right {
    width: 100%;
    padding: 0;
  }
}
.hero-01.home-corta .row-stretch.row-columns .col-right .box-buscar {
  margin-left: 19px;
}
.hero-01.home-corta .row-stretch.row-columns .col-right .box-buscar p {
  text-align: left;
}
.hero-01.home-corta .row-stretch .content-title {
  padding-right: 0;
}
.hero-01.home-corta .row-stretch .items-end {
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: end;
}
.hero-01.home-corta .row-stretch .items-start {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
}
.hero-01.home-corta .row-stretch .items-start .content-title,
.hero-01.home-corta .row-stretch .items-end .content-title {
  max-width: 420px;
  flex-direction: column;
  display: flex;
  align-items: start;
  margin-bottom: 44px;
}
@media (max-width: 768px) {
  .hero-01.home-corta .row-stretch .items-start .content-title,
  .hero-01.home-corta .row-stretch .items-end .content-title {
    padding: 0 30px;
    margin-top: 15px;
  }
}
.hero-01.home-corta .row-stretch .items-start .content-title h2,
.hero-01.home-corta .row-stretch .items-end .content-title h2 {
  max-width: 217px;
  float: left;
  text-align: left;
  align-items: flex-start;
  position: relative;
  margin-bottom: 53px;
}
@media (max-width: 768px) {
  .hero-01.home-corta .row-stretch .items-start .content-title h2,
  .hero-01.home-corta .row-stretch .items-end .content-title h2 {
    font-size: 25px;
    max-width: 100%;
    margin-bottom: 27px;
  }
}
@media (min-width: 769px) {
  .hero-01.home-corta .row-stretch .items-start .content-title h2:before,
  .hero-01.home-corta .row-stretch .items-end .content-title h2:before {
    content: " ";
    position: absolute;
    background-color: #BACA0E;
    width: 83px;
    height: 2px;
    bottom: -30px;
    left: 0;
  }
}
@media (max-width: 768px) {
  .hero-01.home-corta .row-stretch .items-start .content-title h2:before,
  .hero-01.home-corta .row-stretch .items-end .content-title h2:before {
    content: " ";
    position: absolute;
    background-color: #BACA0E;
    width: 83px;
    height: 2px;
    bottom: -10px;
    left: 0;
  }
}
.hero-01.home-corta .row-stretch .items-start .content-title h3,
.hero-01.home-corta .row-stretch .items-end .content-title h3 {
  text-align: left;
}
.hero-01.home-corta .row-stretch .items-start .content-title h3 strong,
.hero-01.home-corta .row-stretch .items-end .content-title h3 strong {
  font-weight: 600;
}
.hero-01.home-corta .row-stretch .items-start .content-title h3,
.hero-01.home-corta .row-stretch .items-end .content-title h3 {
  margin-bottom: 37px;
}
@media (max-width: 992px) {
  .hero-01.home-corta .row-stretch .items-start .content-title.comprar,
  .hero-01.home-corta .row-stretch .items-end .content-title.comprar {
    margin-top: 15px;
  }
}
@media (min-width: 993px) {
  .hero-01.home-corta .row-stretch .items-start .content-title.comprar,
  .hero-01.home-corta .row-stretch .items-end .content-title.comprar {
    padding-right: 0;
    align-items: end;
    max-width: none;
    margin-left: 19px;
    width: 100%;
    padding-top: 26px;
  }
  .hero-01.home-corta .row-stretch .items-start .content-title.comprar h2,
  .hero-01.home-corta .row-stretch .items-end .content-title.comprar h2 {
    max-width: none;
    text-align: right;
    font-size: 40px;
    margin-bottom: 37px;
  }
  .hero-01.home-corta .row-stretch .items-start .content-title.comprar h2:before,
  .hero-01.home-corta .row-stretch .items-end .content-title.comprar h2:before {
    right: 0;
    left: auto;
    bottom: -18px;
  }
  .hero-01.home-corta .row-stretch .items-start .content-title.comprar h3,
  .hero-01.home-corta .row-stretch .items-end .content-title.comprar h3 {
    text-align: right;
  }
}
.hero-01.home-corta .box-buscar {
  background-color: #BACA0E;
  display: grid;
  grid-template-columns: 235px auto;
  max-width: 400px;
  max-width: 445px;
  width: 100%;
  gap: 35px;
  padding: 17px 25px 17px 25px;
  min-height: 148px;
  align-items: stretch;
}
@media (max-width: 500px) {
  .hero-01.home-corta .box-buscar {
    grid-template-columns: 63% auto;
    gap: 12px;
  }
}
.hero-01.home-corta .box-buscar .col-one {
  text-align: right;
  display: flex;
  flex-direction: column;
  justify-content: end;
}
.hero-01.home-corta .box-buscar .col-two {
  display: flex;
  align-items: flex-end;
}
.hero-01.home-corta .box-buscar p {
  color: #652379;
  font-size: 14px;
  text-align: right;
  margin-bottom: 9px;
}
.hero-01.home-corta .box-buscar .btn {
  padding: 8px 20px;
  width: 100%;
}
.hero-01.home-corta .content-image-hero {
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .hero-01.home-corta .content-image-hero {
    position: relative;
    width: 100%;
  }
}
.hero-01.home-corta .content-image-hero:after {
  display: none;
}
.hero-01.home-corta .content-image-hero img {
  margin-top: 53px;
  width: 560px;
  max-width: 622px;
  left: 0;
  height: 764px;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 992px) {
  .hero-01.home-corta .content-image-hero img {
    min-width: 100%;
    width: 100%;
    margin-top: 24px;
    left: 0;
    height: 340px;
  }
}
.hero-01.faqs {
  z-index: 2;
  pointer-events: none;
}
.hero-01.faqs .grid-hero-faqs {
  display: grid;
  grid-template-columns: 680px auto;
  gap: 12px;
  position: relative;
}
@media (max-width: 768px) {
  .hero-01.faqs .grid-hero-faqs {
    grid-template-columns: 100%;
  }
}
@media (min-width: 769px) {
  .hero-01.faqs .grid-hero-faqs:after {
    content: " ";
    position: absolute;
    z-index: 1;
    width: 1376px;
    height: 447px;
    background: #3A1445;
    left: -116px;
    top: -117px;
  }
}
.hero-01.faqs .content-image-hero {
  margin-bottom: 0;
  margin-left: 9px;
}
.hero-01.faqs .content-image-hero img {
  margin-top: 74px;
  margin-left: 0;
  width: 100%;
  max-width: 669px;
  left: 0;
  height: 304px;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 992px) {
  .hero-01.faqs .content-image-hero img {
    width: 100%;
    margin-top: 24px;
    left: 0;
  }
}
.hero-01.faqs .content-image-hero:after {
  opacity: 0;
}
@media (max-width: 992px) {
  .hero-01.faqs .content-image-hero:after {
    opacity: 0;
  }
}
@media (max-width: 576px) {
  .hero-01.faqs .content-image-hero {
    margin-left: 0;
  }
}
.hero-01.faqs .content-title {
  display: flex;
  align-items: end;
  padding: 0;
  height: 358px;
  max-width: 266px;
  position: relative;
  z-index: 2;
}
@media (max-width: 992px) {
  .hero-01.faqs .content-title {
    height: auto;
  }
}
.hero-01.faqs .content-title h1 {
  font-size: 40px;
  font-weight: 400;
  text-align: left;
  margin: 0 0 57px 5px;
  line-height: 43px;
  padding: 0;
}
.hero-01.faqs .content-title h1 strong {
  font-weight: 600;
}
@media (max-width: 992px) {
  .hero-01.faqs .content-title h1 {
    margin-bottom: 0;
  }
}
@media (max-width: 992px) {
  .hero-01.nosotros {
    padding-bottom: 20px;
  }
}
.hero-01.nosotros h1 {
  font-weight: 300;
  font-size: 40px;
  text-align: left;
  margin-bottom: 16px;
}
.hero-01.nosotros h1 strong {
  font-weight: 500;
}
.hero-01.nosotros p {
  font-size: 18px;
  line-height: 25px;
  color: #fff;
  margin-bottom: 25px;
}
.hero-01.nosotros p strong,
.hero-01.nosotros p b {
  font-weight: 700;
}
.hero-01.nosotros h2 {
  font-size: 18px;
  line-height: 25px;
  color: #fff;
  margin-bottom: 25px;
  text-align: left;
}
.hero-01.nosotros h2 strong,
.hero-01.nosotros h2 b {
  font-weight: 700;
}
.hero-01.nosotros .grid-hero-nosotros {
  display: grid;
  grid-template-columns: 37% auto;
  gap: 20px;
  position: relative;
}
@media (max-width: 992px) {
  .hero-01.nosotros .grid-hero-nosotros {
    grid-template-columns: 100%;
    background: #3A1445;
    padding: 0 12px;
  }
}
@media (min-width: 769px) {
  .hero-01.nosotros .grid-hero-nosotros:after {
    content: " ";
    position: absolute;
    z-index: 1;
    width: calc(50vw + 50%);
    height: calc(100% + 33px);
    background: #3A1445;
    left: calc(50% - 50vw);
    top: 24px;
  }
}
.hero-01.nosotros .grid-hero-nosotros .content-image-hero {
  z-index: 2;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 32px;
}
.hero-01.nosotros .grid-hero-nosotros .content-image-hero .icon {
  color: #BACA0E;
  font-size: 360px;
}
@media (max-width: 992px) {
  .hero-01.nosotros .grid-hero-nosotros .content-image-hero img {
    max-width: 300px;
    margin-top: 0;
  }
}
.hero-01.nosotros .grid-hero-nosotros .content-image-hero:after {
  content: "";
  display: none;
}
.hero-01.nosotros .grid-hero-nosotros .content-title {
  z-index: 2;
  padding: 173px 19px 0 0;
  max-width: 547px;
}
@media (max-width: 992px) {
  .hero-01.nosotros .grid-hero-nosotros .content-title {
    padding: 0px 0px 0 0;
  }
}
@media (max-width: 992px) {
  .hero-01.brokers {
    margin-bottom: 0;
    padding-bottom: 0;
    background: rgba(58, 20, 69, 0.6);
  }
}
@media (min-width: 993px) {
  .hero-01.brokers:before {
    position: absolute;
    content: " ";
    width: calc(100vw - 15px);
    left: 0;
    height: calc(100% + 5px);
    top: -120px;
    background: rgba(58, 20, 69, 0.6);
    background-blend-mode: multiply;
  }
}
.hero-01.brokers .grid-hero-brokers {
  display: grid;
  grid-template-columns: 673px auto;
  gap: 31px;
}
@media (max-width: 992px) {
  .hero-01.brokers .grid-hero-brokers {
    grid-template-columns: 100%;
  }
}
.hero-01.brokers .grid-hero-brokers .col-left {
  position: relative;
}
@media (min-width: 993px) {
  .hero-01.brokers .grid-hero-brokers .col-left:before {
    z-index: 1;
    position: absolute;
    content: " ";
    background: #3A1445;
    top: 0;
    width: calc(100% - 50px);
    height: 400px;
    top: -117px;
    width: 100%;
    height: calc(100% + 175px);
    left: -71px;
  }
}
.hero-01.brokers .grid-hero-brokers .col-right {
  display: grid;
  align-items: end;
  padding-bottom: 79px;
  position: relative;
}
@media (max-width: 992px) {
  .hero-01.brokers .grid-hero-brokers .col-right {
    padding-top: 20px;
    padding-bottom: 30px;
  }
}
.hero-01.brokers .grid-hero-brokers .col-right p {
  position: relative;
}
.hero-01.brokers .grid-hero-brokers .col-right p:first-child:before {
  content: " ";
  height: 2px;
  width: 50px;
  background-color: #BACA0E;
  position: absolute;
  top: -17px;
  left: 0;
}
.hero-01.brokers p {
  font-size: 20px;
  color: #fff;
  line-height: 23px;
  margin-bottom: 24px;
}
.hero-01.brokers p strong {
  font-weight: 700;
}
.hero-01.brokers .content-title {
  position: relative;
  z-index: 2;
  padding: 36px 0 25px;
  max-width: 500px;
}
.hero-01.brokers .content-title h1 {
  font-size: 40px;
  font-weight: 300;
  text-align: left;
  line-height: 45px;
  margin-bottom: 10px;
}
.hero-01.brokers .content-title h1 strong {
  font-weight: 500;
}
.hero-01.brokers .content-title p {
  font-size: 16px;
  text-align: left;
  margin-bottom: 0;
}
.hero-01.brokers .content-title h2 {
  font-size: 16px;
  text-align: left;
  margin-bottom: 0;
  color: #fff;
  line-height: 23px;
  font-family: "Poppins", sans-serif;
}
.hero-01.brokers .content-image-hero {
  width: 100%;
  margin-bottom: 0;
}
.hero-01.brokers .content-image-hero img {
  margin-top: 0;
  margin-bottom: 0;
  width: 100%;
  max-width: 100%;
}
.hero-01.brokers .content-image-hero:after {
  z-index: 1;
  display: none;
}

.bg-green {
  background-color: #BACA0E;
}

.bg-violet {
  background-color: #652379;
}

.destacado {
  padding: 91px 0;
}
.destacado h2 {
  text-align: center;
  font-weight: 600;
  font-size: 40px;
  font-family: "Poppins", sans-serif;
  color: #fff;
}
@media (max-width: 992px) {
  .destacado h2 {
    font-size: 25px;
  }
}
.destacado h3 {
  text-align: center;
  color: #BACA0E;
  font-weight: 400;
  font-size: 31px;
}
.destacado .box-destacados {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
  margin-top: 29px;
}
@media (max-width: 992px) {
  .destacado .box-destacados {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .destacado .box-destacados {
    grid-template-columns: repeat(1, 1fr);
  }
}
.destacado.testimonials {
  padding-top: 77px;
  padding-bottom: 100px;
  background-color: #6C2582;
}
@media (max-width: 768px) {
  .destacado.testimonials {
    background-color: transparent;
  }
}
.destacado.testimonials h1 {
  margin-bottom: -1px;
}
.destacado.testimonials h3 {
  margin-bottom: 8px;
}
@media (max-width: 768px) {
  .destacado.testimonials h3 {
    font-size: 25px;
  }
}

.wrapper-form {
  max-width: 584px;
  margin: -100px auto 100px;
  position: relative;
  z-index: 10;
  width: 100%;
}
.wrapper-form.intro {
  margin: -60px auto 60px;
}
.wrapper-form.intro p {
  font-size: 14px;
}
.wrapper-form.intro p.light {
  color: rgba(0, 0, 0, 0.4);
}

.separate {
  background: rgba(0, 0, 0, 0.1);
  height: 1px;
  width: 100%;
  position: relative;
  float: left;
}

.card-form {
  background-color: #eeeeee;
  border-radius: 20px;
  padding: 20px;
  width: 100%;
  position: relative;
}
.card-form .final-message {
  text-align: center;
  padding: 50px 30px;
}
.card-form .final-message h2 {
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.card-form .final-message h3 {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.card-form .final-message .links-stores {
  display: flex;
  width: 100%;
  margin-top: 50px;
  gap: 20px;
  justify-content: center;
}
.card-form .final-message .links-stores a {
  height: 40px;
}
.card-form .final-message .links-stores a img {
  height: 40px;
}
.card-form form {
  border-radius: 20px;
  background-color: #fff;
  padding: 20px;
  border-style: solid;
  border-width: 0;
  width: 100%;
}
.card-form form hr {
  border-top: 1px solid #000;
}
.card-form form label {
  color: #000;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.card-form form label.label-xs {
  font-size: 12px;
}
.card-form form label span.optional {
  font-weight: 100;
  color: #9E9E9E;
  font-size: 13px;
}
.card-form form .form-control {
  color: #000;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: flex;
  height: 42px;
  padding: 12px;
  padding: 10px;
  border-radius: 12px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: #FFF;
}
.card-form form .form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.card-form form .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
  border-top-right-radius: 12px !important;
  border-bottom-right-radius: 12px !important;
}
.card-form form .select-two-columns {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.card-form form .select-two-columns label {
  margin: 0;
}
.card-form form p {
  color: #000;
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
}
.card-form form p strong {
  font-weight: 700;
}
.card-form form p.sup {
  font-size: 13px;
  line-height: 18px;
  font-weight: 500;
}
.card-form form p.sub {
  font-size: 13px;
  line-height: 18px;
  font-weight: 500;
  color: #b3b3b3;
}

.password-complete {
  position: relative;
}
.password-complete .btn-eye {
  position: absolute;
  right: 0;
  bottom: 2px;
  border-width: 0;
  color: #000;
}
.password-complete .btn-eye:hover, .password-complete .btn-eye:focus {
  background-color: transparent !important;
  color: #000;
}

form {
  width: 100%;
}
form .form-style {
  margin-bottom: 20px;
}
form .form-style input[type=text],
form .form-style select,
form .form-style input[type=checkbox],
form .form-style input[type=password] {
  border-radius: 16px;
  border-width: 0;
  color: #0080b1;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  height: 40px;
  background-color: rgba(255, 255, 255, 0.5647058824);
  width: 100%;
  padding: 0 25px;
}
form .form-style label {
  font-size: 13px;
  font-family: "Poppins", sans-serif;
  color: #fff;
  text-align: left;
  width: 100%;
  font-style: italic;
  width: 100%;
}
form .form-style .form-checkbox {
  display: flex;
  height: 35px;
  align-items: center;
  position: relative;
  width: 40px !important;
}
form .form-style .form-checkbox input {
  order: 1;
  -webkit-appearance: none !important;
  appearance: none !important;
  background-color: transparent;
  margin: 0;
  width: 40px !important;
  position: relative;
  outline: none;
}
form .form-style .form-checkbox input:before {
  content: "";
  position: absolute;
  z-index: 3;
  width: 40px;
  height: 40px;
}
form .form-style .form-checkbox input:after {
  content: "";
  position: absolute;
  z-index: 2;
  width: 40px;
  height: 40px;
  transition: 120ms transform ease-in-out;
  box-shadow: none;
  background-color: rgba(255, 255, 255, 0.5647058824);
  border-radius: 16px;
  border-width: 0;
  top: 0;
  left: 0;
}
form .form-style .form-checkbox input:checked::before {
  background-color: #0080b1;
  transform-origin: bottom left;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  width: 20px;
  height: 20px;
  left: 11px;
  top: 10px;
}
form .form-style .form-checkbox input:focus {
  outline: none;
  box-shadow: none;
}
form .form-style .form-checkbox label {
  margin: 0;
  width: auto;
  order: 2;
  margin-left: 40px;
  padding: 0 5px;
}

.form-grey label {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  color: #606060;
  width: 100%;
  font-style: italic;
  font-weight: 400;
}
.form-grey .form-group {
  margin-bottom: 20px;
}
.form-grey .form-group input[type=text],
.form-grey .form-group select,
.form-grey .form-group input[type=checkbox],
.form-grey .form-group input[type=password] {
  border-radius: 16px;
  border-width: 0;
  color: #0080b1;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  height: 40px;
  background-color: rgb(239, 239, 239);
  border-color: rgb(239, 239, 239);
  border-style: solid;
  border-width: 1px;
  width: 100%;
  padding: 0 25px;
}
.form-grey .form-group select {
  border-right: 16px solid transparent;
}
.form-grey .form-group.error label {
  color: #d50000;
}
.form-grey .form-group.error input[type=text],
.form-grey .form-group.error select,
.form-grey .form-group.error input[type=checkbox],
.form-grey .form-group.error input[type=password] {
  color: #d50000;
  border-color: #d50000;
}
.form-grey input {
  width: 100%;
}

.quantity {
  display: flex;
  margin-left: 10px;
}
.quantity input {
  width: 40px;
  font-family: "Poppins", sans-serif;
  text-align: center;
  border-width: 1px 0;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.3137254902);
}
.quantity button {
  border-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.3137254902);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  font-family: "Poppins", sans-serif;
}

.btn-primary {
  font-style: normal;
  font-weight: 400;
  font-family: "Poppins", sans-serif;
  color: #BACA0E;
  background-color: #652379;
  border-radius: 0;
  box-shadow: none;
  border-width: 0;
  font-size: 16px;
  box-shadow: 0px 2px 6px 2px rgba(0, 0, 0, 0.15);
  padding: 8px 44px;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  color: #fff;
  background-color: #000000;
}

.btn-secondary {
  font-style: normal;
  font-weight: 400;
  font-family: "Poppins", sans-serif;
  color: #652379;
  background-color: #BACA0E;
  border-radius: 0;
  box-shadow: none;
  border-width: 0;
  font-size: 16px;
  box-shadow: 0px 2px 6px 2px rgba(0, 0, 0, 0.15);
  padding: 8px 44px;
}
.btn-secondary.padding-small {
  padding: 8px 16px;
}
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
  color: #fff;
  background-color: #652379;
}
.btn-secondary.inverse {
  color: #fff;
  background-color: #652379;
}
.btn-secondary.inverse:hover, .btn-secondary.inverse:focus, .btn-secondary.inverse:active {
  color: #fff;
  background-color: #BACA0E;
}

.btn-prev,
.btn-next {
  padding: 8px 15px;
  direction: flex;
  align-items: center;
  justify-content: center;
}
.btn-prev i,
.btn-next i {
  font-size: 14px;
  display: inline-block;
}
@media (max-width: 576px) {
  .btn-prev .text,
  .btn-next .text {
    display: none;
  }
}

.btn-prev i {
  transform: rotate(180deg);
}

header {
  position: relative;
  z-index: 4;
}
header .logo {
  max-width: 238px;
  display: flex;
  align-items: center;
  width: 100%;
  margin: 23px auto 15px;
}
@media (max-width: 768px) {
  header .logo {
    max-width: 160px;
  }
}
header .navbar {
  padding-top: 39px;
}
header .navbar .container {
  position: relative;
}
header .navbar .container:after {
  content: " ";
  background-color: #fff;
  height: 1px;
  width: calc(100% - 24px);
  position: absolute;
  bottom: 0;
  left: 12px;
}
header .navbar .navbar-brand {
  padding-bottom: 0;
  margin-bottom: -2px;
}
header .navbar-nav .nav-item .nav-link {
  color: #BACA0E;
}
header .navbar-nav .nav-item .nav-link.active {
  font-weight: bold;
}
header .navbar-toggler[aria-expanded=true] + .navbar-collapse {
  border-top: 1px solid #fff;
}
header .navbar-toggler {
  border-width: 0;
  box-shadow: none !important;
}
header .navbar-toggler-icon {
  background-image: none !important;
  width: 30px;
  height: 22px;
  position: relative;
  display: inline-block;
}
header {
  /* Las tres líneas */
}
header .navbar-toggler-icon::before,
header .navbar-toggler-icon::after,
header .navbar-toggler-icon div {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background: #BACA0E;
  transition: all 0.3s ease;
}
header {
  /* Línea superior */
}
header .navbar-toggler-icon::before {
  top: 0;
}
header {
  /* Línea del medio */
}
header .navbar-toggler-icon div {
  top: 9px;
}
header {
  /* Línea inferior */
}
header .navbar-toggler-icon::after {
  bottom: 0;
}
header {
  /* Animación al abrir (cuando NO tiene .collapsed) */
}
header .navbar-toggler:not(.collapsed) .navbar-toggler-icon::before {
  transform: translateY(9px) rotate(45deg);
}
header .navbar-toggler:not(.collapsed) .navbar-toggler-icon div {
  opacity: 0;
}
header .navbar-toggler:not(.collapsed) .navbar-toggler-icon::after {
  transform: translateY(-9px) rotate(-45deg);
}

footer {
  width: 100%;
  background-color: #29262A;
  position: relative;
  float: left;
}
footer .brand-footer {
  width: 100%;
  max-width: 151px;
  position: relative;
  float: left;
  margin: 6px 0 0 0;
}
@media (max-width: 768px) {
  footer .brand-footer {
    margin: 6px auto 0 auto;
    float: none;
    display: table;
  }
}
footer .brand-footer img {
  width: 100%;
}
@media (max-width: 768px) {
  footer .text-logo {
    text-align: center;
  }
}
@media (max-width: 992px) {
  footer .text-logo + div {
    float: none !important;
    width: 100%;
    justify-content: center;
  }
}
footer p {
  position: relative;
  float: left;
  width: 100%;
  text-align: left;
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
footer .grid-footer {
  display: grid;
  grid-template-columns: 234px 347px auto;
  margin: 55px 0 0 41px;
}
@media (max-width: 768px) {
  footer .grid-footer {
    grid-template-columns: 50% 50%;
    margin: 20px 0 0 0;
  }
}
@media (max-width: 500px) {
  footer .grid-footer {
    grid-template-columns: 100%;
  }
}
@media (max-width: 768px) {
  footer .grid-footer .column-1, footer .grid-footer .column-2 {
    margin-bottom: 20px;
  }
}
footer h6 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 23px;
  color: #fff;
}
@media (max-width: 768px) {
  footer h6 {
    font-size: 22px;
    margin-bottom: 10px;
  }
}
footer .list-footer {
  list-style: none;
  padding: 0;
}
footer .list-footer li {
  margin-bottom: 18px;
  position: relative;
}
@media (max-width: 768px) {
  footer .list-footer li {
    margin-bottom: 5px;
  }
}
footer .list-footer li .two-rows {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
footer .list-footer li .two-rows span, footer .list-footer li .two-rows a {
  padding: 0 0 0 38px;
  font-size: 14px;
  font-weight: 400;
}
footer .list-footer li .two-rows span i, footer .list-footer li .two-rows a i {
  position: absolute;
  left: 0;
  top: 3px;
  font-size: 23px;
}
footer .column-3 .list-footer li {
  margin-bottom: 26px;
}
@media (max-width: 768px) {
  footer .column-3 .list-footer li {
    margin-bottom: 5px;
  }
}
footer .text-legend p {
  text-align: center;
  font-size: 15px;
  color: #fff;
  font-weight: 300;
}
@media (max-width: 768px) {
  footer .text-legend p {
    font-size: 12px;
    line-height: normal;
  }
}
footer .border-separate {
  margin-top: 59px;
  margin-bottom: 57px;
}
@media (max-width: 768px) {
  footer .border-separate {
    margin-top: 25px;
    margin-bottom: 25px;
  }
}

.modal .modal-header .btn-close {
  width: 5px;
  height: 5px;
  padding: 5px 5px;
  margin: 0;
  opacity: 1;
}
.modal .modal-header .modal-title {
  font-size: 14px;
  line-height: 17px;
  color: rgba(0, 0, 0, 0.87);
  font-weight: 800;
}
.modal .modal-header {
  background-color: rgba(0, 0, 0, 0.05);
  padding: 20px 30px;
}
.modal .modal-footer {
  justify-content: center;
  border-bottom: 0;
  border-top: 0;
  padding-top: 0;
}
.modal .modal-footer .btn-primary.brand {
  width: 100%;
}
.modal .form-control {
  color: #000;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: flex;
  height: 42px;
  padding: 12px;
  padding: 10px;
  border-radius: 12px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: #FFF;
}
.modal .form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.modal .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
  border-top-right-radius: 12px !important;
  border-bottom-right-radius: 12px !important;
}
.modal .modal-content {
  border-radius: 20px;
}

/* SECTIONS */
.interna-propiedad .title {
  position: relative;
  float: left;
  width: 100%;
  margin: 37px 0 18px;
}
.interna-propiedad .title h5 {
  margin-bottom: 0;
  line-height: 24px;
}
@media (max-width: 768px) {
  .interna-propiedad .title h5 {
    font-size: 25px;
    margin-bottom: 5px;
  }
}
.interna-propiedad .title h1 {
  margin-bottom: 0;
  line-height: 24px;
  color: #baca0e;
  font-weight: 600;
  font-size: 25px;
}
@media (max-width: 768px) {
  .interna-propiedad .title h1 {
    font-size: 25px;
    margin-bottom: 5px;
  }
}
.interna-propiedad .title p {
  color: #fff;
  font-size: 20px;
}
@media (max-width: 768px) {
  .interna-propiedad .title p {
    font-size: 16px;
  }
}
.interna-propiedad p {
  color: #fff;
}
.interna-propiedad .low-text {
  font-size: 16px;
  margin: 0;
  padding: 18px 0;
}
.interna-propiedad .grid-hero-descripcion {
  display: grid;
  grid-template-columns: 797px auto;
  gap: 17px;
}
@media (max-width: 992px) {
  .interna-propiedad .grid-hero-descripcion {
    grid-template-columns: 100%;
  }
}
.interna-propiedad .grid-hero-descripcion .column-info .icon-btn {
  position: absolute;
  background-color: rgba(235, 210, 242, 0.8);
  padding: 5px 11px;
  z-index: 2;
}
.interna-propiedad .grid-hero-descripcion .column-info .icon-btn i {
  color: #652379;
  font-size: 28px;
}
.interna-propiedad .grid-hero-descripcion .column-info .grid-images {
  display: grid;
  grid-template-columns: 31% auto;
}
@media (max-width: 992px) {
  .interna-propiedad .grid-hero-descripcion .column-info .grid-images {
    grid-template-columns: 100%;
  }
}
.interna-propiedad .grid-hero-descripcion .column-info .grid-images.one-column {
  grid-template-columns: 100%;
}
.interna-propiedad .grid-hero-descripcion .column-info .grid-images {
  gap: 22px;
}
.interna-propiedad .grid-hero-descripcion .column-info .grid-images .btn-image {
  position: relative;
  float: left;
  width: 100%;
  cursor: pointer;
}
.interna-propiedad .grid-hero-descripcion .column-info .grid-images .btn-image img {
  height: 445px;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
@media (max-width: 768px) {
  .interna-propiedad .grid-hero-descripcion .column-info .grid-images .btn-image img {
    height: 220px;
  }
}
.interna-propiedad .grid-hero-descripcion .column-info .grid-images .col-left .icon-btn {
  left: calc(50% - 15px);
  top: calc(50% - 15px);
}
.interna-propiedad .grid-hero-descripcion .column-info .grid-images .col-right .icon-btn {
  right: 12px;
  bottom: 12px;
}
.interna-propiedad .box-detail {
  position: relative;
  float: left;
  width: 100%;
  background-color: #fff;
  display: grid;
  grid-template-columns: 65% auto;
  margin: 3px 0 36px 0;
}
@media (max-width: 768px) {
  .interna-propiedad .box-detail {
    overflow: scroll;
  }
}
.interna-propiedad .box-detail .box-icons {
  display: flex;
  gap: 45px;
  padding: 26px 43px;
}
.interna-propiedad .box-detail .box-icons .item {
  font-size: 25px;
  color: #000000;
  align-items: center;
  justify-content: center;
  gap: 12px;
  display: flex;
}
.interna-propiedad .box-detail .box-icons .item i {
  font-size: 33px;
}
@media (max-width: 768px) {
  .interna-propiedad .box-detail .box-icons {
    padding: 26px 10px;
    gap: 15px;
  }
  .interna-propiedad .box-detail .box-icons .item {
    font-size: 18px;
  }
  .interna-propiedad .box-detail .box-icons .item i {
    font-size: 27px;
  }
}
.interna-propiedad .box-detail .box-downloads {
  display: flex;
  gap: 20px;
  padding: 26px 43px;
  margin-right: 0;
  margin-left: auto;
}
.interna-propiedad .box-detail .box-downloads .item-share,
.interna-propiedad .box-detail .box-downloads .item-download {
  background-color: #EEECEE;
  border-radius: 50%;
  border-width: 0;
  color: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
}
.interna-propiedad .box-detail .box-downloads .item-share i,
.interna-propiedad .box-detail .box-downloads .item-download i {
  font-size: 20px;
}
.interna-propiedad .descripcion {
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 50px;
}
.interna-propiedad .descripcion h5 {
  margin-bottom: 30px;
}
.interna-propiedad .descripcion p {
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  line-height: 25px;
}
@media (max-width: 768px) {
  .interna-propiedad .descripcion p {
    font-size: 16px;
    line-height: normal;
  }
}
.interna-propiedad .descripcion p strong,
.interna-propiedad .descripcion p b {
  font-weight: 700;
}

.precio-venta {
  position: relative;
  float: left;
  width: 100%;
  background-color: #fff;
  padding: 16px 20px 35px 20px;
  margin-bottom: 18px;
}
.precio-venta .text {
  position: relative;
  float: left;
  width: 100%;
  font-size: 20px;
  font-weight: 700;
  color: #000000;
  width: 100%;
  margin-bottom: -3px;
  line-height: normal;
}
.precio-venta .price {
  position: relative;
  float: left;
  width: 100%;
  font-size: 40px;
  font-weight: 700;
  color: #652379;
  width: 100%;
}
@media (max-width: 768px) {
  .precio-venta .price {
    font-size: 25px;
  }
}

.contact-form-interna {
  display: flex;
  flex-direction: column;
  gap: 5px;
  position: relative;
  float: left;
  width: 100%;
  align-items: center;
  padding: 33px 21px 8px;
  background-color: #9132AF;
}
.contact-form-interna h6 {
  text-align: center;
  font-weight: 700;
  color: #fff;
  font-size: 25px;
  margin-bottom: 11px;
}
.contact-form-interna form.form-contact .inputs {
  display: flex;
  flex-direction: column;
  gap: 17px;
}
.contact-form-interna form.form-contact .inputs .form-control {
  border-width: 1px;
  border-color: #D9D9D9;
  border-radius: 0;
  height: 46px;
  font-size: 14px;
}
.contact-form-interna form .form-check {
  position: relative;
  float: left;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0;
  margin: 17px 0 21px;
}
.contact-form-interna form .form-check label {
  color: #fff;
  font-size: 13px;
}
.contact-form-interna form .form-check a {
  color: #BACA0E;
  font-size: 13px;
}
.contact-form-interna form .buttons-form {
  position: relative;
  float: left;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.contact-form-interna form .buttons-form p {
  color: #fff;
  text-align: center;
  font-size: 13px;
  margin-bottom: 0;
}
.contact-form-interna .btn-whatsapp,
.contact-form-interna .btn-submit {
  display: block;
  margin: 0 auto;
  float: none;
  padding-top: 5px;
  padding-bottom: 2px;
}

.ubicacion {
  position: relative;
  float: left;
  width: 100%;
  padding: 59px 0 17px;
}
.ubicacion .grid-map {
  display: grid;
  grid-template-columns: 792px auto;
  gap: 19px;
}
@media (max-width: 768px) {
  .ubicacion .grid-map {
    grid-template-columns: 100%;
  }
}
.ubicacion .box-info {
  background-color: #BACA0E;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 324px;
}
.ubicacion .box-info .text {
  max-width: 220px;
  text-align: center;
}
.ubicacion .box-info .text h4 {
  color: #652379;
  font-size: 20px;
  font-weight: 700;
}
.ubicacion .box-info .text p {
  color: #000000;
  font-size: 16px;
}
.ubicacion .map iframe {
  width: 100%;
  height: 324px;
}
.ubicacion .text-bootom {
  position: relative;
  float: left;
  width: 100%;
  margin: 32px 0 10px;
}
.ubicacion .text-bootom p {
  color: #fff;
  text-align: center;
  font-size: 13px;
}

.amenidades {
  background-color: #3A1445;
  padding: 54px 0 62px;
}
.amenidades .list-amenidades {
  display: grid;
  grid-template-columns: 340px auto;
  gap: 10px;
  padding: 0;
  list-style: none;
  margin: 19px 0 0 45px;
  position: relative;
  float: left;
}
@media (max-width: 768px) {
  .amenidades .list-amenidades {
    grid-template-columns: 50% 50%;
    margin: 19px 0 0 0px;
    width: 100%;
  }
}
.amenidades .list-amenidades li {
  color: #fff;
  margin-bottom: 33px;
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .amenidades .list-amenidades li {
    flex-direction: column;
  }
}
.amenidades .list-amenidades li .icon {
  background-color: #BACA0E;
  color: #000000;
  color: #000;
  font-size: 43px;
  padding: 0 0 0 31px;
  margin-right: 21px;
}
@media (max-width: 768px) {
  .amenidades .list-amenidades li .icon {
    margin-right: 0;
    padding: 3px 17px;
  }
}
.amenidades .list-amenidades li span {
  padding: 0 0 0 0;
  font-size: 18px;
}
.amenidades .divider-green {
  margin: 9px 0 40px;
}
.amenidades .list-amenidades-items {
  padding-left: 54px;
  margin: 6px 0 0 0;
  position: relative;
  display: block;
  float: left;
}
.amenidades .list-amenidades-items li {
  color: #BACA0E;
  margin-bottom: -3px;
  font-size: 18px;
  font-weight: 400;
}
.amenidades .list-amenidades-items li b, .amenidades .list-amenidades-items li strong {
  font-weight: 700;
}

.destacado-2 {
  background-color: #EBD2F2;
  margin-top: 62px;
  margin-bottom: 100px;
}
@media (max-width: 992px) {
  .destacado-2 {
    margin-bottom: 0;
  }
}
.destacado-2 .grid-destacado {
  display: grid;
  grid-template-columns: 50% auto;
}
@media (max-width: 992px) {
  .destacado-2 .grid-destacado {
    grid-template-columns: 100%;
  }
}
.destacado-2 .grid-destacado .col-icon .box-icon {
  background-color: #652379;
  border-width: 20px;
  border-style: solid;
  border-color: #BACA0E;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 459px;
  width: 459px;
  margin: -29px 0 -41px 17px;
}
.destacado-2 .grid-destacado .col-icon .box-icon i {
  font-size: 245px;
  color: #fff;
}
.destacado-2 .grid-destacado .col-icon .box-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 992px) {
  .destacado-2 .grid-destacado .col-icon .box-icon {
    margin: -29px 0 -41px 0;
    width: 250px;
    height: 250px;
    border-width: 15px;
  }
  .destacado-2 .grid-destacado .col-icon .box-icon i {
    font-size: 120px;
  }
}
@media (max-width: 992px) {
  .destacado-2 .grid-destacado .col-icon {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.destacado-2 .grid-destacado .col-text {
  position: relative;
  float: left;
  width: 100%;
  padding: 53px 6px;
  max-width: 479px;
}
.destacado-2 .grid-destacado .col-text h2 {
  color: #652379;
  font-size: 40px;
  font-weight: 400;
  margin-bottom: 25px;
}
.destacado-2 .grid-destacado .col-text h2 strong {
  font-weight: 600;
}
@media (max-width: 768px) {
  .destacado-2 .grid-destacado .col-text h2 {
    font-size: 25px;
    text-align: center;
    margin-top: 20px;
  }
}
.destacado-2 .grid-destacado .col-text p {
  color: #652379;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .destacado-2 .grid-destacado .col-text p {
    font-size: 16px;
    text-align: center;
  }
}
.destacado-2 .grid-destacado .col-text .btn {
  margin-top: 40px;
}
@media (max-width: 768px) {
  .destacado-2 .grid-destacado .col-text .btn {
    margin: 40px auto 0;
    display: table;
  }
}

.box-destacados-home-colum {
  display: flex;
  flex-direction: column;
  margin: 53px 0 0 0;
  gap: 91px;
}
.box-destacados-home-colum .item-info-column .box-text .title {
  color: #3A1445;
}
.box-destacados-home-colum .item-info-column .box-text .description {
  color: #3A1445;
}

.destacado-rows-nosotros {
  padding-top: 63px;
}

.destacado-rows-nosotros.privacidad-hub {
  padding-top: 0;
}

.box-destacados-nosotros-colum {
  display: flex;
  flex-direction: column;
  margin: 0 0 0 0;
  gap: 17px;
}
@media (max-width: 992px) {
  .box-destacados-nosotros-colum {
    gap: 100px;
  }
}

.item-info-column {
  position: relative;
}
.item-info-column .box-icon {
  background-color: #BACA0E;
  padding: 20px;
  display: flex;
  position: absolute;
  top: calc(50% - 100px);
  height: 200px;
  width: 29%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.item-info-column .box-icon i {
  font-size: 120px;
  color: #652379;
}
@media (max-width: 992px) {
  .item-info-column .box-icon {
    top: -50px;
    width: 100px;
    height: 100px;
    left: calc(50% - 50px);
  }
  .item-info-column .box-icon i {
    font-size: 60px;
    color: #652379;
  }
}
.item-info-column .box-text {
  background: #EBD2F2;
  font-family: "Poppins", sans-serif;
  color: #652379;
  width: 82.4%;
  margin-left: auto;
  padding-top: 76px;
  padding-left: 15.7%;
  padding-bottom: 55px;
  padding-right: 4%;
}
@media (max-width: 992px) {
  .item-info-column .box-text {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 70px 30px 30px 30px !important;
  }
}
.item-info-column .box-text .title {
  position: relative;
  width: 100%;
  font-weight: 500;
  font-size: 40px;
  margin-bottom: 21px;
  text-align: left;
  line-height: 1;
}
@media (max-width: 992px) {
  .item-info-column .box-text .title {
    font-size: 25px;
    line-height: 28px;
  }
}
.item-info-column .box-text .description {
  position: relative;
  width: 100%;
  font-weight: 300;
  font-size: 20px;
  line-height: 28px;
  text-align: left;
}
.item-info-column .box-text .description strong {
  font-weight: 600;
}
@media (max-width: 992px) {
  .item-info-column .box-text .description {
    font-size: 16px;
    line-height: normal;
  }
}
.item-info-column.icon-right .box-text {
  margin-left: 0;
  margin-right: auto;
  padding-right: 15.7%;
  padding-left: 4%;
}
.item-info-column.icon-right .box-text .title,
.item-info-column.icon-right .box-text .description {
  text-align: right;
}
@media (max-width: 992px) {
  .item-info-column.icon-right .box-text .title,
  .item-info-column.icon-right .box-text .description {
    text-align: left;
  }
}
.item-info-column.icon-right .box-icon {
  right: 0;
}
.item-info-column.layout-2 .box-text {
  background: rgba(25, 7, 33, 0.6);
  background-blend-mode: multiply;
  width: calc(100% - 36px);
  padding-left: 17.6%;
  padding-top: 67px;
  min-height: 223px;
}
@media (max-width: 992px) {
  .item-info-column.layout-2 .box-text {
    width: 100%;
  }
}
.item-info-column.layout-2 .box-text .title {
  color: #BACA0E;
  font-size: 25px;
  font-weight: 400;
  margin-bottom: 6px;
}
.item-info-column.layout-2 .box-text .description {
  color: #fff;
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
}
.item-info-column.layout-2 .box-icon {
  width: 189px;
  height: 119px;
  top: calc(50% - 48px);
}
.item-info-column.layout-2 .box-icon i {
  font-size: 73px;
}
@media (max-width: 992px) {
  .item-info-column.layout-2 .box-icon {
    top: -50px;
    width: 100px;
    height: 100px;
    left: calc(50% - 50px);
  }
}

.destacado-vinte {
  position: relative;
  float: left;
  width: 100%;
  background: #E5F357;
  padding: 72px 0;
}
@media (max-width: 768px) {
  .destacado-vinte {
    padding: 40px 0 50px;
  }
}
.destacado-vinte .content-logo-vinte {
  display: flex;
  align-items: center;
  justify-content: center;
}
.destacado-vinte .content-logo-vinte img {
  width: 100%;
  max-width: 400px;
}
@media (max-width: 768px) {
  .destacado-vinte .content-logo-vinte img {
    margin-bottom: 40px;
    max-width: 300px;
  }
}
.destacado-vinte .text-vinte h2,
.destacado-vinte .text-vinte p {
  color: #3A1445;
  font-family: "Poppins", sans-serif;
  max-width: 490px;
}
.destacado-vinte .text-vinte h2 {
  font-size: 40px;
  margin-bottom: 9px;
}
.destacado-vinte .text-vinte h2 strong {
  font-weight: 600;
}
.destacado-vinte .text-vinte p {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 0;
  line-height: 20px;
}

.destacado-3 {
  background-color: #EBD2F2;
  margin-top: 101px;
  margin-bottom: 15px;
  padding-bottom: 41px;
}
@media (max-width: 992px) {
  .destacado-3 {
    margin-top: 0;
  }
}
.destacado-3 .grid-destacado {
  display: flex;
  align-items: stretch;
  margin-top: -58px;
}
@media (max-width: 992px) {
  .destacado-3 .grid-destacado {
    display: grid;
    grid-template-columns: 100%;
    margin-top: 0px;
  }
}
.destacado-3 .grid-destacado .col-text {
  position: relative;
  float: left;
  width: 100%;
  padding: 51px 35px 11px 0px;
  display: flex;
  flex-direction: column;
  align-items: end;
  justify-content: end;
}
@media (max-width: 992px) {
  .destacado-3 .grid-destacado .col-text {
    order: 2;
  }
}
.destacado-3 .grid-destacado .col-text h4 {
  color: #652379;
  font-size: 40px;
  font-weight: 400;
  margin-bottom: 11px;
  text-align: right;
}
.destacado-3 .grid-destacado .col-text h4 strong {
  font-weight: 600;
}
@media (max-width: 992px) {
  .destacado-3 .grid-destacado .col-text h4 {
    font-size: 30px;
  }
}
.destacado-3 .grid-destacado .col-text p {
  color: #652379;
  margin-bottom: 0;
  text-align: right;
  font-size: 21px;
  line-height: 28px;
}
.destacado-3 .grid-destacado .col-text p strong {
  font-weight: 600;
}
.destacado-3 .grid-destacado .col-text .btn {
  margin-top: 18px;
}
@media (max-width: 992px) {
  .destacado-3 .grid-destacado .col-text {
    padding: 70px 0 11px 0px;
  }
  .destacado-3 .grid-destacado .col-text h4 {
    text-align: center;
    width: 100%;
    font-size: 25px;
  }
  .destacado-3 .grid-destacado .col-text p {
    text-align: center;
    font-size: 16px;
    line-height: normal;
  }
  .destacado-3 .grid-destacado .col-text p + div {
    width: 100%;
    justify-content: center;
  }
}
.destacado-3 .grid-destacado .col-icon {
  max-width: 400px;
}
.destacado-3 .grid-destacado .col-icon .box-icon {
  background-color: #652379;
  border-width: 15px;
  border-style: solid;
  border-color: #9132AF;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 360px;
  width: 496px;
  margin: 0;
}
.destacado-3 .grid-destacado .col-icon .box-icon i {
  font-size: 245px;
  color: #fff;
}
.destacado-3 .grid-destacado .col-icon .box-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 992px) {
  .destacado-3 .grid-destacado .col-icon .box-icon {
    margin: 20px 0 12px 0;
    width: 100%;
    height: 250px;
    border-width: 15px;
    max-width: 330px;
    margin-bottom: -40px;
    margin-top: 28px;
    border-width: 0;
  }
  .destacado-3 .grid-destacado .col-icon .box-icon i {
    font-size: 120px;
  }
}
@media (max-width: 992px) {
  .destacado-3 .grid-destacado .col-icon {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 992px) {
  .destacado-3 .grid-destacado .col-icon {
    min-width: 100%;
    justify-content: center;
    max-width: none;
    margin-left: -12px;
    background-color: #3a1445;
    width: calc(100% + 24px);
  }
}
.destacado-3.bg-green {
  background-color: #BACA0E;
  margin-bottom: 50px;
}
.destacado-3.bg-green .grid-destacado .col-text h4,
.destacado-3.bg-green .grid-destacado .col-text p {
  color: #3A1445;
}
.destacado-3.bg-green .grid-destacado .col-icon .box-icon {
  border-color: #3A1445;
}
@media (min-width: 993px) {
  .destacado-3.nosotros .grid-destacado {
    gap: 30px;
  }
  .destacado-3.nosotros .grid-destacado .col-text {
    order: 2;
    align-items: start;
  }
  .destacado-3.nosotros .grid-destacado .col-text h4,
  .destacado-3.nosotros .grid-destacado .col-text p {
    text-align: left;
  }
  .destacado-3.nosotros .grid-destacado .col-icon {
    order: 1;
    z-index: 2;
  }
  .destacado-3.nosotros .grid-destacado .col-icon .box-icon {
    width: 402px;
    border-width: 0;
  }
}
@media (min-width: 993px) {
  .destacado-3.home .grid-destacado {
    gap: 53px;
  }
}
@media (min-width: 993px) {
  .destacado-3.home:after {
    content: " ";
    left: 0;
    position: absolute;
    height: 100%;
    background: #3A1445;
    width: calc(50% - 143px);
    z-index: 0;
    top: 0;
  }
}

.stepper {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: auto;
  padding: 35px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.stepper .step {
  position: relative;
  z-index: 2;
  margin-left: -2px;
}
.stepper .step .num {
  position: absolute;
  font-family: "Poppins", sans-serif;
  color: #BACA0E;
  font-size: 40px;
  font-weight: 600;
  top: -70px;
  width: 30px;
  text-align: center;
  left: calc(50% - 15px);
}
.stepper .step .circle {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  border: 10px solid #D9D9D9;
  background-color: #652379;
  color: #d4d4d4;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 1rem;
}
@media (max-width: 768px) {
  .stepper .step .circle {
    width: 40px;
    height: 40px;
    border: 5px solid #D9D9D9;
  }
}
.stepper .step.active .circle {
  background-color: #BACA0E;
}
.stepper .line {
  width: calc(100% + 2px);
  height: 15px;
  background-color: #fff;
  z-index: 1;
  position: relative;
  left: -1px;
}
.stepper .line.active {
  background-color: #BACA0E;
}
@media (max-width: 768px) {
  .stepper .line {
    left: -1px;
    height: 10px;
  }
}

.step-forms {
  margin-bottom: 80px;
}
.step-forms .container {
  background-color: #D9D9D9;
  margin-top: 39px;
  max-width: 1141px;
}
.step-forms .container form {
  max-width: 930px;
  padding: 64px 12px 39px;
}
.step-forms .container form .mb-custom-01 {
  margin-bottom: 113px;
}
@media (max-width: 768px) {
  .step-forms .container form .mb-custom-01 {
    margin-bottom: 20px;
  }
}
.step-forms .container form .mb-custom-02 {
  margin-bottom: 26px !important;
}
@media (max-width: 768px) {
  .step-forms .container form .mb-custom-02 {
    margin-bottom: 20px !important;
  }
}
.step-forms .container form .mb-custom-03 {
  margin-bottom: 45px !important;
}
@media (max-width: 768px) {
  .step-forms .container form .mb-custom-03 {
    margin-bottom: 20px !important;
  }
}
.step-forms .container form .mb-custom-04 {
  margin-bottom: 18px !important;
}
.step-forms .container form .mb-custom-05 {
  margin-bottom: 18px !important;
}
.step-forms .container form .mb-custom-06 {
  margin-bottom: 60px !important;
}
.step-forms .container form .mb-custom-07 {
  margin-bottom: 34px !important;
}
.step-forms .container form .container-form {
  position: relative;
  float: left;
  max-width: 700px;
}
.step-forms .container form .container-form.steep-5 {
  max-width: 100%;
  float: none;
  margin: 0 auto;
}
.step-forms .container form .container-form h5 {
  color: #652379;
  text-align: center;
  font-size: 24px;
  position: relative;
  float: left;
  width: 100%;
}
.step-forms .container form .form-label {
  font-size: 27px;
  color: #652379;
  font-weight: 700;
  text-align: left;
  letter-spacing: 0.37px;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .step-forms .container form .form-label {
    font-size: 25px;
    line-height: 29px;
    font-weight: 600;
    margin-bottom: 5px;
  }
}
.step-forms .container form .form-label + .text-muted {
  font-size: 23px;
  color: #652379 !important;
  font-weight: 400;
  letter-spacing: 0.45px;
  line-height: 24px;
  margin-bottom: 23px;
}
@media (max-width: 992px) {
  .step-forms .container form .form-label + .text-muted {
    font-size: 16px;
  }
}
.step-forms .container form .form-label + .label-small {
  color: #652379 !important;
  font-weight: 400;
  font-size: 15px;
}
.step-forms .container form .form-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60' transform='rotate(90)'%3E%3Cpath fill='%23333333' d='M19.2,57.5c-0.9,0-1.8-0.3-2.5-1c-1.4-1.4-1.4-3.6,0-4.9l19.8-19.8c0.5-0.5,0.7-1.1,0.7-1.8s-0.3-1.3-0.7-1.8L16.8,8.5c-1.4-1.4-1.4-3.6,0-4.9c1.4-1.4,3.6-1.4,4.9,0l19.8,19.8c1.8,1.8,2.8,4.2,2.8,6.7c0,2.5-1,4.9-2.8,6.7L21.7,56.5C21,57.2,20.1,57.5,19.2,57.5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  height: 45px;
  border-color: #C8C8C8;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  /* color inicial (placeholder) */
  color: #A49DA6;
  background-color: #fff;
}
.step-forms .container form .form-select option {
  color: #000000;
}
.step-forms .container form .form-select {
  /* Cuando el valor del select NO está vacío */
}
.step-forms .container form .form-select:not(:invalid) {
  color: #000000;
}
.step-forms .container form textarea {
  min-height: 170px;
  resize: none;
}
.step-forms .container form .form-control {
  height: 45px;
  border-color: #C8C8C8;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
}
.step-forms .container form .form-control::placeholder {
  color: #A49DA6;
  opacity: 1;
}
.step-forms .container form .counter-input {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 37px;
}
@media (max-width: 992px) {
  .step-forms .container form .counter-input {
    margin-bottom: 15px;
  }
}
.step-forms .container form .counter-input.flex-column {
  flex-direction: column;
  align-items: baseline;
}
.step-forms .container form .counter-input .content-title-form {
  position: relative;
  float: left;
  width: 100%;
}
.step-forms .container form .counter-input .input-text-flex {
  display: flex;
  align-items: center;
}
.step-forms .container form .counter-input .input-text-flex .form-control {
  max-width: 95px;
}
.step-forms .container form .counter-input .input-text-flex span {
  font-size: 15px;
  color: #652379;
}
.step-forms .container form .counter-input .form-check-label,
.step-forms .container form .counter-input .form-label {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  max-width: 250px;
}
.step-forms .container form .counter-input small {
  font-size: 10px;
  font-weight: 400;
  color: #652379;
}
.step-forms .container form .counter-input .input-group.counter {
  display: flex;
  width: auto;
  display: flex;
  width: auto;
  background: #fff;
  align-items: center;
  border-radius: 26px;
  border-width: 1px;
  border-style: solid;
  border-color: #c8c8c8;
  padding: 0 5px;
}
@media (max-width: 992px) {
  .step-forms .container form .counter-input .input-group.counter {
    min-width: 135px;
  }
}
.step-forms .container form .counter-input .input-group.counter .form-control {
  font-family: "Poppins", sans-serif;
  border-width: 0;
  height: 33px;
  min-width: 80px;
  font-weight: 600;
  color: #652379;
  box-shadow: none !important;
}
.step-forms .container form .counter-input .input-group.counter .btn-count {
  border-width: 0;
  border-radius: 50% !important;
  width: 22px;
  height: 22px;
  padding: 0 5px;
  display: flex;
  background-color: #652379;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.step-forms .container form .counter-input .btn-outline-purple {
  color: #6a1b9a;
  border-color: #6a1b9a;
}
.step-forms .container form .counter-input .btn-outline-purple:hover {
  background-color: #6a1b9a;
  color: #fff;
}
.step-forms .container form .counter-input .counter .form-control {
  max-width: 70px;
  border-left: 0;
  border-right: 0;
}
.step-forms .container form .simple-from-imput .form-check-label,
.step-forms .container form .simple-from-imput .form-label {
  color: #652379;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  margin-bottom: 8px;
}
.step-forms .container form .simple-from-imput .form-check-label a,
.step-forms .container form .simple-from-imput .form-label a {
  text-decoration: underline;
  font-weight: 400;
}
.step-forms .container .content-submit {
  margin-top: 105px;
}
.step-forms .container .content-submit .text-muted {
  color: #652379 !important;
  font-size: 15px;
}
.step-forms .radio-box-vende {
  display: flex;
  gap: 10px;
  margin: 48px 0 0 14px;
}
.step-forms .radio-box-vende .btn-check {
  background-color: #BACA0E;
  border-radius: 0;
}
@media (max-width: 992px) {
  .step-forms .radio-box-vende {
    margin: 15px auto 15px auto;
    justify-content: center;
  }
}
.step-forms .radio-box-vende .btn-outline-success {
  background-color: #BACA0E;
  border-radius: 0;
  color: #652379;
  border-width: 0;
  height: 74px;
  font-size: 29px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 20px !important;
}
@media (max-width: 992px) {
  .step-forms .radio-box-vende .btn-outline-success {
    font-size: 30px;
  }
}
.step-forms .radio-box-vende .btn-outline-success i {
  font-size: 45px;
}
@media (max-width: 992px) {
  .step-forms .radio-box-vende .btn-outline-success i {
    font-size: 30px;
  }
}
.step-forms .radio-box-vende .btn-outline-success:hover {
  background-color: rgba(101, 35, 121, 0.5);
  color: #fff;
}
.step-forms .radio-box-vende .btn-check:checked + .btn-outline-success {
  background-color: #652379;
  color: #fff;
}
.step-forms .content-select-steep3 {
  max-width: 400px;
}
@media (max-width: 768px) {
  .step-forms .content-select-steep3 {
    margin-bottom: 15px;
  }
}
.step-forms .content-select-steep3 .title-select {
  position: relative;
  float: left;
  width: 100%;
  min-height: 94px;
}
@media (max-width: 768px) {
  .step-forms .content-select-steep3 .title-select {
    min-height: auto;
  }
}
@media (min-width: 993px) {
  .step-forms .steep-4-pr {
    padding-right: 53px;
  }
}
@media (min-width: 993px) {
  .step-forms .steep-4-pl {
    padding-left: 43px;
  }
}

.info-form {
  position: relative;
  float: left;
  width: 100%;
  margin-top: -36px;
  margin-bottom: 36px;
}
.info-form .titulo-destacado {
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 780px;
  padding: 27px 12px;
  background-color: #BACA0E;
}
.info-form .titulo-destacado h4, .info-form .titulo-destacado p {
  position: relative;
  width: 100%;
  text-align: center;
  color: #652379;
}
.info-form .titulo-destacado h4 {
  font-size: 40px;
  font-weight: 600;
  margin-bottom: 21px;
}
.info-form .titulo-destacado p {
  font-size: 30px;
  line-height: 34px;
}
.info-form .titulo-destacado p strong {
  font-size: 700;
}

.input-green {
  border-radius: 0;
  background-color: #BACA0E;
  color: #652379;
  border-color: #652379;
  font-size: 13px;
  height: 40px;
}

.faqs-section {
  background: #D9D9D9;
  padding-top: 100px;
  position: relative;
  float: left;
  margin-top: -253px;
  padding-top: 214px;
  z-index: 1;
}
.faqs-section .content-buttons {
  display: flex;
  gap: 19px;
  position: relative;
  z-index: 3;
  margin-bottom: 61px;
  margin-left: 9px;
}
.faqs-section .content-buttons .btn {
  font-size: 16px;
  padding: 9px 18px;
}
@media (max-width: 576px) {
  .faqs-section .content-buttons {
    flex-direction: column;
    gap: 5px;
    margin-bottom: 25px;
    margin-left: 0;
  }
}
.faqs-section h2 {
  font-weight: 400;
  color: #652379;
  font-size: 40px;
  text-align: left;
}
.faqs-section h2 strong {
  font-weight: 500;
}
@media (max-width: 992px) {
  .faqs-section h2 {
    font-size: 25px;
  }
}
.faqs-section .accordion {
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 46px;
}
.faqs-section .accordion .accordion-item {
  background-color: transparent;
  border-color: #652379;
}
.faqs-section .accordion .accordion-item .accordion-header {
  border-bottom: 1px;
  border-color: #652379;
}
.faqs-section .accordion .accordion-item .accordion-header .accordion-button {
  background-color: transparent;
  color: #652379;
  font-size: 20px;
  padding: 17px 9px;
  box-shadow: none;
}
.faqs-section .accordion .accordion-item .accordion-body {
  color: #652379;
  font-size: 20px;
  padding: 17px 9px;
  padding: 21px 119px 31px 102px;
  line-height: 34px;
}
@media (max-width: 992px) {
  .faqs-section .accordion .accordion-item .accordion-body {
    padding: 0px 0 40px;
    font-size: 16px;
    line-height: normal;
  }
}
.faqs-section .accordion .accordion-item .accordion-body strong {
  font-weight: 600;
}

.hero-01.privacidad {
  background: #3a1445;
  padding-bottom: 0;
  padding-top: 0;
}
.hero-01.privacidad .content-title {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.grid-hero-nosotros--no-image {
  display: block !important;
  grid-template-columns: 1fr !important;
}
.grid-hero-nosotros--no-image:after {
  display: none !important;
}
.grid-hero-nosotros--no-image .content-title--full {
  max-width: 100%;
  padding: 24px 0 16px;
}
@media (max-width: 992px) {
  .grid-hero-nosotros--no-image .content-title--full {
    padding: 20px 12px 12px;
  }
}

.privacidad-hub {
  background: #3a1445;
  padding-top: 0;
  padding-bottom: 80px;
}
.privacidad-hub .box-destacados-nosotros-colum {
  gap: 12px;
}

.privacidad-link-card {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: inherit;
  transition: opacity 0.2s ease;
}
.privacidad-link-card:hover {
  text-decoration: none;
  opacity: 0.92;
}
.privacidad-link-card .box-text {
  flex: 1;
  width: 100% !important;
  margin-left: 0 !important;
  padding: 24px 60px 24px 28px !important;
  min-height: auto !important;
}
@media (max-width: 992px) {
  .privacidad-link-card .box-text {
    padding: 20px 48px 20px 20px !important;
  }
}
.privacidad-link-card__arrow {
  position: absolute;
  right: 28px;
  top: 50%;
  transform: translateY(-50%);
  color: #BACA0E;
  font-size: 42px;
  font-weight: 300;
  line-height: 1;
}
@media (max-width: 992px) {
  .privacidad-link-card__arrow {
    right: 20px;
    font-size: 32px;
  }
}

.privacidad-section {
  position: relative;
  float: left;
  width: 100%;
  background: #d9d9d9;
  padding: 40px 0 80px;
  z-index: 1;
}
.privacidad-section--document {
  padding-bottom: 60px;
}
.privacidad-section .privacidad-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.privacidad-section .privacidad-actions__group {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.privacidad-section .legal-document {
  background: #fff;
  border-radius: 12px;
  padding: 28px 36px 40px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  max-width: 100%;
  overflow-x: hidden;
  box-sizing: border-box;
}
.privacidad-section .legal-document__meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  color: #652379;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(58, 20, 69, 0.12);
}
.privacidad-section .legal-document__intro {
  color: #652379;
  font-size: 18px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.privacidad-section .legal-document__intro p {
  margin-bottom: 16px;
}
.privacidad-section .legal-document__intro a {
  color: #BACA0E;
  font-weight: 600;
  text-decoration: underline;
}
.privacidad-section .legal-document__body {
  color: #2b2b2b;
  font-size: 16px;
  line-height: 1.75;
}
.privacidad-section .legal-document__body p {
  margin-bottom: 16px;
}
.privacidad-section .legal-document__body a {
  color: #BACA0E;
  font-weight: 600;
  text-decoration: underline;
}
.privacidad-section .legal-document__body ul {
  margin: 0 0 20px;
  padding-left: 22px;
}
.privacidad-section .legal-document__body ul li {
  margin-bottom: 8px;
}
.privacidad-section .legal-document__title {
  color: #652379;
  font-size: 28px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin: 0 0 24px;
}
.privacidad-section .legal-document h3 {
  color: #652379;
  font-size: 18px;
  font-weight: 700;
  text-decoration: underline;
  margin: 28px 0 12px;
}
.privacidad-section .legal-document h4 {
  color: #652379;
  font-size: 16px;
  font-weight: 700;
  margin: 22px 0 10px;
}
.privacidad-section .legal-document__table-wrap {
  overflow-x: auto;
  margin: 0 0 20px;
}
.privacidad-section .legal-document__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
  line-height: 1.6;
}
.privacidad-section .legal-document__table th,
.privacidad-section .legal-document__table td {
  border: 1px solid #d0d0d0;
  padding: 12px 14px;
  vertical-align: top;
}
.privacidad-section .legal-document__table th {
  width: 28%;
  background: #efefef;
  color: #652379;
  font-weight: 700;
  text-align: left;
}
.privacidad-section .legal-document__table td {
  background: #fff;
}
.privacidad-section .legal-document__closing {
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid rgba(58, 20, 69, 0.12);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.6;
  color: #652379;
}
.privacidad-section .legal-document__body--form {
  font-size: 14px;
  line-height: 1.5;
}
.privacidad-section .legal-document__viewer {
  width: 100%;
  min-height: 320px;
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
  background: #f8f8f8;
}
.privacidad-section .legal-document__loading {
  padding: 48px 24px;
  text-align: center;
  color: #652379;
  font-size: 16px;
}
.privacidad-section .legal-document__pages {
  width: 100%;
}
.privacidad-section .legal-document__page-wrap {
  width: 100%;
  margin-bottom: 12px;
  background: #fff;
}
.privacidad-section .legal-document__page-wrap:last-child {
  margin-bottom: 0;
}
.privacidad-section .legal-document__page {
  display: block;
  width: 100% !important;
  height: auto !important;
}
.privacidad-section .arco-form {
  color: #222;
  max-width: 100%;
  overflow-x: hidden;
}
.privacidad-section .arco-form__section-title {
  background: #3a1445;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.03em;
  padding: 10px 14px;
  margin: 18px 0 0;
}
.privacidad-section .arco-form__header-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 0;
  margin-bottom: 12px;
  border: 1px solid #333;
}
.privacidad-section .arco-form__box {
  padding: 10px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.privacidad-section .arco-form__box + .privacidad-section .arco-form__box {
  border-left: 1px solid #333;
}
.privacidad-section .arco-form__box--stacked {
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
}
.privacidad-section .arco-form__box--stacked > div {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.privacidad-section .arco-form__box strong {
  flex-shrink: 0;
}
.privacidad-section .arco-form__box .arco-form__field {
  flex: 1;
  width: auto;
  min-width: 0;
}
.privacidad-section .arco-form__grid--names {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid #333;
  border-bottom: 0;
}
.privacidad-section .arco-form__grid--names .arco-form__row {
  border: 0;
  border-right: 1px solid #333;
}
.privacidad-section .arco-form__grid--names .arco-form__row:last-child {
  border-right: 0;
}
.privacidad-section .arco-form__row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid #333;
  border-top: 0;
  min-width: 0;
}
.privacidad-section .arco-form__row--block {
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
}
.privacidad-section .arco-form__row--split {
  justify-content: space-between;
  gap: 16px;
}
.privacidad-section .arco-form__label {
  font-weight: 700;
  font-size: 13px;
  flex-shrink: 0;
}
.privacidad-section .arco-form__field {
  display: block;
  flex: 1;
  min-height: 22px;
  min-width: 0;
  width: 100%;
  border-bottom: 1px solid #999;
  box-sizing: border-box;
}
.privacidad-section .arco-form__field--inline {
  display: inline-block;
  width: 100px;
  max-width: 40vw;
  vertical-align: bottom;
  margin-left: 4px;
}
.privacidad-section .arco-form__area {
  display: block;
  min-height: 72px;
  width: 100%;
  border: 1px solid #333;
  border-top: 0;
  box-sizing: border-box;
  background: #fff;
}
.privacidad-section .arco-form__hint {
  font-weight: 400;
  text-transform: none;
  font-size: 12px;
  color: #555;
}
.privacidad-section .arco-form__options {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  align-items: center;
}
.privacidad-section .arco-form__option {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  font-weight: 600;
  font-size: 12px;
  max-width: 100%;
}
.privacidad-section .arco-form__check {
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 1px solid #333;
  flex-shrink: 0;
}
.privacidad-section .arco-form__si-no {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex-shrink: 0;
}
.privacidad-section .arco-form__si-no--compact {
  flex-direction: row;
  margin-top: 8px;
}
.privacidad-section .arco-form__rights-intro {
  margin: 0;
  padding: 10px 12px;
  border: 1px solid #333;
  border-top: 0;
  font-size: 12px;
  line-height: 1.45;
  background: #efefef;
}
.privacidad-section .arco-form__right-block {
  margin: 0;
}
.privacidad-section .arco-form__right-block .arco-form__area {
  min-height: 88px;
}
.privacidad-section .arco-form__right-head {
  border: 1px solid #333;
  border-top: 0;
  padding: 10px 12px;
  background: #f3f3f3;
}
.privacidad-section .arco-form__right-head strong {
  display: block;
  font-size: 13px;
  margin-bottom: 4px;
}
.privacidad-section .arco-form__right-head p {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 400;
  color: #333;
}
.privacidad-section .arco-form__consent {
  border: 1px solid #333;
  padding: 12px 14px;
  margin: 12px 0 0;
  font-size: 12px;
  line-height: 1.5;
  background: #fafafa;
  word-break: break-word;
}
.privacidad-section .arco-form__procedure {
  border: 1px solid #333;
  border-top: 0;
  padding: 14px;
  font-size: 13px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.privacidad-section .arco-form__procedure p {
  margin-bottom: 12px;
}
.privacidad-section .arco-form__procedure ol {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.privacidad-section .arco-form__procedure ol li {
  margin-bottom: 10px;
}
.privacidad-section .arco-form__procedure a {
  color: #BACA0E;
  font-weight: 600;
  word-break: break-all;
}
.privacidad-section .arco-form__signature {
  margin-top: 36px;
  text-align: center;
  font-size: 13px;
  color: #444;
}
.privacidad-section .arco-form__signature-line {
  display: block;
  width: min(320px, 80%);
  margin: 0 auto 8px;
  border-bottom: 1px solid #333;
  height: 40px;
}
@media (max-width: 768px) {
  .privacidad-section .arco-form__header-grid {
    grid-template-columns: 1fr;
  }
  .privacidad-section .arco-form__box + .privacidad-section .arco-form__box {
    border-left: 0;
    border-top: 1px solid #333;
  }
  .privacidad-section .arco-form__grid--names {
    grid-template-columns: 1fr;
  }
  .privacidad-section .arco-form__grid--names .arco-form__row {
    border-right: 0;
    border-bottom: 1px solid #333;
  }
  .privacidad-section .arco-form__grid--names .arco-form__row:last-child {
    border-bottom: 0;
  }
  .privacidad-section .arco-form__row--split {
    flex-direction: column;
    align-items: stretch;
  }
  .privacidad-section .arco-form__options {
    flex-direction: column;
    align-items: flex-start;
  }
  .privacidad-section .arco-form__field--inline {
    width: min(160px, 50vw);
  }
}
@media (max-width: 576px) {
  .privacidad-section {
    padding: 24px 0 50px;
  }
  .privacidad-section .legal-document {
    padding: 18px 12px 24px;
  }
  .privacidad-section .legal-document__intro {
    font-size: 16px;
  }
  .privacidad-section .legal-document__title {
    font-size: 20px;
  }
  .privacidad-section .legal-document__body {
    font-size: 15px;
  }
  .privacidad-section .legal-document__table {
    font-size: 14px;
  }
  .privacidad-section .legal-document__table th {
    width: 36%;
  }
  .privacidad-section .arco-form__section-title {
    font-size: 12px;
    padding: 9px 12px;
  }
  .privacidad-section .arco-form__label, .privacidad-section .arco-form__box, .privacidad-section .arco-form__right-head strong {
    font-size: 12px;
  }
  .privacidad-section .privacidad-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .privacidad-section .privacidad-actions__group {
    width: 100%;
  }
  .privacidad-section .privacidad-actions__group .btn {
    flex: 1;
  }
}

@media print {
  header,
  footer,
  .no-print,
  .hero-01,
  #xante-chat,
  script[src*=widget-v3] {
    display: none !important;
  }
  body {
    background: #fff !important;
  }
  .privacidad-section {
    margin: 0;
    padding: 0;
    background: #fff;
  }
  .legal-document {
    box-shadow: none;
    padding: 0;
  }
  .legal-document__viewer,
  .legal-document__pages,
  .legal-document__page-wrap {
    border: 0;
    box-shadow: none;
  }
  .legal-document__loading {
    display: none !important;
  }
}
.beneficios-brokers {
  padding-top: 83px;
  padding-bottom: 97px;
}
@media (max-width: 992px) {
  .beneficios-brokers {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.beneficios-brokers h2 {
  position: relative;
  float: left;
  width: 100%;
  color: #BACA0E;
  font-size: 40px;
  font-weight: 600;
  text-align: center;
}
.beneficios-brokers .politicas {
  position: relative;
  float: left;
  width: 100%;
  text-align: center;
  margin: 0;
  font-size: 12px;
  color: #fff;
}
.beneficios-brokers .grid-beneficios {
  position: relative;
  float: left;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
  margin-top: 56px;
  padding: 0 12px;
  margin-left: auto;
  margin-right: auto;
  row-gap: 31px;
  margin-bottom: 72px;
}
@media (max-width: 768px) {
  .beneficios-brokers .grid-beneficios {
    grid-template-columns: 100%;
  }
}
.beneficios-brokers .grid-beneficios .item-beneficios {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  background: #9132AF;
  padding: 31px 31px;
  min-height: 287px;
}
.beneficios-brokers .grid-beneficios .item-beneficios .content-icon {
  position: relative;
  float: left;
  width: 100%;
  height: 90px;
}
.beneficios-brokers .grid-beneficios .item-beneficios .content-icon .icon {
  color: #BACA0E;
  font-size: 80px;
}
.beneficios-brokers .grid-beneficios .item-beneficios .text {
  position: relative;
  float: left;
  width: 100%;
}
.beneficios-brokers .grid-beneficios .item-beneficios .text h2 {
  position: relative;
  float: left;
  width: 100%;
  color: #BACA0E;
  font-weight: 700;
  font-size: 25px;
  margin-bottom: 0;
  text-align: left;
}
.beneficios-brokers .grid-beneficios .item-beneficios .text ul {
  position: relative;
  float: left;
  width: 100%;
  list-style: none;
  padding-left: 14px;
  margin-bottom: 0;
}
.beneficios-brokers .grid-beneficios .item-beneficios .text ul li {
  font-size: 20px;
  line-height: 19px;
  color: #fff;
  font-family: "Poppins", sans-serif;
  margin-bottom: 4px;
  position: relative;
}
.beneficios-brokers .grid-beneficios .item-beneficios .text ul li:before {
  content: "";
  position: absolute;
  width: 3px;
  height: 3px;
  background-color: #fff;
  border-radius: 50%;
  left: -14px;
  top: 8px;
}

.brokers-call {
  position: relative;
  margin: 120px auto 0;
  display: table;
}
.brokers-call h2 {
  font-family: "Poppins", sans-serif;
  color: #BACA0E;
  font-size: 40px;
  font-weight: 600;
  text-align: center;
}
.brokers-call h4 {
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  color: #fff;
  margin-bottom: 35px;
}
.brokers-call .btn {
  margin: 0 auto;
  display: table;
}

.proceso-brokers {
  background: #3A1445;
  padding-top: 106px;
  padding-bottom: 106px;
}
.proceso-brokers .container {
  max-width: 1280px;
}
.proceso-brokers h1 {
  color: #fff;
  text-align: center;
  font-weight: 600;
}
.proceso-brokers .grid-proceso {
  display: flex;
  flex-direction: column;
  gap: 93px;
  margin-top: 139px;
  width: 100%;
}
.proceso-brokers .item-proceso {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}
.proceso-brokers .item-proceso .content-item {
  background-color: #561E68;
  max-width: 680px;
  position: relative;
  min-height: 164px;
  width: 100%;
}
@media (max-width: 768px) {
  .proceso-brokers .item-proceso .content-item {
    padding-bottom: 20px;
  }
}
.proceso-brokers .item-proceso .content-icon {
  position: absolute;
  width: 233px;
  height: 163px;
  background: #BACA0E;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 40px;
  bottom: 40px;
}
.proceso-brokers .item-proceso .content-icon .icon {
  color: #3A1445;
  font-size: 131px;
}
@media (max-width: 768px) {
  .proceso-brokers .item-proceso .content-icon {
    width: 80px;
    height: 80px;
    top: -40px;
    left: calc(50% - 40px);
  }
  .proceso-brokers .item-proceso .content-icon .icon {
    font-size: 50px;
  }
}
.proceso-brokers .item-proceso .content-text {
  position: relative;
  text-align: left;
  left: 43%;
  padding-top: 30px;
  width: 57%;
}
.proceso-brokers .item-proceso .content-text .number {
  font-family: "Poppins", sans-serif;
  color: #BACA0E;
  font-size: 52px;
  font-weight: 500;
  line-height: 48px;
}
.proceso-brokers .item-proceso .content-text .title {
  font-family: "Poppins", sans-serif;
  color: #BACA0E;
  font-weight: 700;
  font-size: 20px;
  line-height: 22px;
}
.proceso-brokers .item-proceso .content-text .text {
  font-family: "Poppins", sans-serif;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
}
@media (max-width: 768px) {
  .proceso-brokers .item-proceso .content-text {
    left: 0;
    padding-top: 45px;
    padding-left: 12px;
    padding-right: 12px;
    width: 100%;
  }
  .proceso-brokers .item-proceso .content-text .number {
    font-size: 30px;
  }
  .proceso-brokers .item-proceso .content-text .text {
    font-size: 14px;
    line-height: normal;
  }
}
.proceso-brokers .item-proceso {
  position: relative;
}
.proceso-brokers .item-proceso.item-three:before, .proceso-brokers .item-proceso.item-two:before, .proceso-brokers .item-proceso.item-one:before {
  content: " ";
  position: absolute;
  width: 140px;
  height: 140px;
  background-size: contain;
  background-repeat: no-repeat;
  top: 190px;
}
@media (min-width: 769px) {
  .proceso-brokers .item-proceso.item-one:before {
    left: 402px;
    background-image: url("../img/arrow-1.png");
  }
  .proceso-brokers .item-proceso.item-two:before {
    right: 365px;
    background-image: url(../img/arrow-2.png);
    height: 215px;
    width: 176px;
    top: 186px;
  }
  .proceso-brokers .item-proceso.item-three:before {
    left: 402px;
    top: 200px;
    background-image: url("../img/arrow-3.png");
  }
}
@media (min-width: 769px) {
  .proceso-brokers .item-proceso:nth-child(even) {
    justify-content: flex-end;
  }
  .proceso-brokers .item-proceso:nth-child(even) .content-text {
    left: 0;
    right: 43px;
    text-align: right;
  }
  .proceso-brokers .item-proceso:nth-child(even) .content-icon {
    left: auto;
    right: 40px;
  }
}

.section-slider-propiedades {
  position: relative;
  float: left;
  width: 100%;
  background-color: #BACA0E;
  padding-top: 97px;
  padding-bottom: 64px;
}
@media (max-width: 768px) {
  .section-slider-propiedades {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.section-slider-propiedades h1 {
  color: #652379;
  text-align: center;
  font-weight: 600;
  font-size: 40px;
  margin-bottom: 25px;
}
@media (max-width: 992px) {
  .section-slider-propiedades h1 {
    font-size: 25px;
  }
}
.section-slider-propiedades h3 {
  text-align: center;
  color: #652379;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
}
@media (max-width: 992px) {
  .section-slider-propiedades h3 {
    font-size: 16px;
  }
}
.section-slider-propiedades h3 strong {
  font-weight: 600;
}
.section-slider-propiedades .btn {
  margin: 63px auto 0;
  display: table;
}

.slider-propiedades {
  position: relative;
  max-width: 100%;
  margin: 0 auto;
  width: 100%;
  margin-top: 32px;
}
.slider-propiedades .thumb-item {
  margin: 0 20px;
}
.slider-propiedades .thumb-item .thumb-header img {
  height: 227px;
}
.slider-propiedades .thumb-item .thumb-info h4 {
  font-size: 18px;
  line-height: 25px;
  margin-bottom: 5px;
}
.slider-propiedades .thumb-item .thumb-info .location {
  font-size: 16px;
}
.slider-propiedades .thumb-item .thumb-info .items-icons {
  margin-top: 22px;
}
.slider-propiedades .thumb-item .thumb-info .items-icons .item i {
  font-size: 22px;
}
.slider-propiedades .slick-next,
.slider-propiedades .slick-prev {
  top: calc(50% - 35px);
  border-radius: 50%;
  border-width: 0;
  background: transparent;
  position: absolute;
  z-index: 10;
  width: 61px;
  height: 61px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.slider-propiedades .slick-next i,
.slider-propiedades .slick-prev i {
  font-size: 22px;
}
.slider-propiedades .slick-prev {
  left: -40px;
}
.slider-propiedades .slick-prev i {
  transform: rotate(180deg);
  display: block;
}
.slider-propiedades .slick-next {
  right: -40px;
}
.slider-propiedades .slick-next i {
  display: block;
}

.partners {
  padding: 10px 0 30px;
}
.partners h4 {
  font-family: "Poppins", sans-serif;
  color: #fff;
  text-align: center;
  font-size: 31px;
}
.partners .grid-partners {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: end;
  gap: 35px;
  max-width: 950px;
  margin: 0 auto;
}
@media (max-width: 500px) {
  .partners .grid-partners {
    grid-template-columns: repeat(3, 1fr);
  }
}
.partners .grid-partners .logo-partner {
  padding: 5px;
}
.partners .grid-partners .logo-partner img {
  width: 100%;
}
.partners h2 {
  text-align: center;
  font-weight: 600;
  font-size: 40px;
  font-family: "Poppins", sans-serif;
  color: #fff;
}

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