@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

:root {
    --primary-color: #fff;
    --secondary-color: #fff;
    --territiary-color: #fff;
    --other-color: #F96F4A;
    --lt-bg-color: #f1f1f1;
    --heading-color: #1f242e;
    --icon-color: #1f242e;
    --menu-color: #1f242e;
    --menu-hover-color: #656565;
    --btn-color: #1f242e;
    --btn-hover: #1f242e;
    --sec-line: #656565;
    --white-color: #fff;
    --black-color: #000;
    --primary-font: "Inter", sans-serif;
    --secondary-font: "Inter", sans-serif;
    --heading-font: "Inter", sans-serif;
	--f1:1px;
	--f2:2px;
	--f3:3px;
	--f4:4px;
	--f5:5px;
	--f6:6px;
	--f7:7px;
	--f8:8px;
	--f9:9px;
	--f10:10px;
	--f11:11px;
	--f12:12px;
	--f13:13px;
	--f14:14px;
	--f15:15px;
	--f16:16px;
	--f17:17px;
	--f18:18px;
	--f19:19px;
	--f20:20px;
	--f21:21px;
	--f22:22px;
	--f23:23px;
	--f24:24px;
	--f25:25px;
	--f26:26px;
	--f27:27px;
	--f28:28px;
	--f29:29px;
	--f30:30px;
	--f31:31px;
	--f32:32px;
	--f33:33px;
	--f34:34px;
	--f35:35px;
	--f36:36px;
	--f37:37px;
	--f38:38px;
	--f39:39px;
	--f40:40px;
	--f41:41px;
	--f42:42px;
	--f43:43px;
	--f44:44px;
	--f45:45px;
	--f46:46px;
	--f47:47px;
	--f48:48px;
	--f49:49px;
	--f50:50px;
	--f51:51px;
	--f52:52px;
	--f53:53px;
	--f54:54px;
	--f55:55px;
	--f56:56px;
	--f57:57px;
	--f58:58px;
	--f59:59px;
	--f60:60px;
	--f70:70px;
	--f75:75px;
	--f80:80px;
	--f85:85px;
	--f90:90px;
	--p1:1px;
	--p2:2px;
	--p3:3px;
	--p4:4px;
	--p5:5px;
	--p6:6px;
	--p7:7px;
	--p8:8px;
	--p9:9px;
	--p10:10px;
	--p11:11px;
	--p12:12px;
	--p13:13px;
	--p14:14px;
	--p15:15px;
	--p16:16px;
	--p17:17px;
	--p18:18px;
	--p19:19px;
	--p20:20px;
	--p21:21px;
	--p22:22px;
	--p23:23px;
	--p24:24px;
	--p25:25px;
	--p26:26px;
	--p27:27px;
	--p28:28px;
	--p29:29px;
	--p30:30px;
	--p31:31px;
	--p32:32px;
	--p33:33px;
	--p34:34px;
	--p35:35px;
	--p36:36px;
	--p37:37px;
	--p38:38px;
	--p39:39px;
	--p40:40px;
	--p41:41px;
	--p42:42px;
	--p43:43px;
	--p44:44px;
	--p45:45px;
	--p46:46px;
	--p47:47px;
	--p48:48px;
	--p49:49px;
	--p50:50px;
	--p51:51px;
	--p52:52px;
	--p53:53px;
	--p54:54px;
	--p55:55px;
	--p56:56px;
	--p57:57px;
	--p58:58px;
	--p59:59px;
	--p60:60px;
	--p61:61px;
	--p62:62px;
	--p63:63px;
	--p64:64px;
	--p65:65px;
	--p66:66px;
	--p67:67px;
	--p68:68px;
	--p69:69px;
	--p70:70px;
	--p71:71px;
	--p72:72px;
	--p73:73px;
	--p74:74px;
	--p75:75px;
	--p76:76px;
	--p77:77px;
	--p78:78px;
	--p79:79px;
	--p80:80px;
	--p81:81px;
	--p82:82px;
	--p83:83px;
	--p84:84px;
	--p85:85px;
	--p86:86px;
	--p87:87px;
	--p88:88px;
	--p89:89px;
	--p90:90px;
	--p91:91px;
	--p92:92px;
	--p93:93px;
	--p94:94px;
	--p95:95px;
	--p96:96px;
	--p97:97px;
	--p98:98px;
	--p99:99px;
	--p100:100px;
	--p120:120px;
	--m1:1px;
	--m2:2px;
	--m3:3px;
	--m4:4px;
	--m5:5px;
	--m6:6px;
	--m7:7px;
	--m8:8px;
	--m9:9px;
	--m10:10px;
	--m11:11px;
	--m12:12px;
	--m13:13px;
	--m14:14px;
	--m15:15px;
	--m16:16px;
	--m17:17px;
	--m18:18px;
	--m19:19px;
	--m20:20px;
	--m21:21px;
	--m22:22px;
	--m23:23px;
	--m24:24px;
	--m25:25px;
	--m26:26px;
	--m27:27px;
	--m28:28px;
	--m29:29px;
	--m30:30px;
	--m31:31px;
	--m32:32px;
	--m33:33px;
	--m34:34px;
	--m35:35px;
	--m36:36px;
	--m37:37px;
	--m38:38px;
	--m39:39px;
	--m40:40px;
	--m41:41px;
	--m42:42px;
	--m43:43px;
	--m44:44px;
	--m45:45px;
	--m46:46px;
	--m47:47px;
	--m48:48px;
	--m49:49px;
	--m50:50px;
	--m51:51px;
	--m52:52px;
	--m53:53px;
	--m54:54px;
	--m55:55px;
	--m56:56px;
	--m57:57px;
	--m58:58px;
	--m59:59px;
	--m60:60px;
	--m61:61px;
	--m62:62px;
	--m63:63px;
	--m64:64px;
	--m65:65px;
	--m66:66px;
	--m67:67px;
	--m68:68px;
	--m69:69px;
	--m70:70px;
	--m71:71px;
	--m72:72px;
	--m73:73px;
	--m74:74px;
	--m75:75px;
	--m76:76px;
	--m77:77px;
	--m78:78px;
	--m79:79px;
	--m80:80px;
	--m81:81px;
	--m82:82px;
	--m83:83px;
	--m84:84px;
	--m85:85px;
	--m86:86px;
	--m87:87px;
	--m88:88px;
	--m89:89px;
	--m90:90px;
	--m91:91px;
	--m92:92px;
	--m93:93px;
	--m94:94px;
	--m95:95px;
	--m96:96px;
	--m97:97px;
	--m98:98px;
	--m99:99px;
	--m100:100px;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Inter", sans-serif;
}

