.ow-button-base a,
a {
    text-decoration: none
}

.cc-theme-classic .cc-btn,
.sow-fab,
.sow-far {
    font-weight: 400 !important
}

.sow-icon-fontawesome,
html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body,
html {
    overflow-x: hidden
}

body,
ol,
ul {
    padding: 0;
    margin: 0
}

a,
a:focus,
a:hover {
    transition: var(--trans)
}

.award_slide:hover .award_body p,
.site_headline p,
a,
body,
input[type=checkbox]::after {
    color: var(--white)
}

.main-navigation ul.menu li a {
    color: #2b2a29;
    font-weight: 600;
    font-family: var(--light);
    font-size: 14px;
    text-transform: uppercase
}

.add_col a:focus,
.add_col a:hover,
.footer_btm_menu a:hover,
.footer_btm_menu li.current-menu-item a,
.footer_nav li a:hover,
.footer_nav li.current-menu-item a,
.footer_nav li.req_cback a:hover,
.main-navigation ul.menu li a:focus,
.main-navigation ul.menu li a:hover,
.main-navigation ul.menu li.current-menu-item a,
.main-navigation ul.menu li.menu-item-has-children ul.sub-menu a:hover,
.single_content .heateor_sss_sharing_ul a:hover,
header.full_width_sec .breadcrumb a:hover,
span.page-numbers.current {
    color: #000
}

.country_name_img,
.err_main,
.latest_news_img,
.left_col_img .sow-image-container,
.news_img,
.overFlow,
.overlay_bg,
.recent_news_img {
    overflow: hidden
}

.award_slide:hover img,
.venture_block img {
    filter: grayscale(1)
}

@font-face {
    font-family: light;
    font-display: swap;
    src: url('../fonts/Ambit-Light.woff2') format('woff2')
}

@font-face {
    font-family: regular;
    font-display: swap;
    src: url('../fonts/Ambit-Regular.woff2') format('woff2')
}

@font-face {
    font-family: semi;
    font-display: swap;
    src: url('../fonts/Ambit-SemiBold.woff2') format('woff2')
}

@font-face {
    font-family: bold;
    font-display: swap;
    src: url('../fonts/Ambit-Bold.woff2') format('woff2')
}

@font-face {
    font-family: black;
    font-display: swap;
    src: url('../fonts/Ambit-Black.woff2') format('woff2')
}

@font-face {
    font-family: emilea;
    font-display: swap;
    src: url('../fonts/Emilea.woff2') format('woff2')
}

:root {
    --white: #fff;
    --black: #2a2b29;
    --primary: #d19940;
    --light_black: #CABCBC;
    --trans: 0.3s linear;
    --light: 'light';
    --regular: 'regular';
    --semi: 'semi';
    --bold: 'bold';
    --f_black: 'black';
    --emilea: 'emilea'
}

html {
    scroll-padding-top: 100px;
    scroll-behavior: smooth
}

* {
    box-sizing: border-box
}

::-webkit-scrollbar {
    width: 0;
    height: 6px
}

::-webkit-scrollbar-track {
    background: var(--white)
}

::-webkit-scrollbar-thumb {
    background: var(--primary)
}

body {
    font-family: var(--regular);
    font-size: 16px;
    font-weight: unset;
    background-color: var(--white);
    letter-spacing: .5px
}

.archive .inner_header .breadcrumb,
.banner_slider ul.slick-dots li button::before,
.brnone br,
.cc-revoke,
.county br,
.mobile-logo,
.search-results .inner_header .breadcrumb,
.slick-next:before,
.slick-prev:before,
.slick-track:after,
.slick-track:before,
.vol_btn_video img.volume_off,
.vol_btn_video.active img.volme_on,
footer.entry-footer {
    display: none
}

ol,
ul {
    list-style: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--emilea);
    line-height: 1.5;
    font-weight: 600
}

a:focus,
a:hover {
    outline: 0;
    color: #fcd5a6
}

p {
    margin-bottom: 12px;
    color: var(--black)
}

#post-contact .sow-sub-headline,
.has-text-align-center,
.mask_col .textwidget,
.ow-button-base.ow-button-align-center,
.search-no-results main#primary h1.page-title {
    text-align: center
}

input[type=date],
input[type=email],
input[type=file],
input[type=number],
input[type=password],
input[type=submit],
input[type=tel],
input[type=text],
textarea {
    border: 1px solid #131313;
    font-family: var(--light);
    border-radius: 0;
    color: var(--white);
    font-size: 16px;
    padding: 13px 20px;
    width: 100%;
    letter-spacing: 1px;
    background: #131313;
    caret-color: #FFBB24
}

textarea {
    height: 170px
}

input::placeholder,
textarea::placeholder {
    color: rgba(255, 255, 255, .6)
}

a:focus,
button:focus,
input:focus,
textarea:focus {
    outline: 0
}

.form_fields .cstm_file_label:hover,
.form_fields input:focus,
.form_fields input:hover,
.form_fields textarea:focus,
.form_fields textarea:hover,
.post_tag a:hover {
    border-color: var(--primary)
}

img {
    max-width: 100%
}

::selection {
    color: var(--white);
    background: var(--primary)
}

input[type=checkbox] {
    width: 18px;
    height: 18px;
    border: 1px solid var(--white);
    position: relative;
    -webkit-appearance: none;
    padding: 0 !important;
    border-radius: 2px;
    cursor: pointer
}

input[type=checkbox]:checked {
    border: 1px solid var(--primary)
}

input[type=checkbox]::after,
input[type=checkbox]::before {
    background: var(--primary);
    opacity: 0;
    transition: .2s linear;
    content: "";
    display: block;
    width: inherit;
    height: inherit;
    border-radius: 2px;
    position: absolute;
    transform: scale(0);
    transform-origin: center center
}

input[type=checkbox]::after {
    content: '\f00c';
    font-weight: 600;
    font-family: 'Font Awesome 5 Free';
    transform: scale(0);
    font-size: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    left: -1px;
    top: -2px
}

input[type=checkbox]::before {
    left: -1px !important;
    top: -1px
}

input[type=checkbox]:checked::after {
    opacity: 1;
    transform: scale(1)
}

select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    padding: 13px 20px;
    cursor: pointer;
    background: url('../images/arrow-down.png') calc(100% - 16px) center/10px no-repeat #131313;
    color: #fff;
    width: 100%;
    border-color: #131313
}

.franchise_form select:focus,
.franchise_form select:hover,
select:focus,
select:hover {
    outline: 0;
    border-color: var(--primary)
}

.home .site-footer .site-info>*,
.page-id-11 .site-footer .site-info>*,
.page-id-8 .site-footer .site-info>* {
    border: none
}

button.menu-toggle {
    width: 30px;
    font-size: 0;
    height: 30px;
    background: 0 0;
    border: none;
    margin-right: 0;
    margin-left: auto;
    z-index: 9999;
    position: absolute;
    right: 0;
    top: 12px
}

.humbergur__menu {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -35%);
    width: 100%;
    height: 100%;
    cursor: pointer
}

.humbergur__menu span {
    list-style: none;
    position: absolute;
    left: 10%;
    transform: translate(0, -50%);
    width: 80%;
    height: 3px;
    border-radius: 20px;
    background: #2a2b29;
    box-shadow: 0 2px 4px rgb(0 0 0 / 20%);
    opacity: 1;
    transition: transform .2s, top .2s .2s, opacity .2s .2s
}

#post-contact .row,
.main-navigation ul.menu li.menu-item-has-children,
.main-navigation ul.menu li.menu-item-has-children a,
.newsletter_footer .tnp-widget-minimal form.tnp-form,
.overlay_bg {
    position: relative
}

.humbergur__menu span:first-child {
    top: 25%
}

.humbergur__menu span:nth-child(2) {
    top: 50%;
    width: 60%;
    left: auto;
    right: 10%
}

.humbergur__menu span:nth-child(3) {
    top: 74%
}

.humbergur__menu.active span {
    transition: top .2s, transform .2s .2s, opacity .2s .2s;
    background: var(--white)
}

.humbergur__menu.active span:first-child {
    top: 50%;
    transform: translate(0, -50%) rotate(-45deg)
}

.humbergur__menu.active span:nth-child(2) {
    opacity: 0
}

.humbergur__menu.active span:nth-child(3) {
    top: 50%;
    transform: translate(0, -50%) rotate(45deg)
}

.progress-wrap.active-progress {
    opacity: 1;
    visibility: visible;
    transform: translateY(0)
}

.progress-wrap {
    position: fixed;
    right: 50px;
    bottom: 50px;
    height: 46px;
    width: 46px;
    cursor: pointer;
    display: block;
    border-radius: 50px;
    box-shadow: inset 0 0 0 2px #b3b9f2;
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    -webkit-transition: .2s linear;
    transition: .2s linear
}

.progress-wrap::after,
.progress-wrap::before {
    font-family: unicons;
    content: '\e84b';
    line-height: 46px;
    font-size: 24px;
    height: 46px;
    width: 46px;
    display: block;
    -webkit-transition: .2s linear;
    left: 0;
    position: absolute;
    top: 0;
    cursor: pointer;
    text-align: center
}

.progress-wrap::before {
    opacity: 0;
    background-image: linear-gradient(298deg, var(--red), var(--yellow));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    z-index: 2;
    transition: .2s linear
}

.progress-wrap::after {
    color: var(--primary);
    z-index: 1;
    transition: .2s linear
}

.progress-wrap svg.progress-circle path {
    stroke: var(--primary);
    stroke-width: 4;
    box-sizing: border-box;
    -webkit-transition: .2s linear;
    transition: .2s linear
}

.progress-wrap svg path {
    fill: none
}

.err_main {
    padding: 60px 30px;
    border-radius: 12px;
    margin: 120px 0 60px;
    /* background: var(--white) url('../../uploads/2022/07/bg_img.png') no-repeat center/cover; */
    box-shadow: 0 5px 20px rgb(0 0 0 / 12%)
}

.title_err {
    color: var(--primary);
    font-size: 200px;
    letter-spacing: 20px;
    line-height: .8;
    font-family: var(--f_black);
    margin-bottom: 30px;
    text-shadow: 5px 2px 10px rgb(0 0 0 / 30%)
}

.before_ban_title,
.site_headline p,
.term_txt h4,
p.err_p {
    font-family: var(--semi)
}

p.err_p {
    font-size: 18px;
    color: var(--black);
    text-transform: capitalize;
    max-width: 600px;
    text-shadow: 5px 2px 10px rgb(0 0 0 / 20%);
    margin: 0 auto 30px
}

.err_btn a {
    box-shadow: 5px 5px 10px rgb(0 0 0 / 40%) !important
}

