 .section-1-apartamente {
   padding: 50px 0;
 }

 .title-small-general-custom {
   font-family: DM Serif Display;
   font-weight: 400;
   font-style: Regular;
   font-size: 40px;
   leading-trim: NONE;
   line-height: 100%;
   letter-spacing: 0%;
   color: #333333;
 }

 .price-small-general-custom {
   font-family: Satoshi;
   font-weight: 400;
   font-style: Regular;
   font-size: 18px;
   margin: 15px 0;
   line-height: 100%;
   letter-spacing: 1%;
   color: #333333;
 }

 .box_apartment {
   width: 100%
 }

 .sold-out .red_button {
   display: none;
 }

 .sold-out {
   pointer-events: none;
 }

 .soldout-background {
   background: rgba(243, 82, 87, .75);
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   border-radius: 20px;
 }

 .sold-out-badge {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   right: 0;
   margin: 0 auto;
   background: transparent !important;
   font-size: 20px;
   font-weight: bold;
   bottom: 0;
   display: flex;
   align-items: center;
   justify-content: center;
   transform: rotate(-25deg)
 }

 .thumb-bg-box {
   border: 1px solid #D8D8D8;
   border-radius: 20px;
   overflow: hidden;
   margin-bottom: 20px;
 }

 .box_apartment h2 {
   font-family: Satoshi;
   font-weight: 700 !important;
   font-style: Bold;
   font-size: 20px;
   line-height: 100%;
   letter-spacing: 0%;
   color: #333 !important;
 }

 .box_apartment span.text-muted {
   font-family: Satoshi;
   font-weight: 400;
   font-style: Regular;
   font-size: 16px;
   line-height: 100%;
   letter-spacing: 1%;
   color: #333 !important;
 }

 .box_apartment .h5 {
   font-family: Satoshi;
   font-weight: 700 !important;
   margin: 10px 0 20px;
   font-size: 16px;
   line-height: 100%;
   letter-spacing: 1%;
   color: #333 !important;
 }

 .listing-apartamente {
   display: inline-block;
   width: 100%;
   margin-bottom: 80px;
   overflow: hidden;
 }

 .swiper-wrapper-container {
   position: relative;
 }

 @media screen and (min-width:1200px) {
   .listing-apartamente {
     padding-left: calc(50vw - 600px);
   }
   .listing-apartamente .swiper-container {
     overflow: hidden;
     position: relative;
   }
 }

 .swiper-button-next,
 .swiper-button-prev {
   color: #1a1a1a;
   background: white;
   width: 50px !important;
   height: 50px !important;
   transition: all 0.3s ease;
   background: url(../assets/images/left_arrow_red.svg) center center !important;
   background-repeat: no-repeat !important;
   background-size: contain !important;
 }

 .swiper-button-next {
   transform: rotate(180deg);
 }

 @media screen and (min-width:1280px) {
   .swiper-wrapper-container .swiper-button-prev {
     left: -60px !important;
     top: calc(50% - 100px) !important;
   }
   .swiper-wrapper-container .swiper-button-next {
     left: -60px !important;
     top: calc(50% - 30px) !important;
   }
 }

 .section-2-apartamente {
   background: #FAF7F7;
   padding: 80px 0 0;
   display: flex;
 }

 .section-2-apartamente .container {
   max-width: 800px;
 }

 .apartments-wrapper {
   background: #FAF7F7;
   padding: 80px 0 0;
 }

 #studiouri-wrapper,
 #apartamente-3-camere-wrapper {
   background: #fff;
 }

 .section-3-apartamente .container {
   max-width: 800px;
   margin-bottom: 50px;
 }

 .section-3-apartamente .title_general {
   margin: 20px 0;
 }

 .section-3-apartamente {
   margin-bottom: 30px;
   padding-top:80px
 }

 @media screen and (max-width:991px) {
   .listing-apartamente {
     padding: 0 15px;
     position: relative;
     margin-bottom: 0;
   }
   .apartments-wrapper {
     padding: 40px 0
   }
   .section-3-apartamente {
     margin: 0;
	 padding-top: 40px;
   }
 }