html, body {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  
}

/* header css start */
/*2. Navbar*/
header {
    position: relative;
    width: 100%;
    top: 0;
    z-index: 2;
    /* background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%); */
    padding: 10px;
    scrollbar-width: none;
    /* background: rgb(25 26 26 / 73%); */
}

header.is-sticky {
    position: fixed;
    width: 100%;
    box-shadow: rgb(117 122 135 / 10%) 0 4px 60px;
    background: var(--other-color);
    padding: 10px 30px;
    z-index: 3
}

header .dropdown-toggle::after,
header.mob,
header.mob-header {
    display: none
}


.col-3.head-col {
    /* width: 21%;*/
    position: fixed;
    height: 100vh;
    z-index: 9
}

/*.col-9.content-col {
    width: 79%;
    margin-left: 21%
}*/

.header-logo {
    text-align: center;
    margin-bottom: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-logo img{
    width: 150px;
}

footer .footer-logo img {
    width: 150px;
}

a.logo {
    display: flex;
    align-items: center;
  justify-content: center;
}

img.img-fluid.bv {
    width: 290px;
    padding-left: 20px;
}

header ul.navbar-nav {
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 0px;
    width: 85%;
    gap: 120px;
}

header li.nav-item.dropdown {
    display: inline-flex;
    gap: 5px
}

header a.nav-link.dropdown-toggle {
    padding-left: 0 !important;
    padding-right: 0 !important;
    position: relative;
    right: 0;
    margin-left: 10px;
    border: 0 solid !important
}

header .dropdown-menu {
    position: absolute !important;
    left: 0;
    padding: 0;
    border-radius: 0
}

header li.nav-item.dropdown:hover .dropdown-menu {
    display: block !important;
    top: 33px;
    background: var(--black-color)
}

header .dropdown-item:focus,
header .dropdown-item:hover {
    color: var(--heading-color);
    background-color: var(--secondary-color)
}

.header-contact,
.header-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

header .navbar-nav .nav-link {
    /* text-transform: capitalize; */
    letter-spacing: .5px;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.25em;
    padding-top: 11px;
    color: var(--heading-color);
    padding-bottom: 11px;
    border-bottom: 2px solid transparent;
}

header .navbar-nav .nav-link:hover {
    color: var(--menu-hover-color);
}

header .reservations {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 0px !important;
}

header .reservations img {
    width: 25px;
}

header .reservations p {
    margin-bottom: 0;
    font-size: 15px
}

header .reservations a {
    color: var(--white-color);
    font-size: 18px;
}

header.page-header.mob {
    display: none;
}

.header-nav {
    width: 62%;
}

.social-icons {
    width: 100%;
    text-align: center;
    gap: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.social-icons i {
    color: var(--icon-color);
}

/* header.deskheader.stickheader .col-2 {
    width: 13%;
} */

header.deskheader.stickheader .col-2.header-contact.text-end {
    /* width: 25%; */
    justify-content: space-around;
    gap: 50px;
    align-items: center;
}

/* Show mobile menu when active */
#tag1.active {
  transform: translateX(0);
}


/* header media query */

@media (min-width: 1600px) {
    header a.nav-link {
        font-size: var(--f16);
    }

    header .header-top .contact li a,
    header .header-top p {
        font-size: 14px;
    }
}

@media (min-width: 1850px) {
    header a.nav-link {
        font-size: var(--f18);
    }
}

@media (max-width: 1366px) {
    header .col-8 {
        /* width: 56%; */
    }

    header .col-2 {
        /* width: 22%; */
    }

    header nav.navbar.navbar-expand-lg {
        width: 100%;
    }

}

@media (min-width: 1024px) {

    .hero-content h1 {
        font-size: var(--f36);
    }

    .hero-content p {
        font-size: var(--f18);
    }

    section.home-list h3.title a {
        font-size: var(--f19);
    }

    .prop-view-btn a {
        font-size: var(--f18);
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {

    header .header-top .contact li a,
    header .header-top p {
        font-size: 12px;
    }

    header ul.navbar-nav {
        gap: 9px;
        justify-content: space-between;
    }

    header a.nav-link {
        font-size: var(--f14);
    }

    header nav.navbar.navbar-expand-lg {
        width: 100%;
    }

    header.desk-nav .nav-links ul {
        gap: 15px;
    }


}


@media (max-width: 1024px) {

    .header-social-icons {
        display: none;
    }


    .mobile-menu-logo img {
        width: 130px;
        margin-bottom: 15px;
    }

    header.deskheader {
        display: none;
    }

    header.mob {
        display: block !important;
        z-index: 9;
        padding: 10px 24px;
        position: absolute;
        width: 100%;
        /*background: rgb(25 26 26 / 73%);*/
    }

    header img {
        width: 100px;
        height: 90px !important;
    }

    header a.logo {
        width: auto;
        padding: 0px;
        margin-right: 0px;
        margin-bottom: 0px;
    }

    header a.nav-link {
        margin-right: 0px;
    }

    header a.nav-link:hover {
        border-color: var(--secondary-color);
        color: var(--secondary-color);
    }

    header nav.navbar.navbar-expand-lg.navbar-dark.bg-primary {
        border-bottom: 0px solid;
    }

    header div#menu-toggle1 {
        width: auto;
    }

    header .row {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    header ul.navbar-nav {
        display: block;
    }

    div#tag1 .mobile-nav li {
        margin-bottom: 10px;
    }

    div#tag1 .mobile-nav li a {
        color: var(--secondary-color);
    }

    div#tag1 {
        position: fixed;
        left: -1px;
        top: 0;
        width: 100%;
        transform: translateX(-47em);
        height: 100%;
        transition: all .5s ease-in-out;
        display: block;
        padding: 0px;
    }

    div#tag1 .mobile-nav {
        padding: 2rem 20px 20px;
        background: var(--other-color);
        text-align: center;
        width: 350px;
        height: 100vh;
        position: relative;
    }

    i#close-menu1 {
        cursor: pointer;
        font-size: var(--f28);
        color: var(--white-color);
    }

    #close-menu {
        right: 1rem;
        position: absolute;
        top: 10px;
    }

    nav.navbar.navbar-expand-lg.navbar-dark.bg-primary {
        display: block;
    }

    header a.nav-link {
        padding: 0px 0 !important;
        font-size: var(--f15);
        margin-bottom: var(--m5);
        margin-top: var(--m5);
        border-left: 0px solid;
        color: #fff !important;
        padding-bottom: 5px !important;
        width: auto;
        display: inline-block;
    }

    header a.nav-link:hover {
        border-color: var(--white-color) !important;
        color: var(--white-color) !important;
    }

    div#mob_nav {
        margin-top: var(--m20);
    }

    .menu-toggle1 i {
        color: var(--heading-color);
        font-size: var(--f28);
        cursor: pointer;
    }

    header li.nav-item.dropdown:hover ul.dropdown-menu {
        width: 100%;
        position: relative;
    }

    header li .dropdown-item {
        text-align: center;
    }

    section {
        padding: var(--p50) var(--p12);
    }

}