.site_btn .so-widget-sow-button .ow-button-base a,
.site_btn a {
    display: inline-block !important;
    padding: 15px 15px 13px !important;
    font-size: 12px !important;
    background: linear-gradient(90deg, #e58c1d, #ffd25e, #fde778, #ffce43, #fed853, #ffc956, #f4a838) !important;
    color: var(--black) !important;
    font-family: var(--semi);
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 0 !important;
    border: solid 1px var(--black) !important;
    text-shadow: none !important
}

.site_btn .so-widget-sow-button .ow-button-base a:hover,
.site_btn a:hover {
    background: var(--black) !important;
    color: var(--white) !important;
    border-color: var(--black) !important
}

.site_btn_trans .so-widget-sow-button .ow-button-base a,
.site_btn_trans a {
    font-size: 15px !important;
    background: #fcd5a6 !important;
    color: #2b2a29 !important;
    font-family: var(--semi);
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 0 !important;
    border: 1px solid #fcd5a6 !important;
    text-shadow: none !important
}

.site_btn_trans .so-widget-sow-button .ow-button-base a:hover,
.site_btn_trans a:hover {
    color: var(--white) !important;
    border-color: var(--black) !important;
    background: #000 !important
}

header.full_width_sec {
    padding: 140px 0
}

header.full_width_sec h1.entry-title {
    font-size: 42px;
    margin: 0;
    text-transform: capitalize
}

header.full_width_sec .breadcrumb {
    margin: 15px 0 0;
    font-family: var(--light);
    font-size: 14px;
    justify-content: center;
    text-transform: uppercase
}

header.full_width_sec .breadcrumb span.arrow_sign {
    /* background: url('../../uploads/2022/07/right-icon-a.png') center no-repeat */
}

.site_headline p {

    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
    margin: 0 0 12px
}

.site_headline h2 {
    font-size: 40px;
    line-height: 1.3 !important;
    color: #000
}

.after_site_title h2 {
    position: relative;
    padding: 0 0 50px
}

.after_site_title h2::after {
    content: '';
    width: 194px;
    height: 28px;
    background: url('../images/after_title.webp') center/contain no-repeat;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0
}

header.site-header {
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    right: 0;
    z-index: 9;
    transition: var(--trans);
    background-color: #fcf5e6
}

header.site-header.sticky {
    background: #fcf5e6
}

.main-navigation ul.menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0;
    transition: var(--trans)
}

header.site-header.sticky .main-navigation ul.menu {
    padding: 12px 0
}

.main-navigation ul.menu li:nth-child(3) {
    margin-right: 30%
}

.header_row .site-branding {
    position: absolute;
    left: calc(50% + 25px);
    transform: translateX(-50%);
    transition: var(--trans);
    max-width: 250px;
    margin-top: 0
}

header.site-header .header_row .site-branding a.custom-logo-link,
header.site-header .header_row .site-branding img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: var(--trans)
}

.main-navigation ul.menu li.menu-item-has-children>a {
    padding-right: 20px
}

.main-navigation ul.menu li.menu-item-has-children>a::after {
    content: '';
    width: 12px;
    height: 14px;
    position: absolute;
    right: 0;
    top: -1px;
    /* background: url('../../uploads/2022/07/arrow-down.png') center/contain no-repeat */
}

.main-navigation ul.menu li.menu-item-has-children ul.sub-menu {
    position: absolute;
    left: 0;
    top: calc(100% + 10px);
    padding: 12px;
    background: var(--white);
    width: 200px;
    border-radius: 6px;
    box-shadow: 0 0 12px rgb(0 0 0 / 10%);
    opacity: 0;
    visibility: hidden;
    transition: var(--trans)
}

.main-navigation ul.menu li.menu-item-has-children ul.sub-menu a {
    color: var(--black);
    font-size: 14px;
    display: inline-block;
    font-family: var(--regular);
    text-transform: capitalize
}

.btm_whatsapp.active,
.country_row>.panel-grid-cell:hover .country_name p,
.country_row>.panel-grid-cell:hover .site_btn a,
.main-navigation ul.menu li.menu-item-has-children:hover>ul.sub-menu {
    opacity: 1;
    visibility: visible
}

.footer_nav li:not(:last-child),
.main-navigation ul.menu li.menu-item-has-children ul.sub-menu li:not(:last-child) {
    margin-bottom: 10px
}

.banner_row {
    height: 100vh;
    display: flex;
    align-items: flex-end;
    max-height: 800px
}

.banner_btns>.panel-grid-cell {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    right: -50px;
    width: max-content !important;
    top: 50%;
    z-index: 9;
    transform: translateY(-50%) rotate(-90deg)
}

.banner_btns>.panel-grid-cell>.so-panel:not(:last-child),
.footer_btm_menu .menu li:not(:last-child),
.new_franchiesee .contact_details a img {
    margin-right: 10px
}

.banner_row h1.ban_title {
    font-size: 3.5vw;
    max-width: 750px;
    margin: 10px 0 30px;
    line-height: 1.3
}

.banner_row .ban_des,
.f24 {
    font-size: 24px
}

#pg-w62f370d887888-0,
#pg-w62f370d887888-1,
#pl-w62ed332879c3b .so-panel,
#pl-w62ed332879c3b .so-panel:last-of-type,
#pl-w62ed3549ea4a6 .so-panel,
#pl-w62ed3549ea4a6 .so-panel:last-of-type,
#pl-w62ee509a6e3da .so-panel,
#pl-w62ee509a6e3da .so-panel:last-of-type,
#pl-w62f370d887888 .so-panel,
#pl-w62f370d887888 .so-panel:last-of-type,
#pl-w62f370d989384 .so-panel,
#pl-w62f370d989384 .so-panel:last-of-type,
#pl-w62f370daefd78 .so-panel,
#pl-w62f370daefd78 .so-panel:last-of-type,
.pop_news form p,
.post_tag.wiht_rel,
.slick-slider {
    margin-bottom: 0
}

.banner_slider ul.slick-dots li button {
    width: 100%;
    height: 100%;
    background: var(--white);
    padding: 0;
    opacity: .5
}

.banner_slider ul.slick-dots li.slick-active button,
.country_row>.panel-grid-cell:hover::after {
    opacity: 1
}

.banner_slider ul.slick-dots li {
    width: 2px;
    height: 25px;
    margin: 0
}

.banner_slider ul.slick-dots {
    bottom: 110px;
    width: max-content;
    display: flex;
    flex-direction: column;
    left: 5%;
    z-index: 5
}

.about_slider .slick-track,
.cd_dubai_sec .about_image,
.footer_btm_menu .menu,
.footer_btm_row>.panel-grid-cell {
    align-items: center;
    display: flex
}

.about_us_sec .panel-grid-cell {
    max-width: 580px;
    text-align: center;
    margin: 0 auto
}

.about_us_sec {
    background: url('../images/gumati.png') 0 60%/150px no-repeat, url('../images/gumati.png') 100% 60%/150px no-repeat
}

.about_us_sec .textwidget p,
.award_slide .award_body p {
    font-size: 15px;
    font-family: var(--light);
    color: var(--black)
}

.about_slider .about_image_slider {
    padding-top: 100px
}

.about_slider .slick-list {
    padding: 0 5%
}

.cd_dubai_sec .slick-track {
    display: flex;
    align-items: stretch
}

.cd_dubai_sec .about_image {
    margin: 0 60px;
    height: auto
}

.cd_dubai_sec .about_image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 50%
}

.slick-next,
.slick-prev {
    left: 10px;
    width: 32px;
    height: 32px;
    background: url('../images/left-arrow.png') center/contain no-repeat !important;
    z-index: 1
}

.slick-next {
    left: auto;
    right: 0;
    background: url('../images/right-arrow-angle.png') center/contain no-repeat !important
}

.ventures_slideright p {
    text-align: justify
}

.slick-disabled {
    opacity: .5
}

.country_name h3 {
    font-size: 14px;
    margin: 0 0 12px;
	line-height: 1.7;
		
}

.country_name p {
    font-size: 14px;
    color: var(--light_black);
    font-family: var(--light);
    opacity: 0;
    transition: var(--trans);
    visibility: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.country_row .site_btn a {
    margin: 15px 0 0;
    padding: 13px 30px 10px !important;
    opacity: 0;
    visibility: hidden
}

.country_row>.panel-grid-cell {
    padding: 0 15px 27px;
    position: relative
}

.country_row>.panel-grid-cell::after {
    content: '';
    width: 100%;
    height: 2px;
    background-color: #d19940;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    transition: var(--trans)
}

.country_row>.panel-grid-cell:not(:last-child)::before {
    content: '';
    width: 1.5px;
    height: 64px;
    position: absolute;
    right: 0;
    bottom: 45px;
    background: rgba(255, 255, 255, .15);
    transition: var(--trans)
}

.country_row>.panel-grid-cell:hover::before {
    height: 100px;
    background: var(--white)
}

.country_row {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(0deg, rgb(0 0 0 / 80%) 0, rgb(0 0 0 / 70%) 50%, transparent)
}

.country_name_img .sow-image-container {
    width: 100%;
    height: 650px;
    overflow: hidden
}

.country_name_img .sow-image-container img {
    width: 100%;
    height: 100% !important;
    transition: 20s ease-in;
    object-fit: cover
}

.blog_box,
.form_fields>:not(:last-child),
.mb20,
.mb_20,
.recent_blog_box:not(:last-child),
.recent_news_box:not(:last-child) {
    margin-bottom: 20px
}

.instafeeds_headings,
.ventures_sliderow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap
}

.ventures_slideleft {
    width: calc(55% - 25px)
}

.ventures_slideright {
    width: calc(45% - 25px)
}

.ventures_image {
    height: auto
}

.ventures_slider .slick-next {
    right: auto;
    left: 560px
}

.ventures_image img {
    height: 100% !important;
    object-fit: cover;
    width: 100%
}

.country_row>.panel-grid-cell .so-panel {
    transform: translateY(95px);
    transition: var(--trans)
}

.country_row>.panel-grid-cell:hover .so-panel {
    transform: translateY(0)
}

