:root {

    --black: #00081B;
    --header-bg: #141414;
    --brand: linear-gradient(-90deg, #0c0c0c 51%, #3a59ac 0%, #db014f 100%);
    --boby_txt_color: #3E3F3F;
    --white: #fff;
    --red: #db014f;
    --button-bvg-color: #BA9765;
    --theme-color: #BA9765;
    --philosopher-font-font: "Philosopher", sans-serif;
    --jost-font-font: "Jost", sans-serif;
}

@import url('https://pro.fontawesome.com/releases/v6.0.0-beta3/css/all.css');
/* ------------------- Bootstrap icon css cdn --------------------------- */
@import url('https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css');

html {
    font-size: 62.5%;
}

* {
    padding: 0px;
    margin: 0px;
    outline: none;
    list-style: none;
    text-decoration: none !important;
}

body {
    font: normal 1.6rem/2.6rem 'Roboto', sans-serif;
    color: var(--boby_txt_color);
}

ul,
p {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-family: "Inter", sans-serif;
    margin: 0;
}

a:hover,
a:focus {
    text-decoration: inherit !important;
}

a {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}




.cmn-title {
    font-weight: 400;
    color: var(--black);
    font-size: 17px;
}



/* ------------------------------- ------------------- Header Main Css Start  --------- ------------------------- -------------------- */


.header_sec {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
}

/*top_button*/
.top_btn {
    background: var(--red);
    bottom: 1rem;
    color: var(--white);
    height: 4rem;
    opacity: 0;
    overflow: hidden;
    position: fixed;
    right: 1rem;
    width: 4rem;
    z-index: 9999;
    text-align: center;
    display: inline-block;
    border-radius: .5rem;
}

.top_btn i {
    font-size: 1.7rem;
    line-height: 4rem;
}

.top_btn.show {
    opacity: 0.7;
}

.top_btn:hover {
    bottom: .3rem;
    opacity: 1;
    color: var(--white);
}


em {
    font-style: normal;
}

.as_btn {
    display: inline-block;
    padding: 0 3.5rem;
    height: 5rem;
    line-height: 5rem;
    text-transform: uppercase;
    font-size: 1.4rem;
    background: var(--red);
    text-align: center;
    color: var(--white) !important;
    background-size: 250% auto;
    margin-top: 2rem;
    border-radius: 2.5rem;
    position: relative;
    overflow: hidden;
    font-weight: 600;
    letter-spacing: .1rem;
}

.btn_txt {
    display: block;
    position: relative;
    transition: all 0.4s ease-in-out;
}

.as_btn:hover {
    box-shadow: 0 0 1rem 0 var(--red);
}

.btn_txt1 {
    position: absolute;
    top: 100%;
    display: block;
    transition: all 0.4s ease-in-out;
}

.btn_wrap {
    display: inline-block;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.as_btn:hover .btn_txt {
    transform: translateY(-150%);
}

.as_btn:hover .btn_txt1 {
    top: 50%;
    transform: translateY(-50%);
}

.sub_txt {
    background-image: linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%);
    box-shadow: 0 2rem 3rem 1rem rgba(200, 208, 214, 0.25);
    padding: .8rem 2.9rem .9rem 2.9rem;
    color: var(--red);
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 2.5rem;
    margin-bottom: .8rem;
    text-transform: capitalize;
    font-size: 1.6rem;
    line-height: 1.6rem;
    font-weight: 500;
}

.dot {
    width: .8rem;
    height: .8rem;
    background: var(--red);
    border-radius: 100%;
    display: inline-block;
    position: relative;
}

.dot_left {
    left: -.9rem;
    top: .1rem;
}

.dot_right {
    right: -.9rem;
    top: .1rem;
}

.ptb {
    padding: 6rem 0;
}

.inner_ptb {
    padding: 3rem 0 6rem 0;
}

.other_ptb {
    padding: 6rem 0 3rem 0;
}

h4 {
    font-size: 3rem;
    text-transform: capitalize;
    color: var(--black);
    line-height: 3.5rem;
    font-weight: 700;
}

h3 {
    font-size: 2.5rem;
    text-transform: capitalize;
    color: var(--black);
    line-height: 3rem;
    font-weight: 700;
}

h5 {
    font-size: 2rem;
    text-transform: capitalize;
    color: var(--black);
    line-height: 2.5rem;
    font-weight: 700;
}

.call_btn {
    color: var(--black);
    border: .2rem solid #e6e1e1;
    padding: 0 3rem;
    height: 5rem;
    line-height: 4.9rem;
    text-transform: capitalize;
    font-weight: 500;
    display: inline-block;
    border-radius: 2.5rem;
    margin-top: 1.3rem;
    text-align: center;
}

.call_btn i {
    padding-left: .5rem;
}

.call_btn:hover {
    background: var(--brand);
    color: var(--white);
    border-color: transparent;
    background-size: 250% auto;
}

.fixe_rt {
    position: -webkit-sticky;
    position: sticky;
    top: 6.4rem;
    bottom: 0;
    z-index: 2;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: 100%;
}

h1,
h2 {
    font-size: 4rem;
    line-height: 5rem;
    text-transform: capitalize;
    color: var(--black);
    font-weight: 700;
}

h1 span,
h2 span {
    background: var(--brand);
    background-size: 250% auto;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: shine 8s linear infinite;
}

.rating li {
    display: inline-block !important;
    margin: 0 .2rem 0 0 !important;
    padding: 0 !important;
    border: none !important;
    width: auto !important;
    float: none !important;
}

.bold_icon::before,
.liner_icon::before {
    font: normal 1.4rem / 1 FontAwesome;
    content: "\f006";
    color: #FFC107;
}

.bold_icon::before {
    content: "\f005";
}

.transition {
    transition: all 0.5s ease;
}

.animate-dance3 {
    animation: dance3 2s alternate infinite;
}









/* ------------------------------------------------- 30-112-25 / new Header --------------------------------- */


.top-nav {
    padding-block: 10px;
}

.top-social {
    margin-top: 18px;
}

.top-social ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
}

.top-social ul li {
    padding-right: 15px;
}

.top-social a i {
    display: inline-block;
    color: #000;
}

.to-rt {
    margin-top: 18px;
}

.top-img {
    text-align: center;
}

.top-img img {
    max-width: 150px;
    width: 100%;
}

ul.top-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
}

.t-border {
    border-left: 1px solid #000;
    margin-left: 28px;
    padding-left: 10px;
}

.top-list li a {
    display: inline-block;
    color: #464646;
    font-size: 16px;
}

.top-list li a i {
    color: #7a6148;
    font-size: 14px;
    margin-right: 11px;
}





/* ------------------------------- ------------------- Header Main Css Start  --------- ------------------------- -------------------- */

.header_sec {
    width: 100%;
    left: 0;
    top: 0;
    z-index: 9999;
    background: var(--white);
}

.nav_top {
    border: none;
    min-height: auto;
    box-shadow: none;
    border-radius: 0;
}

.nav_top .dropdown-menu li a {
    font-size: 1.4rem;
    border-bottom: .1rem dashed #ccc;
    padding: 1rem 0;
    display: block;
    width: 100%;
    color: var(--black) !important;
    text-transform: uppercase;
}

.nav_top .dropdown-menu li a:hover {
    color: var(--red) !important;
}

.nav_top .dropdown-menu li:last-child a {
    border-bottom-color: transparent;
}

.menu_sec {
    padding-right: 14rem;
}

.menu_sec li {
    position: relative;
    text-transform: capitalize;
    font-size: 1.7rem;
    font-weight: 500;
}

.menu_sec li a {
    display: inline-block;
    padding: 1.5rem 3rem 1.5rem 0;
    color: var(--button-bvg-color);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.menu_sec li a:hover,
.menu_sec li.active a {
    color: var(--red);
}

.menu_sec li:last-child a {
    padding-right: 0;
}

.heder_top {
    padding: .5rem 0;
    text-align: center;
    background: var(--brand);
    color: var(--white);
    background-size: 250% auto;
}

.heder_menu {
    padding: .5rem 0;
}

.nav_top .navbar-brand img {
    width: 30rem;
}

.heder_menu {
    box-shadow: 0 1.5rem 2rem 1rem rgba(215, 216.99999999999997, 236.99999999999997, 0.15);
}

.heder_rt_ph_btn {
    position: absolute;
    right: 23.8rem;
    top: .7rem;
}

.heder_rt_ph_btn a {
    display: inline-flex;
    align-items: center;
    color: var(--black);
    border-right: .2rem solid #262B3538;
    padding-right: 2rem;
}

.heder_rt_ph_icon {
    width: 4rem;
    height: 4rem;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--red);
    margin-right: 1rem;
}

.heder_rt_ph_icon img {
    width: 2.2rem;
}

.heder_rt_ph_txt em {
    display: block;
    font-size: 1.4rem;
    line-height: 1.4rem;
    text-transform: capitalize;
    color: #4E5D6A;
    font-weight: 500;
}

.heder_rt_ph_txt {
    color: var(--black);
    font-size: 1.8rem;
    font-weight: 600;
}

.rt_top_social_list ul li {
    display: inline-block;
    margin-right: .8rem;
}

.rt_top_social_list ul li:last-child {
    margin-right: 0;
}

.rt_top_social_list ul li a {
    border: .1rem solid #E7EDF3;
    width: 4rem;
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #B8B9DA;
    border-radius: 100%;
}

.rt_top_social_list ul li a:hover {
    color: var(--white);
    background: var(--red);
}

.rt_top_social_list {
    position: absolute;
    right: 0;
    top: .7rem;
}

