@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');



a:focus{

    box-shadow: none !important;

}



*{

    outline: none !important;

    box-shadow: none;

}



a, a:hover{

    text-decoration: none;

}



body{

	color:#666;

	font-size: 16px;

	font-family: 'Poppins', sans-serif;

    overflow-x: hidden;

}



/*

h1, h2, h3, h4, h5{

    font-family: 'Playfair Display', serif;

}

*/



.btn{

    display: inline-block;

    padding: 10px 18px;

    border-radius: 0;

    border: none;

    color: #fff;

    font-weight: 500;

}



.btn:hover{

    color: #fff;

}



.heading{

    font-size: 34px;

    font-weight: 600;

    color: #1f6984;

	display: flex

}

	.heading:before, .heading:after {

    content: '';

    flex: 1;

    border-bottom: solid 7px;

    max-width: 100px;

    margin: auto;

	}

	.heading:before {

    margin-right: 18px;

	}

	.heading:after {

    margin-left: 18px;

	}

.heading-author{display:block}

	.heading-author:before {

    margin: 0;

	}

	.heading-author:after {

    margin: 0;

	}

.color-light-gold{

    color: #edca73;

}



.padding{

    padding-top: 2.5rem;

    padding-bottom: 2.5rem;

}



.color-white{

    color: #fff !important;

}



/*Desktop Menu*/



header{

    background: #fff;

    padding-top: 14px;

    padding-bottom: 14px;

}





.desktop-header{

    

}



.desktop-header .row{

    align-items: center;

}



.desktop-header .menu-items{

    width: 55%;

	text-align: end

}



.desktop-header .menu-items a{

    display: inline-block;

    padding-right: 13px;

    font-size: 15px;

    color: #463828;

    font-weight: 500;

}



.desktop-header .menu-items a:hover{

    text-decoration: underline;

    color: #1f6984;

}



.desktop-header .logo{

    width: 16%;

    text-align: center;

}



.desktop-header .logo img{

    width: 200px;
    height: 55px;

}



.desktop-header .cta-btns{

    width: 29%;

    text-align: end;

}



header .cta-btns .btnn, .cta-btn .btns{

    display: inline-flex;

    align-items: center;

    height: 40px;

    min-width: 150px;

    text-transform: uppercase;

    background: linear-gradient(-45deg, #e2b659 0, #ca9629 100%) ;

    color: #fff;

    cursor: pointer;

    font-size: 14px;

    font-weight: 500;

    justify-content: center;

    padding: 10px 15px;

    margin-left: 5px;

}



.desktop-header .cta-btns .btnn i, .cta-btn .btns i{

    padding-right: 5px;

}



.desktop-header .cta-btns .btnn:nth-child(2), .cta-btn .btns:nth-child(2){

    background: #1f6984;

}



.cta-btn .btns{

    margin: 0;

    margin-bottom: 4px;

}





/*Mobile Menu*/



.mobile-header{

    

}



.mobile-header .header-line{

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding-bottom: 14px;

}



.mobile-header .header-line .logo{

    width: 100%;

    text-align: center;

}



.mobile-header .header-line .logo img{

    width: 50%;

    max-width: 220px;

/*    min-width: 170px;*/

}



.mobile-header .cta-btns .btnn{

    margin: 0;

    width: 100%;

    font-size: 18px;

    font-weight: 600;

    height: auto;

}



.mob-bar-icon:before, .mobcl-btn{

    min-width:45px;

    height:45px;

    display: inline-flex;

    color:#fff;

    font-size: 30px;

    justify-content: center;

    align-items: center;

    background: #1f6984;

}



.mobcl-btn i{

    transform: rotate(-30deg);

    font-size: 22px;

}



.mobMenu{

    background: #fff;

    max-width: 100%;

    animation: slideInLeft;

    animation-duration: 1s;

}



.mobMenu .modal-dialog{

    margin: 0;

    max-width: 100% !important;

}



.mobMenu .modal-content{

    background: none;

    border:none;

}



.mob-menu{

    padding-top: 3rem;

}



.mobMenu .btn-close {

    position: absolute;

    right: 15px;

    top: 15px;

    background: none;

    padding: 0;

    width: auto;

    height: auto;

    z-index: 20;

    opacity: 1;

}



.mobMenu .btn-close i:before {

    color: linear-gradient(-45deg, #e2b659 0, #ca9629 100%) !important;

    font-size:30px;

}



.mobMenu .modal-content .nav-links{

    padding-top: 5rem;

}



.mobMenu .modal-content .nav-links a{

    display: block;

    width: 100%;

    text-align: center;

    font-size: 24px;

    color: linear-gradient(-45deg, #e2b659 0, #ca9629 100%) !important;

    font-weight: 500;

    padding: 12px;

}



.mobMenu .modal-content .nav-links a:hover{

    color: #1f6984;

}



/*Scroll to top Button*/



#top-scrollbutton {

    display: flex;

    background-color:#b1944c;

    width: 50px;

    padding: 0;

    height: 50px;

    color:#fff;

    justify-content: center;

    align-items: center;

    text-align: center;

    border-radius: 50%;

    position: fixed;

    bottom: 30px;

    right: 30px;

    transition: background-color .3s, 

    opacity .5s, visibility .5s;

    visibility: hidden;

    z-index: 1000;

}



#top-scrollbutton:hover {

  cursor: pointer;

  text-decoration:none;

}



#top-scrollbutton:active {

  background-color: #555;

}