.awards_sec {
    background: url('../images/gumati-final-01.png') center top/100% no-repeat, radial-gradient(circle at center, rgb(255 255 255 / 10%) 0, rgb(255 255 255 / 10%) 100%, #000 100%), url('https://imagedelivery.net/pe2-CVDxE459ELrkyAVOfQ/22fd7426-a325-4162-0668-8d9f2b898100/public') center/cover no-repeat;
    height: 100vh;
    display: flex;
    align-items: flex-end;
    max-height: 800px;
    position: relative !important
}

.wedding-popup {
    padding: 0;
    text-align: center
}

.wedding-bottom {
    margin-bottom: 100px
}

.wedding-popup h2.sow-headline {
    text-align: center !important
}

.wedding-popup p {
    font-size: 20px;
    text-transform: initial
}

.awards_sec::before {
    content: '';
    width: 100%;
    height: 20%;
    position: absolute;
    bottom: -2px;
    left: 0
}

.site_btn a,
.site_btn_submit,
.wedding-popup .site_btn .so-widget-sow-button .ow-button-base a {
    display: inline-block !important;
    padding: 15px 30px 9px !important;
    font-size: 15px !important;
    background: #fcd5a6 !important;
    color: #2b2a29 !important;
    font-family: var(--semi);
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 0 !important;
    border: 1px solid #fcd5a6 !important;
    text-shadow: none !important
}

.award_slider .slick-next,
.award_slider .slick-prev {
    right: 0;
    left: auto;
    transform: unset;
    bottom: 0;
    top: auto
}

.award_slider .slick-prev {
    right: 54px
}

.award_slider {
    padding-bottom: 72px
}

.award_slide {
    padding: 50px 30px;
    background: rgb(0 0 0 / 80%);
    margin: 0 12px;
    transition: var(--trans)
}

.Procession_slider .slick-list,
.about_stories_slider .slick-list,
.award_slider .slick-list,
.related_blog_wrapper .slick-list,
.related_news_slider .slick-list {
    margin: 0 -12px
}

.award_slide h5.award_name {
    margin: 20px 0 0;
    padding: 0 12px 0 0 !important;
    line-height: 1.6;
    font-size: 16px;
    overflow: auto;
    height: 78px
}

.award_slide h5.award_name::-webkit-scrollbar {
    width: 3px
}

.award_slide:hover {
    background: rgba(255, 186, 36, .8)
}

.footer_row h3::after {
    content: '';
    width: 100%;
    height: 10px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: url('../images/Path_.png') left center no-repeat
}

.footer_row h3 {
    font-size: 16px;
    position: relative;
    padding-bottom: 24px;
    display: inline-block;
    margin: 0 0 20px
}

.footer_nav li a {
    font-size: 14px;
    color: #2a2b29;
    line-height: 1
}

.menu-villages-fair-container img {
    width: 20px
}

.social_media_icons .social-media-button-container a.sow-social-media-button {
    width: max-content;
    height: max-content;
    padding: 0;
    margin: 0 15px 0 7px;
    font-size: 20px;
    color: #2a2b29
}

.social_media_icons .social-media-button-container a.sow-social-media-button:hover {
    color: var(--primary) !important
}

.footer_btm_row p {
    font-size: 14px;
    color: var(--white)
}

.footer_btm_menu a {
    font-size: 14px;
    display: inline-block;
    color: #2a2b29
}

.slash {
    color: #2a2b29
}

.footer_btm_row>.panel-grid-cell>.so-panel:not(:last-child) {
    margin-right: 30px
}

a.mid.mid-logo {
    display: flex;
    justify-content: flex-end
}

footer.site-footer {
    padding: 100px 0 0;
    background: url('../images/gumati-final-02.webp') top center/cover no-repeat
}

.cat_heading a,
.cat_heading h3 {
    background: var(--black);
    text-transform: uppercase
}

.newsletter_footer .tnp-widget-minimal input.tnp-submit {
    width: 34px;
    height: 34px;
    background: url('../images/subs_btn.png') center/contain no-repeat;
    padding: 0;
    font-size: 0;
    position: absolute;
    right: 5px;
    top: 5px
}

.newsletter_footer .tnp-widget-minimal input.tnp-email {
    padding: 13px 20px 8px;
    color: rgb(34 34 34 / 100%);
    border: none;
    font-family: var(--regular);
    border-radius: 24px;
    font-size: 15px;
    width: 100%;
    letter-spacing: 1px
}

.newsletter_footer .tnp-widget-minimal input.tnp-email::placeholder {
    color: rgb(34 34 34 / 45%)
}

.form_fields label,
.low_lab label {
    font-size: 14px;
    font-family: var(--light);
    color: var(--light_black);
    display: block;
    margin: 0 0 8px
}

.submit_btn input.wpcf7-submit {
    max-width: 180px;
    padding: 13px 20px 11px;
    font-size: 14px;
    font-family: var(--semi);
    text-transform: uppercase;
    background: 0 0;
    border: 1.5px solid var(--primary);
    transition: var(--trans)
}

.submit_btn input.wpcf7-submit:hover {
    background: linear-gradient(90deg, #e58c1d, #ffd25e, #fde778, #ffce43, #fed853, #ffc956, #f4a838) !important;
    color: var(--black) !important
}

span.wpcf7-spinner {
    position: absolute;
    right: 12px;
    margin: 0;
    top: 50%;
    transform: translateY(-50%)
}

.new_franchiesee .contact_desc p,
.news_content .date_news {
    font-size: 15px;
    font-family: var(--light)
}

.new_franchiesee .contact_details a {
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: max-content;
    padding: 5px 0
}

.new_franchiesee .contact_desc h3 {
    font-size: 32px;
    margin: 0 0 26px
}

.new_franchiesee .contact_desc {
    max-width: 390px
}

.right_col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 100px
}

.left_col_img .sow-image-container {
    height: 650px
}

.left_col_img .sow-image-container img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: var(--trans)
}

.latest_news_img:hover a img,
.left_col_img .sow-image-container:hover img,
.news_img img:hover,
.recent_news_img:hover a img {
    transform: scale(1.05)
}

.existing_franchisee h3,
.franchisee_unites h3 {
    font-size: 24px;
    margin: 28px 0 20px !important;
    position: relative;
    padding-bottom: 25px
}

.franchisee_unites h3 {
    font-size: 20px;
    max-width: 295px
}

.existing_franchisee h3::after,
.franchisee_unites h3::after {
    content: '';
    width: 100%;
    height: 10px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: url('../images/Path_2.png') left center no-repeat
}

.existing_franchisee p {
    font-size: 15px
}

.contact_mail_no p {
    padding: 2px 0 0 32px;
    position: relative;
    color: var(--white)
}

.contact_mail_no p:not(:last-child) {
    margin-bottom: 18px
}

.contact_mail_no p::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 22px;
    height: 22px;
    background: url('../images/call-icon.png') center/contain no-repeat
}

.contact_mail_no p:first-child:before,
.contact_mail_no.only_location .textwidget p::before {
    background: url('../images/location-icon.png') center/contain no-repeat
}

.contact_mail_no p:last-child:before {
    background: url('../images/mail-icon.png') center/contain no-repeat
}

.franchisee_unites .contact_mail_no p::before {
    top: 2px
}

.cat_heading {
    margin-bottom: 30px;
    position: relative
}

.cat_heading::before {
    content: '';
    width: 100%;
    border-bottom: 1px solid;
    position: absolute;
    bottom: 7px;
    left: 0;
    z-index: -1
}

.cat_wise_news {
    margin-top: 60px
}

.cat_heading a {
    font-size: 14px
}

.cat_heading h3,
.f20 h3,
.f20 h4 {
    font-size: 20px
}

.news_img a,
.news_img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--trans)
}

.news_content h3 {
    font-size: 16px;
    margin: 14px 0 8px;
    line-height: 1.7
}

.news_img {
    width: 100%;
    height: 195px
}

.news_media_sec {
    padding: 120px 0
}

.related_news_sec {
    padding-bottom: 120px
}

.post_archive_page,
.single_news_article {
    padding: 160px 0 60px
}

.related_news_slider .news_box {
    padding: 0 12px
}

.rec_news_wrapper h3.news_ttl {
    font-size: 20px;
    text-transform: uppercase;
    margin: 0 0 24px
}

.latest_news_row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap
}

.latest_news {
    width: calc(100% - 380px)
}

.recent_news {
    width: 356px
}

.latest_news_img {
    height: 388px;
    width: 100%
}

.recent_news_img {
    width: 100px;
    height: 73px
}

.latest_news_img a,
.latest_news_img a img,
.recent_news_img a,
.recent_news_img a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--trans)
}

.rec_news_cont {
    width: calc(100% - 124px)
}

.rec_news_cont h3.news_title {
    font-size: 16px;
    margin: 0 0 5px
}

.latest_news_details h3.news_title {
    font-size: 24px;
    max-width: 700px;
    margin: 6px 0 12px
}

.latest_news_des,
.latest_news_details p {
    margin: 0;
    font-size: 15px;
    font-family: var(--light)
}

.latest_news_details {
    padding: 24px 0 0
}

#pl-w62f370d989384 #panel-w62f370d989384-0-1-0,
#pl-w62f370daefd78 #panel-w62f370daefd78-0-1-0,
.archivepage_header {
    margin: 0 0 30px
}

.archivepage_header h1.page-title {
    font-size: 28px;
    margin: 0;
    letter-spacing: 1px;
    text-transform: capitalize
}

.low_lab input:hover,
.low_lab textarea:hover {
    border-color: #ffbb24
}

.brnone span,
.ow-button-base.ow-button-align-justify a,
.vol_btn_video img.volume_on,
.vol_btn_video.active img.volume_off {
    display: block
}

.footer_row .panel-grid-cell .widget-title {
    display: block;
    color: #2b2a29
}

.menu-hotel-resorts-container address,
.siteorigin-widget-tinymce.textwidget .text-white {
    color: #2b2a29 !important
}

.form_fields .cstm_file_label {
    color: #fff;
    font-family: light;
    line-height: 1;
    transform: unset
}

.modal-content.myModal {
    background-color: #000;
    border: 0;
    border-radius: 0
}

#pg-w62f370d887888-2>.panel-row-style,
.myModal .modal-body {
    padding: 0
}

.site_title h3 {
    font-size: 32px;
    margin-bottom: 1.2rem;
    font-weight: 400
}

.modal_content p {
    font-size: 15px;
    color: var(--light_black);
    font-family: var(--light)
}

.pop_news .tnp-widget-minimal input.tnp-submit:hover,
.pop_news input[type=submit]:hover {
    color: #000;
    background: var(--primary)
}

.myModal button.btn-close {
    opacity: 1;
    font-size: 16px;
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 0;
    filter: invert(1);
    z-index: 3
}

.wpcf7 form .wpcf7-response-output {
    font-size: 12px;
    margin: 10px 0 0
}

span.wpcf7-not-valid-tip {
    font-size: 12px;
    margin: 3px 0 0
}

.pop_news .tnp-widget-minimal input.tnp-submit,
.pop_news input[type=submit] {
    font-size: 14px;
    font-family: semi;
    padding: 16px 23px 13px;
    background: #000;
    border: 1.5px solid var(--primary);
    margin-top: 15px;
    line-height: 1.15;
    transition: .3s linear;
    text-transform: uppercase
}

.new_p p,
.term_txt.site_headline p {
    color: var(--light_black);
    text-transform: unset
}

.pop_news .tnp-widget-minimal input.tnp-email,
.pop_news input[type=email] {
    background: #191919;
    border: 0;
    outline: 0;
    border-radius: 0;
    padding: 14px 15px 13px;
    color: var(--light_black);
    font-size: 14px
}

.myModal button.btn-close:focus {
    outline: 0;
    box-shadow: none
}

.modalRow .panel-grid-cell:last-child {
    padding: 9% 5.5% 10% 6.2%
}

.pop_news span.wpcf7-spinner {
    position: absolute
}

.term_txt.site_headline p {
    font-size: 15px;
    font-weight: 300;
    font-family: var(--light)
}

.h4_bg h4,
.work_row .panel-grid-cell .widget_sow-image:first-child .sow-image-container .so-widget-image {
    margin-bottom: 24px
}

.max_752 {
    max-width: 753px;
    margin: 0 auto
}

.mask_col {
    padding: 30px 43px;
    background: url('../images/mask.png') no-repeat
}

.new_p p {
    font-size: 15px;
    font-family: light
}

.max_964 {
    max-width: 994px;
    margin: 0 auto
}

#panel-w62f370d887888-2-0-1,
.blog_sidebar .search-form label,
.img100 img,
.main-navigation ul.sub-menu li:nth-child(3),
.wedd-para img {
    width: 100%
}

