@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
 * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scroll-behavior: smooth;
}

:root {
    --primarycolour: #f8c503;
    --secondarycolour: #000;
}

body {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    /* color: #000; */
}

/* topbar starts */

img {
    width: 100%;
}

.navbar-brand img {
    width: 200px;
}

.social-links i {
    padding: 0px 5px;
}

.social-links a {
    color: var(--secondarycolour);
}

.social-links a:hover {
    color: var(--primarycolour);
}

.navbar-light .navbar-nav .nav-item a {
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    /* opacity: 1; */
}

.navbar-nav .nav-item a:hover {
    color: #f8c503 !important;
    
}
.dropdown-menu a:hover{
    background-color: #000 !important;
    color: #fff !important;
}

.login-button .btn {
    font-size: 14px;
    background: #fff;
    border-color: #be9b0b;
    /* padding: 5px 30px; */
    color: #000;
    font-weight: 500;
    font-family: 'Open Sans', sans-serif;
}
.login-button .btn:hover{
    background-color: #be9b0b;
    border: 1px solid #be9b0b;
}
.login-button{
    padding: 10px;
}
.dropdown-item:focus .dropdown-item :hover{
    background-color: #000;
    color: #fff;
}
.banner {
    background-image: url(./img/amihomestay-bg-1.jpg);
    background-repeat: no-repeat;
    background-position: cover;
    background-size: 100% 100%;
    height: 550px;
   position: relative;
}

.banner h1 {
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    font-size: 50px;
    font-weight: 600;
    position: absolute;
  left: 80px;
  top: 150px;
    text-shadow: 0 0 30px #000;
     text-align: center;

}

.banner .btn {
    position: absolute;
    bottom: 30%;
    font-size: 20px;
    background: #f8c503;
    border-color: #f8c503;
    padding: 5px 50px;
    color: #000;
    font-weight: 500;
}

.banner .btn:hover {
    background: #000;
    border-color: #000;
    color: #fff;
}

.who-we-are .join_btn {
    font-size: 20px;
    background: #000;
    border-color: #000;
    padding: 5px 50px;
    color: #fff;
    font-weight: 500;
}

.who-we-are .join_btn:hover {
    background: #f8c503;
    border-color: #f8c503;
    color: #000;
}

.who-we-are img {
    width: 100%;
    /* height: 350px; */
}

.banner h1 span,
.content-section h2 span {
    font-weight: 400;
}



.content-section h2 {

    font-family: 'Montserrat', sans-serif;
    color: #000;
    font-size: 40px;
    font-weight: 900;
}


.gallery .col-lg-2{
    padding: 0px;
}


.footer {
    background-image: url(./img/footer_img.jpg);
    background-repeat: no-repeat;
    /* background-position: cover; */
    background-size: 100% 100%;
    height: auto;
}

.footer img {
    width: 200px;
    background-color: #fff;
}

.footer .icon i {
    font-size: 35px;
    padding: 15px;
    color: #fff;
}

.footer .address {
    color: #fff;
    font-size: 14px;
}

.footer .phone i {
    font-size: 35px;
    padding: 15px;
    color: #fff;
}

.footer .number p {
    color: #fff;
}

.footer .media-links i {
    font-size: 20px;
    padding: 15px;
    color: #fff;
}

.footer {
    padding: 50px 0;
}

.footer-logo {
    padding: 30px;
    background-color: #fff;
    border-bottom: 5px solid #f8c503;
    position: absolute;
    top: 0;
}

.topfooter {
    background-color: var(--primarycolour);
    padding: 20px;
    border-radius: 10px;
    position: relative;
}

.topfooter .col-lg-3 {
    position: relative;
}

.topfooter .col-lg-3::after {
    content: '';
    width: 1px;
    height: 50px;
    background-color: #fff;
    position: absolute;
    left: 5px;
    top: 0;
}

.topfooter .col-lg-3:first-child:after {
    display: none;
}

.footer-content p {
    color: #fff;
}
.footer-content b {
    color:#556B2F ;
}

.footer .useful-links {
    display: flex;
    flex-direction: column;
    /* align-items: center;    */
}

.footer .useful-links h5 {
    color: var(--primarycolour);
    /* text-align: center; */
}

.footer .useful-links a {
    text-align: left;
    color: #fff;
    /* text-align: center; */
    text-decoration: none;
}
.footer .useful-links a:hover{
    color: var(--primarycolour);
}

