 .section-1-home {
   padding: 50px 0;
   overflow: hidden;
   position: relative;
   z-index: 1;
 }

 .cta_section {
   margin-top: 30px;
 }

 .section-1-home .title_general {
   max-width: 590px;
   margin: 30px auto 80px;
 }

 .section-1-home .content-general-custom {
   max-width: 580px;
 }

 .cta_hero {
   display: flex;
   align-items: center;
   margin-top: 40px;
 }

 @media screen and (max-width: 1441px) {
   .section-1-home {
     padding: 50px 0;
   }
 }

 @media screen and (max-width: 991px) {
   .section-1-home {
     padding: 40px 0 30px;
   }
 }

 @media screen and (min-width: 992px) {
   .section-1-home>.row {
     align-items: flex-start;
   }
 }

 .content-general-custom a {
   color: #E60026;
   text-align: center; 
   font-size: 16px;
   font-style: normal;
   font-weight: 500;
   line-height: normal;
   letter-spacing: 0.8px;
   position: relative;
   background: #fff;
   text-decoration: none;
 }

 @media screen and (max-width: 991px) {
   .section-1-home .fadeInRight {
     margin-top: 30px;
   }
   .section-1-home>.row {
     margin: 0
   }
   .section-1-home .title_general {
     margin: 30px auto;
   }
 }

 .section-1-home .content-general-custom a {
   margin-top: 35px;
   display: inline-block;
   line-height: 26px;
 }

 .section-2-homepage::before {
   content: '';
   position: absolute;
   top: -170px;
   left: 0;
   background: #FAF7F7;
   width: 100%;
   height: 342px;
   z-index: 0;
 }

 .section-2-homepage {
   padding: 30px 0 50px;
   position: relative;
 }

 .section-2-homepage .container {
   position: relative;
   z-index: 1;
 }

 .box__loop {
   border: 1px solid #D8D8D8;
   border-radius: 20px;
   padding: 30px 20px;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   gap: 20px;
   margin-bottom: 30px;
   background: #fff;
 }

 .big_text {
   font-family: DM Serif Display;
   font-weight: 400;
   font-style: Regular;
   font-size: 50px;
   leading-trim: NONE;
   line-height: 100%;
   letter-spacing: 0%;
   text-align: center;
   color: #F35257
 }

 .small_text {
   font-family: Satoshi;
   font-weight: 400;
   font-style: Regular;
   font-size: 18px;
   leading-trim: NONE;
   line-height: 100%;
   letter-spacing: 0%;
   text-align: center;
   color: #333333
 }

 .section-3-homepage {
   position: relative;
 }

 .swiper-horizontal {
   overflow: hidden;
 }

 .title-property {
   font-family: Satoshi;
   font-weight: 700;
   font-style: Bold;
   font-size: 20px;
   margin: 10px 0;
   line-height: 100%;
   letter-spacing: 0%;
   color: #333333;
 }

 .text-property {
   font-family: Satoshi;
   font-weight: 400;
   font-style: Regular;
   font-size: 16px;
   leading-trim: NONE;
   line-height: 20px;
   min-height: 40px;
   letter-spacing: 1%;
 }

 .cta_property a {
   font-family: Satoshi;
   font-weight: 400;
   font-style: Regular;
   font-size: 16px;
   leading-trim: NONE;
   line-height: 100%;
   letter-spacing: 1%;
   color: #F35257;
 }

 .swiper-container-3 {
   margin: 50px 0;
 }

 .section-3-homepage .title_general {
   text-align: left;
   max-width: 488px;
   margin-top: 15px;
 }

 @media screen and (max-width:991px) {
   .section-3-homepage .title_general {
     margin-bottom: 30px;
   }
 }

 @media screen and (min-width:992px) {
   .section-3-homepage .content-general-custom {
     margin-top: 30px
   }
 }

 .property-slide {
   padding: 0 10px;
 }

 .section-3-homepage::after {
   content: '';
   position: absolute;
   bottom: -250px;
   left: 0;
   background: #FAF7F7;
   width: 100%;
   height: 500px;
   z-index: 0;
 }

 .section-4-homepage {
   padding: 50px 0;
   overflow: hidden;
 }

 .box_icons_loop {
   background: #fff;
   border: 1px solid #D8D8D8;
   padding: 10px;
   display: flex;
   flex-direction: column;
   gap: 10px;
   justify-content: center;
   align-items: center;
   text-align: center;
   font-family: Satoshi;
   font-weight: 400;
   font-style: Regular;
   font-size: 18px;
   leading-trim: NONE;
   line-height: 100%;
   letter-spacing: 0%;
   text-align: center;
   min-height: 160px;
   border-radius: 20px;
   margin-left: 10px;
   margin-right: 10px;
 }

 .box_text {
   min-height: 36px;
 }

 .swiper-container-2 {
   margin-top: 50px;
 }

 .section-5-homepage {
   padding: 50px 0;
   overflow: hidden;
 }

 .section-5-homepage .content-general-custom ul {
   list-style: none;
 }

 .section-5-homepage .col-md-12 {
   margin-bottom: 80px;
 }

 .section-5-homepage .title_general {
   margin: 20px 0 0
 }

 .section-6-homepage {
   padding: 50px 0;
 }

 .section-6-homepage .title_general {
   margin: 20px auto;
   max-width: 690px;
 }

 .section-7-homepage {
   padding: 50px 0;
   position: relative;
 }

 .section-7-homepage .container {
   position: relative;
   z-index: 1;
 }

 .section-7-homepage .row {
   margin-bottom: 40px;
 }

 .section-7-homepage .title_general {
   margin: 20px auto;
   max-width: 690px;
 }


 @media screen and (max-width: 991px) {
   .section-2-homepage {
     padding-bottom: 20px;
   }
   .big_text {
     font-size: 32px;
   }
   .section-4-homepage {
     padding-top: 0;
   }
   .section-5-homepage {
     padding-top: 0;
   }
   .section-5-homepage .fadeInRight {
     margin-top: 40px;
   }
   .section-5-homepage .col-md-12 {
     margin: 0 0 20px;
   }
   .section-5-homepage .row {
     margin: 0;
   }
   .section-6-homepage {
     padding-top: 0;
   }
   
 }