.mask_bg {
    /* background: url('../images/Component-2-%c3%a2%c2%80%c2%93-35.html') 11% center/100px no-repeat, url('../images/Component-2-%c3%a2%c2%80%c2%93-35.html') 89% center/100px no-repeat */
}

.h4_bg h4 {
    background: url('../images/Path_-1.png') 0 100% no-repeat;
    padding-bottom: 24px
}

.f18 p {
    font-size: 18px;
    font-family: var(--light)
}

.pcont_wrapper {
    padding: 170px 0 120px
}

.mb30,
.pcont_wrapper h1.f42 {
    margin-bottom: 30px
}

.post_tag {
    margin-bottom: 5%
}

.post_tag a {
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 11px 19px 8px;
    border: 1px solid;
    margin: 0 5px 10px;
    display: inline-block;
    line-height: 1
}

.single_feature_img img {
    width: 100%;
    height: 100%;
    max-height: 500px;
    object-fit: cover
}

.single_content {
    max-width: 1043px;
    padding-top: 40px;
    position: relative;
    width: 91%;
    min-height: 227px
}

.single_content .heateor_sss_sharing_ul {
    display: flex;
    flex-direction: column
}

.single_content .heateor_sss_sharing_container {
    position: absolute;
    top: 40px;
    right: -63px
}

.single_content div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a svg {
    width: 26px;
    margin: 0 auto
}

.single_content .heateor_sss_sharing_ul a span.heateor_sss_svg {
    border-width: 1px
}

.single_content div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a {
    margin-bottom: 13px
}

.blog_sidebar {
    width: 32%
}

.blog_left {
    width: calc(68% - 24px)
}

.blog_box img {
    width: 100%;
    height: 450px;
    object-fit: cover
}

.blog_content {
    padding: 30px;
    background: #131313
}

.site_btn.blog_btn a {
    padding: 12px 20px 9px !important;
    line-height: 1;
    margin-top: 30px
}

.recent_blog_box img {
    width: 73px;
    height: 73px;
    display: block;
    object-fit: cover
}

.recent_blog_box h3 {
    font-size: 16px
}

.rec_blog_cont {
    width: calc(100% - 97px)
}

.recent_blog_box {
    padding-right: 45px
}

.blog_sidebar .search-form [type=search] {
    padding: 16px 15px;
    border: 0;
    outline: 0;
    background: #191919;
    width: 100%;
    line-height: 1;
    color: #fff;
    font-size: 14px
}

.myBLog_wrapper {
    padding: 80px 0 120px
}

.blog_sidebar .search-form,
.rec_blog_wrapper {
    border-bottom: 1px solid;
    padding-bottom: 30px;
    margin-bottom: 30px;
    position: relative
}

.blog_sidebar .search-form [type=submit] {
    background: url('../images/Icon-feather-search.png') center/contain no-repeat #191919;
    width: 17px;
    height: 17px;
    font-size: 0;
    padding: 0;
    border: 0;
    outline: 0;
    position: absolute;
    top: 40px;
    right: 15px
}

.post_tag.wiht_rel a {
    margin: 0 10px 10px 0
}

.related_blog_box img {
    width: 100%;
    height: 250px;
    object-fit: cover
}

.related_blog_box p {
    margin: 24px 0 8px
}

.about_stories_box,
.procession_box,
.related_blog_box {
    margin: 0 12px
}

.relate_pro {
    margin-top: 8%
}

.related_blog_wrapper button.slick-prev {
    left: -5%
}

.related_blog_wrapper button.slick-next {
    right: -5%
}

.pcont_wrapper p strong {
    color: #fff;
    font-weight: 400;
    font-size: 18px;
    margin-bottom: 20px
}

.county select {
    width: 100%;
    border-color: transparent;
    background-color: #131313;
    color: #fff;
    padding: 13px 20px
}

.brnone input {
    padding: 11px 20px 11px 32px;
    width: 100%;
    background: #131313;
    display: none
}

.post_tile h1 {
    font-size: 100px
}

.about_us_sec2 .panel-grid-cell {
    max-width: 864px
}

.about_us_sec.about_us_sec2 {
    background: unset
}

.tblock_cont {
    max-width: 497px
}

.tblock_cont2 h3 {
    font-size: 20px;
    padding-left: 50px;
    position: relative
}

.tblock_cont2 h3::before {
    content: '';
    position: absolute;
    top: 16px;
    left: 0;
    width: 40px;
    border-top: 2px solid #fff
}

.max_560 {
    max-width: 602px;
    margin: 0 auto
}

.work_row .panel-grid-cell:nth-child(2n) {
    padding-top: 56px
}

.work_row .panel-grid-cell .sow-image-container .so-widget-image {
    height: 235px;
    object-fit: cover;
    width: 100%
}

.work_row .panel-grid-cell:nth-child(2n) .widget_sow-image:nth-child(2) .sow-image-container .so-widget-image,
.work_row .panel-grid-cell:nth-child(odd) .widget_sow-image:first-child .sow-image-container .so-widget-image {
    width: 100%;
    height: 414px;
    object-fit: cover
}

.img100.sheh_img .sow-image-container .so-widget-image {
    height: 560px;
    object-fit: cover
}

.img100.sheh_img2 .sow-image-container .so-widget-image {
    height: 270px;
    object-fit: cover
}

.about_bg.wed_bg {
    background-position: center bottom !important
}

.slider_main2 {
    max-width: 850px;
    margin: -6% auto 0
}

.procession_image img {
    width: 100%;
    height: 300px;
    object-fit: cover
}

.about_stories_slider .slick-list {
    padding-right: 90px;
    transition: .3s linear
}

.about_stories_box:nth-child(2n) {
    padding-top: 170px
}

.img100.big_img .sow-image-container .so-widget-image {
    object-fit: cover;
    height: 500px
}

.img100.sm_img .sow-image-container .so-widget-image {
    object-fit: cover;
    height: 240px
}

.abhi_clr,
.clr_ylw h3 {
    color: #ffd562;
    margin-bottom: 20px
}

.Procession_slider button.slick-prev {
    left: -8%
}

.Procession_slider button.slick-next {
    right: -8%
}

h4.procession_title {
    font-size: 16px;
    text-align: center;
    margin: 13px 0 0
}

.max_670 {
    max-width: 696px;
    margin: 0 auto
}

.f42_h1 h1 {
    font-size: 42px;
    max-width: 587px;
    margin: 0 auto
}

.add_col h4,
.f18 {
    font-size: 18px
}

.max_618 h2 {
    max-width: 621px;
    margin: 0 auto
}

.add_col h4,
.single_content .heateor_sss_sharing_ul a:not(:last-child) {
    margin-bottom: 12px
}

.add_col a {
    color: var(--light_black);
    font-family: light
}

.add_col h4 {
    background: url('../images/Path_-1.png') 0 100%/96px no-repeat;
    padding-bottom: 8px
}

.max_947 {
    max-width: 947px;
    margin: auto
}

.testi_inner {
    display: flex;
    align-items: flex-end;
    justify-content: space-between
}

.testi_left_inner {
    background: url('../images/Group-61179.png') 80% 100% no-repeat, url('../images/Path-15513.png') 8% 9%/80px no-repeat, #0e0e0e;
    padding: 60px 75px 63px 60px;
    max-width: 656px;
    min-height: 379px;
    margin-right: -16%;
    position: relative
}

.testi_des {
    margin-bottom: 43px
}

#pgc-w62f370d989384-0-0,
#pgc-w62f370d989384-0-1,
#pgc-w62f370daefd78-0-0,
#pgc-w62f370daefd78-0-1,
.testi_left,
.testi_right {
    width: 50%
}

.testi_image img {
    width: 100%;
    object-fit: cover
}

.testi_row .slides_numbers {
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 42px;
    font-family: var(--emilea);
    line-height: 1
}

.testimonial_slider button.slick-arrow {
    bottom: 6%;
    top: auto;
    left: 5%
}

.testimonial_slider button.slick-next {
    left: 10%
}

.testi_hh h2 {
    margin-bottom: -6%
}

#pl-14.room-page,
.map-section,
.testi_image {
    padding-bottom: 100px
}

.about_stories_image img {
    width: 100%;
    height: 366px;
    object-fit: cover;
    filter: grayscale(1)
}

.about_stories_title {
    margin: 20px 0 15px
}

.worktab_list li button.nav-link {
    font-size: 14px;
    color: #fff;
    font-family: var(--bold);
    border: 1px solid #ffbb24;
    border-radius: 0;
    padding: 13px 31px 12px;
    background: 0 0;
    margin: 0;
    width: 100%;
    text-align: center
}

.worktab_list li button.nav-link.active {
    background: #ffbb24;
    border-color: #ffbb24;
    color: #000
}

.worktab_list {
    border: none;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    margin-bottom: 5%
}

.works_image_slider {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 24px;
    grid-row-gap: 24px
}

.works_image img {
    width: 100%;
    height: 299px;
    object-fit: cover
}

.btm_whatsapp {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    transition: var(--trans);
    right: 15px;
    bottom: 15px
}

.footer_nav li.req_cback a {
    cursor: pointer;
    color: var(--light_black)
}

.modal-open {
    padding-right: 0 !important
}

.blog_pagination {
    margin-top: 8%;
    display: flex;
    justify-content: center;
    align-items: center
}

.blog_pagination .page-numbers {
    display: inline-block;
    margin: 0 9px;
    color: #cabcbc
}

a.next.page-numbers,
a.prev.page-numbers {
    width: 42px;
    height: 42px;
    font-size: 0;
    background: url('../images/pg_arr.png') center/contain no-repeat;
    border-radius: 50%
}

a.next.page-numbers {
    transform: rotate(180deg)
}

.form_fields .cstm_file_label::before {
    position: absolute;
    top: 8px;
    left: 14px;
    color: #fff;
    font-size: 14px;
    font-family: light;
    background: #ffbb24;
    line-height: 1;
    padding: 11px 7px 9px;
    content: 'Choose File'
}

.form_fields .cstm_file_label {
    border: 1px solid #131313;
    font-family: var(--light);
    border-radius: 0;
    color: var(--white);
    font-size: 16px;
    padding: 17px 20px 17px 133px;
    width: 100%;
    letter-spacing: 1px;
    background: #131313;
    caret-color: #FFBB24;
    position: relative;
    max-width: 100%;
    margin-bottom: 20px;
    top: 0;
    left: 0;
    text-align: left
}

.home_banner .slides_numbers .top_numb {
    margin-bottom: 67px
}

.home_banner .slides_numbers>span {
    width: 15px;
    text-align: center
}

.home_banner .slides_numbers {
    display: none !important;
    bottom: 77px;
    width: max-content;
    display: flex;
    flex-direction: column;
    left: 4.6%;
    position: absolute;
    z-index: 0
}

.about_slider .about_image {
    margin: 0 15px
}

.search-no-results main#primary {
    padding-top: 14%
}

.myBLog_wrapper h1.page-title {
    margin-bottom: 4%
}

.blog_main.inc_pad {
    padding-top: 7%
}