.footer .foot-bottom {
    padding-top: 80px;
     height: auto;
}
.footer .media-links{
    justify-content: center;
}
.footer .media-links i{
    font-size: 20px;
    border: 1px solid #fff;
    border-radius: 100px;
    background-color: #fff;
    color: var(--primarycolour);
    width: 50px;
    height: 50px;
}
.footer .media-links i:hover{
    border: 1px solid #302d21;
    background-color: var(--primarycolour);
    color: #fff;
}
.bottom-footer {
    background-color: #000;
    color: #fff;
    font-size: 12px;
}
.bottom-footer .textr{
    text-align: right;
}
.bottom-footer .textrr a{
    color: #ccc;
    text-decoration: none;
}
.bottom-footer .textr a{
    color: #ccc;
    text-decoration: none;
}
/* topbar ends */

.title {
    text-align: center;
}

.our-success .success-title {
    text-align: center;
    background-color: #000;
}

.our-success .success-title p {
    margin: 0;
    color: #f8c503;
}

.our-success .success-title h2 {
    color: #fff;
    padding-bottom: 30px
}

.our-success .success-single {
    box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.08);
    background-color: #fff;
    text-align: center;
    padding-top: 65.5px;
    padding-bottom: 65.5px;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    position: relative;
    z-index: 10;
    margin-top: -85px;
    /* /* border: 1px solid #be9b0b; */
} 

.our-success .success-single h3 {
    font-size: 24px;
}

.our-success .success-single i {
    font-size: 35px;
    padding-bottom: 30px;
    color: #f8c503;
}

.our-success .success-single:hover {
    background-color: #f8c503;
    color: #000;
    box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.08);
}

.our-success .success-single:hover i {
    color: #000;
}