#top-scrollbutton.show {

  opacity: 1;

  visibility: visible;

}





.speci-sec{

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

}



.speci-sec .wrap{

    display: flex;

    align-items: center;

    width: 24%;

    margin-bottom: 2%;

    padding: 15px 12px;

    border: 1px solid #ddaf4f;

}



.speci-sec .wrap img{

    max-width: 45px;

    max-height: 45px;

    margin-right: 6px;

}



.speci-sec .wrap .img{

    min-width: 60px;

    text-align: center;

}



.speci-sec .wrap .spc{

    color: #fff;

    margin: 0;

    font-size: 18px;

}



.gal{

    display: flex;

    justify-content: space-between;

    flex-wrap: wrap;

    padding-top: 1rem;

}



.gal img{

    max-width: 32%;

    margin-bottom: 2%;

}



.pattern-sec{

    background: rgb(31,105,132);
    background: linear-gradient(90deg, rgba(31,105,132,1) 67%, rgba(174,144,74,1) 67%);


    position: relative;

}
@media (max-width: 767px) { /* Targeting screens below md */
    .pattern-sec {
        background: rgb(31,105,132);

    }
  }



.pattern-sec .des{

    position: absolute;

    top: 0;

    left: 0;

    max-width: 180%;

}






.pattern-sec .row{


    align-items: center;

}



.map-section{

    position: relative;

    

}



.map-section .row{

    height: 500px;

    align-items: center;

    justify-content: flex-end;

}



.map-section iframe{

    height: 500px;

    width: 100%;

    position: absolute;

    top: 0;

}



.map-section .location-box{

    background: #1f6984;

    padding: 3rem;

    width: 100%;

    max-width: 350px;

    margin-left: auto;

    text-align: center;

}



.map-section .location-box .color-white{

    color: #463828;

    font-size: 20px;

    margin-bottom: 5px;

    text-transform: uppercase;

    font-weight: 600;

}



.map-section .container{

    position: relative;

}



.map-section .location-box p{

    color: #fff;

    font-size: 18px;

    font-weight: 500;

}