.franchicenow_content h3 {
    font-size: 55px;
    line-height: 1.3;
    margin: 0 0 20px
}

.franchicenow_row,
.mt-50 {
    margin-top: 100px
}

.franchise_form {
    padding: 60px;
    background: url('../images/Path-4726.png') left top/280px no-repeat, url('../images/Path-4726.png') right bottom/280px no-repeat
}

.franchise_form>.so-widget-sow-editor {
    padding: 30px 24px;
    background: #1a1a1a;
    position: relative
}

.franchise_form>.so-widget-sow-editor::before {
    content: '';
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    background: linear-gradient(225deg, #ffbb24, transparent);
    position: absolute;
    left: -2px;
    top: -2px;
    z-index: -1
}

.franchise_form h3 {
    text-align: center;
    font-size: 24px;
    font-family: var(--semi);
    margin: 0 0 20px
}

.max_443 {
    max-width: 443px
}

.view_pdf_btn .so-widget-sow-button .ow-button-base a {
    background: url('../images/pdf.png') 30px center/18px no-repeat #d41a1a !important;
    border-color: #d41a1a !important;
    color: var(--white) !important;
    font-size: 14px !important;
    padding: 16px 30px 12px 60px !important
}

.view_pdf_btn .so-widget-sow-button .ow-button-base a:hover {
    background: var(--primary) url('../images/pdf.png') no-repeat 30px center/18px !important;
    color: var(--white) !important;
    border-color: var(--primary) !important
}

.franchise_form input,
.franchise_form select {
    background-color: transparent;
    border-color: #333
}

.franchise_form select option {
    background-color: #1a1a1a
}

.franchise_form input.wpcf7-submit:hover {
    background: var(--primary)
}

.franchise_form input.wpcf7-submit {
    border: 2px solid var(--primary);
    text-transform: uppercase;
    font-size: 14px;
    font-family: var(--semi);
    transition: var(--trans)
}

.h_260 img,
.h_400 img {
    width: 100% !important;
    object-fit: cover;
    height: 100% !important
}

.h_260 {
    height: 260px
}

.h_400 {
    height: 400px
}

.gallery_title p {
    color: #cabcbc;
    font-size: 15px;
    max-width: 300px;
    letter-spacing: 0
}

.venture_block h3 a {
    font-size: 18px;
    margin-top: 24px;
    color: #fff;
    max-width: 186px;
    display: inline-block;
    letter-spacing: .18px
}

.venture_block img {
    height: 72px !important;
    object-fit: contain
}

.about_bg {
    padding: 156px 0 260px !important;
    background: url('https://imagedelivery.net/pe2-CVDxE459ELrkyAVOfQ/88aad250-a83a-4300-89d8-6bb60c11de00/public') center center/100% no-repeat !important
}

.about_bg h1 {
    font-size: 40px
}

.single_news_img img {
    width: 100%;
    object-fit: cover;
    height: 100%
}

.single_news_img {
    width: 100%;
    height: 500px
}

.single_news_details h2 {
    font-size: 42px
}

.call-block,
.mail-block,
.single_mews_des {
    margin-top: 30px
}

.single_news_details {
    padding: 60px 30px;
    background: #000;
    margin: -67px auto 0;
    position: relative;
    max-width: 946px;
    width: 90%
}

.single_mews_des p {
    font-size: 15px;
    letter-spacing: 0
}

.cc-banner .cc-message::before {
    content: '';
    width: 35px;
    height: 35px;
    background: url('../images/coockies-icon.png') center/contain no-repeat;
    position: absolute;
    left: 0;
    top: -7px
}

.cc-banner .cc-message {
    font-size: 15px;
    font-family: var(--regular);
    padding-left: 45px;
    position: relative;
    line-height: 1.1
}

.cc-compliance.cc-highlight {
    flex-direction: row-reverse
}

.cc-theme-classic .cc-btn {
    border-radius: 0 !important;
    font-size: 14px !important;
    text-transform: uppercase;
    font-family: var(--semi) !important;
    padding: 7px 15px 4px;
    border: 1px solid var(--white) !important;
    text-decoration: none !important
}

.cc-theme-classic a.cc-btn.cc-allow {
    background: linear-gradient(90deg, #e58c1d, #ffd25e, #fde778, #ffce43, #fed853, #ffc956, #f4a838) !important;
    border-color: var(--primary) !important
}

.cc-theme-classic .cc-btn:not(:last-child) {
    margin-left: 10px
}

.heateor_sss_sharing_ul i {
    font-family: 'Font Awesome 5 Brands';
    font-style: normal
}

.single_content .heateor_sss_sharing_ul a {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid;
    color: var(--white);
    border-radius: 50%
}

.term_txt ol,
.term_txt ul {
    list-style: auto !important;
    padding: 12px 0 0 20px;
    color: var(--light_black)
}

.term_txt h4 {
    font-family: emilea;
    margin: 20px 0 10px
}

.term_txt h2 {
    margin-bottom: 1%;
    margin-top: 3%;
    font-size: 30px
}

.instafeeds_headings .acc_title_link a {
    text-decoration: underline;
    font-size: 12px;
    color: #000
}

.instafeeds_headings .acc_title_link h3 {
    font-size: 20px;
    margin: 0;
    line-height: 1.3;
    color: #000
}

.instafeeds_headings .acc_title_link {
    width: calc(100% - 52px)
}

.instafeeds_headings .acc_img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 50%
}

.address-block p::before,
.call-block p::before,
.mail-block p::before {
    position: absolute;
    top: 2px;
    left: 0;
    width: 22px;
    height: 22px;
    content: ''
}

.instafeeds_headings .acc_img {
    width: 42px;
    height: 42px
}

.instafeed_row div#sb_instagram {
    background: #1a1a1a;
    margin-top: 25px;
    padding: 0 !important
}

.instafeed_row div#sb_instagram #sbi_images {
    padding: 8px !important
}

.country_sec_height {
    height: 650px;
    transition: .1s;
    background-size: 100% !important
}

#pgc-w62f370d989384-0-0>.panel-cell-style,
.bg-image {
    background-position: center center;
    background-size: cover
}

.country_sec_height::before {
    content: '';
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 30%);
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0
}

.country_sec_height.deluxejacu_img,
.country_sec_height.mvroom_img,
.country_sec_height.plvroom_img,
.country_sec_height.emroom_img,
.country_sec_height.cottage_img,
.country_sec_height.deluxe_img {
    background-size: 102% !important;
    transition: var(--trans)
}

.country_sec_height.emroom_img {   
		
			background-image: url('../gallery/Executive-Mountain-View/DSC1247.webp') !important
}

.country_sec_height.deluxejacu_img {
    background-image: url('../gallery/Deluxe-room-with-jacuzzi/DSC02006.webp') !important
}

.country_sec_height.mvroom_img {
    background-image: url('../gallery/Mountain-view/DSC00924.webp') !important
}

.country_sec_height.plvroom_img {
    background-image: url('../gallery/Lake-view/DSC00720-01.webp') !important
}

.country_sec_height.deluxe_img {
     background-image: url('../gallery/deluxe-room/DELUXE-ROOM-1.webp') !important
}

.country_sec_height.cottage_img {
     background-image: url('https://placehold.co/1280x853') !important
}

#pgc-14-05-0 .row {
    align-items: center
}

.room-head {
    color: #fff;
    font-size: 30px;
    margin-bottom: 15px
}

.room-info p {
    font-size: 17px;
    line-height: 1.8;
    margin-bottom: 20px;
    color: #fff
}

.room-info {
    background-color: #d19940;
    height: 100%;
    padding: 40px
}

.room-info a {
    background-color: #333 !important
}

.ban_video {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.banner_details {
    position: absolute;
    bottom: 100px;
    left: 50%;
    transform: translateX(-50%)
}

a.vol_btn_video {
    position: absolute;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    left: 10px;
    bottom: 10px;
    z-index: 9;
    background: #fff
}

.vol_btn_video img {
    width: 20px;
    height: 20px;
    object-fit: contain
}

.banner_row::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0
}

#pgc-w62ed3549ea4a6-0-0,
#pgc-w62f370d887888-0-0,
#pgc-w62f370d887888-2-0 {
    width: 100%;
    width: calc(100% - (0 * 30px))
}

#pg-w62ed332879c3b-0.panel-has-style>.panel-row-style,
#pg-w62ed332879c3b-0.panel-no-style,
#pg-w62ed3549ea4a6-0.panel-has-style>.panel-row-style,
#pg-w62ed3549ea4a6-0.panel-no-style,
#pg-w62ee509a6e3da-0.panel-has-style>.panel-row-style,
#pg-w62ee509a6e3da-0.panel-no-style,
#pg-w62f370d887888-0.panel-has-style>.panel-row-style,
#pg-w62f370d887888-0.panel-no-style,
#pg-w62f370d887888-1.panel-has-style>.panel-row-style,
#pg-w62f370d887888-1.panel-no-style,
#pg-w62f370d887888-2.panel-has-style>.panel-row-style,
#pg-w62f370d887888-2.panel-no-style {
    -webkit-align-items: flex-start;
    align-items: flex-start
}

#pg-w62f370d887888-2 {
    border-top: 1px solid #2a2b29;
    padding: 12px 15px
}

.bg-image {
    background-image: url("https://imagedelivery.net/pe2-CVDxE459ELrkyAVOfQ/88aad250-a83a-4300-89d8-6bb60c11de00/public");
    padding: 150px 0;
    min-height: 700px;
    background-color: rgb(51 51 51 / 50%);
    background-blend-mode: overlay
}

.top-title {
    font-size: 55px;
    text-align: center
}

.title-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.breadcrumb {
    justify-content: center
}

.breadcrumb-item.active {
    color: #fff;
    font-size: 115%;
    font-weight: 500
}

.breadcrumb-item+.breadcrumb-item::before {
    color: #fff
}

#pl-15 .services-block-wrapper {
    padding: 100px 0 0
}

.service-block-three .image {
    margin-right: -25px;
    overflow: hidden
}

.service-block-three .image img {
    transition: .5s;
    min-height: 554px;
    object-fit: cover
}

.service-block-three .content {
    background: #f1f3f5;
    padding: 60px 50px;
    margin-left: -120px;
    position: relative;
    z-index: 5;
    min-height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.service-block-three .row {
    margin-bottom: 115px
}

.service-block-three .content-column {
    display: flex;
    margin-top: auto;
    margin-bottom: auto
}

.service-block-three .content:before {
    position: absolute;
    content: '';
    top: -12px;
    right: 0;
    bottom: 0;
    left: -12px;
    background-color: rgb(255 255 255 / 28%);
    z-index: -1
}

.content-column h1 {
    line-height: 1.25em;
    font-size: 32px;
    margin: 0;
    background: 0 0;
    color: #2a2b29
}

ul.banq-list {
    list-style-type: disc;
    margin-top: 10px;
    padding-left: 20px
}

ul.banq-list li {
    color: #797979;
    padding: 5px 0 0
}

.service-block-three .text-two {
    font-size: 16px;
    line-height: 28px;
    color: #797979;
    font-weight: 400
}

.text-two-bold {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 28px
}

.service-block-three .link-btn a {
    display: inline-block;
    padding: 12px 25px 9px;
    font-size: 15px;
    background: #fcd5a6;
    color: #2a2b29;
    font-family: var(--semi);
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 0;
    border: 1px solid #fcd5a6;
    text-shadow: none
}

.link-btn {
    margin-top: 15px;
    position: absolute;
    right: 0;
    bottom: 0
}

.portfolio-menu {
    text-align: center;
    margin: 0 0 30px
}

.portfolio-menu ul li {
    display: inline-block;
    margin: 0 5px;
    list-style: none;
    padding: 10px 15px;
    cursor: pointer;
    -webkit-transition: 5s;
    -moz-transition: 5s;
    -ms-transition: 5s;
    -o-transition: 5s;
    transition: .5s;
    border-radius: 0
}

.portfolio-item .item {
    float: left;
    margin-bottom: 15px;
    padding: 0 8px
}

#post-contact,
.gallery-section {
    padding: 100px 0
}

#post-contact .sow-headline {
    color: #333;
    text-align: center
}

