@charset "UTF-8";

/*
Theme Name: mount
Author: mount
Requires at least: WordPress 5.2.2
Version: 1.2
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: olive
Tags: one-column, flexible-header, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, rtl-language-support, sticky-post, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Twenty Nineteen is based on Underscores https://underscores.me/, (C) 2012-2018 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Variables
# Normalize
# Typography
	## Headings
	## Copy
# Elements
	## Lists
	## Tables
# Forms
	## Buttons
	## Fields
# Navigation
	## Links
	## Menus
	## Next & Previous
# Accessibility
# Alignments
# Clearings
# Layout
# Widgets
# Content
	## Archives
	## Posts and pages
	## Comments
# Blocks
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/


/*
 * Chrome renders extra-wide &nbsp; characters for the Hoefler Text font.
 * This results in a jumping cursor when typing in both the Classic and block
 * editors. The following font-face override fixes the issue by manually inserting
 * a custom font that includes just a Hoefler Text space replacement for that
 * character instead.
 */

.hide_popup {
    display: none !important;
}

.golf_academy-inner.first_relative {
    padding-top: 50px;
}

.golf_academy-inner.first_relative .golf_academyRow .row.rowSection_1 .image {
    position: relative;
    top: auto;
}

.site-header .header-wrapper .header-right-section .header-right-menu .top-right-menu {
    margin: 0;
}

.site-header .header-wrapper .header-right-section .header-right-menu .top-right-menu .menu-item.text-small {
    max-width: 125px;
    line-height: normal;
}

.site-header .header-wrapper .header-right-section .header-right-menu .top-right-menu .menu-item.text-small a {
    font-size: 15px;
}

.col2-box-content .box-content-inner .box-list .box-item .box-item-inner .image {
    min-height: auto !important;
}

.col2-box-content .box-content-inner .box-list .box-item .box-item-inner h4 {
    margin-top: auto;
}

.page-template-page-rooms .col2-box-content .box-content-inner .box-list .box-item .box-item-inner .btn-box {
    display: block;
}

body .common-banner .out-of-banner-content.reduce_font_size.has_title h1 {
    font-size: 132px;
    line-height: 137px;
}


@media (min-width: 1200px) {
    .archive .col2-box-content .box-content-inner .box-list {
        margin-top: 0px !important;
    }
}

@media (min-width: 1601px) {
    body .common-banner .commnon-banner-inner .banner-content .banner-content-inner h1 {
        font-size: 210px !important;
        line-height: 215px !important;
    }
}


@media (min-width: 1367px) and (max-width: 1600px) {
    body .common-banner .commnon-banner-inner .banner-content .banner-content-inner h1 {
        font-size: calc(210 / 1600 * 100vw) !important;
        line-height: calc(215 / 1600 * 100vw) !important;
    }
}

@media (min-width: 1201px) and (max-width: 1600px) {
    .site-header .header-wrapper .header-right-section {
        width: 42.5vw !important;
    }
}

@media (max-width: 1440px) {
    .site-header .header-wrapper .header-right-section .header-right-menu .top-right-menu .menu-item>a {
        font-size: 14px !important;
    }

    .site-header .header-wrapper .header-right-section .header-right-menu .top-right-menu .menu-item.border-btn>a {
        font-size: 12px !important;
    }
}

@media (max-width: 1200px) {
    .site-header .header-wrapper .header-right-section .header-right-menu .top-right-menu .menu-item.text-small {
        max-width: none;
    }

    body .site-header .header-wrapper .header-right-section .header-right-menu .top-right-menu .menu-item {
        margin-right: 0 !important;
    }

    body .site-header .header-wrapper .header-right-section .header-right-menu .top-right-menu {
        margin-right: 0 !important;
    }

    body .site-header .header-wrapper .header-right-section .header-right-menu .top-right-menu .menu-item.border-btn>a {
        padding: 2px 5px;
        margin-top: 1px !important;
        display: inline-block;
    }

    .site-header .header-wrapper .header-right-section .header-right-menu .top-right-menu .menu-item>a {
        font-size: 12px !important;
    }
}

/*
CSS Name: Default Styles
Description: NextGEN Default Gallery Stylesheet
Author: Imagely
Version: 2.13

This stylesheet is provided to allow users the ability of overriding the default styles for all display types
*/


.ngg-galleryoverview.default-view .ngg-gallery-thumbnail img {
    height: calc(300 / 1920 * 100vw);
    width: 100%;
    object-fit: cover;
}

.common_gallery_part .inner_content h3 {
    text-align: center;
    font-weight: normal;
    text-transform: uppercase;
}

body .ngg-imagebrowser.default-view {
    margin-left: auto !important;
    margin-right: auto !important;
}

.global_faq_list .container.small {
    max-width: 840px;
}

.global_faq_list .accordian-list .accordian-item {
    border-top: 1px solid #000000;
}

.global_faq_list .accordian-list .accordian-item:last-child {
    border-bottom: 1px solid #000000;
}

.global_faq_list .accordian-list .accordian-item .acoordian-title {
    padding: 10px 0;
}

.global_faq_list .heading {
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    font-weight: 400;
    letter-spacing: normal;
    text-decoration: underline;
    text-transform: uppercase;
    margin-bottom: 40px;
}


