@font-face {
  font-family: 'CenturyGothic';
  src: url('fonts/centurygothic.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'CenturyGothic';
  src: url('fonts/centurygothic_bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}


@font-face {
  font-family: 'Optima';
  src: url('fonts/OPTIMA.TTF') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Optima';
  src: url('fonts/OPTIMA_B.TTF') format('truetype');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Optima';
  src: url('fonts/Optima_Italic.ttf') format('truetype'); /* Use the italic font file */
  font-weight: normal;
  font-style: italic;
}


body {
	font-family: Optima;
	color: #000;
	background: #ffffff;
	overflow-x: hidden;
}



h1, h2, h3, h4, h5, h6 {
	font-family: Optima;
	color: #000;
	
}

.color1am {
	color: #00a19b;
}

.color2am {
	color: #004876;
}

.app-features-text {
	font-size:18px;
	font-weight: bold;
}

.appheadinghp  {
	font-size:30px;
	font-weight: bold;
	
}

.btn-listings1 {
  
    padding-right: 3rem;
    padding-left: 3rem;
	
}



.btn-homeslider1 {
    background-color: #00A19B;
    border: #00A19B;
	font-size: 20px;
    padding-right: 2rem;
    padding-left: 2rem;
	color: #fff;
}

.btn-homeslider1:hover {
    background-color: #004876;
    border: #00A19B;
	font-size: 20px;
    padding-right: 2rem;
    padding-left: 2rem;
	color: #fff;
}

.btn-ourprojecthp {
    background-color: white;
    border: solid 2px #00A19B;
	font-size: 16px;
    padding-right: 2rem;
    padding-left: 2rem;
	color: #00A19B;
	border-radius:20px;
}

.btn-ourprojecthp:hover {
    background-color: #00A19B;
    border: #00A19B;
	font-size: 16px;
    padding-right: 2rem;
    padding-left: 2rem;
	color: #fff;
}


.btn-detailsidebar1 {
 background-color: #fff;
    border: solid 2px #00A19B;
    font-size: 16px;
    padding-right: 1rem;
    padding-left: 1rem;
    text-align: center;
    width: 12rem;
    color: #00A19B;
    border-radius: 25px;
}

.btn-detailsidebar1:hover {
    background-color: #00A19B!important;

	color: #fff!important;
}




.footer-social-link .list-inline-item:not(:last-child) {
    margin-right: 1rem;
}

 .sm2025am-fullscreenvideobg {
      position: relative;
      height: 100vh;
      overflow: hidden;
    }

    .sm2025am-fullscreenvideobg video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      z-index: -1;
    }

    .sm2025am-fullscreenvideobg-centered-text {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      text-align: center;
      color: white;
      z-index: 1;
    }





.smhpam2025-mySlides { display: none; }

    /* Slideshow container */
    .smhpam2025-slideshow-container {
      max-width: 100%;
      height: 100vh;
      position: relative;

    }
	
	.smhpam2025-slideshow-container-subpage {
      max-width: 100%;
      height: 550px;
      position: relative;
	  overflow:hidden;
    }

    /* Next & previous buttons */
    .smhpam2025-prev, .smhpam2025-next {
      cursor: pointer;
      position: absolute;
      top: 50%;
      width: auto;
      padding: 16px;
      margin-top: -22px;
      color: white;
      font-weight: bold;
      font-size: 18px;
      transition: 0.6s ease;
      border-radius: 0 3px 3px 0;
      user-select: none;
    }

    .smhpam2025-next {
      right: 0;
      border-radius: 3px 0 0 3px;
    }

    .smhpam2025-prev:hover, .smhpam2025-next:hover {
      background-color: rgba(0, 0, 0, 0.8);
    }

    /* Caption text (different animations for each slide) */
    .smhpam2025-text {
    
      position: absolute;
      top: 30%;
      width: 100%;
      text-align: left;
      opacity: 0;
    }

    .slide-up {
      animation: slideUp 1s ease forwards;
    }

    .fade-in {
      animation: fadeIn 1s ease forwards;
    }

    .zoom-in {
      animation: zoomIn 1s ease forwards;
    }

    @keyframes slideUp {
      from { opacity: 0; transform: translateY(20px); }
      to { opacity: 1; transform: translateY(0); }
    }

    @keyframes fadeIn {
      from { opacity: 0; }
      to { opacity: 1; }
    }

    @keyframes zoomIn {
      from { opacity: 0; transform: scale(0.8); }
      to { opacity: 1; transform: scale(1); }
    }

    /* Number text */
    .smhpam2025-numbertext {
      color: #f2f2f2;
      font-size: 12px;
      padding: 8px 12px;
      position: absolute;
      bottom: 0;
      right: 0;
    }

    /* The dots/bullets/indicators */
    .smhpam2025-dot {
      cursor: pointer;
      height: 15px;
      width: 15px;
      background-color: #bbb;
      border-radius: 50%;
      display: inline-block;
      transition: background-color 0.6s ease;
    }

    .smhpam2025-active, .smhpam2025-dot:hover {
      background-color: #717171;
    }
	
	.sm2025pn-tooltip {
    display: inline-block;
}

.footer-new {
	  
    padding: 20px calc(1.5rem* .5);
    
   
    color: var(--vz-footer-color);
   
    height: 60px;
    background-color: var(--vz-footer-bg);
}


.btn-primary {

	  background-color: transparent;
    border: solid 2px #ffffff;
    border-radius: 25px;
    backdrop-filter: blur(40px);
    
}
.btn-primary:hover {
    background-color: #00A19B;
	color: #fff;
	 border: solid 2px #00A19B;
    
}
.btn-secondary {
    background-color: #33c3ff;
    border-color: #33c3ff;
}

.text-primary {
	color: #00A19B;
}

.bg-footeram
{
	background: #FFFFFF;
/* background: linear-gradient(180deg, #FFFFFF, #C4FFFD); */
}

.footer-list2 li a {
    color: #000;
    padding: 7px 0;
    display: block;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.footer-list2 li a:hover {
    color: #00A19B;
    padding: 7px 0;
    display: block;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.menulinks a {
    color: #ffffff;
   
   
}

.menulinks a:hover {
    color: #ffffff;
   
}

.menuam {
        background: transparent;
    border: 0;
    color: #ffffff;
    font-family: Optima;
    font-size: 16px;
    letter-spacing: 2px;
    font-weight: bold;
	text-transform: uppercase;
}

.langswitch {
	   background: transparent;
    border: 0;
    color: #ffffff;
    font-size: 0.8rem;
    font-weight: 500;
	padding-right:1rem;
}

.noUi-handle, .noUi-connect {
	background: #000;
}

.customizer-setting1 {
	position: fixed;
    bottom: 150px;
    color: #00a19b;
   
    right: 20px;
    border-radius: 50%;
    z-index: 1000;
}

.customizer-setting2 {
	position: fixed;
    bottom: 90px;
    color: #00a19b;
    
    right: 20px;
    border-radius: 50%;
    z-index: 1000;
}

.customizer-setting3 {
	position: fixed;
    bottom: 30px;
    color: #00a19b;
    
    right: 20px;
    border-radius: 50%;
    z-index: 1000;
}

.icon-demo-content i {
	
	    color: #00a19b;
}


 .sm2025amfilter-dropdown {
      position: relative;
      
    }

    .sm2025amfilter-dropdown-button {
      width: 100%;
      background-color: white;
      border: 1px solid #ced4da;
      border-radius: 4px;
    
     padding: .5rem 2.7rem .5rem .9rem;
      text-align: left;
      cursor: pointer;
      display: flex;
      
      align-items: center;
    }

    .sm2025amfilter-arrow {
     border: solid #5a5a5a;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    position: absolute;
    right: 22px;
    transform: rotate(45deg);
    transition: transform 0.2sease;
	
    }

    .sm2025amfilter-dropdown-menu {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      background-color: white;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
      border: 1px solid #ced4da;
      border-radius: 4px;
      z-index: 1000;
	  padding: 1rem;
    }

    .sm2025amfilter-dropdown-menu a {
      display: block;
      padding: 10px 12px;
      text-decoration: none;
      color: #495057;
      transition: background-color 0.2s ease;
    }

    .sm2025amfilter-dropdown-menu a:hover {
      background-color: #e9ecef;
    }

    .sm2025amfilter-open .sm2025amfilter-dropdown-menu {
      display: block;
    }

    .sm2025amfilter-rotate {
      
    }
	
	
	
	.swiper-button-next::after {
    font-family: remixicon;
    font-size: 60px;
    color: #ffffff;
	    background: transparent;
    -webkit-transition: all .3sease;
    transition: all .3sease;
}

	.swiper-button-prev::after {
    font-family: remixicon;
    font-size: 60px;
	background: transparent;
    color: #ffffff;
    -webkit-transition: all .3sease;
    transition: all .3sease;
}


.swiper-button-next {
    height: 32px;
    width: 32px;
     background-color: tranparent !important;

    border-radius: 8px;
}

.swiper-button-prev {
    height: 32px;
    width: 32px;
    background-color: tranparent !important;
    
    border-radius: 8px;
}




.amsm2025-zoom, .amsm2025-small{
    overflow: hidden;
    padding: 0;
    
   
}
.amsm2025-zoom img {
    transition-duration: 4s;
     width: 100%;
      height: 100%;
    display: block;
}
.amsm2025-zoom img:hover {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    z-index: 0;
}
.amsm2025-small img{
  transition-duration: 4s;
    margin: 0 auto;
    display: block;
  transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
}
.amsm2025-small img:hover {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    z-index: 0;
}


.fsam-1 { font-size: 0.0625rem; } /* 1px */
.fsam-2 { font-size: 0.125rem; } /* 2px */
.fsam-3 { font-size: 0.1875rem; } /* 3px */
.fsam-4 { font-size: 0.25rem; } /* 4px */
.fsam-5 { font-size: 0.3125rem; } /* 5px */
.fsam-6 { font-size: 0.375rem; } /* 6px */
.fsam-7 { font-size: 0.4375rem; } /* 7px */
.fsam-8 { font-size: 0.5rem; } /* 8px */
.fsam-9 { font-size: 0.5625rem; } /* 9px */
.fsam-10 { font-size: 0.625rem; } /* 10px */
.fsam-11 { font-size: 0.6875rem; } /* 11px */
.fsam-12 { font-size: 0.75rem; } /* 12px */
.fsam-13 { font-size: 0.8125rem; } /* 13px */
.fsam-14 { font-size: 0.875rem; } /* 14px */
.fsam-15 { font-size: 0.9375rem; } /* 15px */
.fsam-16 { font-size: 1rem; } /* 16px */
.fsam-17 { font-size: 1.0625rem; } /* 17px */
.fsam-18 { font-size: 1.125rem; } /* 18px */
.fsam-19 { font-size: 1.1875rem; } /* 19px */
.fsam-20 { font-size: 1.25rem; } /* 20px */
.fsam-21 { font-size: 1.3125rem; } /* 21px */
.fsam-22 { font-size: 1.375rem; } /* 22px */
.fsam-23 { font-size: 1.4375rem; } /* 23px */
.fsam-24 { font-size: 1.5rem; } /* 24px */
.fsam-25 { font-size: 1.5625rem; } /* 25px */
.fsam-26 { font-size: 1.625rem; } /* 26px */
.fsam-27 { font-size: 1.6875rem; } /* 27px */
.fsam-28 { font-size: 1.75rem; } /* 28px */
.fsam-29 { font-size: 1.8125rem; } /* 29px */
.fsam-30 { font-size: 1.875rem; } /* 30px */
.fsam-31 { font-size: 1.9375rem; } /* 31px */
.fsam-32 { font-size: 2rem; } /* 32px */
.fsam-33 { font-size: 2.0625rem; } /* 33px */
.fsam-34 { font-size: 2.125rem; } /* 34px */
.fsam-35 { font-size: 2.1875rem; } /* 35px */
.fsam-36 { font-size: 2.25rem; } /* 36px */
.fsam-37 { font-size: 2.3125rem; } /* 37px */
.fsam-38 { font-size: 2.375rem; } /* 38px */
.fsam-39 { font-size: 2.4375rem; } /* 39px */
.fsam-40 { font-size: 2.5rem; } /* 40px */
.fsam-41 { font-size: 2.5625rem; } /* 41px */
.fsam-42 { font-size: 2.625rem; } /* 42px */
.fsam-43 { font-size: 2.6875rem; } /* 43px */
.fsam-44 { font-size: 2.75rem; } /* 44px */
.fsam-45 { font-size: 2.8125rem; } /* 45px */
.fsam-46 { font-size: 2.875rem; } /* 46px */
.fsam-47 { font-size: 2.9375rem; } /* 47px */
.fsam-48 { font-size: 3rem; } /* 48px */
.fsam-49 { font-size: 3.0625rem; } /* 49px */
.fsam-50 { font-size: 3.125rem; } /* 50px */


.fsam-text-bold {
	
	font-weight:bold;
}

.border-color-detail {
	
	border-color: rgb(131 131 131) !important;
}

.details-amenities {
    padding: 0;
    border: 0;
}

border-color-hpfilter {
	border-color: #ddd;
}




.btn-searchbtnhp {
    background-color: #fff8f81c;
    border:solid 2px #fff;
    font-size: 1.1rem;
    margin-top: 10px;
    text-align: center;
    width: 100%;
    height: 35px;
    color: #fff;
    border-radius: 30px;
    backdrop-filter: blur(40px);
    border: solid 2px;
}

.btn-searchbtnhp:hover,
footer button#button-addon1,
footer input#button-addon1{
  background-color: #00A19B;
    border: #00A19B;
}