#post-contact .sow-headline::after {
    content: '';
    width: 194px;
    height: 28px;
    background: url(../images/after_title.webp) center/contain no-repeat;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -35px
}

.address-block p,
.call-block p,
.mail-block p {
    position: relative;
    padding: 0 0 0 32px;
    color: #fff;
    font-size: 16px;
    line-height: 1.7
}

.call-block p a,
.mail-block p a {
    color: #fff;
    text-decoration: none;
    font-size: 16px
}

.address-block p::before {
    background: url('../images/location.png') center/contain no-repeat
}

.call-block p::before {
    background: url('../images/telephone.png') center/contain no-repeat
}

.mail-block p::before {
    background: url('../images/email.png') center/contain no-repeat
}

.booking-box {
    background-color: #f1f3f5;
    padding: 40px 30px
}

.booking-box h3 {
    color: #000;
    margin-bottom: 15px
}

.contact_form input,
.contact_form textarea {
    background-image: none !important;
    background-color: transparent;
    margin-bottom: 15px;
    padding: 10px 15px;
    border-color: #ddd;
    color: #333
}

.contact_form input::placeholder,
.contact_form textarea::placeholder {
    color: #333
}

.butn-dark {
    border: none;
    outline: 0
}

.contact-row {
    align-items: center;
    background-color: #000
}

.contact-info h4 {
    color: #fff;
    padding-bottom: 15px
}

@media(min-width:992px) {
    .service-block-three:nth-child(2n) .image-column {
        order: 2
    }
    .service-block-three:nth-child(2n) .content {
        margin-left: 0;
        margin-right: -120px
    }
    .service-block-three:nth-child(2n) .content:before {
        position: absolute;
        content: '';
        top: -12px;
        left: 0;
        bottom: 0;
        right: -12px;
        background-color: rgb(255 255 255 / 28%);
        z-index: -1
    }
    .service-block-three:nth-child(2n) .link-btn {
        margin-top: 15px;
        position: absolute;
        left: 0;
        bottom: 0
    }
}

#pgc-w62ee509a6e3da-0-0,
#pgc-w62ee509a6e3da-0-1,
#pgc-w62ee509a6e3da-0-2,
#pgc-w62ee509a6e3da-0-3,
#pgc-w62ee509a6e3da-0-4,
#pgc-w62ee509a6e3da-0-5 {
    width: 20%;
    width: calc(20% - (.8 * 10px));
    align-self: auto
}

#pgc-w62ed332879c3b-0-0,
#pgc-w62ed332879c3b-0-1,
#pgc-w62ed332879c3b-0-2 {
    width: 33.3333%;
    width: calc(33.3333% - (.66666666666667 * 24px))
}

#pg-w62ed332879c3b-0>.panel-row-style {
    padding: 60px 0 0
}

#pgc-w62f370d887888-1-0 {
    width: 22%;
    width: calc(20% - (.78 * 40px))
}

#pgc-w62f370d887888-1-1 {
    width: 22%;
    width: calc(33% - (.78 * 40px))
}

#pgc-w62f370d887888-1-2 {
    width: 26%;
    width: calc(26% - (.74 * 40px))
}

#pgc-w62f370d887888-1-3 {
    width: 30%;
    width: calc(30% - (.7 * 40px))
}

#pg-w62f370d887888-0>.panel-row-style {
    padding: 0 0 40px
}

#pg-w62f370d887888-1>.panel-row-style {
    padding: 0 0 60px
}

#panel-w62f370d887888-1-3-0>.panel-widget-style {
    padding: 0 0 30px
}

@media (max-width:1199px) and (min-width:768px) {
    #pg-w62ed332879c3b-0.panel-has-style>.panel-row-style,
    #pg-w62ed332879c3b-0.panel-no-style,
    #pg-w62ee509a6e3da-0.panel-has-style>.panel-row-style,
    #pg-w62ee509a6e3da-0.panel-no-style,
    #pg-w62f370d887888-1.panel-has-style>.panel-row-style,
    #pg-w62f370d887888-1.panel-no-style {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
    ,
    #pg-w62ed332879c3b-0>.panel-grid-cell,
    #pg-w62ed332879c3b-0>.panel-row-style>.panel-grid-cell,
    #pg-w62ee509a6e3da-0>.panel-grid-cell,
    #pg-w62ee509a6e3da-0>.panel-row-style>.panel-grid-cell {
        -ms-flex: 0 1 50%;
        -webkit-flex: 0 1 50%;
        flex: 0 1 50%;
        margin-right: 0;
        margin-bottom: 0
    }
    #pg-w62ee509a6e3da-0>.panel-grid-cell,
    #pg-w62ee509a6e3da-0>.panel-row-style>.panel-grid-cell:nth-child(2n) {
        padding-left: 5px
    }
    #pg-w62ee509a6e3da-0>.panel-grid-cell,
    #pg-w62ee509a6e3da-0>.panel-row-style>.panel-grid-cell:nth-child(odd) {
        padding-right: 5px
    }
    #pg-w62ed332879c3b-0>.panel-grid-cell,
    #pg-w62ed332879c3b-0>.panel-row-style>.panel-grid-cell:nth-child(2n) {
        padding-left: 12px
    }
    #pg-w62ed332879c3b-0>.panel-grid-cell,
    #pg-w62ed332879c3b-0>.panel-row-style>.panel-grid-cell:nth-child(odd) {
        padding-right: 12px
    }
    #pg-w62f370d887888-1>.panel-grid-cell,
    #pg-w62f370d887888-1>.panel-row-style>.panel-grid-cell:nth-child(2n) {
        padding-left: 20px
    }
    #pg-w62f370d887888-1>.panel-grid-cell,
    #pg-w62f370d887888-1>.panel-row-style>.panel-grid-cell:nth-child(odd) {
        padding-right: 20px
    }
}

@media (max-width:1199px) and (min-width:767px) {
    #pg-w62ed332879c3b-0>.panel-row-style {
        padding: 40px 0 0
    }
    #pg-w62f370d887888-1>.panel-row-style {
        padding: 0 0 70px
    }
    #panel-w62f370d887888-1-3-0>.panel-widget-style {
        padding: 0 0 24px
    }
    #pg-w62f370d887888-2>.panel-row-style {
        padding: 0
    }
}

#pg-w62f370d989384-0.panel-has-style>.panel-row-style,
#pg-w62f370d989384-0.panel-no-style,
#pg-w62f370daefd78-0.panel-has-style>.panel-row-style,
#pg-w62f370daefd78-0.panel-no-style {
    -webkit-align-items: stretch;
    align-items: stretch
}

#pgc-w62f370d989384-0-0>.panel-cell-style {
    /* background-image: url(wp-content/uploads/2022/07/human.png) */
}

#pgc-w62f370d989384-0-0,
#pgc-w62f370daefd78-0-0 {
    align-self: auto
}

@media (max-width:767px) {
    #pg-w62ed332879c3b-0,
    #pg-w62ed332879c3b-0.panel-has-style>.panel-row-style,
    #pg-w62ed332879c3b-0.panel-no-style,
    #pg-w62ed3549ea4a6-0,
    #pg-w62ed3549ea4a6-0.panel-has-style>.panel-row-style,
    #pg-w62ed3549ea4a6-0.panel-no-style,
    #pg-w62ee509a6e3da-0,
    #pg-w62ee509a6e3da-0.panel-has-style>.panel-row-style,
    #pg-w62ee509a6e3da-0.panel-no-style,
    #pg-w62f370d887888-0,
    #pg-w62f370d887888-0.panel-has-style>.panel-row-style,
    #pg-w62f370d887888-0.panel-no-style,
    #pg-w62f370d887888-1,
    #pg-w62f370d887888-1.panel-has-style>.panel-row-style,
    #pg-w62f370d887888-1.panel-no-style,
    #pg-w62f370d887888-2,
    #pg-w62f370d887888-2.panel-has-style>.panel-row-style,
    #pg-w62f370d887888-2.panel-no-style,
    #pg-w62f370d989384-0,
    #pg-w62f370d989384-0.panel-has-style>.panel-row-style,
    #pg-w62f370d989384-0.panel-no-style,
    #pg-w62f370daefd78-0,
    #pg-w62f370daefd78-0.panel-has-style>.panel-row-style,
    #pg-w62f370daefd78-0.panel-no-style {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
    #pg-w62ed332879c3b-0>.panel-grid-cell,
    #pg-w62ed332879c3b-0>.panel-row-style>.panel-grid-cell,
    #pg-w62ed3549ea4a6-0>.panel-grid-cell,
    #pg-w62ed3549ea4a6-0>.panel-row-style>.panel-grid-cell,
    #pg-w62ee509a6e3da-0>.panel-grid-cell,
    #pg-w62ee509a6e3da-0>.panel-row-style>.panel-grid-cell,
    #pg-w62f370d887888-0>.panel-grid-cell,
    #pg-w62f370d887888-0>.panel-row-style>.panel-grid-cell,
    #pg-w62f370d887888-1>.panel-grid-cell,
    #pg-w62f370d887888-1>.panel-row-style>.panel-grid-cell,
    #pg-w62f370d887888-2>.panel-grid-cell,
    #pg-w62f370d887888-2>.panel-row-style>.panel-grid-cell,
    #pg-w62f370d989384-0>.panel-grid-cell,
    #pg-w62f370d989384-0>.panel-row-style>.panel-grid-cell,
    #pg-w62f370daefd78-0>.panel-grid-cell,
    #pg-w62f370daefd78-0>.panel-row-style>.panel-grid-cell {
        width: 100%;
        margin-right: 0
    }
    #panel-w62ed332879c3b-0-0-0>.panel-widget-style,
    #pl-w62ed332879c3b .panel-grid-cell,
    #pl-w62ed3549ea4a6 .panel-grid-cell,
    #pl-w62ee509a6e3da .panel-grid-cell,
    #pl-w62f370d887888 .panel-grid-cell,
    #pl-w62f370d989384 .panel-grid-cell,
    #pl-w62f370daefd78 .panel-grid-cell {
        padding: 0
    }
    #pl-w62ed332879c3b .panel-grid .panel-grid-cell-empty,
    #pl-w62ed3549ea4a6 .panel-grid .panel-grid-cell-empty,
    #pl-w62ee509a6e3da .panel-grid .panel-grid-cell-empty,
    #pl-w62f370d887888 .panel-grid .panel-grid-cell-empty,
    #pl-w62f370d989384 .panel-grid .panel-grid-cell-empty,
    #pl-w62f370daefd78 .panel-grid .panel-grid-cell-empty {
        display: none
    }
    #pl-w62ed332879c3b .panel-grid .panel-grid-cell-mobile-last,
    #pl-w62ed3549ea4a6 .panel-grid .panel-grid-cell-mobile-last,
    #pl-w62ee509a6e3da .panel-grid .panel-grid-cell-mobile-last,
    #pl-w62f370d887888 .panel-grid .panel-grid-cell-mobile-last,
    #pl-w62f370d989384 .panel-grid .panel-grid-cell-mobile-last,
    #pl-w62f370daefd78 .panel-grid .panel-grid-cell-mobile-last {
        margin-bottom: 0
    }
    #pgc-w62ed332879c3b-0-0,
    #pgc-w62ed332879c3b-0-1,
    #pgc-w62ee509a6e3da-0-0,
    #pgc-w62ee509a6e3da-0-1,
    #pgc-w62ee509a6e3da-0-2,
    #pgc-w62ee509a6e3da-0-3,
    #pgc-w62f370d989384-0-0,
    #pgc-w62f370daefd78-0-0 {
        margin-bottom: 30px
    }
    #pg-w62ed332879c3b-0>.panel-row-style {
        padding: 30px 0 0
    }
    #panel-w62ed332879c3b-0-1-0>.panel-widget-style,
    #panel-w62ed332879c3b-0-2-0>.panel-widget-style {
        padding: 20px 0 0
    }
    #pg-w62f370d887888-0>.panel-row-style {
        padding: 0 0 30px
    }
    #pg-w62f370d887888-1>.panel-row-style {
        padding: 0 0 40px
    }
    #panel-w62f370d887888-1-3-0>.panel-widget-style {
        padding: 0 0 20px
    }
    #pg-w62f370d887888-2>.panel-row-style {
        padding: 0 0 12px
    }
    #pl-w62f370d989384 #panel-w62f370d989384-0-1-0,
    #pl-w62f370daefd78 #panel-w62f370daefd78-0-1-0 {
        margin: 0 0 20px
    }
}