body .ngg-imagebrowser.default-view .ngg-imagebrowser-nav .back,
body .ngg-imagebrowser.default-view .ngg-imagebrowser-nav .next {
    background-color: #e1b77e;
}

body .ngg-imagebrowser.default-view .ngg-imagebrowser-nav .back:hover,
body .ngg-imagebrowser.default-view .ngg-imagebrowser-nav .next:hover {
    background-color: #e1b78e;
}

body .ngg-imagebrowser.default-view .ngg-imagebrowser-nav .counter {
    color: #000000;
    position: absolute;
    width: 100%;
    bottom: 60px;
    left: 0;
    display: none;
}

body .ngg-imagebrowser {
    position: relative;
}

body .ngg-imagebrowser.default-view .ngg-imagebrowser-nav {
    padding-top: 60px;
}

.site-header .header-wrapper .site-logo img {
    /* max-height: 60px;
    max-width: 100%; */
    height: 85px;
    width: 100%;
    top: -7px;
}

header.site-header .header-wrapper {
    background-color: #dcd4dc;
}

.logo_autograph,
/* .site-header .header-wrapper .header-right-section, */
.book_your_stay_bar {
    display: none !important;
}

.admin-bar header.site-header {
    top: 46px !important;
}

header.site-header {
    top: 0 !important;
}

.child-page {
    top: 85px;
}

.admin-bar .child-page {
    top: 117px;
}

.site-header .header-wrapper .header-right-section {
    justify-content: flex-start !important;
}

.site-header .header-wrapper {
    height: 108px !important;
}

@media (min-width: 1367px) {
    body.home .common-banner .commnon-banner-inner .banner-content .banner-content-inner {
        max-width: 625px !important;
    }
}

body {
    margin-top: 108px !important;
}

.site-header .header-wrapper .top-left-menu>.menu-item:last-child,
.site-header .header-wrapper .top-left-menu>.menu-item:nth-child(4) {
    display: inline-block !important;
}

/* body.admin-bar {
    margin-top: 131px !important;
} */

@media screen and (min-width: 783px) {
    .admin-bar header.site-header {
        top: 32px !important;
    }

    /* body.admin-bar {
        margin-top: 117px !important;
    } */
}

@media (max-width: 767px) {
    .ngg-gallery-thumbnail-box.ngg-4-columns {
        width: 50%;
    }

    .ngg-galleryoverview.default-view .ngg-gallery-thumbnail img {
        height: calc(250 / 767 * 100vw);
    }

    .wedding-main .section1 .image-with-heading .heading {
        max-width: none;
        width: 100%;
    }

    .site-header .header-wrapper .top-left-menu .menu-item:nth-child(3) {
        display: none !important;
    }

    .site-header .header-wrapper .top-left-menu#menu-top-left-menu {
        display: none !important;
    }
}

@media (max-width: 479px) {
    .ngg-gallery-thumbnail-box.ngg-4-columns {
        width: 100%;
    }

    .ngg-galleryoverview.default-view .ngg-gallery-thumbnail img {
        height: calc(300 / 479 * 100vw);
    }

    .site-header .header-wrapper .site-logo {
        left: 50% !important;
        transform: translateX(-50%) !important;
    }
}

body.page-template-contact .common-banner .commnon-banner-inner .banner-content .container {
    max-width: 1120px;
}

.menu-section-main .menu-container .menu-wrapper .header-bottom-menu-main {
    background-color: rgb(239 235 237);
}

.ginput_container_consent .gfield_required_asterisk {
    display: none !important; 
}

body .common-banner .commnon-banner-inner.image {
background-position: 50% 25%;
}

#ot-sdk-btn-floating.ot-floating-button .ot-floating-button__front .ot-floating-button__open {
padding: 7px 11px;
}

@media (max-width: 1440px) {
.page-privacy-policy .standard_content .inner_content h1, .page-terms-and-conditions .standard_content .inner_content h1 {
font-size: 120px !important;
line-height: 130px !important;
}
}

@media (max-width: 1199px) {
.page-privacy-policy .standard_content .inner_content h1, .page-terms-and-conditions .standard_content .inner_content h1 {
    font-size: 100px !important;
    line-height: 110px !important;
  }
}

@media (max-width: 991px) {
.page-privacy-policy .standard_content .inner_content h1, .page-terms-and-conditions .standard_content .inner_content h1 {
    font-size: 80px !important;
    line-height: 90px !important;
  }
}

@media (max-width: 767px) {
body .common-banner .commnon-banner-inner.image {
	background-position: center;
}

#ot-sdk-btn-floating.ot-floating-button {
	width: 95% !important;
    display: flex;
    justify-content: flex-end;
}

#ot-sdk-btn-floating.ot-floating-button .ot-floating-button__front {
max-width: 50px;
}

.page-privacy-policy .standard_content .inner_content h1, .page-terms-and-conditions .standard_content .inner_content h1 {
    font-size: 65px !important;
    line-height: 70px !important;
  }
}

@media (max-width: 575px) {
body .site-content .common-banner .commnon-banner-inner .banner-content {
    top: 50%!important;
}
}

.site-header .header-wrapper .site-logo {
    position: absolute;
    top: 15px;
    left: calc(50% - 42px) !important;
}