.map-section .location-box .btn{

    background: linear-gradient(-45deg, #e2b659 0, #ca9629 100%) !important;

    padding: 10px 30px;

}



.place-card{display:none !important}



footer{

    background: #242424;

    color: #999999;

}



.top-footer{

    padding-top: 3rem;

    padding-bottom: 1rem;

}



.top-footer .col-12{

    text-align: center;

    padding-bottom: 2rem;

}



.top-footer .footer-title{

    font-size: 22px;

    text-transform: uppercase;

    color: #999999;

    margin-bottom: 1rem;

}



.top-footer img{

    max-width: 85%;

}



.top-footer .other-proj{

    display: flex;

    justify-content: space-between;

    max-width: 400px;

    margin: auto;

}



.top-footer .other-proj .wrap{

    background: #fff;

    padding: 10px 1.5rem;

    border-radius: 15px;

    width: 49%;

    display: flex;

    align-items: center;

    justify-content: center;

}



.top-footer .other-proj .wrap img{

    max-height: 112px;

    max-width: 100%;

}



.bottom-footer{

    background: #1b1b1b;

    padding: 1rem 0;

}



.bottom-footer p{

    margin: 0;

}



.bottom-footer p a{

    color: #999999;

}



.special-price-form {

    padding-top: 30px;

    padding-bottom: 28px;

    background: #000000cc;

    margin-top: -99px;

    position: sticky;

    top: 0;

    z-index: 99;

}



.special-price-form .price-form{

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    max-width: 1300px;

    margin: auto;

    justify-content: center;

}



.special-price-form .price-form input, .special-price-form .price-form textarea{

    width: 20%;

    margin: 0;

    margin-right: 5px;

    border: none;

    font-size: 14px;

    color: #666;

    padding: 10px 15px;

    resize: none;

}



.special-price-form .price-form button{

    border: none;

    color: #fff;

    padding: 7px 14px;

    font-size: 18px;

    background: #1f6984;

    text-transform: uppercase;

    font-weight: 500;

}



.icons-about{

    max-width: 500px;

    display: flex;

    justify-content: space-between;

}



.icons-about .wrap{

    width: 25%;

    text-align: center;

    padding: 5px;

}



.icons-about .wrap img{

    width: auto;

    height: 50px;

}



.icons-about .wrap p{

    font-size: 16px;

    margin: 0;

    padding-top: 5px;

}



.games{

    display: flex;

    justify-content: space-between;

    margin-bottom: .5rem;

}



.games .wrap{

    width: 20%;

    text-align: center;

    padding: 5px;

}



.games .wrap img{

    max-width: 100%;

}



.games .wrap h5{

    font-size: 18px;

    color: #333333;

    margin: 0;

    padding-top: 10px;

}



.blocks{

    

}



.blocks .block-img{

    background: linear-gradient(#fff 0, #fff 20%, #1f6984, 20%, #1f6984 80%, #f5f5e9 80%, #f5f5e9 100%);

}



.blocks .block-img .row{

    align-items: center;

    text-align: center;

}



.blocks .block-img img{

    max-width: 100%;

    width: auto;

}



.blocks .block-img h3{

    color: #fff;

    font-size: 48px;

}



.blocks .block-img h5{

    color: #fff;

    font-size: 36px;

    margin-bottom: 0;

/*    text-transform: uppercase;*/

}



.blocks .block-plan-img{

    background: #edecd8;

    padding: 2rem 1rem 0;

}



.blocks .block-plan-img img{

    width: auto;

    max-width: 100%;

    display: inline-block;

    margin-bottom: 1rem;

}



.block-sec{

    background: #edecd8;

    padding-bottom: 2.5rem;

}



.block-sec .owl-carousel .owl-nav{

    display: none;

}



.block-sec .owl-carousel .owl-dots{

    text-align: center;

    margin-bottom: 1rem;

}



.block-sec .owl-carousel .owl-dots .owl-dot{

    width: 15px;

    height: 15px;

    border: none;

    background: #1f6984;

    display: inline-block;

    margin: 3px;

    border-radius: 50%;

}



.block-sec .owl-carousel .owl-dots .owl-dot.active{

    background: linear-gradient(-45deg, #e2b659 0, #ca9629 100%) !important;

}



.enquiry-form .modal-dialog{

    max-width: 100%;

    width: 100%;

    margin: 0;

    min-height: 100vh;

    overflow: auto;

    display: flex;

    flex-wrap: wrap;

    padding: 3rem 1rem;

    align-items: center;

    justify-content: center;

}



.enquiry-form{

    -ms-overflow-style: none;

    scrollbar-width: none;

}



.enquiry-form::-webkit-scrollbar{

    display: none;

}



.enquiry-form .modal-dialog .modal-content{

    background: linear-gradient(-45deg, #e2b659 0, #ca9629 100%) !important;

    max-width: 1000px;

    border-radius: 20px;

    border: none;

}



.enquiry-form .modal-dialog .modal-content .modal-body{

    padding: 0;

}



.enquiry-form .modal-dialog .modal-content .modal-body .row{

    align-items: center;

}



.enquiry-form .modal-dialog .modal-content .modal-body .col-7{

    background: #fff;

    border-radius: 20px;

}



.enquiry-frm{

    max-width: 500px;

    margin: auto;

    padding: 4rem 1rem 3rem;

}



.enquiry-frm .wrap{

    width: 100%;

    border-radius: 15px;

    border: 2px solid #ddd;

    padding: 8px 10px;

    display: flex;

    align-items: baseline;

    margin-bottom: 10px;

}



.enquiry-frm .wrap:focus-within{

    border-color: #1f6984;

}



.enquiry-frm .wrap i{

    color: #1f6984;

    min-width: 30px;

    font-size: 18px;

    font-weight: 900;

}



.enquiry-frm .wrap input, .enquiry-frm .wrap textarea{

    width: 100%;

    border: none;

    resize: none;

    font-size: 16px;

}



.enquiry-frm button{

    background: #1f6984;

    border: none;

    color: #fff;

    width: 100%;

    padding: 10px;

    border-radius: 15px;

    text-transform: uppercase;

    font-weight: 600;

}

.enquiry-form .modal-dialog .modal-content .modal-body button.btn-close {

    position: absolute;

    right: 15px;

    top: 15px;

    font-size: 14px;

    box-shadow: none !important;

}



.enquiry-form .modal-dialog .modal-content .modal-body .col-5{

    color: #fff;

    padding: 2rem;

}



.enquiry-form .modal-body .col-5 h3 {

    margin-bottom: 10px;

    font-family: "Poppins";

    font-size: 24px;

    text-transform: uppercase;

    font-weight: 600;

}





.social-icon {

    display: inline-flex;

    width: 40px;

    height: 40px;

    border-radius: 50%;

    border: 2px solid #fff;

    align-items: center;

    justify-content: center;

    margin-right: 5px;

    opacity: .5;

}



.social-icon img {

    height: 50%;

    opacity: 1;

}



.social-icon:hover{

    transform: scale(110%);

}

.page-404{

    max-width: 620px;

    margin: auto;

    text-align: center;

    padding-top: 3rem;

    padding-bottom: 2.5rem;

}



.page-404 img{

    max-width: 100%;

}



.page-404 h2{

    font-size: 40px;

    color:#1f6984;

    font-weight: 700;  margin-bottom: 1rem;

}



.page-404 h5{

    font-weight: 600; margin: 1rem auto 1.5rem; padding: 0 15px; font-family: Poppins; color: #453828;

    max-width: 500px;

}



.page-404 a{

    margin: auto;

    margin-top: 1rem;

    font-size: 18px;

    font-weight: 500;

}



.offer-sec-bnnr {

    position: absolute;

    top: 50px;

    left: 50px;

    background: #b1944cd9;

    width: 180px;

    height: 180px;

    text-align: center;

    border-radius: 50%;

}



.offer-sec-bnnr .wrap {

    background-color: #1f6984cc;

    color: #fff;

    padding: 15px;

    height: 100%;

    position: relative;

    left: -5px;

    display: flex;

    justify-content: center;

    align-items: center;

    flex-wrap: wrap;

    border-radius: 50%;

}



.offer-sec-bnnr .wrap h3 {

    font-family: Poppins;

    font-size: 36px;

    font-weight: 600;

}



.offer-sec-bnnr .wrap h3:first-letter{

    font-family: 'Times New Roman', serif;

	font-size: 30px;

}



.offer-sec-bnnr .wrap h3 span {

    font-size: 16px;

    display: block;

    text-align: center;

    line-height: 18px;

    margin-top: -5px;

}



.offer-sec-bnnr .wrap h4 {

    font-family: Poppins;

    margin: 0!important;

    font-weight: 500;

    font-size: 12px;

    line-height: 1.4;

}



@media (min-width: 1250px){

    .container {

        max-width: 1224px;

    }

}



/*Scrollbar color*/



@media (min-width:991px){

    ::-webkit-scrollbar {

      width: 5px;

    }



    ::-webkit-scrollbar-track {

      background: #f1f1f1; 

    }



    ::-webkit-scrollbar-thumb {

      background: #b1944c ; 

    }

}





/*Tablets*/



@media (max-width: 991px){

    .pattern-sec .row{

        min-height: unset;

        padding-top: 3rem;


    }

    .mvv-img{

        position: static;

    }
    @media (max-width: 767px) { 
        .mvv-img {
            padding-top: 20px !important;
          width: 100% !important;
        }
      }

    .speci-sec .wrap{

        width: 32%;

    }

    .special-price-form .price-form input, .special-price-form .price-form textarea{

        width: 18%;

    }

    .enquiry-form .modal-dialog .modal-content .modal-body .col-7, .enquiry-form .modal-dialog .modal-content .modal-body .col-5{

        width: 100%;

    }

    .enquiry-form .modal-dialog .modal-content{

        max-width: 700px;

    }

}



/*Mobiles*/



@media (max-width: 768px){

    .map-section .location-box {

        padding: 2rem;

        max-width: 280px;

        margin: 0 auto;

    }

    

    .top-footer .col-12{

        text-align: center !important;

    }

    .top-footer .col-12{

        padding-bottom: 1rem;

    }

    .top-footer .other-proj{

        max-width: 95%;

    }

    .top-footer img{

        max-width: 200px;

    }

    .map-section iframe, .map-section .row{

        height: 600px;

    }

    .gal img{

        max-width: 48%;

        margin-bottom: 4%;

    }

    .speci-sec .wrap{

        width: 49%;

    }

    .speci-sec .wrap .img{

        min-width: 40px;

    }

    .speci-sec .wrap img {

        max-width: 35px;

        max-height: 35px;

    }

    .speci-sec .wrap{

        padding: 8px;

    }

    .speci-sec .wrap h5 {

        font-size: 14px;

        font-weight: 400;

        padding-left: 3px;

    }

    .special-price-form{

        display: none;

    }

    .games{

        overflow: auto;

        margin-left: -12px;

        margin-right: -12px;

        padding-right: 12px;

        -ms-overflow-style: none;

        scrollbar-width: none;

        margin-bottom: -10px;

    }

    .games::-webkit-scrollbar{

        display: none;

    }

    .games .wrap{

        min-width: 42%;

        padding: 0;

        margin-left: 12px;

    }

    .games .wrap{

        font-size: 16px;

    }

    .blocks .block-img h3{

        font-size: 30px;

        margin: 0;

    }

    .blocks .block-img h5{

        font-size: 16px;

        display: none;

    }

    .icons-about .wrap{

        padding: 2px;

    }

    .icons-about .wrap p{

        font-size: 12px;

    }

    .heading{

        font-size: 28px;

    }

	.heading:before, .heading:after {

    border: none;

	}



    .page-404 img {

        max-width: 85%;

    }

    .offer-sec-bnnr {

        width: 130px;

        height: 130px;

        right: unset;

        top: unset;

        left: 10px;

        bottom: 10px;

    }

    .offer-sec-bnnr .wrap h3{

        font-size: 28px;

    }

    .offer-sec-bnnr .wrap h3 span{

        font-size: 14px;

        line-height: 16px;

    }

}