.ow-button-base,
.so-widget-sow-button-flat-26d68955a680 .ow-button-base,
.so-widget-sow-button-flat-b4f6b6b19f96 .ow-button-base,
.so-widget-sow-button-flat-b4f6b6b19f96-14 .ow-button-base {
    zoom: 1
}

.ow-button-base:before,
.so-widget-sow-button-flat-26d68955a680 .ow-button-base:before,
.so-widget-sow-button-flat-b4f6b6b19f96 .ow-button-base:before,
.so-widget-sow-button-flat-b4f6b6b19f96-14 .ow-button-base:before,
.so-widget-sow-social-media-buttons-flat-a76eb9725121 .social-media-button-container:before {
    content: '';
    display: block
}

.ow-button-base:after,
.so-widget-sow-button-flat-26d68955a680 .ow-button-base:after,
.so-widget-sow-button-flat-b4f6b6b19f96 .ow-button-base:after,
.so-widget-sow-button-flat-b4f6b6b19f96-14 .ow-button-base:after,
.so-widget-sow-social-media-buttons-flat-a76eb9725121 .social-media-button-container:after {
    content: '';
    display: table;
    clear: both
}

.so-widget-sow-button-flat-26d68955a680 .ow-button-base a,
.so-widget-sow-button-flat-b4f6b6b19f96 .ow-button-base a,
.so-widget-sow-button-flat-b4f6b6b19f96-14 .ow-button-base a {
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1em;
    padding: 1em 2em;
    background: #41a9d5;
    color: #fff !important;
    border: 1px solid #41a9d5;
    border-width: 1px 0;
    -webkit-border-radius: 0.25em;
    -moz-border-radius: .25em;
    border-radius: .25em;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .05)
}

.so-widget-sow-button-flat-26d68955a680 .ow-button-base a:active,
.so-widget-sow-button-flat-26d68955a680 .ow-button-base a:hover,
.so-widget-sow-button-flat-b4f6b6b19f96 .ow-button-base a:active,
.so-widget-sow-button-flat-b4f6b6b19f96 .ow-button-base a:hover,
.so-widget-sow-button-flat-b4f6b6b19f96-14 .ow-button-base a:active,
.so-widget-sow-button-flat-b4f6b6b19f96-14 .ow-button-base a:hover,
.so-widget-sow-social-media-buttons-flat-a76eb9725121 .sow-social-media-button-facebook-0,
.so-widget-sow-social-media-buttons-flat-a76eb9725121 .sow-social-media-button-facebook-0.ow-button-hover:focus,
.so-widget-sow-social-media-buttons-flat-a76eb9725121 .sow-social-media-button-facebook-0.ow-button-hover:hover,
.so-widget-sow-social-media-buttons-flat-a76eb9725121 .sow-social-media-button-instagram-0,
.so-widget-sow-social-media-buttons-flat-a76eb9725121 .sow-social-media-button-instagram-0.ow-button-hover:focus,
.so-widget-sow-social-media-buttons-flat-a76eb9725121 .sow-social-media-button-instagram-0.ow-button-hover:hover,
.so-widget-sow-social-media-buttons-flat-a76eb9725121 .sow-social-media-button-twitter-0,
.so-widget-sow-social-media-buttons-flat-a76eb9725121 .sow-social-media-button-twitter-0.ow-button-hover:focus,
.so-widget-sow-social-media-buttons-flat-a76eb9725121 .sow-social-media-button-twitter-0.ow-button-hover:hover,
.so-widget-sow-social-media-buttons-flat-a76eb9725121 .sow-social-media-button-youtube-0,
.so-widget-sow-social-media-buttons-flat-a76eb9725121 .sow-social-media-button-youtube-0.ow-button-hover:focus,
.so-widget-sow-social-media-buttons-flat-a76eb9725121 .sow-social-media-button-youtube-0.ow-button-hover:hover {
    color: #2a2b29 !important
}

.so-widget-sow-button-flat-26d68955a680 .ow-button-base a.ow-button-hover:hover,
.so-widget-sow-button-flat-b4f6b6b19f96 .ow-button-base a.ow-button-hover:hover,
.so-widget-sow-button-flat-b4f6b6b19f96-14 .ow-button-base a.ow-button-hover:hover {
    background: #52b1d9;
    border-color: #52b1d9
}

.ow-button-base a {
    text-align: center;
    display: inline-block;
    cursor: pointer;
    line-height: 1em
}

.ow-button-base a .sow-icon-image,
.ow-button-base a [class^=sow-icon-] {
    font-size: 1.3em;
    height: 1em;
    width: auto;
    margin: -.1em .75em -.2em -.75em;
    display: block;
    float: left
}

.ow-button-base a .sow-icon-image {
    width: 1em;
    background-size: cover
}

.ow-button-base a.ow-icon-placement-top .sow-icon-image,
.ow-button-base a.ow-icon-placement-top [class^=sow-icon-] {
    margin: 0 auto .5em;
    float: none
}

.ow-button-base a.ow-icon-placement-right .sow-icon-image,
.ow-button-base a.ow-icon-placement-right [class^=sow-icon-] {
    margin: -.1em -.75em -.2em .75em;
    float: right
}

.ow-button-base a.ow-icon-placement-bottom .sow-icon-image,
.ow-button-base a.ow-icon-placement-bottom [class^=sow-icon-] {
    float: none;
    margin: .5em auto 0
}

.ow-button-base a.ow-icon-placement-bottom>span {
    display: flex;
    flex-direction: column-reverse
}

.ow-button-base a.ow-icon-placement-left .sow-icon-image,
.ow-button-base a.ow-icon-placement-left [class^=sow-icon-] {
    margin: -.1em .75em -.2em -.75em;
    float: left
}

.ow-button-base.ow-button-align-left {
    text-align: center
}

.ow-button-base.ow-button-align-right {
    text-align: right
}

.so-widget-sow-headline-default-95e3efa899ae-14 .sow-headline-container p.sow-sub-headline,
.so-widget-sow-headline-default-b0d7595cce1d-14 .sow-headline-container h2.sow-headline,
.so-widget-sow-headline-default-ee8043a77a27-14 .sow-headline-container h2.sow-headline,
.so-widget-sow-headline-default-ee8043a77a27-14 .sow-headline-container p.sow-sub-headline {
    text-align: center;
    line-height: 1.4em
}

.so-widget-sow-headline-default-95e3efa899ae-14 .sow-headline-container .decoration,
.so-widget-sow-headline-default-b0d7595cce1d-14 .sow-headline-container .decoration,
.so-widget-sow-headline-default-ee8043a77a27-14 .sow-headline-container .decoration {
    line-height: 0;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px
}

.so-widget-sow-headline-default-95e3efa899ae-14 .sow-headline-container .decoration .decoration-inside,
.so-widget-sow-headline-default-b0d7595cce1d-14 .sow-headline-container .decoration .decoration-inside,
.so-widget-sow-headline-default-ee8043a77a27-14 .sow-headline-container .decoration .decoration-inside {
    height: 1px;
    display: inline-block;
    border-top: 1px #eee;
    width: 100%;
    max-width: 80%
}

.so-widget-sow-headline-default-95e3efa899ae-14 .sow-headline-container :first-child,
.so-widget-sow-headline-default-b0d7595cce1d-14 .sow-headline-container :first-child,
.so-widget-sow-headline-default-ee8043a77a27-14 .sow-headline-container :first-child {
    margin-top: 0 !important
}

.so-widget-sow-headline-default-95e3efa899ae-14 .sow-headline-container :last-child,
.so-widget-sow-headline-default-b0d7595cce1d-14 .sow-headline-container :last-child,
.so-widget-sow-headline-default-ee8043a77a27-14 .sow-headline-container :last-child {
    margin-bottom: 0 !important
}

.so-widget-sow-headline-default-95e3efa899ae-14 .sow-headline-container h2.sow-headline {
    text-align: left;
    line-height: 1.4em
}

.so-widget-sow-headline-default-b0d7595cce1d-14 .sow-headline-container p.sow-sub-headline {
    text-align: center;
    color: #ffbb24;
    line-height: 1.4em
}

.so-widget-sow-headline-default-b0d7595cce1d-14 .sow-headline-container p.sow-sub-headline a {
    color: #ffbb24
}

.so-widget-sow-image-default-17bc2272b535 .sow-image-container {
    display: flex;
    align-items: flex-start;
    justify-content: center
}

.so-widget-sow-image-default-17bc2272b535 .sow-image-container>a,
.so-widget-sow-image-default-d6014b76747a .sow-image-container>a {
    display: inline-block;
    max-width: 100%
}

.so-widget-sow-image-default-17bc2272b535 .sow-image-container .so-widget-image,
.so-widget-sow-image-default-d6014b76747a .sow-image-container .so-widget-image {
    display: block;
    max-width: 100%;
    height: auto
}