.membership {
    background-image: url(./img/member-ship-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    height: 700px;
    position: relative;
}

.title h3 {
    color: var(--primarycolour);
}

.membership img {
    width: 90%;
}

.membership .join_btn {
    font-size: 20px;
    background: #000;
    border-color: #000;
    padding: 5px 50px;
    color: #fff;
    font-weight: 500;
}

.membership .join_btn:hover {
    background: #f8c503;
    border-color: #f8c503;
    color: #000;
}

.why-choose .choose-sec {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.why-choose .choose-sec i {
 font-size: 30px;
 /* background-color: var(--primarycolour); */
}

.why-choose .choose-sec .icon-box{
    width: 80px;
    height: 80px;
    background: var(--primarycolour);
    line-height: 80px;
    border-radius: 50%;
    text-align: center;
    padding: 5px;
    color: #fff;
    margin-bottom: 25px;
}
.why-choose .choose-sec .icon-box:hover{
    background-color: #000;
}
.why-choose{
    text-align: center;
}
.why-choose .btn{
    background-color: var(--primarycolour);
    color: #fff;
    font-weight: 600;
    font-size: 20px;
}
.solutions {
    background-color: #f6f6f6;
}

.solutions .logo-box {
    padding: 20px 10px;
    background-color: #fff;
    border: 1px solid #e3d6d6;
    box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.03);
    min-height: 110px;
}

/* services section starts */
.services-banner {
    background-image: url(./img/services-banner.jpg);
 background-repeat: no-repeat;
    background-position: 50% 60%;
    background-size: cover;
    height: 350px;
    position: relative;
}

.services-banner h1 {
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    font-size: 50px;
    font-weight: 600;
    position: absolute;
    top: 35%;
    text-shadow: 0 0 30px #000;

}
.construct-section img { width: 75%; }
.construct-section .const-img { text-align: center; }


.maintenance-section{
    background-image: url(./img/service-mid-img.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: cover;
    height: 350px;
    position: relative;
     background-attachment: fixed;
}
.maintenance-section:before {

    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.7;
}
.maintenance-section .maintenance-content { position: relative; top: 100px }
.maintenance-section .maintenance-content h3, .maintenance-section .maintenance-content p { color: #fff;  }
.why-partner .partner-content { text-align: center; }
.why-partner .partner-content img { width: 25%; }
.get-today { background-color: #f3f3f3;  }
.get-today .join-btn{
        font-size: 20px;
    background: #f8c503;
    border-color: #f8c503;
    padding: 5px 50px;
    color: #000;
    font-weight: 500;
}
.get-today .join-btn:hover{
       
    background: #000;
    border-color: #000;
    color: #fff;
}
/* services section end */

/* about section starts */
.abt-banner {
    background-image: url(./img/abt-us-banner.jpg);
    background-repeat: no-repeat;
    background-position: cover;
    background-size: 100% 100%;
    height: 350px;
    position: relative;
}

.abt-banner h1 {
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    font-size: 50px;
    font-weight: 600;
    position: absolute;
    top: 35%;
    text-shadow: 0 0 30px #000;

}

.abt-why { 
     background-image: url(./img/abt-why.jpg);
    background-repeat: no-repeat;
    background-position: cover;
    background-size: 100% 100%;
    height: auto;
    position: relative;
 }
 .abt-why:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.7;

 }
 .abt-why .abt-caption {
    position: relative;
    z-index: 99;
    
 }
  .abt-why .abt-caption h2 {
    color: #fff;
  }
  .abt-why .who-box { 
    color: #000;
    position: relative;
    z-index: 99;
    background: #fff;
    text-align: center;
 }

.abt-why .who-box .who-icon
 {
    width: 50px;
    height: 50px;
    position: absolute;
    top: -20px;
    background-color: #f8c503;
    border-radius: 50%;
    line-height: 50px;
    color: #fff;
    left: 45%;
 }

 .abt-why .who-box .btn {
    background-color: #f8c503;
    font-size: 15px;
    color: #000;
    border: none;
 }
  .abt-why .who-box:hover .btn {
    background-color: #000;
    font-size: 15px;
    color: #fff;
    border: none;
 }
 .abt-why .who-box:hover .who-icon{

     background-color: #000;
    color: #fff;
    border: none;
 }

  .abt-why .who-box:hover .btn a {
    color: #fff;

 }
  .abt-why .who-box .btn a { 

    text-decoration: none;
    color: #000;
   }


.abt-service { 
    background-color: #f3f3f3;
 }
 .abt-service img{ 
    width: auto;

  }
 .abt-service .service-box {
    text-align: center;
    padding: 20px;
    background-color: #fff;
 }
 .abt-service .service-box h5 {
    font-size: 20px;
    color: #000;
 }
  .abt-service .service-box:hover {
    background-color: #f8c503;
    }
   .abt-service .service-box:hover h5{
    color: #000;
  }
   
   .abt-service .book-btn {
    font-size: 20px;
    background-color: #f8c503;
    color: #000; 
    border: none;

   }
   .abt-service .book-btn:hover, .abt-service .book-btn:focus{
    background-color: #000;
    color: #fff;
    outline: none;
   }


/* about section end */
/* contact-section starts */
.contact-content{
    background-image: url(./img/contact.png);
    background-repeat: no-repeat;
    background-position: cover;
    background-size: 100% 100%;
    height: 350px;
    width: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.contact-content h1{
    color: #fff;
    font-size: 50px;
}
.contact-details .icon{
    width: 90px;
    height: 90px;
    border-radius: 15px;
    background-color: #000;
    font-size: 41px;
    color: #fff;
    margin: -50px auto 20px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    z-index: 99;
}

.contact-details .icon i{
    font-size: 45px;
}
.contact-details .icon:hover{
    background-color: var(--primarycolour);
}
.icon{
    text-align: center;
}
.contact-details .details{
    text-align: center;
}
.contact-details .details a{
    text-decoration: none;
    color: #000000;
    font-family: 'Open Sans', sans-serif;
    
}
.form-section{
    background-color: rgb(255, 238, 239);
}
.form-model input{
    padding: 0px 28px 0px 28px;
    height: 58px;
    border-radius: 30px 30px 30px 30px;
}
.form-action .btn{
    line-height: 63px;
    padding: 0px 50px 0px 50px;
    border-radius: 63px 63px 63px 63px;
    font-size: 20px;
    background-color: var(--primarycolour);
    color: #fff;
}
.form-action .btn:hover{
    background-color: #000;
    color: #fff;
}
/* .form-section .condainer{
    display: flex;
    flex-direction: column;
    align-items: center;
   
} */
.form-section h2 span {
    font-weight: 400;
}


.form-section h2 {

    font-family: 'Montserrat', sans-serif;
    color: #000;
    font-size: 40px;
    font-weight: 900;
}

.gallery .col-lg-2{
    padding: 0px;
}

/* contact-section end */

/* guest support starts  */
.guest-content{
    background-image: url(./img/guest-support.jpg);
    background-repeat: no-repeat;
    background-position: 100% 100%;
    background-size:cover ;
    height: 350px;
    width: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.guest-content h1{
    color: #fff;
    font-size: 50px;
}
/* guest support end */

/* faq starts */
.faq-content{
    background-image: url(./img/Faq.jpg);
    background-repeat: no-repeat;
    background-position: 100% 100%;
    background-size:cover ;
    height: 350px;
    width: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.faq-content h1{
    color: #fff;
    font-size: 50px;
}
/* faq end */

/* offers starts */
.offers-content{
    background-image: url(./img/offers.jpg);
    background-repeat: no-repeat;
    background-position: 100% 100%;
    background-size:cover ;
    height: 350px;
    width: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.offers-content h1{
    color: #fff;
    font-size: 50px;
}
.p-offer img{
    min-height: 441px;
}
/* offers end */

/* location starts */
.location-content{
    background-image: url(./img/locate.jpg);
    background-repeat: no-repeat;
    background-position: left;
    background-size:cover ;
    height: 350px;
    width: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.location-content h1{
    color: #fff;
    font-size: 50px;
}
/* location end */

/* chairman starts */
.ceo-section img{
    width: 100%;
     height: 80%; 
     object-fit: cover;
     border-radius: 10px;

}
.ceo-section .title{
    text-align: left;
}
.call-deatils, .contact-deatils {
    padding: 20px;
    background: #fefefe;
    box-shadow: 1px 1px 10px #dadada;
    border-radius: 10px;
}
.call-deatils h4, .contact-deatils h4 { color: #000; } 

/* chairman ends */

/* faq section starts */
.accordion-button{
    font-weight: 600;
}
.accordion-button:hover, .accordion-button:focus, .accordion-button:not(.collapsed){
    background-color: var(--primarycolour);
    color: #000;
}
.accordion-item .accordion-button:not(.collapsed){
    background-color: var(--primarycolour);
    color: #000;
}
/* faq section ends  */

/* location starts  */
.location-section h2{
    background-color: #ededea;
    padding: 15px;
    margin: 0;
}
.content-para{
    background-color: #fbfbfb;
    font-size: 20px;
}
.content-para p{
    color: #537eac;
}
/* location end */


.login-content{
    background-image: url(./img/login-banner.jpg);
    background-repeat: no-repeat;
    background-position: 100% 100%;
    background-size:cover ;
    height: 350px;
    width: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.login-content h1{
    color: #fff;
    font-size: 50px;
}
.form-section { background-color: #f5f5f5; padding: 20px; text-align: left; }

.imgcontainer { text-align: center; }
/*form {
  border: 3px solid #f1f1f1;
}*/


input[type=text], input[type=password] {
  width: 100%;
  padding: 12px 20px;
  margin: 8px 0;
  display: inline-block;
  border: 1px solid #ccc;
  box-sizing: border-box;
}


button {
  background-color: #f8c503;
  color: white;
  padding: 8px 25px;
  margin: 8px 0;
  border: none;
  cursor: pointer;
  width: auto;
  display: inline-block;
  border-radius: 5px !important;
}

button:hover {
  opacity: 0.8;
  background-color: #000;
}

span.psw {
  padding: 10px;
}
span.psw a {

    color: #000;
    padding-right: 20px
}
span.psw a:hover {

    color: #f8c503;
}
.mid-sec { padding: 10px; }
.modal-header .btn-close:hover { background-color: transparent;  }



@media (max-width:999px){

.success-box .col-md-6 { margin-bottom: 15px; min-height: 270px; }
.membership { height: auto; }
.membership img { width: 55%; }
.footer { height: auto; background-size:cover; }
.footer-logo { position: static; text-align: center;}
.topfooter .col-lg-3::after { display: none; }
.bottom-footer .textr, .bottom-footer { text-align: center; }

}




@media (max-width:768px){
.banner h1{
    font-size: 45px;
}
.banner img{
    height: auto;
}
.abt-why{
height: auto;
}
.our-success .success-single{
    margin-top:20px ;
}
.membership{
    height: auto;
}
.logo-box{
    margin: 5px auto;
    text-align: center;
}
.logo-box img{
    width: 75%;
    margin: 0 auto;
}
.footer{
    height: auto;
}
.useful-links{
    margin-bottom: 10px;
    padding: 0px;
}
.foot-bottom .px-5 {
    padding: 0 10px !important;
}
.footer-logo{
    position: static;
}
.topfooter .col-lg-3{
    position: static;
    align-items: flex-end;
}
.footer .phone i, .footer .icon i {
    font-size: 25px;
}
.topfooter .col-lg-3::after{
    display: none;
}
.bottom-footer .col-lg-6{
    text-align: center;
}
/*.foot-bottom .col-lg-4{
    padding: 0px;
}*/
.footer{
    background-size: cover;
}
.membership img { width: 90%; }
}
@media (max-width:576px){

    .banner h1{
        font-size: 30px;
    }  
    .banner img{
        height: auto;
    }
.abt-why{
    height: auto;
}
.footer{
    background-size: cover;
}
.banner { background-size: cover; height: 350px; }

}

.abt-caption .join-btn { 
    background-color: var(--primarycolour);
    border: none;
} 
.abt-caption .join-btn a{
    color: #000;
    text-decoration: none;
    
}
.abt-caption .join-btn:hover{
    background-color: #000;
}
.abt-caption .join-btn:hover a{
    color: #fff;
}
.navbar-light .navbar-nav .nav-link { color: #000 !important; }