.header_sec.fixed .heder_top {
    display: none;
}

.menu_sec li.dropdown {
    margin-right: 1rem;
}

.fixed_icon {
    display: none;
    align-items: center;
    justify-content: center;
    position: fixed;
    left: 0;
    z-index: 100;
    bottom: 0;
    width: 100%;
}

.fixed_icon a {
    height: 3.5rem;
    color: var(--black);
    text-align: center;
    font-size: 1.6rem;
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.2);
    transition: transform 0.5s ease;
    display: flex;
    width: 50%;
    align-items: center;
    justify-content: center;
    text-transform: capitalize;
    font-weight: 600;
    letter-spacing: .1rem;
}

.qwhtsapp {
    bottom: 7rem;
    background-color: #25d366;
    color: var(--white);
    border-radius: 0 1rem 0 0;
}

.qcall {
    bottom: 12rem;
    background: var(--brand);
    border-radius: 1rem 0 0 0;
    background-size: 250% auto;
}

.fixed_icon a i {
    margin-top: 1rem;
}





/* -------------------------------------- Header Section > Header >  Reservation Button css Start --------------------- */

.header_sec .heder_menu {
    background-color: var(--header-bg);
}

.header_sec .heder_menu .resevation-button {
    order: 2;
    background: var(--button-bvg-color);
    border-radius: 3px;
}

.header_sec .heder_menu .resevation-button a {
    color: #000000;
    padding-inline: 33PX;
    padding-block: 7PX;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 13px;
    font-weight: 600;
}

.dropdown-toggle::after {
    border-top: .36em solid;
    border-right: .36em solid transparent;
    border-left: .36em solid transparent;
}

/* -------------------------------------- Banner Section > css Start --------------------- */
.banner-wrapper {
    position: relative;
    height: 70%;
}

.banner-wrapper .banner-image {
    width: 100%;
    height: 650px;
    background-color: var(--red);
}

.banner-wrapper .banner-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.form-block {
    width: 66%;
    margin: 0 auto;
    margin-top: -75px;
    position: relative;
    z-index: 1;
}

.slick-dots {
    display: none !important;
}

.slick-arrow {
    display: none !important;
}

.banner-wrapper .slick-slide {
    height: 635px !important;
}



/* -------------------------------------- Banner Form satrt  ------------------------------ */

.banner-form-block-wrapper .banner_form a {
    border: 1px solid var(--theme-color);
    padding: 0 2rem;
    padding-block: 15px;
    color: #fff;
    text-transform: uppercase;
    font-family: serif;
    display: inline-block;
    background: #6F5841;
    width: 100%;
    text-align: center;
}

.banner_form {
    background: #FFF9F3;
    box-shadow: rgba(0, 0, 0, .3) 0 0 1rem;
    padding: 40px 15px;
    width: 100%;
    backdrop-filter: blur(24px);
    position: relative;
    margin-top: -270px;
}

.form-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #fff !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 12px !important;
    padding-right: 40px !important;
}

.banner-form-block-wrapper .banner_form .input-group {
    display: block;
    background: transparent;
}

.banner-form-block-wrapper .banner_form .form-control::-webkit-datetime-edit {
    color: #393C3F;
}

.banner-form-block-wrapper .banner_form .form-control::-webkit-calendar-picker-indicator {
    filter: invert(1);
    opacity: 1;
    cursor: pointer;
}

.banner-form-block-wrapper .banner_form .form-select {
    color: #393C3F !important;
}

.banner-form-block-wrapper .form-select {
    background-color: #00000000 !important;
}

.banner-form-block-wrapper .form-select option {
    background-color: #ff0000;
    color: #000;
}

input[type="date"]::-webkit-calendar-picker-indicator {
    filter: invert(0) !important;
    cursor: pointer !important;
}

input[type="date"] {
    font-size: 17px;
    font-weight: 400;
    color: #6C757D !important;
}

input[type="number"] {
    height: 5rem;
    background: transparent;
    border: 1px solid #44503F;
    font-size: 17px;
    font-weight: 400;
    color: #6f5841 !important;
}

select.form-select {
    background: transparent;
}

.banner_form .input-group input {
    background: transparent;
    border: 1px solid #3d3c3b;
}

.banner_form .input-group .form-control,
.banner_form .input-group .form-select {
    width: 100%;
    height: 5rem;
    box-shadow: none;
    border: .2rem solid var(--brand);
    padding: 0 2rem;
    font-size: 1.6rem;
    font-family: var(--body_font);
    color: #000;
    border-radius: .5rem !important;
    border: 1px solid #44503F;
}

.banner_form .input-group .form-control::placeholder {
    font-size: 1.6rem;
    font-family: var(--body_font);
    color: #000;
}

.banner_form .button-group a {
    width: 100%;
    text-align: center;
    height: 5rem;
    align-content: center;
}

.form-control:focus {
    color: transparent;
    background-color: transparent;
    border-color: transparent;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(13, 109, 253, 0);
    border: 1px solid #3d3c3b !important;
}

/* ------------------------------------------- INNER PAGE PAGE BANNER // EXECUTEIVE BANNER --------------------------------------- */