.so-widget-sow-social-media-buttons-flat-a76eb9725121 .social-media-button-container {
    zoom: 1;
    text-align: left
}

@media (max-width:780px) {
    .so-widget-sow-button-flat-b4f6b6b19f96 .ow-button-base.ow-button-align-center,
    .so-widget-sow-button-flat-b4f6b6b19f96-14 .ow-button-base.ow-button-align-center,
    .so-widget-sow-headline-default-95e3efa899ae-14 .sow-headline-container .decoration,
    .so-widget-sow-headline-default-95e3efa899ae-14 .sow-headline-container p.sow-sub-headline,
    .so-widget-sow-headline-default-b0d7595cce1d-14 .sow-headline-container .decoration,
    .so-widget-sow-headline-default-b0d7595cce1d-14 .sow-headline-container h2.sow-headline,
    .so-widget-sow-headline-default-b0d7595cce1d-14 .sow-headline-container p.sow-sub-headline,
    .so-widget-sow-headline-default-ee8043a77a27-14 .sow-headline-container .decoration,
    .so-widget-sow-headline-default-ee8043a77a27-14 .sow-headline-container h2.sow-headline,
    .so-widget-sow-headline-default-ee8043a77a27-14 .sow-headline-container p.sow-sub-headline {
        text-align: center
    }
    .so-widget-sow-button-flat-26d68955a680 .ow-button-base.ow-button-align-left.ow-button-align-justify a,
    .so-widget-sow-button-flat-b4f6b6b19f96 .ow-button-base.ow-button-align-center.ow-button-align-justify a,
    .so-widget-sow-button-flat-b4f6b6b19f96-14 .ow-button-base.ow-button-align-center.ow-button-align-justify a {
        display: inline-block
    }

    .so-widget-sow-headline-default-95e3efa899ae-14 .sow-headline-container h2.sow-headline,
    .so-widget-sow-social-media-buttons-flat-a76eb9725121 .social-media-button-container {
        text-align: left
    }
}

.so-widget-sow-social-media-buttons-flat-a76eb9725121 .sow-social-media-button {
    display: inline-block;
    font-size: 1em;
    line-height: 1em;
    margin: .2em .2em .2em 0;
    padding: .5em 0;
    width: 2em;
    text-align: center;
    vertical-align: middle;
    -webkit-border-radius: 0em;
    -moz-border-radius: 0;
    border-radius: 0
}

.so-widget-sow-social-media-buttons-flat-a76eb9725121 .sow-social-media-button .sow-icon-fontawesome {
    display: inline-block;
    height: 1em
}

/*!
 * Font Awesome Free 6.1.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */

@font-face {
    font-family: sow-fontawesome-brands;
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("../fonts/fa-brands-400.eot");
    src: url("../fonts/fa-brands-400d41d.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-brands-400.woff2") format("woff2"), url("../fonts/fa-brands-400.woff") format("woff"), url("../fonts/fa-brands-400.ttf") format("truetype"), url("../fonts/fa-brands-400.svg#fontawesome") format("svg")
}

.sow-fab {
    font-family: sow-fontawesome-brands;
    font-style: normal !important
}

.sow-fa,
.sow-far,
.sow-fas {
    font-family: sow-fontawesome-free;
    font-style: normal !important
}

@font-face {
    font-family: sow-fontawesome-free;
    font-style: normal;
    font-weight: 400;
    font-display: block;
    /* src: url("fonts/fa-regular-400.eot"); */
    /* src: url("fonts/fa-regular-400d41d.eot?#iefix") format("embedded-opentype"), url("fonts/fa-regular-400.woff2") format("woff2"), url("fonts/fa-regular-400.woff") format("woff"), url("fonts/fa-regular-400.ttf") format("truetype"), url("fonts/fa-regular-400.svg#fontawesome") format("svg") */
}

@font-face {
    font-family: sow-fontawesome-free;
    font-style: normal;
    font-weight: 900;
    font-display: block;
    /* src: url("fonts/fa-solid-900.eot"); */
    /* src: url("fonts/fa-solid-900d41d.eot?#iefix") format("embedded-opentype"), url("fonts/fa-solid-900.woff2") format("woff2"), url("fonts/fa-solid-900.woff") format("woff"), url("fonts/fa-solid-900.ttf") format("truetype"), url("fonts/fa-solid-900.svg#fontawesome") format("svg") */
}

.sow-fa,
.sow-fas {
    font-weight: 900 !important
}

.sow-icon-fontawesome {
    display: inline-block;
    speak: none;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}

.sow-icon-fontawesome[data-sow-icon]:before {
    content: attr(data-sow-icon)
}

.so-widget-sow-image-default-d6014b76747a .sow-image-container {
    display: flex;
    align-items: flex-start
}

@media screen and (-ms-high-contrast:active),
screen and (-ms-high-contrast:none) {
    .so-widget-sow-image-default-17bc2272b535 .sow-image-container>a,
    .so-widget-sow-image-default-d6014b76747a .sow-image-container>a {
        display: flex
    }
}

@media(max-width:767px) {
    .wedding-popup {
        padding: 30px 15px
    }
}

.room-slider .slick-next {
    right: 20px
}

.room-slider .slick-prev {
    left: 20px
}

.site_btn_submit:hover {
    transition: var(--trans);
    background: var(--black) !important;
    color: var(--white) !important;
    border-color: var(--black) !important
}

ul#menu-about-chokhi-dhani li {
    line-height: 15px
}


.difference-section {
    background: #fcd5a6;
    /* Soft peach */
    color: #000;
    font-family: Arial, sans-serif;
}

.section-title {
    font-size: 32px;
    font-weight: 700;
    color: #000;
    position: relative;
}

.section-title::after {
    content: "";
    width: 80px;
    height: 4px;
    background: #000;
    display: block;
    margin: 12px auto 0;
    border-radius: 2px;
}

.section-intro {
    max-width: 800px;
    margin: 0 auto;
    font-size: 16px;
    color: #111;
}

.difference-box p {
    font-size: 16px;
    margin-bottom: 12px;
    line-height: 1.6;
}

.highlight-box {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    height: 100%;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.highlight-box h5 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
    color: #000;
}

.highlight-box p {
    font-size: 15px;
    color: #333;
    margin: 0;
}

.highlight-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
}

.sub-title {
    font-size: 24px;
    font-weight: 600;
    color: #000;
    margin-bottom: 20px;
}

.guest-box {
    background: #fff;
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.guest-box p {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 12px;
}

.faq-section {
    color: #000;
    font-family: Arial, sans-serif;
}

.section-title {
    font-size: 32px;
    font-weight: 700;
    color: #000;
    position: relative;
}

.section-title::after {
    content: "";
    width: 80px;
    height: 4px;
    background: #000;
    display: block;
    margin: 12px auto 0;
    border-radius: 2px;
}

.faq-item {
    border: 1px solid #ddd;
    border-radius: 8px;
    margin-bottom: 15px;
    overflow: hidden;
    background: #fff;
    transition: all 0.3s ease;
}

.faq-question {
    width: 100%;
    background: #fcd5a6;
    color: #000;
    text-align: left;
    padding: 15px 50px 15px 20px;
    font-size: 18px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    position: relative;
    transition: background 0.3s;
}

.faq-question:hover {
    background: #fbbf77;
}

.faq-icon {
    position: absolute;
    right: 20px;
    font-size: 22px;
    font-weight: bold;
}

.faq-answer {
    display: none;
    padding: 15px 20px;
    background: #fff;
    font-size: 16px;
    line-height: 1.6;
    color: #333;
}

.faq-item.active .faq-answer {
    display: block;
}

.faq-item.active .faq-icon {
    content: "−";
}

.cta-section {
    background: #fcd5a6;
    padding: 60px 20px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    margin-top: 80px;
}

.cta-title {
    font-size: 32px;
    font-weight: 700;
    color: #000;
    margin-bottom: 20px;
}

.cta-text {
    font-size: 18px;
    color: #000;
    line-height: 1.6;
    margin-bottom: 30px;
}

.cta-btn {
    display: inline-block;
    background: #000;
    color: #fcd5a6;
    font-size: 18px;
    font-weight: 600;
    padding: 14px 36px;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.cta-btn:hover {
    background: #333;
    color: #fff;
}


.luxury-room-section {
    background: #fff;
    margin-bottom: 40px;
}

.luxury-title {
    font-size: 34px;
    font-weight: 700;
    color: #000;
    margin-bottom: 20px;
    position: relative;
    display: inline-block;
}

.luxury-title::after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 60px;
    height: 3px;
    background: #fcd5a6;
    border-radius: 2px;
}

.luxury-desc {
    font-size: 17px;
    color: #333;
    line-height: 1.8;
    margin-bottom: 15px;
    text-align: justify;
}

.luxury-subtitle {
    font-size: 22px;
    font-weight: 600;
    color: #000;
    margin-top: 25px;
    margin-bottom: 15px;
}

.luxury-list {
    list-style: none;
    padding: 0;
}

.luxury-list li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 12px;
    font-size: 16px;
    color: #444;
    line-height: 1.7;
}

.luxury-list li::before {
    content: "✔";
    position: absolute;
    left: 0;
    top: 0;
    color: #fcd5a6;
    font-weight: bold;
}



.wedding-section {
    background: #fff;
    padding: 90px 20px;
    margin: 70px 0;
}

.wedding-title {
    font-size: 36px;
    font-weight: 700;
    color: #000;
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
}

.wedding-title::after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 70px;
    height: 3px;
    background: #fcd5a6;
    border-radius: 2px;
}

.wedding-subtitle {
    font-size: 22px;
    font-weight: 600;
    color: #444;
    margin-bottom: 20px;
}

.wedding-desc {
    font-size: 17px;
    line-height: 1.8;
    color: #333;
    margin-bottom: 18px;
}

.wedding-list-title {
    font-size: 20px;
    font-weight: 600;
    margin: 25px 0 15px;
    color: #000;
}

.wedding-list {
    list-style: none;
    padding: 0;
    margin: 0 0 25px;
}

.wedding-list li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 12px;
    font-size: 16px;
    color: #444;
    line-height: 1.7;
}

.wedding-list li::before {
    content: "✔";
    position: absolute;
    left: 0;
    top: 0;
    color: #fcd5a6;
    font-weight: bold;
    font-size: 18px;
}

.wedding-btn {
    display: inline-block;
    margin-top: 25px;
    padding: 14px 32px;
    background: #000;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    border-radius: 6px;
    transition: all 0.3s ease;
}

.wedding-btn:hover {
    background: #fcd5a6;
    color: #000;
}

.royalty-section {
    background: #fff;
    padding: 80px 20px;
    margin: 60px 0;
}

.royalty-title {
    font-size: 34px;
    font-weight: 700;
    color: #000;
    margin-bottom: 18px;
    position: relative;
    display: inline-block;
}

.royalty-title::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: #fcd5a6;
    border-radius: 2px;
}

.royalty-desc {
    font-size: 18px;
    color: #444;
    line-height: 1.9;
    max-width: 850px;
    margin: 25px auto 0;
    font-style: italic;
}