/* cursor section start */

.cursor {
  position: fixed;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 99999;
  transform: translate(-50%, -50%);
}


    .outer {
      /* border: 2px solid var(--other-color); */
    }

    .inner {
      background-color: var(--heading-color);
      height: 10px;
      width: 10px;
    }

    .cursor.inner.hovered {
  background-color: var(--other-color);         /* You can change this color */
  transform: scale(2.5);            /* Slightly enlarge the cursor */
}

/* cursor section end */





/* footer section start*/

footer {
    position: relative;
    padding: 150px 60px 20px;
    background-color: var(--heading-color);
    background-image: url(./img/footer-dot.svg);
    margin-top: 13%;
}

/* footer top */

footer .ftr-bnrset {
    position: absolute;
    top: 0%;
    transform: translateY(-50%);
    width: 87%;
    padding-left: 20px;
    margin: auto;
}

footer .footer-banner {
    background: var(--other-color);
    padding: 40px 60px;
    border-radius: 5px;
    align-items: center;
}

.ftrbnr-cnt h2 {
    font-size: 38px;
    font-weight: 600;
    color: var(--white-color);
}

.row.ftr-evlp {
    align-items: center;
    justify-content: center;
}

.col-lg-2.ftr-envicon {
        font-size: 18px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #1F242E33;
    border-radius: 50%;
}