.banner-wrapper-inner-executive {
    background-image: url(../images/video.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-block: 135px;
}

.banner-wrapper-inner-executive .banner-hero-text h1 {
    color: #fff;
    font-family: var(--philosopher-font-font);
}

.banner-wrapper-inner-executive .breadcrum ul {
    gap: 2px;
}

.banner-wrapper-inner-executive .breadcrum ul li a {
    color: #fff;
}

/* -------------------------------------- Banner  pagination ----------------------------- */

.banner-breadcrumb {
    margin-top: 20px;
}

.banner-breadcrumb ul li a {
    color: #d9d2d2;
    font-size: 16px;
}

.banner-breadcrumb ul li a i {
    padding-inline: 10px;
}

/* -------------------------------------------- ACCOMODATION & COMFORT / About Us ------------------------------ */
.accomodation {
    margin-top: 80px;
}

.ab-icon img {
    width: 56px;
    filter: brightness(0) saturate(100%) invert(32%) sepia(15%) saturate(972%) hue-rotate(349deg) brightness(100%) contrast(86%);
}

.accomodation h1 {
    font-family: var(--jost-font-font);
    font-weight: 500;
}

h5.ab-cap {
    color: #6f5841;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 28px;
    margin-bottom: 20px;
    font-family: var(--jost-font-font);
}

.ab-cap2 {
    font-size: 37px;
    padding: 0 180px;
    line-height: 48px;
    margin-bottom: 50px;
    font-family: var(--philosopher-font-font);
}

.accomodation .title span {
    display: inline-block;
    text-transform: capitalize;
    color: #7c7c7c;
    letter-spacing: 2px;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.accomodation .title h4 {
    font-size: 32px;
    color: #5a4633;
    font-weight: 600;
    line-height: 41px;
    margin-bottom: 25px;
    font-family: var(--philosopher-font-font);
}

.accomodation .title p {
    font-size: 18px;
    color: #636363;
    line-height: 33px;
    font-family: var(--jost-font-font);
    padding-bottom: 32px;
}


.know-btn {
    color: #000000;
    padding-inline: 33PX;
    padding: 1.1rem 2.6rem;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 13px;
    font-weight: 600;
    background: var(--button-bvg-color);
    border-radius: 1rem;
}

.accomodation .image-block img {
    width: 100%;
}

.accomodation .rt-block {
    padding-left: 25px;
}

.accomodation .lt-block {
    padding-right: 25px;
}

.accomodation .rt-block .title p {
    padding-top: 45px;
}

.accomodation .rt-block .title a {
    background: #6f5841;
    color: #fff;
    font-size: 17px;
    display: inline-block;
    padding: 10px 45px;
}

/* --------------------------------------  LUXURY COZY ROOMS ------------------- */

.paralox {
    background-size: cover !important;
    background-position: center !important;
    min-height: auto;
    padding: 100px 0;
    margin-top: 70px;
}

.p-title {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 20px;
    position: relative;
    font-family: var(--jost-font-font);
}

.p-title::before {
    content: "";
    width: 45px;
    height: 1px;
    background-color: #fff;
    position: absolute;
    top: 10px;
    left: 36%;
}

.p-title2 {
    color: #fff;
    font-size: 45px;
    padding: 0 100px;
    margin-bottom: 30px;
    font-family: var(--philosopher-font-font);
}

.p-link {
    color: #fff;
    display: inline-block;
    border: 2px solid #fff;
    text-transform: capitalize;
    font-size: 18px;
    padding: 9px 51px;
}

/* -------------------------------------- EXCLUSIVE ROOMS ---------------------------------------- */

.exclusive-rooms-wrapper {
    margin-top: 139px;
}

h2.r-txt {
    color: #ae763e;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 7px;
    position: relative;
    font-family: var(--jost-font-font);
}

h2.r-txt::before {
    content: "";
    width: 1px;
    height: 55px;
    background-color: #000;
    position: absolute;
    top: -80px;
    left: 50%;
}

p.r-para {
    font-size: 33px;
    color: #000;
    margin-bottom: 30px;
    letter-spacing: 1px;
    font-family: var(--philosopher-font-font);
}

.r-img {
    width: 100%;
    overflow: hidden;
    float: left;
    position: relative;
    background-color: #ddd;
}

.r-img img {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    width: 100%;
    height: 170px;
    object-fit: cover;
}

h5.r-title a {
    color: #6f5841;
    font-size: 22px;
    font-weight: 500;
    margin-top: 16px;
    font-family: var(--jost-font-font);
    display: inline-flex;
    align-items: flex-end;
}

h5.r-title a i {
    padding-left: 15px;
    font-size: 18px;
}


/* -------------------------------------- EXCLUSIVE ROOMS ---------------------------------------- */

h5.v-header {
    color: #ffe0c1;
    font-size: 16px;
    letter-spacing: 2px;
}

p.specialtxt {
    color: #FFF;
    font-size: 17px;
    margin-top: 15px;
    font-family: var(--jost-font-font);
}


/* -------------------------------------- AMENITIES ---------------------------------------- */

.amenities-wrapper {
    margin-top: 130px;
}

.amenities-wrapper .u-1 {
    text-align: end !important;
    padding-inline: 13px;
}

.amenities-wrapper .u-1.rt-block {
    text-align: start !important;
    padding-inline: 13px;
}

h5.u-header.a-font {
    font-size: 22px;
    font-weight: 600;
    color: #67533e;
    margin-bottom: 15px;
    font-family: var(--philosopher-font-font);
}

p.u-para {
    font-size: 17px;
    color: #686868;
    margin-bottom: 50px;
    line-height: 27px;
    font-family: var(--jost-font-font);
}

a.morelink {
    display: block;
    font-size: 15px;
    color: #b29272;
}

/* -------------------------------------- GALLERY ---------------------------------------- */

.galler-block-wrapper {
    margin-top: 150px;
}

.g-img {
    width: 100%;
    overflow: hidden;
    float: left;
    position: relative;
    background-color: #ddd;
}

.g-img img {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    width: auto;
    height: auto;
    transition: all .5s ease-in-out;
}

.g-top {
    margin-top: 25px;
}

.g-img2 {
    width: 100%;
    overflow: hidden;
    float: left;
    position: relative;
    background-color: #ddd;
    margin-bottom: 25px;
}

.g-img2 img {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    width: auto;
    height: auto;
    transition: all .5s ease-in-out;
}

.g-img3 {
    width: 100%;
    overflow: hidden;
    float: left;
    position: relative;
    background-color: #ddd;
}

.g-img3 img {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    width: auto;
    height: auto;
    transition: all .5s ease-in-out;
}

/* -------------------------------------- DINING ---------------------------------------- */

.dinning-block-wrapper {
    margin-top: 150px;
}

.br-header a {
    font-size: 26px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 14px;
    display: inline-block;
    color: #6f5841;
    font-weight: 600;
    font-family: var(--philosopher-font-font);
    line-height: 34px;
}

p.br-para {
    margin-bottom: 0;
    font-size: 17px;
    line-height: 31px;
    color: #545454;
    margin-bottom: 20px;
    font-family: var(--jost-font-font);
}

a.me-link {
    display: inline-block;
    border: 2px solid #7a6148;
    color: #7a6148;
    font-weight: 500;
    padding: 7px 20px;
    font-family: var(--jost-font-font);
}

.br-img img {
    width: 100%;
}

.dinning-block-wrapper .row {
    margin-bottom: 50px;
}


/* -------------------------------------- News & Blogs ---------------------------------------- */

.latest-blog-wrapper {
    margin-top: 150px;
}

.bl-img {
    width: 100%;
    height: 280px;
    overflow: hidden;
    float: left;
    position: relative;
    background-color: #ddd;
}

.bl-img img {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bl-li {
    font-size: 15px;
    font-weight: 500;
    color: #444;
    white-space: nowrap;
    font-family: var(--jost-font-font);
}

.bl-com {
    border-left: 1px solid #444;
    margin-left: -20px;
    height: 23px;
    padding-left: 10px;
}

h4.bl-title a {
    color: #6f5841;
    font-size: 20px;
    font-weight: 600;
    line-height: 29px;
    display: inline-block;
    margin: 10px 0 8px;
    font-family: var(--philosopher-font-font);
}

.bl-text {
    display: inline-block;
    margin-top: 28px;
}

/* ---------------------------------------- SLIDER SEC ---------------------------- */

.new-slider-wrapper {
    margin-top: 150px;
    background-image: url(../images/t-bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-block: 150px;
}

.slider-warpper {
    width: 100%;
    background-color: red;
    height: 100%;
    display: flex;
    gap: 20px;
}

.slider-warpper .box {
    height: 100%;
    width: 30%;
    background-color: green;
}

.new-slider-wrapper .rt-block-slider-new {
    width: 100%;
    height: 100%;
}

.new-slider-wrapper .rt-block-slider-new .box {
    width: 92%;
    height: 100%;
    margin: 0 0 auto;
}

.new-slider-wrapper .slider-warpper .slick-slide {
    height: 100% !important;
}

.new-slider-wrapper .rt-block-slider-new .box .image-block {
    height: 100%;
    transition: 0.1s ease-in-out;
}

.new-slider-wrapper .rt-block-slider-new .box .image-block:hover {
    border: 2px dashed #CF9617;
    padding: 3px;
    transition: 0.1s ease-in-out;
}

.new-slider-wrapper .rt-block-slider-new .box .image-block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.new-slider-wrapper .rt-block-slider-new .box .text-block h3 {
    font-size: clamp(1rem, 0.7625rem + 1.1875vw, 2.1875rem);
    font-family: serif;
    text-transform: capitalize;
    font-weight: 500;
    padding-block-start: 18px;
}

.new-slider-wrapper .rt-block-slider-new .box .text-block p {
    padding-bottom: 10px;
    padding-top: 17px;
}

.new-slider-wrapper .rt-block-slider-new .box .text-block a {
    color: var(--theme-color);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px;
    position: relative;
}

.new-slider-wrapper .rt-block-slider-new .box .text-block a::after {
    content: "";
    position: absolute;
    width: 20%;
    height: 2px;
    background-color: var(--button-bvg-color);
    bottom: -3px;
    left: 0;
    transition: 0.5s ease-in-out;
}

.new-slider-wrapper .rt-block-slider-new .box .text-block a:hover::after {
    width: 100%;
    transition: 0.5s ease-in-out;
}

.new-slider-wrapper .lt-block {
    width: 100%;
    height: 80%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.new-slider-wrapper .lt-block .text-block span {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.new-slider-wrapper .lt-block .text-block h4 {
    font-size: 32px;
    font-weight: 400;
    color: #fff;
    font-family: serif;
    padding-block-start: 11px;
    padding-block-end: 11px;
}

.new-slider-wrapper .lt-block .text-block a {
    background-color: #302927;
    padding-inline: 17px;
    padding-block: 6px;
    display: inline-block;
    color: #fff;
    border-radius: 3px;
    font-size: 15px;
}




.testimonial-card {
    background: #d8d1c9;
    padding: 25px;
    width: 100%;
    position: relative;
    border: 1px solid #c5bdb4;
    border-radius: 1rem;
}


.testimonial-text {
    font-size: 17px;
    line-height: 1.6;
    color: #2c2c2c;
    margin-bottom: 20px;
}


.stars {
    color: #a88b5d;
    font-size: 19px;
    margin-bottom: 25px;
}

.testimonial-footer {
    border-top: 1px solid #bfb7ae;
    padding-top: 15px;
}


.user {
    display: flex;
    align-items: center;
    gap: 12px;
}

.user img {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    object-fit: cover;
}

.user span {
    font-size: 18px;
    color: #2c2c2ccf;
    font-weight: 500;
}

.quote-icon {
    position: absolute;
    right: 15px;
    bottom: 10px;
    font-size: 70px;
    color: #e6ded6;
    opacity: 0.7;
    pointer-events: none;
}






/* ---------------------------------------- FOOTER -------------------------------------------------- */

.footer {
    margin-top: 50px;
    background: #ceb79e;
    padding: 50px 0;
}

h5.ftr-heading {
    text-transform: capitalize;
    font-size: 18px;
    color: #000;
    font-weight: 500;
    margin-bottom: 17px;
    position: relative;
}

p.ftr-para {
    font-size: 16px;
    color: #3e3e3e;
    line-height: 25px;
    margin-bottom: 10px;
}

ul.footer-social {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
}

.ftr-social a i {
    color: #000;
    width: 45px;
    height: 45px;
    font-size: 17px;
    display: inline-block;
    line-height: 45px;
    text-align: center;
    margin-top: 15px;
    border: 1px solid rgba(0, 0, 0, 0.4);
    margin-right: 8px;
}

h5.ftr-heading {
    text-transform: capitalize;
    font-size: 18px;
    color: #000;
    font-weight: 500;
    margin-bottom: 17px;
    position: relative;
}

.ftr-list2 li a {
    display: inline-block;
    font-size: 16px;
    color: #373737;
    text-transform: capitalize;
    font-weight: 500;
    line-height: 37px;
    position: relative;
    padding-left: 20px;
}

.ftr-list2 li a:before {
    content: '\f0da';
    position: absolute;
    left: 0;
    top: 10px;
    font-family: 'Font Awesome 5 Free';
    color: #6f4528;
    font-weight: 900;
    font-size: 14px;
    line-height: 14px;
    transform: translatey(1px);
}

.ftr-list li {
    display: flex;
    font-size: 16px;
    color: #e9e9e9;
    padding-bottom: 10px;
}

.ftr-list li h5 {
    font-size: 15px;
    font-weight: 500;
    line-height: 24px;
    color: #444;
    padding-right: 20px;
    margin-bottom: 15px;
}

.ftr-list li i {
    font-size: 15px;
    color: #6f4528;
    margin-top: 5px;
    margin-right: 10px;
}

.ftr-list li a h5 {
    font-size: 15px;
    font-weight: 500;
    line-height: 24px;
    color: #444;
    padding-right: 20px;
}

.ftr-list2 {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}

.ftr-list2 li {
    width: 50%;
}



/* ------------------------------------------------- ROOMS INNER PAGE ------------------------------------------- */

.detail {
    margin-top: 80px;
}

h4.detail-caption {
    font-size: 33px;
    letter-spacing: 1px;
    color: #6f4528;
    font-weight: 600;
    font-family: var(--philosopher-font-font);
}

.detail-list {
    margin: 0;
    padding: 0;
    display: flex;
    list-style: none;
}

.detail-list li {
    font-size: 14px;
    color: #676767;
}

.detail-list li a {
    color: #ffc402;
    font-size: 12px;
}

.detail-list li span {
    margin: 0 25px 0 5px;
}

.detail-lft {
    margin-top: 35px;
}

h5.d-caption2 {
    font-size: 18px;
    font-family: var(--philosopher-font-font);
}

.d-caption3 {
    font-size: 22px;
    color: #6f4528;
    font-weight: 600;
    font-family: var(--philosopher-font-font);
}

.details-img img {
    width: auto;
    height: auto;
    max-width: 100%;
    margin: auto;
    position: relative;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}



h5.ex-title {
    width: 100%;
    background: #000;
    color: #fff;
    text-transform: uppercase;
    padding: 19px 50px;
    font-weight: 600;
    font-size: 20px;
}

.form-rt {
    border: 1px solid #ddd;
    padding-bottom: 50px;
}

.d-form {
    padding: 20px 40px 0;
}

.form-top {
    margin-top: 20px;
}

label.form-label {
    color: #646363;
    font-size: 15px;
    letter-spacing: 1px;
    margin-bottom: 3px;
    font-weight: 500;
    font-family: var(--philosopher-font-font);
}

.d-form .detail-form .form-grp .form-control {
    background-color: transparent;
    border-bottom: 1px solid #000;
    border-top: initial;
    border-left: initial;
    border-right: initial;
    border-radius: initial;
    padding-left: 0;
    font-family: var(--jost-font-font);
}

form.detail-form .form-grp input {
    color: #646363 !important;
    font-size: 15px;
}

form.detail-form .form-grp input:focus {
    border-top: transparent !important;
    border-right: transparent !important;
    border-left: transparent !important;
}

span.date-cal {
    position: absolute;
    right: 5px;
    bottom: 3px;
}

.ex-link {
    background-color: #bda285;
    display: inline-block;
    color: #fff;
    width: 100%;
    padding: 17px 0px;
    font-size: 16px;
    letter-spacing: 2px;
    margin-top: 30px;
    font-weight: 500;
}




/* ----------------------------- Rooms Thumbnail Gallery -------------------------- */
.detail .room-gallery {
    overflow: hidden;
}

.imageDiv {
    display: flex;
    justify-content: space-between;
}

.mainImage {
    height: 500px;
    width: 100%;

}

.imgStyle {
    height: 100px;
    width: 19%;
    /* border: 3px solid #000; */
    cursor: pointer;
    object-fit: cover;
    margin-top: 15px;
    border-radius: 3px;
}


.mainImage {
    height: 500px;
    width: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.mainImage.zoom {
    transform: scale(1.08);
}



/* ------------------------------------- OverView ------------------------------ */

.detail-content {
    margin-top: 50px;
}

h5.detail-title {
    font-size: 25px;
    color: #6f4528;
    margin-bottom: 14px;
    letter-spacing: 1px;
    font-weight: 600;
    font-family: var(--philosopher-font-font);
}

p.d-para {
    font-size: 16px;
    color: #505050;
    text-align: justify;
    line-height: 28px;
    margin-bottom: 25px;
    font-family: var(--jost-font-font);
}

.ro-bg {
    background: #fff4e9;
    padding: 40px 60px;
    width: 100%;
    margin-top: 36px;
}

h5.ro-head {
    text-align: center;
    font-family: "Philosopher", sans-serif;
    font-size: 25px;
    color: #7a6148;
    margin-bottom: 30px;
}

.ro-icon {
    text-align: center;
    height: 59px;
}

.ro-icon img {
    width: 45px;
}

.ro-box {
    border-left: 1px solid #ddd;
}

h5.rom-cap {
    text-align: center;
    font-size: 19px;
    text-transform: capitalize;
    font-weight: 400;
    color: #7a6148;
    line-height: 24px;
    font-family: var(--philosopher-font-font);
}

.ro-border {
    border-left: initial;
}

.amenity-list li {
    line-height: 38px;
    font-size: 17px;
    font-family: var(--jost-font-font);
}

.d-text2 {
    margin-top: 40px;
}

.amenity-list li i {
    color: #6f4528;
    font-size: 12px;
    transform: translateY(-1px);
    margin-right: 12px;
}























/*________________________________________________________________________ inr_business_sec start _________________________________________________________________________________*/
/*________________________________________________________________________  inr_banner_css start  ___________________________________________________________________________________*/

.inner_banner_sec {
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.inner_banner_sec::after {
    content: "";
    position: absolute;
    background: linear-gradient(83deg, rgba(0, 35, 73, 1) 9%, rgba(0, 35, 73, 0.68) 48%, rgba(0, 35, 73, 0) 75%);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.inner_banner_sec .images_box img {
    height: 30rem;
    object-fit: cover;
}

.inner_banner_sec .images_box {
    position: relative;
}

.inner_banner_sec .images_box .desc {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    left: 15rem;
}

.inner_banner_sec .images_box .desc h1 {
    color: var(--white);
    font-size: 5rem;
}

/*________________________________________________________________________  inr_about_css start  ___________________________________________________________________________________*/

/*________________________________________________________________________  inner_contact_sec start  ___________________________________________________________________________________*/

.inner_contact_sec .inner_contact_main {
    margin-top: 3rem;
}

.inner_contact_sec form {
    margin-right: 3rem;
    background: var(--white);
    padding: 2.5rem 2.5rem;
    box-shadow: rgba(0, 0, 0, .25) 0 0 1rem;
    border-radius: .5rem;
}

.inner_contact_sec form h3 {
    font-size: 3rem;
    color: var(--black);
    padding-bottom: 2rem;
}

.inner_contact_sec form .input-group {
    display: block;
    margin-bottom: 2rem;
}

.inner_contact_sec form .input-group .form-control {
    width: 100%;
    height: 4.5rem;
    padding-left: 1.5rem;
    font-family: var(--body_font);
    font-size: 1.2rem;
    color: var(--black)
}

.inner_contact_sec form .input-group textarea {
    min-height: 15rem;
}

.inner_contact_sec form .input-group label {
    font-size: 1.8rem;
    color: var(--black);
    font-family: var(--body_font);
    font-weight: 500;
}

.inner_contact_sec .images,
.inner_contact_sec .images img {
    height: 100%;
    object-fit: cover;
    border-radius: 1rem;
}

.submit_btn {

    padding-inline: 33PX;
    padding-block: 7PX;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 13px;
    font-weight: 600;
    background: var(--button-bvg-color);
    border-radius: 3px;
    width: fit-content;
}

.submit_btn a {
    color: #fff;
}

/*==================================*/

.inr_contact_info {
    padding-top: 0;
}

.inr_contact_info .container {
    max-width: 100%;
    padding: 0 5rem;
}

.inr_contact_info .contact_info_box ul {
    gap: 0 3rem;
    justify-content: center;
    width: 100%;
    flex-wrap: wrap;
}

.inr_contact_info .contact_info_box ul li {
    width: 23%;
}

.inr_contact_info .contact_info_box ul li a span,
.inr_contact_info .contact_info_box ul li p span {
    color: var(--brand);
    font-size: 2rem;
    padding-bottom: 2rem;
}

.inr_contact_info .contact_info_box ul li a span i,
.inr_contact_info .contact_info_box ul li p span i {
    font-size: 4rem;
    padding-right: .5rem;
}

.inr_contact_info .contact_info_box ul li a,
.inr_contact_info .contact_info_box ul li p {
    background: var(--white);
    border: .1rem solid rgba(0, 0, 0, .5);
    padding: 2rem 2rem;
    border-radius: 1rem;
    width: 100%;
    height: 17rem;
    align-content: center;
}

.inr_contact_info .contact_info_box ul li a em {
    font-size: 1.8rem;
    color: var(--black);
    word-break: break-all;
    font-weight: 500;
    transition: all .4s ease;
}

.inr_contact_info .contact_info_box ul li a:hover em {
    color: var(--brand);
}

.inr_contact_info .contact_info_box ul li p em {
    font-size: 1.8rem;
    line-height: 1.2;
}


/*________________________________________________________________________ inner_gallery_sec start _________________________________________________________________________________*/

.inner_gallery_sec .container {
    max-width: 100%;
    padding: 0 5rem;
}

.inner_gallery_sec .grid_box .portfolio_box {
    height: 100%;
}

.inner_gallery_sec .grid_box .portfolio_box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
    height: 45rem;
}

.inner_gallery_sec .grid_box {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(250px, 6fr));
    grid-auto-rows: auto;
    grid-auto-flow: dense;
}

.inner_gallery_sec .grid_box .grid_item {
    grid-column: span 2;
    grid-row: span 2;
}

.inner_gallery_sec .grid_box .grid_item:nth-child(2) {
    grid-column: span 3;
    grid-row: span 2;
}

.inner_gallery_sec .grid_box .grid_item:nth-child(3) {
    grid-column: span 1;
    grid-row: span 2;
}

.inner_gallery_sec .grid_box .grid_item:nth-child(7) {
    grid-column: span 3;
    grid-row: span 2;
}

.inner_gallery_sec .grid_box .grid_item:nth-child(8) {
    grid-column: span 3;
    grid-row: span 2;
}

.inner_gallery_sec .portfolio_box {
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.inner_gallery_sec .portfolio_box::after {
    position: absolute;
    z-index: 2;
    content: "";
    background: rgba(0, 0, 0, .4);
    backdrop-filter: blur(1rem);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transform: translateX(-50rem);
    transition: all .4s ease;
}

.inner_gallery_sec .portfolio_box:hover::after {
    opacity: 1;
    transform: translateX(0);
}

.inner_gallery_sec .portfolio_box .portfolio_content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
}

.inner_gallery_sec .portfolio_box .portfolio_content .portfolio_link {
    opacity: 0;
}

.inner_gallery_sec .portfolio_box:hover .portfolio_content .portfolio_link {
    opacity: 1;
}

.inner_gallery_sec .portfolio_box .portfolio_content .portfolio_link i {
    color: var(--white);
    font-size: 4rem;
}


/*________________________________________________________________________ inner_wellness start _________________________________________________________________________________*/

.inr_wellness_sec .right_content_block {
    height: 100%;
    margin-left: 3rem;
    align-content: center;
}

.inr_wellness_sec .right_content_block h2 {
    font-family: "Philosopher", sans-serif;
    padding-bottom: 2rem;
    font-size: 2.8rem;
}

.inr_wellness_sec .right_content_block p {
    color: #494949;
    font-size: 1.7rem;
    font-family: "Jost", sans-serif;
    line-height: 1.6;
}



/*________________________________________________________________________ inner_banquet_sec start _________________________________________________________________________________*/
.inner_banquet_sec .row {
    --bs-gutter-x: 3.5rem;
}

.inner_banquet_sec h1 {
    font-size: 2.8rem;
    font-family: "Philosopher", sans-serif;
}

.inner_banquet_sec p {
    color: #494949;
    font-size: 1.7rem;
    font-family: "Jost", sans-serif;
    line-height: 1.6;
    padding-top: 2rem;
}

.inner_banquet_sec .inner_banquet_box {
    margin-top: 3rem;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .2);
}

.inner_banquet_sec .inner_banquet_box .text_content {
    padding: 2rem .5rem;
}

.inner_banquet_sec .inner_banquet_box .text_content .text_head {
    font-size: 2.2rem;
    font-family: "Philosopher", sans-serif;
    font-weight: 600;
    text-align: center;
    padding-bottom: 2rem;
}

.inner_banquet_sec .inner_banquet_box .text_content ul li span {
    font-family: "Jost", sans-serif;
    font-size: 1.6rem;
}

.inner_banquet_sec .inner_banquet_box .text_content ul li:nth-child(1) span {
    position: relative;
    padding-right: 3rem;
}

.inner_banquet_sec .inner_banquet_box .text_content ul li:nth-child(1) span::after {
    position: absolute;
    content: "";
    bottom: 1px;
    right: 5%;
    width: 100%;
    height: 80%;
    border-right: 1px solid #997E60;
}

.inner_banquet_sec .inner_banquet_box .text_content ul {
    flex-wrap: wrap;
}

/*________________________________________________________________________ inr_boardroom_sec start _________________________________________________________________________________*/
.inr_boardroom_sec h2 {
    font-size: 2.8rem;
    font-family: "Philosopher", sans-serif;
    text-align: center;
}

.inr_boardroom_sec .inr_boardroom_main {
    background: #F8F8F8;
    margin-top: 4rem;
}

.inr_boardroom_sec .right_content .boardroom_subhead {
    font-size: 2.8rem;
    font-family: "Philosopher", sans-serif;
    padding-bottom: 3rem;
}

.inr_boardroom_sec .right_content p {
    color: #494949;
    font-size: 1.7rem;
    font-family: "Jost", sans-serif;
    line-height: 1.6;
}

.inr_boardroom_sec .right_content {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding: 2rem;
}


/*________________________________________________________________________ inr_business_sec start _________________________________________________________________________________*/
.inr_business_sec {
    padding-bottom: 0 !important;
}

.inr_business_sec .business_box h2 {
    font-size: 2.8rem;
    font-family: "Philosopher", sans-serif;
}

.inr_business_sec .business_box p {
    color: #494949;
    font-size: 1.7rem;
    font-family: "Jost", sans-serif;
    line-height: 1.6;
    padding-top: 2rem;
}



/*________________________________________________________________________ inr_business_sec start _________________________________________________________________________________*/

@keyframes glow {
    0% {
        text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 20px #fff, 0 0 40px #fff, 0 0 30px #fff;
    }

    100% {
        /*text-shadow: 0 0 10px #4286f43d, 0 0 20px #4286f43d, 0 0 40px #4286f43d, 0 0 20px #4286f43d, 0 0 10px #4286f43d; */
        text-shadow: 0 0 10px #c1965691, 0 0 20px #c1965691, 0 0 40px #c1965691, 0 0 20px #c1965691, 0 0 10px #c1965691;
    }
}

.neon-text {
    animation: glow 1.5s infinite alternate;
}


/*________________________________________________________________________ inr_business_sec start _________________________________________________________________________________*/
.inr_dine_head_sec {
    padding-top: 15rem;
}

.inr_dine_head_sec .dine_header_title {
    font-family: "Jost", sans-serif;
    color: #b19576;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 7px;
    position: relative;
}

.inr_dine_head_sec .dine_header_title::after {
    content: "";
    width: 1px;
    height: 55px;
    background: #000;
    position: absolute;
    top: -80px;
    left: 50%;
}

.inr_dine_head_sec h2 {
    font-size: 2.8rem;
    font-family: "Philosopher", sans-serif;
}

.inr_dine_head_sec p {
    color: #494949;
    font-size: 1.6rem;
    font-family: "Jost", sans-serif;
    line-height: 1.6;
    padding-top: 2rem;
}

/*---------------------------------------*/
.inr_venezia_sec .images_block .inr_venezia_content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -10rem;
    width: 50rem;
    background: #7A6148;
    padding: 3.5rem;
}

.inr_venezia_sec .images_block .inr_venezia_content h2 {
    font-size: 2.2rem;
    font-family: "Philosopher", sans-serif;
    color: #fff;
    line-height: 1.4;
}

.inr_venezia_sec .images_block .inr_venezia_content p {
    font-size: 1.5rem;
    font-family: "Jost", sans-serif;
    line-height: 1.6;
    padding-top: 1.5rem;
    color: #fff;
}

.inr_venezia_sec .images_block img {
    height: 54rem;
}


.inr_venezia_sec .second_row {
    justify-content: flex-end;
}

.inr_venezia_sec .second_row .second_venezia_content {
    left: -10rem;
}

.inr_venezia_sec .row {
    margin-top: 6rem;
}

/*________________________________________________________________________ inr_business_sec start _________________________________________________________________________________*/










/* ---------------------------------------------------------------- Media Query ----------------------------------------------------- */

@media (min-width: 992px) and (max-width: 9000px) {
    .nav_top .dropdown .dropdown-menu {
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        display: block;
        opacity: 0;
        visibility: hidden;
        margin: 0;
        border: none;
        border-bottom: .4rem solid var(--red);
        background: var(--white);
        box-shadow: 0 .4rem 3rem 0 rgba(0, 0, 0, .25);
        transition: transform .3s cubic-bezier(.175, .885, .32, 1.275);
        width: 20rem;
        border-radius: 0 0 .5rem .5rem;
        left: 0;
        right: inherit;
        padding: 0 1rem;
        transition: .5s ease-in-out;
    }

    .nav_top .dropdown:hover .dropdown-menu {
        opacity: 1;
        visibility: visible;
        pointer-events: all;
        transform: translateY(0);
    }
}

@media (min-width: 1500px) and (max-width: 1599px) {

    .dropdown-toggle::after {
        border-top: .4em solid !important;
        border-right: .4em solid transparent !important;
        border-bottom: 0;
        border-left: .4em solid transparent !important;
        top: 50% !important;
        transform: none !important;
    }

}

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

    .dropdown-toggle::after {
        content: "";
        border-top: .47em solid;
        border-right: .47em solid transparent;
        border-bottom: 0;
        border-left: .47em solid transparent;
        top: 50% !important;
        transform: translateY(-50%);
        left: 0rem;
    }

    .banner_form {
        margin-top: -89px;
    }

}


@media only screen and (max-width: 2000px) {


    .feed_back_sec .container {
        max-width: 100%;
        padding: 0 12rem;
    }

    .insuty_provite_sec .container {
        max-width: 100%;
        padding: 0;
    }
}

@media (min-width: 4000px) and (max-width: 6999px) {
    .banner_rt_panel {
        width: 44.6%;
    }
}

@media (min-width: 2500px) and (max-width: 3999px) {
    .banner_rt_panel {
        width: 41%;
    }
}

@media (min-width: 2000px) and (max-width: 2499px) {
    .banner_rt_panel {
        width: 38%;
    }
}

@media (min-width: 1700px) and (max-width: 1999px) {
    .banner_rt_panel {
        width: 35.5%;
    }
}

@media (min-width: 1500px) and (max-width: 1699px) {
    .banner_rt_panel {
        width: 33.8%;
    }
}

@media (min-width: 1300px) and (max-width: 1499px) {
    .banner_rt_panel {
        width: 38.7%;
    }
}

@media only screen and (max-width: 1900px) {
    .recent_project_rt {
        margin-right: -22rem;
    }
}

@media only screen and (max-width: 1699px) {
    .recent_project_rt {
        margin-right: -9rem;
    }

    .heder_menu .container {
        padding: 0 3rem;
    }

    .heder_rt_ph_btn {
        right: 21.8rem;
    }

    .menu_sec li a {
        padding: 1.5rem 2rem 1.5rem 0;
    }

    .drop-arw::after {
        right: .5rem;
    }

    .heder_menu .container {
        padding: 0 2rem;
    }

    .insuty_provite_sec .cullm {
        padding: 2rem;
    }

    .insuty_provite_box h4 {
        font-size: 1.6rem;
        line-height: 1.5rem;
    }
}

@media only screen and (max-width: 1499px) {
    .heder_menu .container {
        padding: 0 1.5rem;
    }

    .menu_sec li a {
        padding: 1.5rem 2rem 1.5rem 0;
    }

    .heder_rt_ph_btn .heder_rt_ph_txt {
        display: none;
    }

    .heder_rt_ph_icon {
        margin-right: 0;
    }

    .menu_sec {
        padding-right: 29rem;
    }

    .recent_project_rt {
        margin-right: -6rem;
    }

    .drop-arw::after {
        right: .7rem;
        top: 1.7rem;
        font-size: 1.2rem;
    }

    .ft_top_heading {
        font-size: 4rem;
        line-height: 4.8rem;
    }

    .srv_btn_list li a {
        padding: 0 1rem;
    }

    .inner_portfolio_txt h4 {
        font-size: 2.5rem;
        line-height: 3rem;
    }

    .blog_dtls_txt span {
        font-size: 1.6rem;
    }

    .inner_portfolio_sec .container {
        padding: 0 3rem;
    }

    .prort_folo_lt h4 {
        font-size: 2.5rem;
        line-height: 3rem;
    }
}

@media only screen and (max-width: 1399px) {
    .ft_top_heading {
        font-size: 3.5rem;
        line-height: 4.5rem;
    }

    .travel_ban_rt h1 {
        font-size: 4rem;
        line-height: 5rem;
    }

    h1,
    h2 {
        font-size: 3.5rem;
        line-height: 4.5rem;
    }

    .next_from_box.input_fld .as_btn {
        width: 14%;
    }

    .next_from_box.input_fld input[type="text"] {
        width: 84%;
    }
}

@media only screen and (max-width: 1299px) {
    .rt_top_social_list ul li a {
        width: 3rem;
        height: 3rem;
    }

    .heder_rt_ph_btn {
        right: 17.8rem;
        top: .6rem;
    }

    .menu_sec {
        padding-right: 23rem;
    }

    .menu_sec li {
        font-size: 1.6rem;
    }

    .ft_top_heading {
        font-size: 4rem;
        line-height: 4.8rem;
    }

    .recent_project_rt {
        margin-right: -3rem;
    }

    .nav_top .navbar-brand img {
        width: 24rem;
    }

    .rt_top_social_list {
        top: 1.2rem;
    }

    .srv_btn_list {
        flex-direction: column;
    }

    .srv_btn_list li {
        display: block;
        margin-right: 0;
        width: 100%;
    }

    .srv_btn_list li a {
        width: 100%;
    }

    .srv_btn_list li .call_btn {
        margin-top: 1.5rem;
    }
}


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

    /* menu-head */
    .menu_sec li a {
        padding: 0;
        display: block;
        width: 100%;
        border-bottom: none !important;
        margin-right: 1.6rem;
    }

    .header_sec .dropdown-toggle::after {
        margin-left: 0;
    }

    /* menu-head */

    .banner_txt strong {
        font-size: 3.5rem;
        line-height: 4rem;
    }

    .banner-form-block-wrapper .banner_form a {
        padding: 1.2rem .5rem;
    }

    .rt_top_social_list {
        right: 5rem;
        top: 0;
    }

    .heder_rt_ph_btn {
        right: 22.8rem;
        top: -.5rem;
    }

    .heder_menu {
        padding: 1.5rem 0;
    }

    .recent_project_rt .owl-nav {
        left: -10.9rem;
    }

    .ft_top_heading {
        font-size: 3.2rem;
        line-height: 3.8rem;
    }

    .recent_project_rt {
        margin-right: -2rem;
    }

    .menu_sec li a {
        padding: 1.5rem 0;
        display: block;
        width: 100%;
        border-bottom: .1rem dashed #ccc;
    }

    .menu_sec {
        padding-right: 0;
    }

    .menu_sec li.dropdown {
        margin-right: 0;
    }

    .drop-arw::after {
        top: 1.5rem;
    }

    .nav_top .dropdown-menu li a {
        padding: 1rem;
    }

    .nav_top .navbar-nav .dropdown-menu {
        padding: 0;
        margin-top: 1rem;
    }


    .paralox .p-title:before {
        display: none;
    }


    .p-title2 {
        font-size: 40px;
        line-height: 50px;
    }

    .accomodation {
        margin-top: 45px;
    }

    h5.r-title a {
        font-size: 16px;
        margin-top: 10px;
    }

    /* abt-pg */
    .cta-abt-txt h4 {
        line-height: 46px;
    }

    .mison-lt img {
        height: 100%;
        object-fit: cover;
        object-position: 60% 40%;
    }

    /* abt-pg */
}

@media only screen and (max-width: 991px) {

    /* menu-head */
    .top-nav .row {
        text-align: center;
    }

    .top-social,
    .to-rt {
        margin-top: 10px;
        justify-content: center;
    }

    .top-social ul,
    .top-list {
        justify-content: center;
    }

    .t-border {
        border: none;
        margin-left: 0;
        padding-left: 0;
    }

    .nav_top .navbar-toggler {
        color: transparent;
        border: none;
        padding: .5rem;
        -webkit-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        margin-right: -.5rem;
    }

    .nav_top .navbar-toggler .icon-bar {
        display: block;
        width: 3rem;
        height: .5rem;
        border-radius: .3rem;
        background-color: var(--black);
        opacity: 1;
        -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
        transform: matrix(1, 0, 0, 1, 0, 0);
        -webkit-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        filter: brightness(0) saturate(100%) invert(81%) sepia(94%) saturate(5290%) hue-rotate(302deg) brightness(76%) contrast(88%);
    }

    .nav_top .navbar-toggler .icon-bar+.icon-bar {
        margin-top: .4rem;
    }

    .nav_top .navbar-toggler.showtoggle .icon-bar:nth-child(2) {
        opacity: 0;
        width: 0px;
    }

    .nav_top .navbar-toggler.showtoggle .icon-bar:nth-child(3) {
        -webkit-transform: matrix(1, 1, 0, 1, 0, 0);
        transform: matrix(1, 1, 0, 1, 0, 0);
        width: 25px;
        margin-top: -11px;
    }

    .nav_top .navbar-toggler.showtoggle .icon-bar:nth-child(1) {
        -webkit-transform: matrix(1, -1, 0, 1, 0, 0);
        transform: matrix(1, -1, 0, 1, 0, 0);
        width: 25px;
    }

    .nav_top .navbar-collapse {
        position: fixed;
        top: 0;
        left: -100%;
        width: 260px;
        height: 100%;
        background: #fff;
        padding: 20px;
        transition: 0.3s;
    }

    .nav_top .navbar-collapse.show {
        left: 0;
    }

    .nav_top {
        display: flex;
        flex-direction: row-reverse;
    }

    .menu_sec li.dropdown a {
        display: flex;
        align-items: center;
        gap: 2rem;
    }

    .dropdown-toggle::after {
        border-top: .5em solid !important;
        border-right: .5em solid transparent !important;
        border-left: .5em solid transparent !important;
    }

    /* menu-head */


    .banner_box {
        padding: 15rem 0 3rem;
    }

    .srv_rt_box {
        max-width: 100%;
        margin: 6rem 0 0 0;
    }

    .ab_rt {
        margin: 3rem 0 0 0;
    }

    .ab_lt,
    .ab_lt img {
        height: auto;
        object-fit: cover;
    }

    .recent_project_rt {
        margin: 3rem 0 0 0;
    }

    .recent_project_rt .owl-nav {
        display: flex;
        align-items: center;
        position: inherit;
        left: inherit;
        bottom: inherit;
        justify-content: center;
        margin-top: 2rem;
    }

    .recent_project_rt,
    .inner img {
        height: auto;
    }

    .feed_back_lt {
        margin: 0 0 2rem 0;
    }

    .arrow_item {
        right: -1rem;
    }

    .rt_blog_box .blog_img,
    .rt_blog_box .blog_img img {
        height: auto;
    }

    .blog_txt h4 {
        font-size: 2.5rem;
        line-height: 3rem;
    }

    .ft_top_rt {
        margin-top: 1rem;
    }

    .ft_mid .cumml:nth-child(2) .ft_txt {
        padding-left: 0;
    }

    .rt_blog_box .blog_img {
        margin-right: 0;
    }

    .srv_rt.fixe_rt {
        position: relative;
        top: inherit;
        bottom: inherit;
    }

    .ptb {
        padding: 5rem 0;
    }

    .inner_ptb {
        padding: 2rem 0 5rem 0;
    }

    .other_ptb {
        padding: 5rem 0 2rem 0;
    }

    .banner_img {
        margin-top: 1rem;
    }

    .about_sec .about_top h3 {
        font-size: 2.2rem;
    }

    .banner_form {
        margin-top: -30px;
    }


    .g-img img,
    .g-img2 img,
    .g-img3 img {
        width: 100%;
    }

    .br-lft,
    .br-rt {
        margin-top: 2rem;
    }

    .new-slider-wrapper {
        margin-top: 0;
    }

    .column-rev {
        flex-direction: column-reverse;
    }

    .ab-cap2 {
        padding: 0;
    }


    .quote-icon {
        bottom: -12px;
    }

    /* room-pg */
    .form-rt {
        margin-top: 3rem;
    }

    /* room-pg */

    /* abt-pg */
    .sub-bnr-txt {
        padding: 1.2rem;
        max-width: 40rem !important;
        width: 25rem !important;
    }

    .sub-bnr-txt h1 {
        font-size: 4rem !important;
    }

    .abt-us-rt-btm {
        margin-top: 2rem !important;
    }

    .cta-abt-txt h4 {
        line-height: 41px;
        font-size: 35px !important;
    }

    /* abt-pg */

}

@media only screen and (max-width: 767px) {

    .container,
    .feed_back_sec .container,
    .inner_portfolio_sec .container,
    .hedatl_frm_sec .container {
        max-width: 100%;
        padding: 0 1.5rem;
    }

    .banner_txt strong {
        font-size: 3rem;
        line-height: 3.5rem;
    }

    .srv_img,
    .srv_img img {
        height: auto;
    }

    .srv_txt {
        padding-top: 1.5rem;
    }

    .ab_lt_img {
        left: 1.1rem;
    }

    .count_box {
        text-align: center;
    }

    .content {
        font-size: 3rem;
        line-height: 3rem;
        padding-left: 5rem;
    }

    .marquee_sec {
        padding: 1.5rem 0;
    }

    .arrow_item {
        display: none;
    }

    .ab_shape_img {
        animation: none;
    }

    .ab_shape_img img {
        max-width: 100%;
    }

    .heder_top {
        font-size: 1.4rem;
        line-height: 2rem;
    }

    .ft_srv_list li {
        width: 100%;
    }

    .ptb {
        padding: 4rem 0;
    }

    .inner_ptb {
        padding: 1rem 0 4rem 0;
    }

    .other_ptb {
        padding: 4rem 0 1rem 0;
    }

    .rt_top_social_list {
        right: 4rem;
    }

    .heder_rt_ph_btn {
        right: 20.8rem;
    }

    .banner_box {
        padding: 12rem 0 3rem;
    }

    .banner_img {
        display: none;
    }

    .recent_project.ptb {
        padding-top: 0;
    }

    .fixed_icon {
        display: flex;
    }

    .choose_rt .cumll {
        padding: 2rem;
    }

    .about_sec .about_top h3 {
        font-size: 1.8rem;
    }

    .travel_ban_rt h1 {
        font-size: 3rem;
        line-height: 4rem;
    }

    .btm_shape_img_3 {
        width: 22rem;
    }

    .travel_banner .travel_ban_lt {
        left: 48%;
    }

    .rt_shape_img_3 {
        display: block;
        width: 20rem;
        right: 15.9rem;
    }

    .teacel_ecaprienr_sec .row {
        margin-bottom: 3rem;
    }

    .rt_shape_img {
        top: 96px;
    }

    .rt_shape_img img {
        max-width: 58%;
    }

    .gwo_img {
        margin: 2rem 0;
    }

    .tracel_bg_sec::before {
        width: 24rem;
        left: 0;
    }
}

@media only screen and (max-width: 575px) {

    /* menu-head */

    ul.navbar-nav.menu_sec {
        padding-top: 2rem !important;
    }

    /* menu-head */

    .rt_top_social_list {
        display: none;
    }

    .feed_back_boxes .owl-nav {
        right: 2%;
        bottom: -1.4rem;
    }

    .call_sec {
        text-align: center;
    }

    .call_btn_list {
        flex-direction: column;
    }

    .call_btn_list li {
        margin-right: 0;
    }

    .faq_box {
        padding: 1.5rem;
    }

    .faq_content .accordion-button {
        border-radius: .5rem !important;
    }

    .faq_heading {
        font-size: 1.6rem;
        line-height: 2.2rem;
        margin-right: 2rem;
    }

    .ft_bottom {
        flex-direction: column;
        text-align: center;
    }

    .ft_btm_lt {
        display: block;
        padding-bottom: .4rem;
    }

    .srv_rt_box {
        padding: 2rem;
    }

    .check_fld input[type="checkbox"]+label {
        padding-left: 2.5rem;
    }

    .inner_ptb {
        padding: 2rem 0 4rem 0;
    }

    .other_ptb {
        padding: 4rem 0 2rem 0;
    }

    .banner_txt strong {
        font-size: 2.2rem;
        line-height: 2.8rem;
    }

    .nav_top .navbar-brand img {
        width: 20rem;
    }

    .heder_rt_ph_btn {
        right: 3.8rem;
        top: -.4rem;
    }

    .heder_rt_ph_icon {
        width: 3rem;
        height: 3rem;
    }

    .heder_rt_ph_icon img {
        width: 1.5rem;
    }

    .heder_rt_ph_btn a {
        padding-right: .5rem;
    }

    .nav_top .navbar-toggler {
        padding: .2rem;
        margin-right: -.2rem;
    }

    .nav_top .navbar-toggler .icon-bar+.icon-bar {
        margin-top: .3rem;
    }

    .heder_menu {
        padding: 1rem 0;
    }


    .testimonial-card {
        padding: 20px;
    }

    .testimonial-text {
        font-size: 14px;
    }

    .quote-icon {
        font-size: 50px;
    }

    .testi-main-cont {
        margin-top: 2rem !important;
    }

    .quote-icon {
        bottom: 0;
        font-size: 6rem !important;
    }

    /* abt-pg */
    .sub_heding {
        line-height: 19px !important;
    }

    .sub-bnr-txt {
        width: 23rem !important;
    }

    .sub-bnr-txt h1 {
        font-size: 3.4rem !important;
    }

    .sec-tle-2 {
        font-size: 3.2rem !important;
        line-height: 4rem !important;
        font-weight: 500;
        margin-top: .5rem;
    }

    .abt-us-rt-lt h3 {
        font-size: 2.8rem !important;
    }

    .cta-abt-txt h4 {
        line-height: 32px;
        font-size: 26px !important;
        margin-bottom: 0 !important;
    }

    .mision-rt-txt h4 {
        font-size: 2.6rem;
    }

    /* abt-pg */

    /* 404-pg */
    .er-text-1 {
        font-size: 2.6rem !important;
        margin-top: 1.6rem !important;
        text-align: center !important;
        padding: 0 .5rem !important;
    }

    /* 404-pg */
}




/* ------------------------------------------------ Inner page Css // GG --------------------------------- */


@media only screen and (orientation:landscape) {
    body {
        -webkit-text-size-adjust: none;
    }
}

@media only screen and (orientation:portrait) {
    body {
        -webkit-text-size-adjust: none;
    }
}

@media only screen and (max-width: 1800px) {

    /*inr_contact*/
    .inner_contact_info .contact_info_box ul li a {
        padding: 2rem 1.5rem;
    }

    .inner_contact_info .contact_info_box ul {
        gap: 0 2rem;
    }



}

@media only screen and (max-width: 1699px) {


    /*inr_contact*/
    .inner_contact_info .container {
        padding: 0 2rem;
    }

    .inner_contact_info .contact_info_box ul li a em {
        font-size: 2.4rem;
    }

    /*inr_gallery*/
    .inner_gallery_sec .grid_box .grid_item:nth-child(8) {
        grid-column: span 5;
    }


}

@media only screen and (max-width: 1399px) {


    /*inr_contact*/
    .inner_contact_info .contact_info_box ul li {
        width: 32%;
    }

    .inner_contact_info .contact_info_box ul li:last-child {
        width: 100%;
        display: block;
        margin-top: 2rem;
    }


}




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



    /*inr_contact*/
    .inner_contact_info .contact_info_box ul {
        gap: 0 1.5rem;
    }

    .inner_contact_info .contact_info_box ul li {
        width: 32%;
    }

    .inner_contact_info .contact_info_box ul li a em {
        font-size: 2.2rem;
    }

    /*inr_gallery*/
    .inner_gallery_sec .grid_box .grid_item:nth-child(3) {
        grid-column: span 5;
    }



}



@media screen and (max-width: 991px) {

    /*banner*/

    /*inner_banner*/
    .inner_banner_sec .images_box .desc {
        left: 5rem;
    }

    /*inr_contact*/
    .inner_contact_sec form {
        margin-right: 0;
        margin-bottom: 3rem;
    }

    .inner_contact_info .contact_info_box ul li {
        width: 48% !important;
        margin-top: 0 !important;
    }

    .inner_contact_info .contact_info_box ul {
        gap: 1.5rem;
    }

    /*inr_gallery*/
    .inner_gallery_sec .grid_box .grid_item {
        grid-column: span 1 !important;
    }


    /*wellness*/
    .inr_wellness_sec .row:nth-child(1),
    .inr_wellness_sec .row:nth-child(3) {
        flex-direction: column-reverse;
    }

    .inr_wellness_sec .right_content_block {
        margin-left: 0;
    }

    .inr_wellness_sec .row:nth-child(1) {
        margin-top: 0 !important;
    }

    .inr_wellness_sec .right_content_block h2 {
        padding-bottom: .5rem;
    }


    /*dining*/
    .inr_venezia_sec .images_block .inr_venezia_content {
        right: -6rem;
    }

    .inr_venezia_sec .second_row .second_venezia_content {
        left: -6rem;
    }


}



/*NEW GRID SYSTEM*/
@media screen and (max-width:767px) {
    h2 {
        font-size: 3.5rem;
    }

    .container {
        max-width: 100%;
        padding: 0 1.5rem;
    }

    .ptb {
        padding: 4rem 0;
    }

    /*inner_banner*/
    .inner_banner_sec .images_box img {
        height: 20rem;
    }

    .inner_banner_sec .images_box .desc h1 {
        font-size: 4rem;
    }

    /*inr_contact*/
    .inner_contact_info .container {
        padding: 0 1.5rem;
    }

    .inner_contact_info {
        padding-top: 0;
    }

    /*inr_gallery*/
    .inner_gallery_sec .container {
        padding: 0 1.5rem;
    }

    /*dining*/
    .inr_venezia_sec .images_block .inr_venezia_content {
        right: 0;
    }

    .inr_venezia_sec .second_row .second_venezia_content {
        left: 0;
    }

}

@media screen and (max-width:575px) {


    /*inner_banner*/
    .inner_banner_sec .images_box .desc {
        left: 2rem;
    }

    /*inr_contact*/
    .inner_contact_info .contact_info_box ul li {
        width: 100% !important;
    }

    .inner_contact_info .contact_info_box ul li a span {
        font-size: 1.8rem
    }

    .inner_contact_info .contact_info_box ul li a span i {
        font-size: 3rem
    }

    .inner_contact_info .contact_info_box ul li a em {
        font-size: 2rem;
    }

    .inner_contact_sec form h3 {
        font-size: 2.5rem;
    }

    /*inr_gallery*/
    .inner_gallery_sec .grid_box .portfolio_box img {
        height: 30rem;
    }



    /*sher_bengal*/
    .inner_banquet_sec h1,
    .inr_boardroom_sec h2,
    .inr_business_sec .business_box h2 {
        font-size: 2.4rem;
        line-height: 1.4;
    }

    .inner_banquet_sec .inner_banquet_box .text_content .text_head {
        font-size: 2rem;
        padding-bottom: 1rem;
    }

    .inner_banquet_sec .inner_banquet_box .text_content ul li:nth-child(1) span::after {
        display: none;
    }

    .inner_banquet_sec .inner_banquet_box .text_content ul li:nth-child(1) span {
        padding-right: 0;
    }

    .inr_boardroom_sec .right_content .boardroom_subhead {
        font-size: 2.4rem;
        padding-bottom: 1.5rem;
    }

    .event_contact_block .contact_lt {
        margin-right: 0;
    }

    .event_contact_block .contact_lt h2 {
        font-size: 2.6rem;
    }

    .event_contact_block .contact_lt .title {
        font-size: 1.3rem;
    }

    .event_contact_block .contact_lt .call_box {
        flex-direction: column;
        align-items: inherit !important;
        gap: 1rem;
    }

    /*wellness*/
    .inr_wellness_sec .right_content_block h2 {
        font-size: 2.2rem;
    }

    /*dining*/
    .inr_venezia_sec .images_block .inr_venezia_content {
        position: inherit;
        transform: inherit;
        left: inherit;
        right: inherit;
        top: inherit;
        bottom: inherit;
        width: 100%;
        padding: 2rem;
    }

    .inr_venezia_sec .images_block img {
        height: 20rem;
        object-fit: cover;
    }

    .inr_venezia_sec .images_block .inr_venezia_content h2 {
        font-size: 1.8rem;
    }

    a.main_btn {
        margin-top: 1rem;
    }

    .form-block {
        width: 80%;
    }

    .banner-wrapper .banner-image img {
        width: 100%;
        height: 572px;
        object-fit: cover;
        object-position: 30% 50%;
    }

    .banner-wrapper .banner-image {
        width: 100%;
        height: 100%;
        background-color: transparent;
    }

    .banner_form {
        margin-top: -230px;
    }

    ul.top-list {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    .top-img img {
        max-width: 150px;
        width: 100%;
        margin-top: 1rem;
    }

    .ab-cap {
        font-size: 3rem;
    }

    .ab-cap2 {
        font-size: 2.8rem;
        line-height: 3.5rem;
        margin-top: .5rem;
    }

    h5.ab-cap {
        margin-bottom: 0;
    }

    .p-title2 {
        font-size: 34px;
        line-height: 40px;
        padding: 0;
    }

    .p-link {
        color: #fff;
        display: inline-block;
        border: 2px solid #fff;
        text-transform: capitalize;
        font-size: 17px;
        padding: 9px 30px;
    }


    p.r-para {
        font-size: 29px;
        line-height: 36px;
    }

    h2.r-txt {
        margin-bottom: 0px;
    }

    .g-img,
    .g-img3 {
        margin-bottom: 3rem;
    }


    .rt-block-accomodation {
        display: flex;
        flex-direction: column-reverse;
        margin-top: 2rem;
        gap: 1.4rem;
    }

    .g-top {
        margin-top: 0;
    }

}




/* about-page-start */

.sub-bnr-sec {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    height: 35vh;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.sub-bnr-txt {
    background: rgb(206 183 158 / 0%);
    backdrop-filter: blur(18px) saturate(80%);
    padding: 1.4rem 3.2rem;
    border-radius: .5rem;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40rem;
    max-width: 100%;
}

.sub-bnr-txt h1 {
    color: #fffefc;
    font-family: var(--jost-font-font);
    font-weight: 500;
    font-size: 4.6rem;
}

.sub_heding {
    display: inline-block;
    font-size: 1.4rem;
    line-height: 1.4rem;
    color: var(--red);
    letter-spacing: .3rem;
    text-transform: uppercase;
    position: relative;
    font-weight: 600;
}

h2.sec-tle-2 {
    font-family: var(--jost-font-font);
    font-size: 3.8rem;
    font-weight: 500;
}

.abt-us-rt-btm {
    margin-top: 4.6rem;
}

.abt-us-rt-lt h3 {
    font-family: var(--jost-font-font);
    font-weight: 500;
    font-size: 3rem;
}

.abt-us-rt-lt ul li {
    font-size: 1.8rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.4rem;
}

.abt-us-rt-lt ul li i {
    color: var(--red);
    font-size: 2rem !important;
    display: inline-block;
    flex-shrink: 0;
}

/* cta */

section.cta-sec-abt {
    position: relative;
    height: 420px;
    background-repeat: no-repeat !important;
    width: 100%;
    background-size: cover !important;
    background-position: center center !important;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    isolation: isolate;
}

section.cta-sec-abt:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, #000000d6, #00000000);
    z-index: -1;
}

.cta-abt-txt h4 {
    color: var(--white);
    letter-spacing: 0.01rem;
    font-size: 3.9rem;
    margin-bottom: 1.2rem;
}

.cta-abt-txt>p {
    color: #ffffff;
    font-size: 1.7rem;
    font-weight: 400;
    letter-spacing: 0.01rem;
}

/* cta */

/* mision */
ul.mison-rt-list li .mison-rt-icon img {
    width: 7rem;
    height: 7rem;
    object-fit: cover;
    flex-shrink: 0;
}

ul.mison-rt-list li {
    display: flex;
    align-items: center;
    gap: 1.6rem;
    margin-bottom: 2.5rem;
    padding: 2.4rem;
    border: 1.4px solid var(--red);
}

.mision-rt-txt h4 {
    font-weight: 500;
    margin-bottom: .5rem;
}

/* mision */

/* about-page-start */

/* testimonial-pg */

.testimonial-box {
    background: #f5f5f5;
    padding: 25px;
    border-radius: 12px;
    position: relative;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    border: 1px solid #d9d9d9;
    margin-bottom: 2rem;
}

.testimonial-box::after {
    content: "";
    position: absolute;
    bottom: -1rem;
    width: 90%;
    height: 90%;
    z-index: -1;
    border-radius: 1rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    background-color: var(--white);
    box-shadow: 0 1rem 4.3rem 0 rgba(109, 125, 145, .14);
}

.divider {
    border-top: 1px dashed #ccc;
    margin: 15px 0;
}

.user-info {
    display: flex;
    align-items: center;
    gap: 15px;
}

.user-info img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
}

.user-details h4 {
    margin: 0;
    font-size: 2rem;
    color: var(--red);
}

.stars-listing {
    margin-top: 5px;
    margin-bottom: 0;
}

.stars-listing i {
    color: #f4b400;
    font-size: 18px;
}

/* testimonial-pg */
/* -------------------------------------- privacy-page  -------------------------- */
.privacy-ctnt {
    margin-bottom: 4.8rem;
}

p.privacy-pra {
    margin-top: 1rem;
}

ul.privacy-lst li span {
    font-weight: 600;
    color: #000000eb;
    text-transform: capitalize;
    margin: 2rem 0;
}

p.privacy-pra,
.privacy-lst {
    margin-left: 15px;
}

ul.privacy-lst li {
    margin-top: 1.5rem;
    margin-left: 1.5rem;
    list-style-type: disc;
    font-size: 1.6rem;
}

ul.privacy-lst li span {
    font-weight: 600;
    color: #b69463;
    text-transform: capitalize;
    margin: 1.2rem 0 .5rem;
    font-size: 2rem;
    display: inline-block;
}

.privacy-txt {
    font-size: 3rem;
    text-transform: capitalize;
    color: var(--boby_txt_color);
    line-height: 3rem;
    font-weight: 500;
    font-family: var(--jost-font-font);
    margin-bottom: 1.6rem;
}

/* -------------------------------------- privacy-page  -------------------------- */

/* -------------------------------------- 404-page-start  ------------------------ */
.er-4-0-4-sec {
    padding-top: 13rem;
    padding-bottom: 7rem;
}

.er-4-0-4-sec {
    padding-top: 13rem;
    padding-bottom: 7rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.er-text-1 {
    font-size: 3.4rem;
    margin-top: 4rem;
    text-align: center;
}

.er-text-1 span {
    font-family: var(--secondry-font);
    font-weight: 700;
}



/* -------------------------------------- 404-page-end  -------------------------- *