.ftr-envcont h5 {
    color: white;
    font-size: 18px;
    font-weight: 400;
}

.col-lg-2.ftr-envicon i {
    color: white;
}

.col-lg-8.ftr-envcont h3{
    font-size: 21px;
}

.col-lg-8.ftr-envcont h3 a {
    color: var(--btn-color);
    text-decoration: none;
    font-weight: 600;
}

.ftrbnr-cnt {
    gap: 20px 0;
    display: flex;
    flex-direction: column;
}

/* footer mid */

footer .footer-mid {
    padding: 40px 0;
}

footer .footer-logo img {
    width: 60%;
}

footer .footer-logo {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

footer .footer-social ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 50%;
    padding: 0;
    margin: 0;
}

footer .footer-social ul li {
    list-style-type: none;
}

footer .footer-social ul li a {
    color: var(--white-color);
    text-decoration: none;
    font-size: 18px;
}

.footer-address h5 {
    color: var(--white-color);
    font-size: 18px;
}

.footer-address p {
    color: #6e727c;
    width: 70%;
    font-size: 15px;
    line-height: 28px;
}

.footer-address .ftr-adrs {
    display: flex;
    align-items: center;
}

.footer-address .ftr-adrs i {
    color: var(--white-color);
    font-size: 15px;
}

.footer-address .ftr-adrs a {
    color: #6e727c;
    text-decoration: none;
    font-size: 15px;
    margin: 0 8px;
}

.footer-address .ftr-adrs span {
    color: var(--white-color);
    background: #71758287;
    border: 1px solid #71758287;
    border-radius: 20px;
    font-size: 10px;
    padding: 2px 12px;
    text-transform: uppercase;
}

.ftr-nesltr h5 {
    color: var(--white-color);
    font-size: 18px;
}

.ftr-get {
    padding: 20px 20px 20px 0px;
}

footer .ftr-get form input[type="email"] {
    background: var(--btn-color);
    border: 1px solid #7175824d;
    font-size: 14px;
    line-height: 1.8em;
    min-height: 43px;
    padding: 6px 16px;
    color: #717582;
    width: 100%;
    border-right: none;
    border-radius: 3px 0 0 3px;
}

footer .ftr-get form input[type="email"]::placeholder {
    color: #717582;
}

footer .ftr-get button {
    margin-left: 0;
    font-size: 13px;
    min-width: 100px;
    background: var(--btn-color);
    border: 1px solid #7175824d;
    border-left: none;
    color: var(--white-color);
    border-radius: 0 3px 3px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-weight: 400;
}

footer form {
    display: flex;
}

.ftr-nesicon {
    color: #717582;
    font-size: 15px;
}

.ftr-nesicon span i {
    color: var(--white-color);
    margin-right: 5px;
}

/*footer bottom*/

footer hr {
    color: #6e727c;
}

footer .ftr-btm {
    padding: 20px 0 0;
}

footer .footer-menu ul {
    display: flex;
    align-content: center;
    justify-content: flex-start;
    padding: 0;
    gap: 100px;
}

footer .footer-menu ul li {
    list-style-type: none;
}

footer .footer-menu ul li a {
    text-decoration: none;
    text-transform: capitalize;
    color: #6e727c;
}

footer .footer-menu ul li a:hover {
    color: var(--other-color);
}

footer .ftr-cpyryt {
    text-align: right;
    font-size: 14px;
    color: #6e727c;
}

footer .ftr-cpyryt img {
    width: 20%;
}


