/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/*
Theme Name: Myrtle Beach National
Theme URI: https://www.mytheme.com/themes/revolution/
Author: the Creative team
Author URI: https://www.mytheme.com/
Description: The Revolution theme for WordPress is a fully responsive theme that looks great on any device. Features include a front page template with its own widgets, an optional display font, styling for post formats on both index and single views, and an optional no-sidebar page template. Make it yours with a custom menu, header image, and background.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, one-column, two-columns, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: text-domain
*/
/*------------------------------------------------------
	overwrite css start
------------------------------------------------------*/
/*----------intial declartaion of css----------*/
@font-face {
    font-family: 'BUFferOpti';
    src: url('assets/fonts/BUFferOpti-Medium.eot');
    src: url('assets/fonts/BUFferOpti-Medium.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/BUFferOpti-Medium.woff2') format('woff2'),
        url('assets/fonts/BUFferOpti-Medium.woff') format('woff'),
        url('assets/fonts/BUFferOpti-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Avenir Next LT Pro';
    src: url('assets/fonts/AvenirNextLTPro-Regular.woff2') format('woff2'),
        url('assets/fonts/AvenirNextLTPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Avenir Next LT Pro';
    src: url('assets/fonts/AvenirNextLTPro-Medium.woff2') format('woff2'),
        url('assets/fonts/AvenirNextLTPro-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Avenir Next LT Pro';
    src: url('assets/fonts/AvenirNextLTPro-Demi.woff2') format('woff2'),
        url('assets/fonts/AvenirNextLTPro-Demi.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Avenir LT Pro';
    src: url('assets/fonts/AvenirLTPro-Light.eot');
    src: url('assets/fonts/AvenirLTPro-Light.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/AvenirLTPro-Light.woff2') format('woff2'),
        url('assets/fonts/AvenirLTPro-Light.woff') format('woff'),
        url('assets/fonts/AvenirLTPro-Light.ttf') format('truetype'),
        url('assets/fonts/AvenirLTPro-Light.svg#AvenirLTPro-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Avenir LT Pro 45 Book';
    src: url('assets/fonts/AvenirLTPro-BookOblique.eot');
    src: url('assets/fonts/AvenirLTPro-BookOblique.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/AvenirLTPro-BookOblique.woff2') format('woff2'),
        url('assets/fonts/AvenirLTPro-BookOblique.woff') format('woff'),
        url('assets/fonts/AvenirLTPro-BookOblique.ttf') format('truetype'),
        url('assets/fonts/AvenirLTPro-BookOblique.svg#AvenirLTPro-BookOblique') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Avenir LT Pro 35';
    src: url('assets/fonts/AvenirLTPro-LightOblique.eot');
    src: url('assets/fonts/AvenirLTPro-LightOblique.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/AvenirLTPro-LightOblique.woff2') format('woff2'),
        url('assets/fonts/AvenirLTPro-LightOblique.woff') format('woff'),
        url('assets/fonts/AvenirLTPro-LightOblique.ttf') format('truetype'),
        url('assets/fonts/AvenirLTPro-LightOblique.svg#AvenirLTPro-LightOblique') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Avenir LT Pro';
    src: url('assets/fonts/AvenirLTPro-Book.eot');
    src: url('assets/fonts/AvenirLTPro-Book.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/AvenirLTPro-Book.woff2') format('woff2'),
        url('assets/fonts/AvenirLTPro-Book.woff') format('woff'),
        url('assets/fonts/AvenirLTPro-Book.ttf') format('truetype'),
        url('assets/fonts/AvenirLTPro-Book.svg#AvenirLTPro-Book') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Avenir LT Pro';
    src: url('assets/fonts/AvenirLTPro-Medium.eot');
    src: url('assets/fonts/AvenirLTPro-Medium.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/AvenirLTPro-Medium.woff2') format('woff2'),
        url('assets/fonts/AvenirLTPro-Medium.woff') format('woff'),
        url('assets/fonts/AvenirLTPro-Medium.ttf') format('truetype'),
        url('assets/fonts/AvenirLTPro-Medium.svg#AvenirLTPro-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Avenir LT Pro';
    src: url('assets/fonts/AvenirLTPro-Roman.eot');
    src: url('assets/fonts/AvenirLTPro-Roman.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/AvenirLTPro-Roman.woff2') format('woff2'),
        url('assets/fonts/AvenirLTPro-Roman.woff') format('woff'),
        url('assets/fonts/AvenirLTPro-Roman.ttf') format('truetype'),
        url('assets/fonts/AvenirLTPro-Roman.svg#AvenirLTPro-Roman') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Avenir LT Pro 65';
    src: url('assets/fonts/AvenirLTPro-MediumOblique.eot');
    src: url('assets/fonts/AvenirLTPro-MediumOblique.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/AvenirLTPro-MediumOblique.woff2') format('woff2'),
        url('assets/fonts/AvenirLTPro-MediumOblique.woff') format('woff'),
        url('assets/fonts/AvenirLTPro-MediumOblique.ttf') format('truetype'),
        url('assets/fonts/AvenirLTPro-MediumOblique.svg#AvenirLTPro-MediumOblique') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Avenir LT Pro 55 Roman';
    src: url('assets/fonts/AvenirLTPro-Oblique.eot');
    src: url('assets/fonts/AvenirLTPro-Oblique.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/AvenirLTPro-Oblique.woff2') format('woff2'),
        url('assets/fonts/AvenirLTPro-Oblique.woff') format('woff'),
        url('assets/fonts/AvenirLTPro-Oblique.ttf') format('truetype'),
        url('assets/fonts/AvenirLTPro-Oblique.svg#AvenirLTPro-Oblique') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
select,
input,
option {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
}
html {
    -webkit-text-size-adjust: none;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block;
}
audio,
canvas,
video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word
}
q {
    quotes: none
}
q:before,
q:after {
    content: '';
    content: none
}
small {
    font-size: 80%
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em
}
nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
}
button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
}
textarea {
    overflow: auto;
    vertical-align: top
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: none;
    cursor: pointer;
}
button:focus {
    outline: none !important
}
/* remember to define focus styles! */
:focus {
    outline: 0;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: separate;
    border-spacing: 0;
}
caption,
th,
td {
    text-align: left;
    font-weight: normal;
}
a {
    text-decoration: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
}
blockquote,
q {
    quotes: """";
}
table {
    border: 0 none;
    border-collapse: collapse;
    border-spacing: 0;
}
td {
    vertical-align: top;
}
img {
    border: 0 none;
    max-width: 100%;
}
a {
    outline: none;
    cursor: pointer;
    -webkit-transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
    text-decoration: none;
    font-family: 'Avenir Next LT Pro';
    font-weight: 500;
}
a:hover {
    text-decoration: none;
    color: #315569;
}
a:focus {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}
/* End hide from IE Mac */
.none {
    display: none;
}
/* End Clearfix */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block
}
.clear {
    clear: both;
}
img {
    max-width: 100%;
}
ol,
ul {
    margin-left: 15px;
    margin-bottom: 20px;
}
ol li,
ul li {
    color: #666;
    font-family: 'Avenir Next LT Pro';
    font-weight: 500;
    font-size: 16px
}
/* For modern browsers */
.cf:before,
.cf:after {
    content: "";
    display: table
}
.cf:after {
    clear: both;
}
.cf {
    *zoom: 1;
    clear: both
}
/* For IE 6/7 (trigger hasLayout) */
strong {
    font-weight: 700;
}
p {
    font-size: 15px;
    padding-bottom: 15px;
    font-family: 'Avenir Next LT Pro';
    font-weight: 500;
    color: #666;
    line-height: 25px;
}
p a {
    color: #666;
    text-decoration: underline;
}
p a:hover {
    color: #007550;
    text-decoration: underline;
}
h1 {
    font-size: 38px;
    font-family: 'Avenir Next LT Pro';
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.2;
    letter-spacing: 1.2px;
}
/*h2{font-size:28px;font-family: 'Avenir Next LT Pro'; font-weight:700;margin-bottom: 25px;color: #007550;line-height: 1.35;      letter-spacing: 1.8px; }*/
h2 {
    text-transform: uppercase;
    color: #333333;
    font-weight: 700;
    font-family: 'Avenir LT Pro 65';
    letter-spacing: -0.20px;
    font-size: 26px;
    line-height: 36px;
    font-style: normal;
}
h3 {
    font-size: 24px;
    margin-bottom: 20px;
    font-family: 'Avenir Next LT Pro';
    font-weight: 400;
    letter-spacing: 1.2px;
}
h4 {
    font-size: 24px;
    margin-bottom: 20px;
    /*font-family: 'Indira K';*/
    font-weight: 400;
}
h5 {
    font-size: 22px;
    margin-bottom: 20px;
    /*font-family: 'Indira K';*/
    font-weight: 700;
    color: #333333;
}
h6 {
    font-size: 20px;
    margin-bottom: 20px;
    /*font-family: 'Indira K';*/
    font-weight: 400;
}
body {
    margin: 0;
    padding: 0;
    font-family: 'Avenir Next LT Pro';
    font-weight: 400;
    font-size: 16px;
    color: #666
}
.btn {
    background: transparent;
    font-size: 14px;
    font-family: 'Avenir Next LT Pro';
    font-weight: normal;
    border: none;
    border-radius: 0;
    -webkit-transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
    min-width: 241px;
    display: inline-block;
    padding: 16px 15px;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    border-radius: 27px;
}
.btn-primary {
    font-style: normal;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 17px;
    color: #fff;
    border: 1px solid #007550;
    border-radius: 25px;
    min-width: 150px;
    display: inline-block;
    text-align: center;
    padding: 15px 10px;
    -webkit-transition: 0.4s ease;
    -o-transition: 0.4s ease;
    transition: 0.4s ease;
    background: #007550;
}
.btn-primary:hover,
/*.btn-primary:focus{background:#007550;border:2px solid #007550;color:#fff;}*/
.btn-primary:hover,
.btn-primary:focus {
    color: #007550;
    background: #fff;
}
.btn-secondary {
    border: 2px solid #007550;
    background: transparent;
    color: #007550;
    border-radius: 25px;
    /*box-shadow: 4px 4px 4px #007550ad;*/
}
.btn-secondary:hover,
.btn-secondary:focus {
    background: #007550;
    color: #fff;
    border: 2px solid #007550;
}
.btn-no-border {
    border: 2px solid transparent;
    color: #007550;
    min-width: 184px;
}
.btn-no-border:hover,
.btn-no-border:focus {
    border: 2px solid #007550;
    color: #007550;
}
.gform_wrapper.gravity-theme .gform_body .gfield input[type="text"],
.gform_wrapper.gravity-theme .gform_body .gfield input[type="email"],
.gform_wrapper.gravity-theme .gform_body .gfield input[type="phone"],
.gform_wrapper.gravity-theme .gform_body .gfield input[type="tel"],
.gform_wrapper.gravity-theme .gform_body .gfield input[type="number"],
.gform_wrapper.gravity-theme .gform_body .gfield input[type="password"] {
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: #344E64;
    background: transparent;
    padding: 12px 5px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    border-radius: 0;
    border-bottom: 1px solid #FFFFFF;
    font-family: 'Avenir Next LT Pro';
}
.gform_wrapper.gravity-theme .gform_body .gfield select {
    width: 100%;
    font-size: 18px;
    font-family: 'Avenir Next LT Pro';
    font-weight: 500;
    color: #344E64;
    background: transparent url("assets/images/select-arrow.svg") right center no-repeat;
    padding: 12px 15px 12px 5px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    border-radius: 0;
    border-bottom: 1px solid #707070;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
}
.gform_wrapper.gravity-theme .gform_body .gfield textarea {
    width: 100%;
    font-size: 18px;
    color: #666666;
    font-family: 'Avenir Next LT Pro';
    font-weight: 500;
    border: none;
    border-bottom: 1px solid #FFFFFF;
    resize: none;
    padding: 12px 5px 0;
    height: 48px !important;
    border-radius: 0;
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    border-radius: 0;
    line-height: 1.2;
}
.gform_wrapper.gravity-theme .gform_body .gfield.gfield_error input[type="text"],
.gform_wrapper.gravity-theme .gform_body .gfield.gfield_error input[type="email"],
.gform_wrapper.gravity-theme .gform_body .gfield.gfield_error input[type="phone"],
.gform_wrapper.gravity-theme .gform_body .gfield.gfield_error input[type="tel"],
.gform_wrapper.gravity-theme .gform_body .gfield.gfield_error input[type="number"],
.gform_wrapper.gravity-theme .gform_body .gfield.gfield_error input[type="password"] {
    border-bottom: 1px solid #D8000C;
    border-top: 0;
    border-left: 0;
    border-right: 0;
}
.gform_wrapper.gravity-theme .description,
.gform_wrapper.gravity-theme .gfield_description,
.gform_wrapper.gravity-theme .gsection_description,
.gform_wrapper.gravity-theme .instruction {
    display: none;
}
.gform_validation_errors {
    display: none;
}
.gfield_description.validation_message.gfield_validation_message {
    display: none;
}
/*textarea:focus{border-bottom:1px solid #427ce7;}*/
input[type="search"] {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    border-radius: 0;
    border-radius: 0 !important;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}
.form-control {
    margin-bottom: 28px;
    position: relative;
    border: none;
    padding: 0;
    border-radius: 0;
    font-size: inherit;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    line-height: normal;
    background: transparent;
}
.form-control.btn-wrap {
    margin-top: 68px;
    display: block;
}
.form-control.two-col-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.form-control.two-col-control .half-col {
    width: 50%;
    margin-right: 24px;
}
.form-control.two-col-control .half-col:last-child {
    margin-right: 0;
}
.btn-wrap {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.btn-wrap a.btn {
    margin-right: 15px;
}
.btn-wrap a.btn:last-child {
    margin-right: 0;
}
input[type="submit"],
input[type="submit"] {
    outline: none;
    background: #007550;
    color: #fff;
    width: 100%;
    padding: 16px 15px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: normal;
    font-family: 'Avenir Next LT Pro';
    border-radius: 0;
    -moz-appearance: none;
         appearance: none;
    -webkit-appearance: none;
    border-radius: 25px;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    border: 2px solid #007550;
    /*box-shadow: 4px 4px 4px #007550ad;*/
}
input[type="submit"]:focus,
input[type="submit"]:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    /*box-shadow: none;*/
    background: #007550;
    color: #fff;
}
input[type="submit"].btn-primary {
    background: #007550;
    color: #fff;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-align: center;
}
input[type="submit"].btn-primary:hover {
    background: #FFFFFF;
    color: #007550;
}
.gform_wrapper.gravity-theme .gform_footer input[type="submit"],
.gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
    outline: none;
    background: #007550;
    color: #fff;
    width: 100%;
    padding: 16px 15px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: normal;
    font-family: 'Avenir Next LT Pro';
    border-radius: 50px;
    -moz-appearance: none;
         appearance: none;
    -webkit-appearance: none;
    background: #007550;
    /*box-shadow: 4px 4px 4px #007550ad;*/
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    border: 2px solid #007550;
}
/*.gform_wrapper #gform_2 input[type="submit"],.gform_wrapper #gform_2 input[type="submit"]{border-radius:0!important;}*/
.gform_wrapper.gravity-theme .gform_footer input[type="submit"]:focus,
.gform_wrapper.gravity-theme .gform_footer input[type="submit"]:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #FFFFFF;
    color: #007550;
}
.gform_wrapper.gravity-theme .gform_footer input[type="submit"].btn-primary {
    background: #007550;
    color: #fff;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-align: center;
}
.gform_wrapper.gravity-theme .gform_footer input[type="submit"].btn-primary:hover {
    background: transparent;
    color: #007550;
}
.wpcf7-not-valid-tip {
    display: none;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
    display: block;
    color: #4F8A10;
    border: 2px dotted #4F8A10;
    text-align: center;
    font-family: 'Avenir Next LT Pro';
    font-weight: 600;
    font-size: 14px;
    padding: 5px 0;
}
::-webkit-input-placeholder {
    color: #666;
    opacity: 1;
    font-family: 'Avenir Next LT Pro';
    font-size: 20px;
    font-weight: 500;
    text-transform: inherit;
}
:-moz-placeholder {
    color: #666;
    opacity: 1;
    font-family: 'Avenir Next LT Pro';
    font-size: 20px;
    font-weight: 500;
    text-transform: inherit;
}
::-moz-placeholder {
    color: #666;
    opacity: 1;
    font-family: 'Avenir Next LT Pro';
    font-size: 20px;
    font-weight: 500;
    text-transform: inherit;
}
:-ms-input-placeholder {
    color: #666;
    opacity: 1;
    font-family: 'Avenir Next LT Pro';
    font-size: 20px;
    font-weight: 500;
    text-transform: inherit;
}
label {
    font-family: 'Avenir Next LT Pro';
    font-size: 20px;
    display: block;
    font-weight: 500;
    color: #0F2530;
    margin-bottom: 17px;
}
.gform_wrapper.gravity-theme .gfield_label {
    display: none !important;
}
.gform_wrapper.gravity-theme .gfield {
    margin-bottom: 20px;
}
.slick-arrow {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    width: 100%;
    border: none;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 111;
}
.slick-prev {
    font-size: 0;
}
/*.slick-prev:before{position: absolute; content: ""; background: url('assets/images/prev-arrow-icon.svg') center center no-repeat;left: 15px; border: 1px solid #fff;width: 50px;height:50px;-webkit-transition: 0.5s all ease-in-out;-moz-transition: 0.5s all ease-in-out;transition: 0.5s all ease-in-out;-webkit-border-radius: 50px;-moz-border-radius: 50px;border-radius: 50px;}*/
.slick-prev:before {
    position: absolute;
    content: "\f060";
    font-family: "Font Awesome 5 Pro";
    left: 25px;
    border: 2px solid #007550;
    width: 40px;
    height: 40px;
    -webkit-transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
    border-radius: 0;
    font-size: 18px;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #007550;
}
.slick-prev:hover:before {
    background-color: #007550;
    border: 2px solid #007550;
    color: #fff
}
.slick-next {
    font-size: 0;
}
/*.slick-next:before{position: absolute; content: ""; background: url('assets/images/next-arrow-icon.svg') center center no-repeat; right: 15px; border: 1px solid #fff;width:50px;height:50px;-webkit-transition: 0.5s all ease-in-out;-moz-transition: 0.5s all ease-in-out;transition: 0.5s all ease-in-out;-webkit-border-radius: 50px;-moz-border-radius: 50px;border-radius: 50px;}*/
.slick-next:before {
    position: absolute;
    content: "\f061";
    font-family: "Font Awesome 5 Pro";
    right: 25px;
    border: 2px solid #007550;
    width: 40px;
    height: 40px;
    -webkit-transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
    border-radius: 0;
    font-size: 18px;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #007550;
}
.slick-next:hover:before {
    background-color: #007550;
    border: 2px solid #007550;
    color: #fff
}
ul.slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0
}
ul.slick-dots li {
    list-style: none;
    margin: 10px;
    display: inherit;
}
ul.slick-dots li:last-child {
    margin-right: 0;
}
ul.slick-dots li button {
    background: #666;
    -webkt-border-radius: 50%;
    border-radius: 50%;
    width: 13px;
    height: 13px;
    border: none;
    font-size: 0;
    position: relative;
}
ul.slick-dots li button:before {
    position: absolute;
    content: "";
    background: transparent;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    border: 1px solid transparent;
    top: -7px;
    left: -7px;
    right: 0;
    margin: 0 auto;
}
ul.slick-dots li.slick-active button {
    background: #007550 !important;
    border: 1px solid #FFFFFF;
}
ul.slick-dots li.slick-active button:before {
    border: 1px solid #007550 !important;
}
.wrapper {
    position: relative;
    overflow: hidden;
    padding-top: 143px
}
.home .wrapper {
    padding-top: 144px;
}
.siteloader {
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 111111111;
    top: 0;
    background-color: #E6EFEC;
}
.siteloader .loader-content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
}
.container {
    max-width: 1370px;
    width: 100%;
    padding: 0 25px;
    margin: 0 auto
}
.text-center {
    text-align: center;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.justify-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.spacer {
    padding: 40px 0;
    display: none;
}
/* Header section style start here*/
.header-main {
    position: fixed;
    top: 0;
    z-index: 9999;
    width: 100%;
    background: #DBFFFD;
}
.home .header-main {
    background: #E9FBFA;
}
.header-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0px 0 32px;
}
.home .header-top {
    padding: 8px 0 38px;
}
.header-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    ;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 0px
}
.site-header.fixed .main-header {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.30);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.30);
}
.header-main.fixed .header-wrap {
    border-bottom: none
}
.top-header {
    background: #007550;
    padding: 7px 0 13px;
    /*display: none;*/
}
.top-header .top-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.top-nav ul {
    margin: 0;
}
.top-nav ul li {
    list-style: none;
}
.top-nav ul li a {
    list-style: none;
    font-family: 'Avenir Next LT Pro';
    font-weight: 500;
    font-size: 14px;
    color: #fff
}
.top-nav ul li a:hover {
    opacity: 0.8;
}
.top-nav .left-nav {
    width: 50%;
}
.top-nav .left-nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}
.top-nav .left-nav ul li {
    list-style: none;
}
.top-nav .left-nav ul li a img {
    position: relative;
    top: 6px;
    margin-right: 10px;
}
.top-nav .right-nav {
    width: 50%;
}
.top-nav .right-nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
.top-nav .right-nav ul li {
    list-style: none;
}
.top-nav .right-nav ul li a img {
    position: relative;
    top: 6px;
    margin-right: 10px;
}
.site-header {
    position: fixed;
    z-index: 99999999;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
}
.mfp-zoom-out-cur .site-header {
    z-index: 111;
}
/* Header section style ends here*/
.scroll-to-top img {
    -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
            transform: rotate(270deg);
}
/* Menu navigation style starts here*/
.main-header {
    width: 100%;
    background: #fff;
}
.main-header-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    max-width: 1138px;
    margin: 0 auto;
}
.main-header-wrap .logo-wrap {
    width: 20%;
    padding: 20px 0 16px 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.main-header-wrap .menu-wrap {
    width: 80%;
}
body.menu-open {
    overflow: hidden;
}
.hamburger-menu.mobile {
    display: none;
}
.menu-icon {
    display: none;
    cursor: pointer;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    line-height: 33px;
    font-size: 22px;
    padding: 10px 0;
}
.menu-icon .menu-box {
    width: 50px;
    height: 45px;
    margin-right: 20px;
    padding: 10px;
    position: absolute;
    right: 0;
    z-index: 11;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    background: #666;
}
.menu-icon .menu-box span {
    width: 100%;
    height: 4px;
    margin-bottom: 6px;
    background: #fff;
    display: block;
    border-radius: 0;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}
.menu-icon.active span:nth-child(1) {
    -ms-transform: rotate(45deg) translateY(8px) translateX(6px);
        transform: rotate(45deg) translateY(8px) translateX(6px);
    -webkit-transform: rotate(45deg) translateY(8px) translateX(6px);
}
.menu-icon.active span:nth-child(2) {
    opacity: 0;
}
.menu-icon.active span:nth-child(3) {
    -ms-transform: rotate(-45deg) translateY(-8px) translateX(6px);
        transform: rotate(-45deg) translateY(-8px) translateX(6px);
    -webkit-transform: rotate(-45deg) translateY(-8px) translateX(6px);
}
.enumenu_ul .caret {
    color: #fff;
    margin-left: 7px;
}
.enumenu_ul {
    padding: 0px;
    margin: 0;
    position: relative;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
.enumenu_ul > li {
    display: inline-block;
    margin-right: 39px;
    padding: 10px 0px;
}
.enumenu_ul > li > a {
    /*font-family: 'Indira K';*/
}
.main-header-wrap .logo-wrap a {
    display: inline-block;
}
.main-header-wrap .logo-wrap img {
    max-width: 60px;
    width: 100%;
}
/*.enumenu_ul > li:after{position: absolute;content: "";background:#257FEB;width:100%;height:1px;bottom:0;left: 0;right:0;opacity:0;visibility:hidden;transition: 0.5s all ease-in-out;visibility: hidden;opacity: 0;width: 0;}*/
.enumenu_ul li a {
    font-size: 14px;
    color: #007550;
    font-family: 'Avenir Next LT Pro';
    font-weight: normal;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}
.enumenu_ul > li.active > a {
    color: #007550;
    font-weight: 600;
}
.enumenu_ul > li:hover > a {
    color: #007550;
}
.enumenu_ul > li > a {
    font-family: 'Avenir LT Pro';
    font-weight: 300;
    letter-spacing: 1px;
    color: #333333;
}
.enumenu_ul > li:hover:after,
.enumenu_ul > li.active:after {
    visibility: visible;
    opacity: 1;
    width: 100%
}
.enumenu_ul > li ul {
    opacity: 0;
    visibility: hidden;
    margin: 0;
    -webkit-transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
    background: #fff;
    left: 0;
    right: inherit;
    padding: 0;
    top: 100%;
    border-top: 2px solid #007550
}
.enumenu_ul li {
    margin-right: 0;
    list-style: none;
    position: relative;
}
.enumenu_ul > li {
    margin-right: 30px;
}
.enumenu_ul > li.menu-item-has-children > a {
    padding-right: 20px;
}
.enumenu_ul > li.menu-item-has-children > a:after {
    position: absolute;
    content: "\f107";
    font-family: "Font Awesome 5 Pro";
    font-size: 20px;
    color: #333;
    right: 0;
    top: 45%;
    font-weight: 500;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
}
.enumenu_ul > li.menu-item-has-children:hover > a:after {
    color: #333;
}
.enumenu_ul li:last-child {
    border-bottom: 0;
}
.enumenu_ul > li:last-child {
    margin-right: 0px;
    padding: 0;
}
.enumenu_ul > li:last-child > a {
    margin-right: 0px;
    color: #fff;
    /*background: #007550;*/
    padding: 15px;
    border-radius: 25px;
    border: 2px solid #007550;
    background: #007550;
    /*box-shadow: 4px 4px 4px #007550ad;*/
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}
.enumenu_ul > li:last-child > a:hover {
    background-color: #FFFFFF;
}
.enumenu_ul > li:last-child > a:hover {
    background: #FFFFFF;
    color: #007550;
}
.enumenu_ul > li:last-child > a:after {
    right: 20px;
    top: 48%;
    color: #fff;
}
.enumenu_ul > li:last-child > a:hover:after {
    color: #fff;
}
/*.enumenu_ul > li:last-child > a:hover{background: #007550;color: #fff}*/
.enumenu_ul > li.menu-item-has-children > ul.sub-menu li.has-children > a:after {
    position: absolute;
    content: "\f105";
    font-family: "Font Awesome 5 Pro";
    font-size: 20px;
    color: #666;
    right: 10px;
    top: 50%;
    font-weight: 500;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
}
.enumenu_ul > li.menu-item-has-children > ul.sub-menu li.has-children > a:hover:after {
    color: #fff;
}
/*.enumenu_ul.desk ul{top: 100%; z-index: 999; list-style: none; right: 0; background: transparent; position: absolute; min-width: 350px; padding-top: 60px; justify-content: flex-end;}*/
.enumenu_ul ul {
    top: 100%;
    z-index: 999;
    list-style: none;
    right: 0;
    background: transparent;
    position: absolute;
    min-width: 220px;
}
.menu.submenu-ul-level1 li a {
    background: rgba(31, 26, 107, 0.8);
    color: #172236;
    padding-left: 90px;
}
.enumenu_ul.desk li:hover > ul {
    opacity: 1;
    visibility: visible;
}
.enumenu_ul.desk .sb-menu .sb-menu {
    left: 100%;
    top: 0;
}
.enumenu_ul.desk ul li a {
    padding: 7px 15px;
    display: block;
    color: #007550;
    font-size: 15px;
    font-weight: 500;
    text-transform: inherit;
    border-bottom: 1px solid #EEEEEE;
}
.enumenu_ul.desk ul li:last-child a {
    border-bottom: 0;
}
.enumenu_ul.desk ul li a:hover {
    background: #007550;
    color: #fff;
}
.enumenu_ul li:hover > ul {
    opacity: 1;
    visibility: visible;
}
/*.enumenu_ul .sb-menu .sb-menu{left: 100%;top:0;} */
.enumenu_ul ul li a {
    padding: 0;
    display: inline-block;
    color: #fff;
    font-size: 16px;
}
.enumenu_ul ul li > a:hover {
    color: #344E64;
}
.enumenu_ul .arrow {
    position: absolute;
    right: 35px;
    top: 15px;
    width: 35px;
    height: 35px;
    cursor: pointer;
    z-index: 999
}
.enumenu_ul .arrow:after {
    position: absolute;
    content: "\f107";
    font-family: "Font Awesome 5 Pro";
    font-size: 24px;
    color: #666;
    right: 0;
    left: 0;
    text-align: center;
    top: 45%;
    font-weight: 500;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
}
.enumenu_ul .arrow.up:after {
    content: "\f106";
}
/* Menu navigation style ends here */
.hero-banner {
    max-height: 500px;
    height: auto;
    position: relative;
    padding-bottom: 94px;
    min-height: auto;
}
/*.hero-banner:after{position: absolute;content: "";background: url('assets/images/hero-bottom-shape-big.svg') center center no-repeat;width:100%;height: 162px;bottom:0;left: 0;right: 0;margin: 0 auto;z-index: 111;}
.hero-banner:before{position: absolute;content:"";background: rgba(0,0,0,0.5);width: 100%;height: 100%;left: 0;right: 0;top: 0;z-index: 111;}*/
.hero-banner.bg_mask {
    width: 100%;
    -webkit-mask-image: url('assets/images/img/hero-bg-layer.png');
    mask-image: url('assets/images/img/hero-bg-layer.png');
    -webkit-mask-size: 100%;
    mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}
.hero-banner .bg_img {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.hero-banner .bg_img img {
    width: 100%;
    height: 100%;
}
.hero-video-wrap {
    position: absolute;
    z-index: 99;
    width: 100%;
    height: 100%;
    top: 0;
    border-radius: 30px 30px 0px 0px;
    overflow: hidden;
}
.hero-video-blk {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
        transform: scale(1.25);
}
.hero-video-blk iframe {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.hero-video-blk video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.hero-banner-cont {
    position: absolute;
    top: 42%;
    z-index: 111;
    max-width: 720px;
    margin: 0 auto;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    padding: 0 20px;
}
.hero-banner-cont .btn-secondary {
    border: 2px solid #fff;
    color: #fff;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.hero-banner-cont .btn-secondary:hover {
    border: 2px solid #007550;
}
.hero-banner-cont .hero-top-cont {
    max-width: 555px;
    margin: 0 auto;
    width: 100%;
}
.hero-banner-cont ul li {
    color: #fff;
    margin-bottom: 5px;
    font-weight: 500;
}
.hero-banner-cont ul li a {
    color: #fff
}
.hero-banner-cont ul li a:hover {
    color: #007550
}
.hero-banner-cont ol li {
    color: #fff;
    margin-bottom: 5px;
    font-weight: 500;
}
.hero-banner-cont ol li a {
    color: #fff
}
.hero-banner-cont ol li a:hover {
    color: #007550
}
.hero-banner-cont h1 {
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 48px;
    font-size: 45px;
    line-height: 50px;
    font-family: 'Avenir LT Pro 65';
    font-style: normal;
    font-weight: 700;
}
.hero-banner-cont p {
    color: #fff;
}
.ribbon-title {
    margin-bottom: 25px;
    display: inline-block;
    position: relative;
}
.ribbon-title p {
    color: #007550 !important;
    padding-bottom: 0 !important;
    background: #E6EFEC;
    display: inline-block;
    padding: 3px 10px;
    text-transform: uppercase;
}
.ribbon-title .left-curve:before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 16px 16px 0 0;
    border-color: #E6EFEC transparent transparent transparent;
    left: -16px;
    top: 0;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
}
.ribbon-title .left-curve:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 16px 0px 0 16px;
    border-color: #E6EFEC transparent transparent transparent;
    left: -16px;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    bottom: 0;
}
.ribbon-title .right-curve:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 16px 16px 0 0;
    border-color: #E6EFEC transparent transparent transparent;
    position: absolute;
    content: "";
    right: -16px;
}
.ribbon-title .right-curve:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 16px 0 0 16px;
    border-color: transparent transparent transparent #E6EFEC;
    bottom: 0;
}
.hero-inner-banner {
    min-height: 500px;
    height: auto;
    position: relative;
    padding-bottom: 94px
}
/*.hero-inner-banner:before{position: absolute;content:"";background: rgba(0,0,0,0.5);width: 100%;height: 100%;left: 0;right: 0;top: 0;z-index: 111;}*/
.hero-inner-banner.bg_mask {
    width: 100%;
    -webkit-mask-image: url('assets/images/img/hero-bg-layer.png');
    mask-image: url('assets/images/img/hero-bg-layer.png');
    -webkit-mask-size: 100%;
    mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}
.hero-inner-banner .bg_img {
    width: 100%;
    height: 500px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    left: 0;
    right: 0;
    margin: 0 auto;
    border-radius: 30px 30px 0 0;
    overflow: hidden;
}
.hero-inner-banner .bg_img:after {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(35, 31, 32, 0.5);
    z-index: 1;
}
.hero-inner-banner .bg_img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.hero-inner-banner .hero-banner-cont {
    top: 50%;
    max-width: 850px;
}
.hero-inner-banner .hero-banner-cont p {
    padding-bottom: 35px;
}
.hero-inner-banner .hero-banner-cont .hero-top-cont {
    max-width: 640px;
    width: 100%;
}
.hero-inner-banner .hero-banner-cont h1 {
    margin-bottom: 20px;
}
.home .beach-home-form {
    border-radius: 0px 0px 30px 30px;
}
.beach-home-form {
    background: #E6EFEC;
    border-radius: 30px;
    padding: 41px 0;
}
/*.ribbon-title p:before{position: absolute;content:"";background: url('assets/images/left-ribbon-curve.svg') center center no-repeat;width: 100%;height: 100%;left: 0;top: 0}
.ribbon-title p:after{position: absolute;content:"";background: url('assets/images/right-ribbon-curve.svg') center center no-repeat;width: 100%;height: 100%;left: 0;top: 0}*/
.promo-booking-box-inner h2 {
    margin: 0;
    font-size: 30px;
    text-align: center;
    padding: 10px 0 0;
}
.book-tee-time-wap {
    width: 100%;
    margin: 25px auto 0;
    height: auto;
    background: #fff;
    -webkit-box-shadow: 5px 10px 50px 10px rgba(0, 0, 0, 0.08);
    box-shadow: 5px 10px 50px 10px rgba(0, 0, 0, 0.08);
    max-width: 520px;
    width: 100%;
}
.book-tee-time-wap {
    margin-top: 50px;
    position: relative;
}
.book-tee-time-wap .form-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 30px 40px;
}
.book-tee-time-wap .form-wrap .date-input {
    width: 70%;
    padding-right: 20px;
}
.book-tee-time-wap .form-wrap .date-input label {
    font-family: 'Avenir Next LT Pro';
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    color: #007550;
}
.book-tee-time-wap .form-wrap .date-input input[type="date"] {
    border-bottom: 1px solid #eee;
    width: 100%;
    padding: 10px 0;
    font-size: 20px;
    color: #666;
    background: transparent;
}
.book-tee-time-wap .form-wrap .btn-submit {
    width: 30%
}
.line-seprator {
    display: none;
    width: 100%;
    text-align: center;
    position: relative;
    z-index: 111;
    /*padding: 30px 0;*/
}
.line-seprator figure {
    position: absolute;
    bottom: -50px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 1;
}
.line-seprator figure img {
    /*width: 100%;*/
}
.hero-banner + .line-seprator figure,
.hero-inner-banner + .line-seprator figure {
    bottom: 40px;
}
/* Scroll to Top style start here */
.chat-wrap {
    position: fixed;
    bottom: 15px;
    left: 15px;
    color: #fff;
    z-index: 111;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
    cursor: pointer;
}
.chat-wrap button {
    background-color: transparent;
    border: 0;
}
.scroll-to-top {
    position: fixed;
    bottom: 75px;
    right: 15px;
    color: #fff;
    z-index: 111;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
    cursor: pointer;
}
/* Scroll to Top style start here */
/*  Goal Experience block style start here */
.golf-experience-blk {
    padding: 35px 0 65px;
    position: relative;
}
.golf-experience-blk h2 {
    position: relative;
    display: inline-block;
    width: auto;
    margin-bottom: 30px;
}
/*.golf-experience-blk h2:after, .golf-news-blk h2:after, .contact-blk h2:after, .gold-course-blk .cont-cta-left h2:after, .content_with_image_slider h2:after, .gallery_image_video_section h2:after, .wedding_page_testimonial_section .top-title-wrap h2:after, .gallery_tab_section .tab-content-row h2:after { content: ""; background-image: url(assets/images/icon-2-ic.svg); height: 38px; width: 322px; background-repeat: no-repeat; background-size: contain; bottom: -45px; position: absolute; left: 0; }
.top-content-blk h2:after, .testimonial-rating h2:after, .gallery-blk h2:after, .two-column-cont-blk h2:after, .team-blk h2:after { content: ""; background-image: url(assets/images/icon-2-ic.svg); height: 38px; width: 322px; background-repeat: no-repeat; background-size: contain; bottom: -45px; position: absolute; left: 0; right: 0; margin: 0 auto; }
.golf-experience-blk h2:before { content: ""; display: block; width: 70%; min-width: 30px; height: 2px; background-color: #007550; position: absolute; left: 0; right: auto; margin: 0 auto; bottom: -3px; visibility: hidden; }*/
/*.golf-experience-blk:after { position: absolute; content: ""; background: url(./assets/images/bigpipe-test-rt.png) center center no-repeat; width: 179px; height: 188px; left: 0px; bottom: 0; background-size: 100%; z-index: -1; filter: grayscale(1); opacity: 0.12; }
.golf-experience-blk:before { position: absolute; content: ""; background: url(./assets/images/bigpipe-test-rt.png) center center no-repeat; right: 0; background-size: 100%; top: -14%; z-index: 111; width: 179px; height: 188px;     filter: grayscale(1); opacity: 0.12; }
*/
.experience-col-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: relative;
    z-index: 111;
}
.experience-col-wrap .experience-cont-wrap {
    width: 45%;
    padding-right: 75px;
    padding-bottom: 100px;
}
.experience-col-wrap .experience-cont-wrap ul li,
.experience-col-wrap .experience-cont-wrap ol li {
    margin-bottom: 5px;
}
.experience-col-wrap .experience-cont-wrap ul li a,
.experience-col-wrap .experience-cont-wrap ol li a {
    color: #666;
    text-decoration: underline;
}
.experience-col-wrap .experience-cont-wrap ul li a:hover,
.experience-col-wrap .experience-cont-wrap ol li a:hover {
    color: #007550;
}
.experience-col-wrap .experience-cont-wrap img {
    margin-bottom: 10px;
}
.experience-cont-wrap .btn-secondary {
    min-width: 184px;
}
.experience-col-wrap .experience-img-wrap {
    width: 55%;
}
.experience-col-wrap .experience-img-wrap figure {
    height: 460px;
}
.experience-col-wrap .experience-img-wrap figure img {
    height: 100%;
    width: 100%;
    border-radius: 30px;
}
.experience-col-wrap .experience-cont-wrap p {
    line-height: 1.62;
    padding-bottom: 10px;
}
.experience-slider-blk {
    margin-top: -80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.experience-slider-blk .experience-cont-wrap {
    width: 45%;
    padding: 100px 0 30px 30px;
    position: relative;
    z-index: 111;
}
.experience-slider-blk .experience-cont-wrap .btn-wrap {
    padding-top: 0;
}
.experience-slider-blk .experience-cont-wrap > em {
    padding-bottom: 10px;
}
.experience-slider-blk .experience-cont-wrap p {
    padding-bottom: 24px;
    line-height: 1.6;
}
.experience-img-wrap {
    position: relative;
    width: 55%;
    z-index: 111;
}
.experience-cont-wrap {
    width: 41%;
}
.experience-cont-wrap em {
    margin-bottom: 0;
    display: block;
    font-size: 16px;
    text-transform: uppercase;
    color: #007550;
    font-style: normal;
    font-weight: 500;
}
.experience-img-wrap:before {
    position: absolute;
    content: "";
    background: #fff;
    width: 235px;
    height: 15px;
    top: -15px;
    right: -1px;
}
.experience-img-wrap:after {
    position: absolute;
    content: "";
    background: #fff;
    width: 15px;
    height: 187px;
    top: -15px;
    right: -15px;
}
.experience-col-wrap .experience-img-wrap:before,
.experience-col-wrap .experience-img-wrap:after {
    display: none;
}
.experience-img-slider {
    position: relative;
}
.experience-img-slider .slick-slide figure{
    background: #fff;
    padding: 0 3px;
}
.experience-img-slider .slick-slide img {
    height: 465px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 30px;
}
.experience-img-slider .slick-prev:before {
    color: #fff;
    border: 2px solid #fff
}
.experience-img-slider .slick-prev:hover:before {
    background-color: #007550;
    border: 2px solid #007550;
    color: #fff
}
.experience-img-slider .slick-next {
    font-size: 0;
}
/*.slick-next:before{position: absolute; content: ""; background: url('assets/images/next-arrow-icon.svg') center center no-repeat; right: 15px; border: 1px solid #fff;width:50px;height:50px;-webkit-transition: 0.5s all ease-in-out;-moz-transition: 0.5s all ease-in-out;transition: 0.5s all ease-in-out;-webkit-border-radius: 50px;-moz-border-radius: 50px;border-radius: 50px;}*/
.experience-img-slider .slick-next:before {
    color: #fff;
    border: 2px solid #fff
}
.experience-img-slider .slick-next:hover:before {
    background-color: #007550;
    border: 2px solid #007550;
    color: #fff
}
/*.experience-img-slider:after { position: absolute; content: ""; background: url(assets/images/golf-ball-shape-icon.svg) center center no-repeat; width: 166px; height: 166px; left: -90px; bottom: -100px; background-size: cover; z-index: -1; }*/
/*.top-content-blk h2 { line-height: 1.33; position: relative; display: block; margin-bottom: 60px; }
.top-content-blk h2:before { content: ""; display: block; width: 70%; min-width: 30px; height: 2px; background-color: #007550; position: absolute; left: 0; right: 0; margin: 0 auto; bottom: -3px; visibility: hidden; }*/
/* Goal Experience block style end here */
/* Goal Events block style start here */
.golf-event-blk {
    width: 100%;
    padding: 100px 0 35px;
}
.golf-event-listing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -15px;
}
.golf-event-listing li {
    list-style: none;
    width: calc(33.33% - 30px);
    margin: 0 15px 30px;
}
.golf-event-listing li .event-box p {
    color: #fff;
}
.golf-event-listing li .event-box figure {
    position: relative;
    overflow: hidden;
}
.golf-event-listing li .event-box figure > img {
    display: block;
    -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
    width: 100%;
    border-radius: 25px;
    overflow: hidden;
}
.golf-event-listing li .event-box:hover figure > img {
    -webkit-transform: scale(1.07, 1.07);
        -ms-transform: scale(1.07, 1.07);
            transform: scale(1.07, 1.07);
}
.golf-event-listing li .event-box figure:before {
    position: absolute;
    content: "";
    background: rgba(0, 0, 0, 0.6);
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.golf-event-listing li .event-box figure:after {
    position: absolute;
    content: "";
    border: 2px solid #fff;
    width: 92%;
    height: 90%;
    left: 15px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 11;
    opacity: 0;
}
.golf-event-listing li .event-box figure figcaption {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    z-index: 11;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 111;
    padding: 0 15px;
}
.golf-event-listing li .event-box figure figcaption h2 {
    color: #fff;
    margin-bottom: 10px;
}
.golf-event-listing li .event-box figure figcaption span {
    color: #fff;
    margin-bottom: 0px;
    display: block;
    font-size: 20px;
    font-family: 'Avenir Next LT Pro';
    font-weight: 500;
}
.golf-event-listing li .event-box figure figcaption p {
    padding-bottom: 0;
}
.golf-event-listing li .event-box figure figcaption a img {
    display: inline-block;
}
.gold-event-blk {
    position: relative;
}
.gold-event-blk .event-box {
    background-color: #FFFFFF;
    padding: 10px;
    border: 2px solid #007550;
    border-radius: 25px;
}
.gold-event-blk .event-box > a {
    border-radius: 25px;
    overflow: hidden;
    display: block;
}
/*.gold-event-blk:after { position: absolute; content: ""; background: url(./assets/images/bigpipe-test-rt.png) center center no-repeat; width: 179px; height: 188px; left: 0px; bottom: 0; background-size: 100%; z-index: -1; }
.gold-event-blk:before { position: absolute; content: ""; background: url(./assets/images/bigpipe-test-rt.png) center center no-repeat; right: 0; background-size: 100%; top: -10%; z-index: 111; width: 179px; height: 188px; }*/
/* Goal Events block style end here */
/* Near by course block style starts here */
.near-course-blk {
    padding: 70px 0 70px;
    position: relative;
}
.near-course-blk .container {
    position: relative;
    z-index: 1;
}
.near-course-blk .top-content-blk p span {
    color: #007550;
}
/*.near-course-blk:after { position: absolute; content: ""; background: url(./assets/images/bigpipe-test-rt.png) center center no-repeat; width: 179px; height: 188px; left: 0px; bottom: 0; background-size: 100%; z-index: -1; filter: grayscale(1); opacity: 0.12; }
.near-course-blk:before { position: absolute; content: ""; background: url(./assets/images/bigpipe-test-rt.png) center center no-repeat; right: 0; background-size: 100%; top: 0; z-index: 111; width: 179px; height: 188px; filter: grayscale(1); opacity: 0.12; }
*/
/*.near-course-blk:before{position:absolute; content: ""; background: url(assets/images/golf-ball-shape-icon.svg) center center no-repeat; width: 166px; height: 166px; left: -80px; bottom: 80px; background-size: cover; z-index: -1; }*/
.near-course-wrap {
    max-width: 1099px;
    width: 100%;
    margin: 0 auto;
}
.top-content-blk img {
    margin-bottom: 0;
    display: none;
    margin-left: auto;
    margin-right: auto;
}
.near-course-wrap .btn-wrap {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.near-course-listing .load_link_btn {
    width: 100%;
    text-align: center;
    padding-top: 25px;
}
/* Near by course block style end here */
.golf-news-wrap {
    position: relative;
    max-width: 1320px;
    margin: 0 auto;
    background: #E6EFEC;
    border-radius: 30px;
    padding: 58px 66px 61px 66px;
}
/* Near by course block style end here */
.cont-cta-top-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 45px;
    position: relative;
    z-index: 11;
}
.cont-cta-top-cont .cont-cta-left {
    width: 72%;
    padding-right: 20px;
}
.cont-cta-top-cont .cont-cta-left h2 {
    margin-bottom: 30px;
    display: inline-block;
    position: relative;
}
.cont-cta-top-cont .cont-cta-left h2:before {
    content: "";
    display: block;
    width: 70%;
    min-width: 30px;
    height: 2px;
    background-color: #007550;
    position: absolute;
    left: 0;
    right: auto;
    margin: 0 auto;
    bottom: -4px;
    visibility: hidden;
}
.cont-cta-top-cont .cont-cta-left > p {
    color: #007550;
}
.cont-cta-top-cont .cont-cta-left figure {
    margin-bottom: 15px;
}
.cont-cta-top-cont .cont-cta-right {
    width: 28%;
    text-align: right;
    padding-top: 60px;
}
.gold-course-blk .cont-cta-top-cont .cont-cta-right h2 {
    margin-bottom: 10px;
}
.cont-cta-top-cont .cont-cta-right .btn {
    min-width: 210px;
}
.upcoming-events-blk {
    width: 100%;
    padding: 70px 0 70px;
    position: relative;
}
.upcoming-events-blk.add-bg-pattern {
    position: relative;
}
.upcoming-events-blk.add-bg-pattern:before {
    position: absolute;
    content: "";
    background: url('assets/images/img/contact-new-pattrn.svg') center center no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0
}
.upcoming-events-blk.add-circle-pattern:before {
    position: absolute;
    content: "";
    background: url(assets/images/golf-ball-shape-icon.svg) center center no-repeat;
    width: 166px;
    height: 166px;
    right: -65px;
    top: -95px;
    background-size: cover;
    z-index: 0;
}
.upcoming-events-wrap {
    position: relative;
    z-index: 1;
}
ul.upcoming-events-listing {
    margin: 0 -16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
ul.upcoming-events-listing li {
    width: calc(33.33% - 32px);
    margin: 0 16px 45px;
    list-style: none;
    position: relative;
    padding-bottom: 55px;
}
ul.upcoming-events-listing li h5 {
    color: #007550;
    margin-bottom: 15px;
    padding-right: 0;
}
ul.upcoming-events-listing li .btn {
    min-width: 184px;
}
ul.upcoming-events-listing li .btn.btn-secondary {
    border: 2px solid #007550;
    color: #007550;
    position: absolute;
    bottom: 0;
}
ul.upcoming-events-listing li .btn.btn-secondary:hover,
ul.upcoming-events-listing li .btn.btn-secondary:focus {
    color: #fff
}
ul.upcoming-events-listing li .event-thumb {
    margin-bottom: 15px;
    position: relative;
}
ul.upcoming-events-listing li .event-thumb figure {
    height: 300px;
}
ul.upcoming-events-listing li .event-thumb .ribbon-title {
    margin-bottom: 0;
    display: inline-block;
    position: absolute;
    top: 20px;
    left: 35px;
}
ul.upcoming-events-listing li .event-thumb .ribbon-title p {
    color: #007550 !important;
    padding: 3px
}
ul.upcoming-events-listing li .event-thumb .ribbon-title .left-curve:before {
    border-width: 16px 22px 0 0px;
    left: -18px;
    top: 3px;
}
ul.upcoming-events-listing li .event-thumb .ribbon-title .left-curve:after {
    bottom: 2px;
    border-width: 16px 0px 0 20px;
    left: -18px
}
ul.upcoming-events-listing li .event-thumb .ribbon-title .right-curve:before {
    border-width: 22px 16px 0 0;
    right: -16px
}
ul.upcoming-events-listing li .event-thumb .ribbon-title .right-curve:after {
    border-width: 22px 0 0 16px
}
ul.upcoming-events-listing li .event-thumb img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
ul.upcoming-events-listing li .event-desc h5 {
    line-height: 1.4;
}
/* Near by course block style end here */
/* Full width background slider section style starts here */
.full-width-blk {
    position: relative;
}
.full-width-blk .slick-arrow.slick-prev {
    position: absolute;
    left: 25px;
    right: auto;
    margin: 0 auto;
    font-size: 25px;
    width: 40px;
    height: 40px;
    -webkit-transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #FFFFFF;
    border: 0px;
    border: 1px solid #FFFFFF;
    border-radius: 0;
    background: transparent;
    font-size: 0;
}
.full-width-blk .slick-arrow.slick-next {
    position: absolute;
    left: auto;
    margin: 0 auto;
    font-size: 25px;
    width: 40px;
    height: 40px;
    -webkit-transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff;
    border: 0px;
    border: 1px solid #FFFFFF;
    border-radius: 0;
    background: transparent;
    font-size: 0;
    right: 25px;
}
.full-width-blk .slick-arrow.slick-prev:before {
    font-size: 0;
    border: solid #FFFFFF;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
    height: 0;
    width: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.full-width-blk .slick-arrow.slick-next:before {
    font-size: 0;
    border: solid #FFFFFF;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    height: 0;
    width: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.full-width-blk .slick-arrow.slick-prev:hover,
.full-width-blk .slick-arrow.slick-next:hover {
    background-color: #FFFFFF;
}
.full-width-blk .slick-arrow.slick-prev:hover:before,
.full-width-blk .slick-arrow.slick-next:hover:before {
    border-color: #007550;
    background-color: transparent;
}
.full-width-bg-slider {
    width: 100%;
}
.full-width-bg-slider .full-width-items {
    min-height: 600px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 30px 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}
.full-width-bg-slider .full-width-items:before {
    position: absolute;
    content: "";
    background: rgba(0, 0, 0, 0.1);
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0
}
.right-box .full-white-box-wrap {
    margin: 0 0 0 auto;
}
.left-box .full-white-box-wrap {
    margin: 0 auto 0 0;
}
.center-box .full-white-box-wrap {
    margin: 0 auto;
}
.full-width-bg-slider .left-box ul.slick-dots {
    right: calc(100% - 100px);
    left: inherit;
}
.full-width-bg-slider .center-box ul.slick-dots {
    margin: 0 auto;
}
.full-width-bg-slider .right-box ul.slick-dots {
    left: calc(100% - 250px);
}
.full-width-bg-slider ul.slick-dots {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: calc(100% - 250px);
    display: block;
}
.full-width-bg-slider ul.slick-dots li button {
    background: #666;
}
.full-width-bg-slider ul.slick-dots li.slick-active button {
    background: #fff !important;
    outline-color: #fff !important;
}
.full-width-inside-slider-wrap {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 11;
    left: calc(100% - 730px);
}
.full-width-inside-slider-wrap .white-box-slider {
    background: #fff;
    max-width: 485px;
    width: 100%;
    padding: 35px 15px 20px 30px;
}
.full-box-wrap {
    position: relative;
    z-index: 1;
    height: auto;
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 25px;
}
/* Track */
.full-box-wrap::-webkit-scrollbar {
    width: 10px;
}
.full-box-wrap::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 2px;
            box-shadow: inset 0 0 2px;
    border-radius: 10px;
}
.full-box-wrap::-webkit-scrollbar-thumb {
    background: #007550;
    border-radius: 10px;
}
.full-box-wrap::-webkit-scrollbar-thumb:hover {
    background: #007550;
}
.full-box-wrap p {
    color: #fff;
}
.full-width-inside-slider-wrap.left-box {
    left: auto;
    right: calc(100% - 730px);
}
.full-width-inside-slider-wrap ul.slick-dots {
    display: block;
    position: absolute;
    right: -65px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}
.full-width-inside-slider-wrap.left-box ul.slick-dots {
    right: inherit;
    left: -48px;
}
.full-width-inside-slider-wrap ul.slick-dots li button {
    background: #666;
}
.full-width-inside-slider-wrap ul.slick-dots li.slick-active button {
    background: #fff !important;
}
.full-width-inside-slider-wrap ul.slick-dots li.slick-active button:before {
    border: 1px solid #fff !important;
}
/*.full-white-box-wrap{ background: #fff; max-width: 485px; width: 100%; padding: 50px 58px 25px;} */
.full-white-box-wrap .full-white-box h2 {
    margin-bottom: 10px;
}
.full-white-box-wrap .btn {
    min-width: 184px;
}
.full-white-box-wrap p {
    color: #666;
    line-height: 1.7;
}
.full-white-box figure {
    margin-bottom: 20px;
}
.full-white-box .small-ttl {
    font-size: 16px;
    text-transform: uppercase;
    color: #007550;
    font-family: 'Avenir Next LT Pro';
    font-weight: 500;
    display: block;
    margin-bottom: 10px;
}
.full-white-box .btn-wrap {
    margin-top: 5px;
}
/*.full-white-box .btn-wrap .hover-change:hover span{font-size: 0;}
.full-white-box .btn-wrap .hover-change:hover:before{content: "Specials" !important}*/
.full-white-box ul,
ol {
    margin-left: 20px;
}
.full-white-box ul li a,
ol li a {
    color: #666;
    text-decoration: underline;
}
.full-white-box ul li a:hover,
ol li a:hover {
    color: #007550;
    text-decoration: underline;
}
/* Full width background slider section style end here */
/* Gallery block style end here */
.gallery-blk {
    width: 100%;
    padding: 70px 0;
    position: relative;
}
/*.gallery-blk:after { position: absolute; content: ""; background: url(./assets/images/bigpipe-test-rt.png) center center no-repeat; width: 179px; height: 188px; left: 0px; bottom: 0; background-size: 100%; z-index: -1; filter: grayscale(1); opacity: 0.12; }
.gallery-blk:before { position: absolute; content: ""; background: url(./assets/images/bigpipe-test-rt.png) center center no-repeat; right: 0; background-size: 100%; top: -10%; z-index: 111; width: 179px; height: 188px; filter: grayscale(1); opacity: 0.12;  }
*/
.gallery-blk h2 {
    display: block;
    position: relative;
    margin-bottom: 70px;
}
.gallery-blk h2:before {
    content: "";
    display: block;
    width: 70%;
    min-width: 30px;
    height: 2px;
    background-color: #007550;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -4px;
    visibility: hidden;
}
/*
.gallery-blk:before{position:absolute; content: ""; background: url(assets/images/golf-ball-shape-icon.svg) center center no-repeat; width: 166px; height: 166px; left: -80px; top: 40px; background-size: cover; z-index: -1; }
*/
.gallery-blk .two-column-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
}
.gallery-blk .two-column-wrap .column-35 {
    width: 35%;
    margin: 0;
}
.gallery-blk .two-column-wrap .column-50 {
    width: 50%;
    margin: 0;
}
.gallery-blk .two-column-wrap .column-65 {
    width: 70%;
    margin: 0;
}
.gallery-blk .two-column-wrap .column-100 {
    margin: 0;
}
.gallery-blk .two-column-wrap .left-column {
    width: 30.5%;
}
.gallery-blk .two-column-wrap .right-column {
    width: 70%
}
.gallery-blk .two-column-wrap .column-wrap {
    margin: 0;
}
.gallery-blk .two-column-wrap .column-wrap .half-column-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0
}
.gallery-blk .two-column-wrap .column-wrap .half-column-wrap figure {
    height: 280px;
        padding: 0 20px;
    margin-bottom: 40px;
}
.gallery-blk .two-column-wrap .left-column figure {
    height: 580px;
        padding: 0 20px;
    margin-bottom: 40px;
}
.two-column-wrap .img-thumb {
    width: 100%;
    height: 100%;
}
.two-column-wrap figure {
    margin: 0;
}
.two-column-wrap figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.full-column-wrap figure {
    height: 335px;
        padding: 0 20px;
    margin-bottom: 40px;
}
.gallery-slider {
    padding-top: 0;
}
.gallery-slider.mobile {
    display: none;
}
.gallery-slider.mobile figure {
    height: 380px;
        padding: 0 20px;
    margin-bottom: 40px;
}
.gallery-slider.mobile figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
/*.gallery-slider:after{position:absolute; content: ""; background: url(assets/images/golf-ball-shape-icon.svg) center center no-repeat; width: 241px; height: 241px; right: -100px; bottom: -85px; background-size: cover; z-index: -1; }*/
.gallery-slider .slick-slide {
    margin: 0 10px;
}
.gallery-slider .slick-arrow.slick-prev {
    left: -100px;
}
.gallery-slider .slick-arrow.slick-next {
    right: -100px;
    left: inherit;
}
.gallery-slider .slick-arrow.slick-prev {
    position: absolute;
    right: auto;
    margin: 0 auto;
    font-size: 25px;
    width: 40px;
    height: 40px;
    -webkit-transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #007550;
    border: 0px;
    border: 1px solid #007550;
    border-radius: 0;
    background: #FFFFFF;
    font-size: 0;
}
.gallery-slider .slick-arrow.slick-next {
    position: absolute;
    left: auto;
    margin: 0 auto;
    font-size: 25px;
    width: 40px;
    height: 40px;
    -webkit-transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff;
    border: 0px;
    border: 1px solid #007550;
    border-radius: 0;
    background: #FFFFFF;
    font-size: 0;
}
.gallery-slider .slick-arrow.slick-prev:before {
    font-size: 0;
    border: solid #007550;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
    height: 0;
    width: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.gallery-slider .slick-arrow.slick-next:before {
    font-size: 0;
    border: solid #007550;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    height: 0;
    width: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.gallery-slider .slick-arrow.slick-prev:hover,
.gallery-slider .slick-arrow.slick-next:hover {
    background-color: #007550;
}
.gallery-slider .slick-arrow.slick-prev:hover:before,
.gallery-slider .slick-arrow.slick-next:hover:before {
    border-color: #FFFFFF;
    background-color: transparent;
}
.fancybox-infobar {
    display: none !important;
}
.fancybox-toolbar .fancybox-button {
    display: none !important;
}
.fancybox-toolbar .fancybox-button.fancybox-button--close {
    right: 20px;
    top: 10px;
    padding: 0;
    opacity: 1;
    display: block !important;
}
.fancybox-toolbar .fancybox-button.fancybox-button--close svg {
    display: none !important;
}
.fancybox-toolbar .fancybox-button.fancybox-button--close:before {
    position: absolute;
    content: "\f00d";
    font-family: "Font Awesome 5 Pro";
    font-size: 24px;
    color: #666;
    right: 0;
    border: 1px solid #007550;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 40px;
    opacity: 1;
    background: #007550;
    color: #666;
    -webkit-transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
}
.fancybox-navigation .fancybox-button svg,
.fancybox-navigation .fancybox-button svg {
    display: none !important;
}
.fancybox-navigation .fancybox-button--arrow_left,
.fancybox-navigation .fancybox-button--arrow_right {
    padding: 0;
}
.fancybox-navigation .fancybox-button--arrow_left:before {
    position: absolute;
    content: "\f060";
    font-family: "Font Awesome 5 Pro";
    left: 25px;
    border: 1px solid #007550;
    width: 50px;
    height: 50px;
    -webkit-transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
    border-radius: 50px;
    font-size: 18px;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #007550;
}
.fancybox-navigation .fancybox-button--arrow_right:before {
    position: absolute;
    content: "\f061";
    font-family: "Font Awesome 5 Pro";
    right: 25px;
    border: 1px solid #007550;
    width: 50px;
    height: 50px;
    -webkit-transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
    border-radius: 50px;
    font-size: 18px;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #007550;
}
/* Gallery block style end here */
.big-gallery-slider {
    width: 100%;
    padding: 70px 0 40px;
    position: relative;
}
.big-gallery-blk + .line-seprator + .shop-book-time-blk {
    padding-top: 30px;
    padding-bottom: 30px;
}
.big-gallery-slider.mobile {
    display: none;
}
.big-gallery-slider.mobile figure {
    height: 380px;
}
.big-gallery-slider.mobile figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 10px;
}
/*.big-gallery-slider:before{position:absolute; content: ""; background: url(assets/images/golf-ball-shape-icon.svg) center center no-repeat; width: 166px; height: 166px; left: -80px; top: 40px; background-size: cover; z-index: -1; }*/
.big-gallery-slider .two-column-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
}
.big-gallery-slider .three-column-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
}
.big-gallery-slider .column-35 {
    width: 35%;
    margin: 0;
}
.big-gallery-slider .column-50 {
    width: 50%;
    margin: 0;
}
.big-gallery-slider .column-65 {
    width: 70%;
    margin: 0;
}
.big-gallery-slider .column-100 {
    margin: 0;
}
.big-gallery-slider .left-column {
    margin-right: 0;
    width: 30.5%;
}
.big-gallery-slider .right-column {
    width: 70%
}
.big-gallery-slider .column-wrap {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.big-gallery-slider .column-wrap .half-column-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    width: 100%;
}
.big-gallery-slider .column-wrap .half-column-wrap figure {
    height: 280px;
    padding: 0 20px;
    margin-bottom: 40px;
}
.big-gallery-slider .column-wrap .full-column-wrap {
    width: 100%;
}
.big-gallery-slider .left-column figure {
    height: 580px;
    padding: 0 20px;
    margin-bottom: 40px;
}
.two-column-wrap .img-thumb {
    width: 100%;
    height: 100%;
}
.two-column-wrap figure {
    margin: 0
}
.two-column-wrap figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 10px;
}
.full-column-wrap figure {
    height: 285px;
    padding: 0 20px;
    margin-bottom: 40px;
}
.big-gallery-slider {
    padding-top: 0;
}
/*.big-gallery-slider:after{position:absolute; content: ""; background: url(assets/images/golf-ball-shape-icon.svg) center center no-repeat; width: 166px; height: 166px; right: -80px; bottom: -70px; background-size: cover; z-index: -1; }*/
.big-gallery-slider .slick-slide {
    margin: 0 -20px
}
.big-gallery-slider .slick-arrow.slick-prev {
    left: -100px
}
.big-gallery-slider .slick-arrow.slick-next {
    right: -100px;
    left: inherit;
}
.big-gallery-slider .slick-arrow.slick-prev {
    position: absolute;
    right: auto;
    margin: 0 auto;
    font-size: 25px;
    width: 40px;
    height: 40px;
    -webkit-transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #007550;
    border: 0px;
    border: 1px solid #007550;
    border-radius: 0;
    background: #FFFFFF;
    font-size: 0;
}
.big-gallery-slider .slick-arrow.slick-next {
    position: absolute;
    left: auto;
    margin: 0 auto;
    font-size: 25px;
    width: 40px;
    height: 40px;
    -webkit-transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff;
    border: 0px;
    border: 1px solid #007550;
    border-radius: 0;
    background: #FFFFFF;
    font-size: 0;
}
.big-gallery-slider .slick-arrow.slick-prev:before {
    font-size: 0;
    border: solid #007550;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
    height: 0;
    width: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.big-gallery-slider .slick-arrow.slick-next:before {
    font-size: 0;
    border: solid #007550;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    height: 0;
    width: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.big-gallery-slider .slick-arrow.slick-prev:hover,
.big-gallery-slider .slick-arrow.slick-next:hover {
    background-color: #007550;
}
.big-gallery-slider .slick-arrow.slick-prev:hover:before,
.big-gallery-slider .slick-arrow.slick-next:hover:before {
    border-color: #FFFFFF;
    background-color: transparent;
}
.big-gallery-slider .three-column-wrap .left-column-blk {
    width: 30.5%;
}
.big-gallery-slider .three-column-wrap .mid-column-blk {
    width: 38%;
}
.big-gallery-slider .three-column-wrap .right-column-blk {
    width: 30.5%;
}
.big-gallery-slider .three-column-wrap figure {
    height: 330px;
    margin: 0;
    padding: 0 20px;
    margin-bottom: 40px;
}
.big-gallery-slider .three-column-wrap figure img {
    width: 100%;
    height: 100%;
    border-radius: 10px;
}
.big-gallery-slider .right-box .right-column {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1
}
.big-gallery-slider .right-box .left-column {
    margin-left: 0;
    margin-right: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
}
.big-gallery-slider .column-swap .half-column-wrap {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
}
.big-gallery-slider .column-swap .full-column-wrap {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 0;
}
/* Gallery block style end here */
/* Testimonial Rating style start here */
.testimonial-rating h2 {
    color: #333333;
    position: relative;
    display: inline-block;
    margin-bottom: 50px;
}
.testimonial-rating h2:before {
    content: "";
    display: block;
    width: 70%;
    min-width: 30px;
    height: 2px;
    background-color: #333333;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -5px;
}
.testimonial-rating h2:after {
    display: none;
}
.testimonial-rating p {
    color: #666;
}
.testimonial-rating .btn-primary {
    border: 1px solid #007550;
}
.testimonial-rating {
    width: 100%;
    padding: 70px 0 70px;
    position: relative;
}
.testimonial-rating:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-image: url('assets/images/star-rate-bg-2.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.testimonial-rating:before {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    opacity: 0.7;
    background-color: #E6EFEC;
    display: block;
    height: 100%;
    z-index: 1;
}
.testimonial-rating .testimonial-rating-slider {
    padding: 60px 50px 40px;
    border-radius: 30px;
    background-color: #E6EFEC;
}
.testimonial-rating .testimonial-box {
    height: 100%;
    border: 7px solid #666;
    padding: 40px;
    border-radius: 45px;
    position: relative;
}
.testimonial-rating .testimonial-box:before {
    content: "";
    display: block;
    width: 70px;
    height: 70px;
    background-color: #E6EFEC;
    position: absolute;
    left: -35px;
    top: -35px;
}
.testimonial-rating .testimonial-box:after {
    content: "";
    display: block;
    width: 70px;
    height: 70px;
    background-color: #E6EFEC;
    position: absolute;
    right: -35px;
    bottom: -35px;
}
.testimonial-rating .slick-track {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}
.testimonial-rating .slick-slide {
    height: inherit !important;
}

/*.testimonial-rating + .line-seprator { margin-top: 70px; }*/
/*.testimonial-rating:before { position: absolute;content: "";background:url('assets/images/img/contact-new-pattrn.svg') center center no-repeat;background-size: cover;width: 100%;height: 100%;left: 0;right: 0;top: 0; display: none; }*/
.testimonial-wrap {
    position: relative;
    z-index: 1;
}
.testimonial-rating-slider {
    padding-top: 30px;
    position: inherit;
    max-width: 1320px;
    margin: 0 auto;
}
.testimonial-rating-slider ul.slick-dots {
    margin-top: 15px
}
.testimonial-rating-slider .slick-list {
    margin: 0 -10px;
}
.testimonial-rating-slider .slick-slide {
    margin: 0 10px;
}
.testimonial-rating-slider .slick-list {
    margin: 0 -30px;
}
.testimonial-rating-slider .slick-slide {
    margin: 0 30px;
}
/*.testimonial-rating-slider .slick-arrow.slick-prev{left: 50px}
.testimonial-rating-slider .slick-arrow.slick-next{right: 50px;left: inherit;}*/
.testimonial-wrap .btn-wrap {
    padding-top: 20px;
}
.testimonial-box h5 {
    margin-bottom: 10px;
    /*font-family: 'Indira K';*/
    font-weight: 700;
    color: #666;
}
.testimonial-box p {
    line-height: 1.7;
}
.testimonial-box p a {
    color: #666;
    text-decoration: underline;
}
.testimonial-box p a:hover {
    color: #007550
}
.stars-rating {
    margin-bottom: 25px;
}
.testimonial-rating .stars-rating .fa-star {
    color: #FFFFFF;
    font-weight: 400;
    margin-right: 4px;
}
.stars-rating .fa-star:last-child {
    margin-right: 0;
}
.testimonial-rating .stars-rating .fa-star.active {
    color: #666;
    font-weight: 700;
}
.testimonial-rating .slick-next:before {
    border-color: #FFFFFF;
    color: #FFFFFF;
}
.testimonial-rating .slick-prev:before {
    border-color: #FFFFFF;
    color: #FFFFFF;
}
.testimonial-rating .slick-arrow.slick-prev {
    position: absolute;
    left: 50px;
    right: auto;
    margin: 0 auto;
    font-size: 25px;
    width: 40px;
    height: 40px;
    -webkit-transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff;
    border: 0px;
    border: 1px solid #FFFFFF;
    border-radius: 0;
    background: #007550;
    font-size: 0;
}
.testimonial-rating .slick-arrow.slick-next {
    position: absolute;
    right: 50px;
    left: auto;
    margin: 0 auto;
    font-size: 25px;
    width: 40px;
    height: 40px;
    -webkit-transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff;
    border: 0px;
    border: 1px solid #FFFFFF;
    border-radius: 0;
    background: #007550;
    font-size: 0;
}
.testimonial-rating .slick-arrow.slick-prev:before {
    font-size: 0;
    border: solid #FFFFFF;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
    height: 0;
    width: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.testimonial-rating .slick-arrow.slick-next:before {
    font-size: 0;
    border: solid #FFFFFF;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    height: 0;
    width: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.testimonial-rating .slick-arrow.slick-prev:hover,
.testimonial-rating .slick-arrow.slick-next:hover {
    background-color: #fff;
}
.testimonial-rating .slick-arrow.slick-prev:hover:before,
.testimonial-rating .slick-arrow.slick-next:hover:before {
    border-color: #007550;
    background-color: transparent;
}
/* Testimonial Rating style end here */
/* Golf News block style starts here */
.golf-news-blk {
    padding: 60px 0;
    position: relative;
}
/*.golf-news-blk:after { position: absolute; content: ""; background: url(./assets/images/bigpipe-test-rt.png) center center no-repeat; width: 179px; height: 188px; left: 0px; bottom: 0; background-size: 100%; z-index: -1; filter: grayscale(1); opacity: 0.12; }
.golf-news-blk:before { position: absolute; content: ""; background: url(./assets/images/bigpipe-test-rt.png) center center no-repeat; right: 0; background-size: 100%; top: -10%; z-index: 111; width: 179px; height: 188px; filter: grayscale(1); opacity: 0.12; }
*/
.big-gallery-blk {
    position: relative;
}
/*.big-gallery-blk:after { position: absolute; content: ""; background: url(./assets/images/bigpipe-test-rt.png) center center no-repeat; width: 179px; height: 188px; left: 0px; bottom: 0; background-size: 100%; z-index: -1; filter: grayscale(1); opacity: 0.12; }
.big-gallery-blk:before { position: absolute; content: ""; background: url(./assets/images/bigpipe-test-rt.png) center center no-repeat; right: 0; background-size: 100%; top: -10%; z-index: 111; width: 179px; height: 188px; filter: grayscale(1); opacity: 0.12; }
*/
/*.golf-news-blk:before{position:absolute; content: ""; background: url(assets/images/golf-ball-shape-icon.svg) center center no-repeat; width: 166px; height: 166px; right: -90px; top: 165px; background-size: cover; z-index: -1;}
.golf-news-blk:after{position:absolute; content: ""; background: url(assets/images/golf-ball-shape-icon.svg) center center no-repeat; width: 241px; height: 241px; left:10px; bottom:-120px; background-size: cover; z-index: -1;top: inherit;}*/
.golf-news-listing-wrap {
    padding: 0;
}
ul.golf-news-listing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -15px;
}
ul.golf-news-listing li {
    list-style: none;
    width: calc(50% - 30px);
    margin: 0 15px 35px;
}
.golf-news-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
.golf-news-col .news-thumb {
    width: 52%;
}
.golf-news-col .news-thumb figure {
    height: 320px;
}
.golf-news-col .news-thumb figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.golf-news-col .news-cont {
    width: 48%;
    padding: 0 0 0 20px;
}
.golf-news-col .news-cont ul li {
    width: 100%;
    margin: 0 0 5px;
    list-style: disc;
}
.golf-news-col .news-cont p a {
    color: #666;
    text-decoration: underline;
}
.golf-news-col .news-cont p a:hover {
    color: #007550
}
.golf-news-col .news-cont h5 {
    /*font-family: 'Indira K';*/
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 15px;
}
.golf-news-col .news-cont .btn-wrap {
    margin-top: 10px
}
.golf-news-col .news-cont .btn {
    min-width: 184px;
    color: #007550;
    text-decoration: none;
}
.golf-news-col .news-cont .btn:hover,
.golf-news-col .news-cont .btn:focus {
    color: #fff;
    text-decoration: none;
}
.golf-news-col .news-cont ul li {
    width: 100%;
    margin: 0 0 5px;
    list-style: disc;
}
.golf-news-col .news-cont ol li {
    width: 100%;
    margin: 0 0 5px;
    list-style: decimal;
}
.golf-news-listing-wrap .loader {
    padding: 20px 0 0;
}
/* Golf News block style end here */
/* Golf Courses ection style start here */
.gold-course-blk {
    width: 100%;
    position: relative;
    padding: 35px 0 15px
}
/*.gold-course-blk:before{position: absolute; content: ""; background: url(assets/images/golf-ball-shape-icon.svg) center center no-repeat; width: 166px; height: 166px; right: -90px; top: -80px; background-size: cover; z-index: 111;}*/
.gold-course-blk .cont-cta-top-cont .cont-cta-left {
    width: 71%;
    padding-right: 60px;
}
.gold-course-blk .cont-cta-top-cont .cont-cta-right {
    width: 29%;
    text-align: center;
    margin: 0 0 0 auto;
}
.gold-course-blk .cont-cta-top-cont .cont-cta-right h6 {
    font-weight: 500;
    line-height: 1.2;
}
.gold-course-blk .cont-cta-top-cont .cont-cta-right .btn {
    min-width: 250px;
    margin-top: 10px;
}
.gold-course-blk .cont-cta-top-cont .cont-cta-right ul {
    text-align: left;
}
.gold-course-blk .cont-cta-top-cont .cont-cta-right ol {
    text-align: left;
}
/* Golf Courses ection style end here */
.courses-listing-blk {
    position: relative;
    padding: 0 0 50px;
}
/*.courses-listing-blk:after { position: absolute; content: ""; background: url(./assets/images/bigpipe-test-rt.png) center center no-repeat;  width: 179px; height: 188px; left: 0px; bottom: 0; background-size: 100%; z-index: -1; filter: grayscale(1); opacity: 0.12; }
.courses-listing-blk:before { position: absolute; content: ""; background: url(./assets/images/bigpipe-test-rt.png) center center no-repeat; right: 0; background-size: 100%; top: -10%; z-index: 111; width: 179px; height: 188px; filter: grayscale(1); opacity: 0.12; }
*/
/*.courses-listing-blk:before{position: absolute; content: ""; background: url(assets/images/golf-ball-shape-icon.svg) center center no-repeat; width: 166px; height: 166px; left: -80px; top: -40px; background-size: cover; z-index: -1;}
.courses-listing-blk:after{position: absolute; content: ""; background: url(assets/images/golf-ball-shape-icon.svg) center center no-repeat; width: 241px; height: 241px; left: -60px; top: 28%; background-size: cover; z-index: -1;}*/
ol.courses-listing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -15px;
}
ol.courses-listing li {
    width: calc(33.33% - 30px);
    margin: 0 15px 50px;
    position: relative;
    list-style: none;
    border-radius: 15px;
    overflow: hidden;
}
ol.courses-listing li .courses-thumb {
    position: relative;
}
ol.courses-listing li .courses-thumb figure {
    height: 250px;
    width: 100%;
}
ol.courses-listing li .courses-thumb figure img {
    height: 100%;
    width: 100%;
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
}
ol.courses-listing li .title-wrap {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    bottom: 0px;
    background: #007550;
    padding: 14px 0;
    width: 100%;
    left: 0;
    right: 0
}
ol.courses-listing li .title-wrap h6 {
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0;
}
ol.courses-listing li .title-wrap .left-wrap {
    width: 50%;
    padding: 0 34px;
}
ol.courses-listing li .title-wrap .right-wrap {
    width: 50%;
    padding-left: 55px;
    text-align: center;
}
ol.courses-listing li .title-wrap .num {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 15px;
    z-index: 11;
}
ol.courses-listing li .title-wrap .num span {
    width: 60px;
    height: 60px;
    background: #fff;
    border-radius: 50%;
    margin: 0 auto;
    border: 1px solid #007550;
    color: #007550;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 26px;
    font-family: 'Avenir Next LT Pro';
    font-weight: 700;
}
ol.courses-listing li .courses-desc {
    border: 1px solid #DDDDDD;
    padding: 35px 25px 10px;
    position: relative;
    text-align: center;
    border-radius: 0 0 15px 15px;
}
ol.courses-listing li .courses-desc .btn {
    min-width: 127px;
}
ol.courses-listing li .courses-desc p a {
    color: #666;
    text-decoration: underline;
}
ol.courses-listing li .courses-desc p a:hover {
    color: #007550
}
ol.courses-listing li .courses-desc .btn-wrap {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 5px;
}
/* Contact Us block style end here */
.contact-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
}
.contact-blk {
    position: relative;
    width: 100%;
    min-height: 530px;
    padding: 35px 0;
}
.contact-blk .container {
    height: 100%;
}
.contact-blk:before {
    position: absolute;
    content: "";
    background: url('assets/images/img/contact-new-pattrn.svg') center center no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0
}
.contact-thumb {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
}
.contact-thumb-bg {
    position: absolute;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 50%;
    top: 0;
    height: 100%;
    left: 0
}
.contact-thumb-bg:before {
    position: absolute;
    content: "";
    background: rgba(0, 0, 0, 0.6);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}
.contact-thumb .book-now-cont {
    position: relative;
    z-index: 1;
    max-width: 385px;
    width: 100%;
}
.contact-thumb .book-now-cont h2 {
    color: #fff;
    margin-bottom: 45px;
}
.contact-thumb .book-now-cont .btn {
    min-width: 100%;
}
.contact-form {
    width: 50%;
    position: relative;
    z-index: 1;
}
.contact-form .contact-form-wrap {
    max-width: 555px;
    width: 100%;
    margin: 0 0 0 auto;
    padding-left: 0;
}
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield input[type="text"],
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield input[type="email"],
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield input[type="phone"],
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield input[type="tel"],
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield input[type="number"],
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield input[type="password"],
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield textarea {
    color: #FFFFFF;
}
.contact-blk .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
    border-radius: 25px;
    border: 1px solid #007550;
    -webkit-transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
    /*box-shadow: 4px 4px 4px #007550ad;*/
}
.contact-blk .gform_wrapper.gravity-theme .gform_footer input[type="submit"]:hover {
    color: #007550;
    background-color: #FFF;
}
.contact-blk h2 {
    color: #FFFFFF;
    position: relative;
    display: inline-block;
    margin-bottom: 50px;
}
.contact-blk h2:before {
    content: "";
    display: block;
    width: 70%;
    min-width: 30px;
    height: 2px;
    background-color: #FFFFFF;
    position: absolute;
    left: 0;
    right: auto;
    margin: 0 auto;
    bottom: -4px;
    visibility: hidden;
}
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield input[type="text"]::-webkit-input-placeholder,
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield textarea::-webkit-input-placeholder,
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield select::-webkit-input-placeholder,
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield input[type="email"]::-webkit-input-placeholder,
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield input[type="phone"]::-webkit-input-placeholder,
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield input[type="tel"]::-webkit-input-placeholder,
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield input[type="number"]::-webkit-input-placeholder,
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield input[type="password"]::-webkit-input-placeholder,
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield textarea::-webkit-input-placeholder {
    color: #FFFFFF;
    opacity: 1;
}
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield input[type="text"]:-moz-placeholder,
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield textarea:-moz-placeholder,
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield select:-moz-placeholder,
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield input[type="email"]:-moz-placeholder,
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield input[type="phone"]:-moz-placeholder,
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield input[type="tel"]:-moz-placeholder,
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield input[type="number"]:-moz-placeholder,
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield input[type="password"]:-moz-placeholder,
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield textarea:-moz-placeholder {
    color: #FFFFFF;
    opacity: 1;
}
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield input[type="text"]::-moz-placeholder,
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield textarea::-moz-placeholder,
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield select::-moz-placeholder,
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield input[type="email"]::-moz-placeholder,
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield input[type="phone"]::-moz-placeholder,
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield input[type="tel"]::-moz-placeholder,
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield input[type="number"]::-moz-placeholder,
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield input[type="password"]::-moz-placeholder,
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield textarea::-moz-placeholder {
    color: #FFFFFF;
    opacity: 1;
}
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield input[type="text"]:-ms-input-placeholder,
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield textarea:-ms-input-placeholder,
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield select:-ms-input-placeholder,
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield input[type="email"]:-ms-input-placeholder,
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield input[type="phone"]:-ms-input-placeholder,
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield input[type="tel"]:-ms-input-placeholder,
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield input[type="number"]:-ms-input-placeholder,
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield input[type="password"]:-ms-input-placeholder,
.contact-blk .gform_wrapper.gravity-theme .gform_body .gfield textarea:-ms-input-placeholder {
    color: #FFFFFF;
    opacity: 1;
}
/* Contact Us block style end here */
/* Two column content block style starts here */
.two-column-cont-blk {
    position: relative;
    padding: 35px 0;
}
.two-column-cont-blk h2.gform_title {
    margin-bottom: 60px;
}
.two-column-cont-blk .column-inner-wrap p img.aligncenter {
    text-align: center;
    margin: 0 auto;
    display: block;
}
/*.full-width-blk + .line-seprator { margin-top: 60px; }*/
.hero-banner + .line-seprator + .two-column-cont-blk .column-content p {
    padding-bottom: 0;
    text-align: center;
}
.two-column-cont-blk .btn-wrap.justify-center {
    margin-top: 15px;
}
/*.two-column-cont-blk:before{position:absolute; content: ""; background: url(assets/images/golf-ball-shape-icon.svg) center center no-repeat; width: 241px; height: 241px; right: -120px; top: -70px; background-size: cover; z-index: 111; }
.two-column-cont-blk:after{position: absolute; content: ""; background: url(assets/images/golf-ball-shape-icon.svg) center center no-repeat; width: 166px; height: 166px; left: -80px; bottom: 80px; background-size: cover; z-index: -1;}*/
.two-column-cont-blk .column-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 10px 0 5px;
}
.two-column-cont-blk .column-content .column-left {
    width: 50%;
    padding-right: 30px;
}
.two-column-cont-blk .column-content p {
    padding-bottom: 30px;
}
.two-column-cont-blk .column-content .column-right {
    width: 50%;
    padding-left: 30px;
}
.two-column-cont-blk .column-content .column-right img {
    width: 100%;
}
/* Two column content section block style end here */
/* Two column slider with content block style starts here */
.two-column-slider-blk {
    position: relative;
    padding: 28px 0 115px;
}
.two-column-slider-blk .column-inner-wrap h4 {
    color: #007550;
}
.two-column-slider-blk .column-inner-wrap h5 {
    color: #007550;
}
.two-column-cont-wrap {
    position: relative;
    z-index: 111;
}
.two-column-slider-blk.add-bg-pattern {
    position: relative;
    padding: 70px 0 70px;
}
.two-column-slider-blk.add-bg-pattern:before {
    position: absolute;
    content: "";
    background: url('assets/images/img/contact-new-pattrn.svg') center center no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
}
/*.two-column-slider-blk:after { position: absolute; content: ""; background: url(./assets/images/bigpipe-test-rt.png) center center no-repeat; width: 179px; height: 188px; left: 0px; bottom: 0; background-size: 100%; z-index: 1;     filter: grayscale(1); opacity: 0.12; }
.two-column-slider-blk:before { position: absolute; content: ""; background: url(./assets/images/bigpipe-test-rt.png) center center no-repeat; right: 0; background-size: 100%; top: -10%; z-index: 111; width: 179px; height: 188px;     filter: grayscale(1); opacity: 0.12; }
*/
.two-column-slider-blk .column-slider .slick-arrow.slick-prev {
    position: absolute;
    left: 25px;
    right: auto;
    margin: 0 auto;
    font-size: 25px;
    width: 40px;
    height: 40px;
    -webkit-transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #FFFFFF;
    border: 0px;
    border: 1px solid #FFFFFF;
    border-radius: 0;
    background: transparent;
    font-size: 0;
}
.two-column-slider-blk .column-slider .slick-arrow.slick-next {
    position: absolute;
    left: auto;
    margin: 0 auto;
    font-size: 25px;
    width: 40px;
    height: 40px;
    -webkit-transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff;
    border: 0px;
    border: 1px solid #FFFFFF;
    border-radius: 0;
    background: transparent;
    font-size: 0;
    right: 25px;
}
.two-column-slider-blk .column-slider .slick-arrow.slick-prev:before {
    font-size: 0;
    border: solid #FFFFFF;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
    height: 0;
    width: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.two-column-slider-blk .column-slider .slick-arrow.slick-next:before {
    font-size: 0;
    border: solid #FFFFFF;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    height: 0;
    width: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.two-column-slider-blk .column-slider .slick-arrow.slick-prev:hover,
.two-column-slider-blk .column-slider .slick-arrow.slick-next:hover {
    background-color: #FFFFFF;
}
.two-column-slider-blk .column-slider .slick-arrow.slick-prev:hover:before,
.two-column-slider-blk .column-slider .slick-arrow.slick-next:hover:before {
    border-color: #007550;
    background-color: transparent;
}
/*
.two-column-slider-blk.add-circle-pattern:before{position:absolute; content: ""; background: url(assets/images/golf-ball-shape-icon.svg) center center no-repeat; width: 241px; height: 241px; right: -120px; top: -70px; background-size: cover; z-index: 111; }
.two-column-slider-blk.add-circle-pattern:after{position: absolute; content: ""; background: url(assets/images/golf-ball-shape-icon.svg) center center no-repeat; width: 166px; height: 166px; left: -80px; bottom: 80px; background-size: cover; z-index: 0;}
*/
.two-column-slider-blk .column-slider-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px 0;
}
.two-column-slider-blk .column-slider-cont .column-left {
    width: 50%;
}
.two-column-slider-blk .column-slider-cont .column-right {
    width: 50%;
    padding-left: 45px;
}
.two-column-slider-blk .column-slider-cont .column-right .btn-wrap {
    padding-top: 15px;
}
.two-column-slider-blk .column-slider-cont h5 {
    font-weight: 700;
}
.column-slider .slick-next:before {
    color: #fff;
    border: 2px solid #fff;
}
.column-slider .slick-next:hover:before {
    border: 2px solid #007550
}
.column-slider .slick-prev:before {
    color: #fff;
    border: 2px solid #fff
}
.column-slider .slick-prev:hover:before {
    border: 2px solid #007550
}
.column-slider .slick-slide img {
    width: 100%;
}
.two-column-cont-wrap .form-center {
    max-width: 820px;
    width: 100%;
    margin: 0 auto;
}
.two-column-cont-wrap .form-center .gform_heading {
    text-align: center;
    width: 100%;
}
/* Two column slider with content block style end here */
/* Restaurant food menu block style starts here */
.restaurant-menu-blk {
    position: relative;
    padding: 70px 0;
    z-index: 1;
}
.line-seprator + .restaurant-menu-blk {
    margin-top: 90px;
}
.restaurant-menu-blk .top-content-blk {
    padding-bottom: 20px;
}
.add-circle-pattern .top-content-blk h2 {
    margin: 20px 0 50px;
}
.restaurant-menu-blk:before {
    position: absolute;
    content: "";
    background: url('assets/images/img/contact-new-pattrn.svg') center center no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0
}
.restaurant-menu-wrap {
    position: relative;
    z-index: 1;
}
.restaurant-menu-blk .restaurant-menu-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 10px 0 20px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.restaurant-menu-blk .restaurant-menu-cont .column-inner-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.restaurant-menu-blk .restaurant-menu-cont .menu-thumb {
    width: 50%;
    padding: 10px;
    border: 2px solid #007550;
    border-radius: 25px;
}
.restaurant-menu-blk .restaurant-menu-cont .download-cont {
    width: 50%;
    padding-left: 20px;
}
.restaurant-menu-blk .restaurant-menu-cont .download-cont .btn {
    min-width: 150px;
    padding: 14px 15px;
    font-size: 16px;
}
.restaurant-menu-blk .restaurant-menu-cont .menu-thumb figure {
    height: 250px;
    width: 100%;
    position: relative;
    border-radius: 25px;
    overflow: hidden;
}
.restaurant-menu-blk .restaurant-menu-cont .menu-thumb figure:before {
    position: absolute;
    content: "";
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0
}
.restaurant-menu-blk .restaurant-menu-cont .menu-thumb figure:after {
    position: absolute;
    content: "";
    border: 2px solid #fff;
    width: 89%;
    height: 90%;
    left: 9px;
    right: 0;
    top: 10px;
    z-index: 11;
    opacity: 0;
    visibility: hidden;
}
.restaurant-menu-blk .restaurant-menu-cont .menu-thumb figure img {
    height: 100%;
    width: 100%;
}
.restaurant-menu-blk .restaurant-menu-cont .column-left {
    width: 33.33%;
    padding-right: 20px;
    margin-bottom: 30px;
}
.restaurant-menu-blk .restaurant-menu-cont .column-right {
    width: 50%;
    padding-left: 20px;
}
.restaurant-menu-blk .restaurant-menu-cont .column:nth-of-type(2) {
    /* padding-left: 20px; */
    /* padding-right: 0; */
}
/* Restaurant food menu section block style end here */
/* Team block section block style starts here */
.team-blk {
    width: 100%;
    padding: 70px 0 70px;
    position: relative;
    background-color: #E6EFEC !important;
}
.team-blk h2 {
    position: relative;
    margin-bottom: 70px;
}
.team-blk:before {
    position: absolute;
    content: "";
    background: url('assets/images/img/contact-new-pattrn.svg') center center no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0
}
.team-blk-wrap {
    position: relative;
    z-index: 1;
}
ul.team-listing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -45px;
    padding-top: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 1120px;
    margin: 0 auto;
    width: 100%;
}
ul.team-listing li {
    list-style: none;
    width: calc(33.33% - 40px);
    margin: 0 20px 40px;
}
ul.team-listing li .team-box {
    /* display: flex; flex-wrap: wrap; align-items: flex-end;*/
    height: 100%;
    width: 100%;
}
ul.team-listing li .team-box .team-thumb figure {
    height: 325px;
    width: 100%;
    margin-bottom: 20px;
}
ul.team-listing li .team-box .team-thumb figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top center;
       object-position: top center;
}
ul.team-listing li .team-box .team-desc {
    text-align: center;
}
ul.team-listing li .team-box .team-desc p {
    padding-bottom: 10px;
}
ul.team-listing li .team-box .team-desc a {
    color: #666;
}
ul.team-listing li .team-box .team-desc a:hover {
    color: #007550
}
ul.team-listing li .team-box .team-desc h5 {
    text-transform: uppercase;
    /*font-family: 'Indira K';*/
    font-weight: 700;
    margin-bottom: 5px;
    line-height: 1.2;
    color: #007550;
}
/* Team block section block style end here */
/* Shop book tee time block style start here */
.shop-book-time-blk {
    padding: 70px 0 70px;
    position: relative;
}
/*.shop-book-time-blk:before{position:absolute; content: ""; background: url(assets/images/golf-ball-shape-icon.svg) center center no-repeat; width: 166px; height: 166px; right: -10px; top: -105px; background-size: cover; z-index: -1;}
.shop-book-time-blk:after{ position:absolute; content: ""; background: url(assets/images/golf-ball-shape-icon.svg) center center no-repeat; width: 241px; height: 241px; left:-10px; bottom:-125px; background-size: cover; z-index: -1;top: inherit; }*/
/* Shop book tee time block style end here */
.mfp-zoom-out-cur {
    overflow: hidden;
}
.mfp-container {
    padding: 0 15px !important;
}
.mfp-close {
    right: 15px !important;
    top: 10px !important;
    padding: 0;
    opacity: 1;
    display: block !important;
    font-size: 0;
    width: auto !important;
}
.mfp-close:before {
    position: absolute;
    content: "\f00d";
    font-family: "Font Awesome 5 Pro";
    font-size: 22px;
    color: #666;
    right: 0;
    border: 2px solid #fff;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    line-height: 28px;
    opacity: 1;
    background: transparent;
    color: #fff;
    -webkit-transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
    text-align: center;
    font-weight: 300;
}
.mfp-close:active {
    top: 10px !important
}
.mfp-bottom-bar .mfp-counter {
    display: none;
}
.mfp-figure figure {
    margin: 0;
    max-width: 1300px;
    width: 100%;
    height: 550px;
}
.mfp-figure figure img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    padding: 0 0 40px;
}
.fancybox-navigation .fancybox-button svg,
.fancybox-navigation .fancybox-button svg {
    display: none !important;
}
.mfp-arrow {
    opacity: 1 !important;
    margin-top: -52px;
}
.mfp-arrow:active {
    margin-top: -52px;
}
.mfp-arrow-left {
    padding: 0;
    left: 50px !important
}
.mfp-arrow-right {
    padding: 0;
    right: 50px !important
}
.mfp-arrow-left:before {
    position: absolute;
    content: "\f060";
    font-family: "Font Awesome 5 Pro";
    left: 0;
    border: 1px solid #007550;
    width: 50px;
    height: 50px;
    -webkit-transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
    border-radius: 50px;
    font-size: 18px;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #007550;
    opacity: 1 !important;
    margin-left: 0 !important;
}
.mfp-arrow-right:before {
    position: absolute;
    content: "\f061";
    font-family: "Font Awesome 5 Pro";
    right: 0px;
    border: 1px solid #007550;
    width: 50px;
    height: 50px;
    -webkit-transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
    border-radius: 50px;
    font-size: 18px;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #007550;
    opacity: 1 !important;
}
.mfp-arrow-left:after,
.mfp-arrow-right:after {
    display: none;
}
.mfp-arrow-left:hover:before {
    background: #007550 !important;
    color: #fff !important
}
.mfp-arrow-right:hover:before {
    background: #007550 !important;
    color: #fff !important
}
.video-blk {
    width: 100%;
    height: 56.25%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
}
.video-bg {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.video-blk:before {
    position: absolute;
    content: "";
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    z-index: 1;
    margin: 0 auto;
}
.video-blk .video-wrap {
    position: relative;
    padding-bottom: 32.25%;
    height: 0;
}
.video-blk .video-wrap .demo-video-wrap {
    position: absolute;
    margin: 0 auto;
    text-align: center;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    overflow: hidden;
}
.video-blk .featured-video.html-video-wrap,
.video-blk .featured-video.youtube-video-wrap,
.video-blk .featured-video.vimeo-video-wrap {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 11;
}
.video-blk .featured-video video,
.video-blk .featured-video iframe {
    width: 100%;
    height: 100%;
}
.video-blk .video-wrap .play-video {
    background: url(assets/images/play-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 100px;
    height: 100px;
    display: inline-block;
    position: absolute;
    background-position: center center;
    top: 42%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 9;
    cursor: pointer;
}
.video-blk .video-wrap .video-ttl {
    color: #fff;
    font-size: 35px;
    position: absolute;
    top: 54%;
    font-weight: 700;
    left: 0;
    right: 0;
    margin: 0 auto;
    /*font-family: 'Indira K';*/
    z-index: 1;
}
.video-blk .video-wrap .demo-video-wrap.video-playing .video-bg {
    display: none;
}
.video-blk .video-wrap .demo-video-wrap.video-playing .video-ttl {
    display: none;
}
/* Footer section style start here */
.footer-main {
    width: 100%;
    padding: 70px 0 0;
    background: #333333;
}
.footer-main p {
    color: #fff
}
.signup-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: 30px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-right: 30px;
}
.signup-wrap .signup-cont {
    width: 50%;
    padding-right: 25px;
}
.signup-wrap .signup-form {
    width: 50%;
    position: relative;
}
.signup-wrap .signup-form form {
    padding-left: 20px;
}
.signup-wrap .signup-form .gform_wrapper.gravity-theme .gfield_label {
    display: none;
}
.signup-wrap .signup-form .gform_wrapper.gravity-theme .gform_body .gfield input[type="email"] {
    background: #fff;
    border-bottom: none;
    padding: 22px 220px 22px 20px;
    font-family: 'Avenir Next LT Pro';
    font-weight: 500;
    font-size: 16px;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px
}
.signup-wrap .signup-form .gform_wrapper.gravity-theme .gform_footer {
    position: absolute;
    right: -4px;
    top: 0;
    margin-bottom: 0;
    padding: 0;
    margin: 0;
}
.signup-wrap .signup-form .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
    padding: 23.5px 37px;
    cursor: pointer;
    -webkit-transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
    margin: 0;
}
.signup-wrap .signup-form .form-control {
    margin-bottom: 0;
}
.signup-wrap .signup-form input[type="email"]::-webkit-input-placeholder {
    font-family: 'Avenir Next LT Pro';
    font-weight: 500;
    font-size: 16px;
}
.signup-wrap .signup-form input[type="email"]:-moz-placeholder {
    font-family: 'Avenir Next LT Pro';
    font-weight: 500;
    font-size: 16px;
}
.signup-wrap .signup-form input[type="email"]::-moz-placeholder {
    font-family: 'Avenir Next LT Pro';
    font-weight: 500;
    font-size: 16px;
}
.signup-wrap .signup-form input[type="email"]:-ms-input-placeholder {
    font-family: 'Avenir Next LT Pro';
    font-weight: 500;
    font-size: 16px;
}
.signup-wrap .signup-cont h5 {
    color: #fff;
    position: relative;
    padding-left: 75px;
    line-height: 1.5;
    margin-bottom: 0;
}
.signup-wrap .signup-cont h5 img {
    margin-right: 18px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 60px;
}
footer .signup-wrap .signup-form .gform_wrapper.gravity-theme .gform_footer input[type="submit"],
footer .signup-wrap .signup-form .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
    -webkit-box-shadow: none;
            box-shadow: none;
    border: 0;
}
.signup-wrap .signup-form .gform_wrapper.gravity-theme .gform_footer input[type="submit"]:hover,
.signup-wrap .signup-form .gform_wrapper.gravity-theme .gform_footer input[type="submit"]:focus {
    background-color: #007550;
    color: #FFFFFF;
}
.footer-middle {
    padding: 0;
    margin: 0;
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070;
}
.footer-md-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px;
}
.footer-md-wrap .col-box {
    width: calc(33.33% - 20px);
    margin: 0 10px;
    border-right: 1px solid #707070;
    padding: 25px 15px 25px;
}
.footer-md-wrap .col-box ul {
    margin: 0;
}
.footer-md-wrap .col-box.location-blk {
    padding: 60px 0 20px;
}
.footer-md-wrap .col-box .footer-logo {
    margin-bottom: 20px;
}
.footer-md-wrap .col-box .footer-logo img {
    width: 100%;
    max-width: 100px;
}
.footer-md-wrap .col-box:last-child {
    border-right: none;
}
.footer-md-wrap .col-box .social-link {
    padding-top: 5px;
}
.footer-md-wrap .social-blk {
    text-align: center;
}
.footer-md-wrap .social-links ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.footer-md-wrap .social-links ul li {
    list-style: none;
    margin-right: 10px;
    color: #fff;
    margin-bottom: 15px;
}
.footer-md-wrap .social-links ul li a {
    color: #fff;
    width: 45px;
    height: 45px;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 50%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.footer-md-wrap .social-links ul li a i {
    color: #666;
    font-size: 20px;
    -webkit-transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
}
.footer-md-wrap .social-links ul li a:hover {
    background: #007550;
}
.footer-md-wrap .social-links ul li a:hover i {
    color: #fff
}
.footer-md-wrap .col-box.footer-nav-blk {
    padding: 60px 0 20px 0;
}
.footer-md-wrap .col-box .footer-nav-listing {
    padding-bottom: 32px;
}
.footer-md-wrap .col-box .footer-nav-listing ul {
    margin-left: 20px;
}
.location-blk ul li {
    list-style: none;
    margin-bottom: 20px;
}
.location-blk ul li a {
    list-style: none;
    color: #fff
}
.location-blk ul li .col-blk {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}
.location-blk ul li .col-blk .icon-wrap img {
    width: 30px;
    height: 30px;
}
.location-blk ul li .col-blk .icon-wrap {
    width: 10%
}
.location-blk ul li .col-blk .cont-wrap {
    width: 90%;
    padding-left: 10px;
}
.location-blk ul li .col-blk .cont-wrap p {
    padding-bottom: 5px;
}
.location-blk ul li .col-blk .cont-wrap a {
    color: #fff;
    font-weight: 500;
    font-family: 'Avenir Next LT Pro';
}
.location-blk ul li .col-blk .cont-wrap a:hover {
    color: #007550;
}
.footer-nav-listing ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 0 28px;
}
.footer-nav-listing ul li {
    list-style: none;
    color: #fff;
    margin-right: 45px;
    margin-bottom: 15px;
    font-size: 14px;
}
.footer-nav-listing ul li:last-child {
    margin-right: 0;
}
.footer-nav-listing ul li a {
    color: #fff;
    font-size: 16px;
}
.footer-nav-listing ul li a:hover {
    color: #007550;
}
.footer-logos ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 0px 0 15px !important
}
.footer-logos ul li {
    list-style: none;
    width: calc(50% - 4px);
    margin: 0 2px;
}
.footer-logos ul li p {
    padding-bottom: 20px;
}
.copyright-wrap {
    padding: 25px 0;
}
.copyright-wrap p {
    padding-bottom: 0;
}
/* Footer section style end here */
.error-main-blk {
    padding: 100px 0;
    position: relative;
    text-align: center;
}
.error-main-blk:before {
    position: absolute;
    content: "";
    background: url('assets/images/img/contact-new-pattrn.svg') center center no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0
}
.error-main {
    position: relative;
    z-index: 1;
}
.error-main h1 {
    font-size: 120px;
    color: #007550;
}
.error-main h4 {
    color: #007550;
}
.error-main .btn-wrap {
    margin-top: 50px;
}
.single-event .event {
    text-align: center;
    width: 100%;
    padding-bottom: 50px;
}
.single-event .event .wp-post-image {
    margin-bottom: 35px;
}
.nav-single {
    padding-bottom: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.nav-single a {
    font-size: 18px;
    color: #666;
}
.nav-single a:hover {
    color: #d7b863;
}
.nav-single .meta-nav {
    position: absolute;
    top: 0
}
.nav-single .nav-previous {
    width: 50%;
    text-align: left;
    position: relative;
    padding: 0 20px 0 25px
}
.nav-single .nav-previous .meta-nav {
    left: 0;
}
.nav-single .nav-next {
    width: 50%;
    text-align: right;
    padding: 0 20px 0 0px;
    position: relative;
}
.nav-single .nav-next .meta-nav {
    right: 0;
}
.date_details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 25px;
}
.date_details span {
    color: #007550;
    font-weight: 700;
}
.date_details .start_date,
.date_details .end_date {
    padding-right: 20px;
    margin-right: 20px;
    border-right: 1px solid #666
}
.date_details p {
    padding-bottom: 0;
    line-height: 1.2;
}
.single-detail-section {
    padding: 125px 0 25px;
}
.single-detail-section article h1 {
    color: #007550;
}
.single-detail-section .single-thumb-img {
    margin-bottom: 25px;
    text-align: center;
    height: 300px;
}
.single-detail-section .single-thumb-img img {
    width: auto;
    height: 100%;
}
.single-detail-section .nav-single .assistive-text {
    display: none;
}
.quick-quote .two-column-cont-wrap .column-content {
    width: 100%;
    display: block;
    max-width: 820px;
    margin: 0 auto;
    border: 1px solid #707070;
    padding: 35px 35px
}
.quick-quote .two-column-cont-wrap .gf_progressbar_wrapper .gf_progressbar_title {
    text-align: center;
    width: 100%;
    font-size: 16px;
    color: #666;
    font-weight: 700;
    margin: 0;
    padding-bottom: 15px;
}
.quick-quote .two-column-cont-wrap .top-content-blk {
    margin-bottom: 35px;
}
.quick-quote .gform_wrapper.gravity-theme .gf_progressbar_blue {
    background: #707070;
    margin-bottom: 40px;
}
.quick-quote .gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
    background-color: #007550;
}
.quick-quote .gform_wrapper .gform_page_footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: relative;
    padding-bottom: 0 !important;
}
.quick-quote .gform_wrapper .gform_page_footer .gform_ajax_spinner {
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}
.quick-quote .gform_wrapper .gform_page_footer input[type="button"] {
    font-size: 14px;
    font-family: 'Avenir Next LT Pro';
    font-weight: normal;
    border: none;
    -webkit-transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
    min-width: 150px;
    display: inline-block;
    padding: 16px 15px;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    background: #007550;
    border: 2px solid #007550;
    line-height: inherit !important;
    min-height: auto !important;
    border-radius: 25px;
    background: #007550;
    /*box-shadow: 4px 4px 4px #007550ad;*/
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}
.quick-quote .gform_wrapper .gform_page_footer input[type="button"]:hover,
.quick-quote .gform_wrapper .gform_page_footer input[type="button"]:focus {
    background: #FFFFFF;
    border: 2px solid #007550;
    color: #007550;
}
.quick-quote .gform_wrapper .gform_page_footer input[type="submit"] {
    width: auto;
    min-width: 150px;
    line-height: inherit !important;
    min-height: auto !important
}
.quick-quote .gform_wrapper.gravity-theme fieldset.gfield {
    margin-bottom: 0;
}
.quick-quote .gform_wrapper .gfield_checkbox .gchoice label {
    padding-left: 5px;
}
.quick-quote .gform_wrapper .gfield ::-webkit-input-placeholder {
    font-size: 18px;
    color: #344E64;
}
.quick-quote .gform_wrapper .gfield :-moz-placeholder {
    font-size: 18px;
    color: #344E64;
}
.quick-quote .gform_wrapper .gfield ::-moz-placeholder {
    font-size: 18px;
    color: #344E64;
}
.quick-quote .gform_wrapper .gfield :-ms-input-placeholder {
    font-size: 18px;
    color: #344E64;
}
.quick-quote .gform_wrapper.gravity-theme .gform_body .gfield textarea {
    height: 75px !important;
}
.quick-quote .gform_confirmation_message {
    text-align: center;
    color: green;
    font-weight: 700;
    font-size: 20px;
}
/*.quick-quote .gf_progressbar_wrapper{display: none;}*/
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default {
    border-color: #007550 !important;
    color: #007550 !important
}
.quick-quote .ui-datepicker:not(.gform-legacy-datepicker)[style] {
    z-index: 111 !important;
}
.contact-us .two-column-cont-blk h1 {
    color: #333;
}
#gform_wrapper_4.gform_wrapper.gravity-theme .gform_body .gfield input[type="text"],
#gform_wrapper_4.gform_wrapper.gravity-theme .gform_body .gfield input[type="email"],
#gform_wrapper_4.gform_wrapper.gravity-theme .gform_body .gfield input[type="phone"],
#gform_wrapper_4.gform_wrapper.gravity-theme .gform_body .gfield input[type="tel"],
#gform_wrapper_4.gform_wrapper.gravity-theme .gform_body .gfield input[type="number"],
#gform_wrapper_4.gform_wrapper.gravity-theme .gform_body .gfield input[type="password"],
#gform_wrapper_3.gform_wrapper.gravity-theme .gform_body .gfield input[type="text"],
#gform_wrapper_3.gform_wrapper.gravity-theme .gform_body .gfield input[type="email"],
#gform_wrapper_3.gform_wrapper.gravity-theme .gform_body .gfield input[type="phone"],
#gform_wrapper_3.gform_wrapper.gravity-theme .gform_body .gfield input[type="tel"],
#gform_wrapper_3.gform_wrapper.gravity-theme .gform_body .gfield input[type="number"],
#gform_wrapper_3.gform_wrapper.gravity-theme .gform_body .gfield input[type="password"],
#gform_wrapper_3.gform_wrapper.gravity-theme .gform_body .gfield textarea {
    border-bottom-color: #344E64;
}
#gform_wrapper_1.gform_wrapper.gravity-theme .gform_body .gfield input[type="text"],
#gform_wrapper_1.gform_wrapper.gravity-theme .gform_body .gfield input[type="email"],
#gform_wrapper_1.gform_wrapper.gravity-theme .gform_body .gfield input[type="phone"],
#gform_wrapper_1.gform_wrapper.gravity-theme .gform_body .gfield input[type="tel"],
#gform_wrapper_1.gform_wrapper.gravity-theme .gform_body .gfield input[type="number"],
#gform_wrapper_1.gform_wrapper.gravity-theme .gform_body .gfield input[type="password"],
#gform_wrapper_1.gform_wrapper.gravity-theme .gform_body .gfield textarea {
    border-bottom-color: #344E64;
}
.gfield.gfield_error input[type="text"], .gfield.gfield_error input[type="email"], .gfield.gfield_error input[type="tel"], .gfield.gfield_error select, .gfield.gfield_error textarea { border-color: #c02b0a !important; }
/*----------Wedding page css----------*/
.wedding_page_testimonial_section .slick-track {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}
.wedding_page_testimonial_section .slick-slide {
    height: inherit !important;
}
.wedding_banner_section {
    min-height: 800px;
    height: auto;
    position: relative;
    padding-bottom: 94px;
    overflow: hidden;
    margin-bottom: 88px;
}
.wedding_banner_section .bg_img {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    -webkit-clip-path: ellipse(75% 100% at top center);
    clip-path: ellipse(75% 100% at top center);
}
.wedding_banner_section .hero-video-wrap {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    -webkit-clip-path: ellipse(75% 100% at top center);
            clip-path: ellipse(75% 100% at top center);
}
.wedding_banner_section .bg_img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.wedding_banner_section .bg_img:after {
    content: "";
    top: 0;
    left: 0;
    background: #000000;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 1;
    opacity: 53%;
}
.wedding_banner_section .hero-video-wrap:after {
    content: "";
    top: 0;
    left: 0;
    background: #666;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 1;
    opacity: 53%;
}
.wedding_banner_section h1 {
    /*font-family: 'Indira K';*/
    font-style: normal;
    font-weight: 300;
    font-size: 40px;
    line-height: 1.2;
    color: #fff;
    position: relative;
    display: inline-block;
}
.wedding_banner_section h1:before {
    content: "";
    display: block;
    width: 70%;
    min-width: 30px;
    height: 2px;
    background-color: #FFFFFF;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -4px;
    display: none;
}
.wedding_banner_section h1:after {
    content: "";
    background-image: url(assets/images/white-underline.svg);
    height: 52px;
    width: 451px;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: -48px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.wedding-inner-banner .wedding-banner-cont {
    top: 43%;
    max-width: 850px;
}
.wedding-banner-cont {
    position: absolute;
    top: 54%;
    z-index: 111;
    max-width: 720px;
    margin: 0 auto;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    padding: 0 20px;
}
.content_image_slider_image .slider-item .slider-item-background {
    height: 430px;
    width: 100%;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    border-radius: 0;
    background-position: center center !important;
    border-radius: 25px;
}
.content-image-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 20px 0;
}
.content_image_slider_content {
    width: 50%;
    padding: 30px 70px 30px 65px;
}
.left .content_image_slider_content {
    padding: 30px 70px 30px 80px;
}
.content_with_image_slider.fullwidth .content_image_slider_content {
    width: 100%;
    padding: 30px 0px 30px 0px;
}
.content_with_image_slider.fullwidth .content_image_slider_image {
    display: none;
}
.content_image_slider_image {
    width: 50%;
}
.content_image_slider_image .slick-list {
    border-radius: 25px;
    overflow: hidden;
}
.content_with_image_slider h2 {
    /*font-size: 30px; font-family: 'Indira K'; font-weight: 300; margin-bottom: 30px; color: #007550; line-height: 1.2; position: relative; display: inline-block; */
    margin-bottom: 30px;
}
.content_with_image_slider h2:before {
    content: "";
    display: block;
    width: 70%;
    min-width: 30px;
    height: 2px;
    background-color: #007550;
    position: absolute;
    left: 0;
    right: auto;
    margin: 0 auto;
    bottom: -3px;
    display: none;
}
.content_with_image_slider ul li {
    padding-left: 5px;
    list-style: none;
    position: relative;
}
.content_with_image_slider ul li:after {
    content: "";
    position: absolute;
    background: #007550;
    width: 6px;
    height: 6px;
    top: 0.625rem;
    left: -15px;
    border-radius: 3.125rem;
}
.content_with_image_slider p {
    font-family: 'Avenir LT Pro';
    font-weight: 400;
    font-size: 15px;
    line-height: 1.62;
    padding-bottom: 10px;
}
.content_with_image_slider p a:hover {
    color: #007550;
}
.content_with_image_slider.left .content_image_slider_content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
}
.content_with_image_slider.left .content_image_slider_image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
}
.gallery_image_video_section .bg-set {
    height: 300px;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 25px;
    overflow: hidden;
}
/*.content_with_image_slider:before {position: absolute;content: "";background: url(./assets/images/bigpipe-test-rt.png) center center no-repeat; width: 179px;height: 188px; right: 0;background-size: 100%;top: -45%;z-index: -1;  filter: grayscale(1); opacity: 0.12; }
.content_with_image_slider:after { position: absolute;content: "";background: url(./assets/images/bigpipe-test-rt.png) center center no-repeat;width: 179px;height: 188px;left: 0px;bottom: 0;background-size: 100%;z-index: -1; filter: grayscale(1); opacity: 0.12; }
*/
.content_with_image_slider.no-graphics:before,
.content_with_image_slider.no-graphics:after {
    display: none;
}
#content_with_image_slider {
    position: relative;
}
.tripleseat-event-link {
    margin-bottom: 25px
}
.tripleseat-event-link a {
    color: #fff;
    text-decoration: underline;
    font-weight: 700;
    font-family: 'Avenir Next LT Pro';
}
.tripleseat-event-link a:hover {
    color: #575F6B
}
#tripleseat_link {
    color: #fff;
    text-decoration: underline;
    font-family: 'Avenir Next LT Pro';
    font-weight: 400
}
#tripleseat_link:hover {
    color: #575F6B
}
#tripleseat_embed_form table h2 {
    margin-bottom: 15px
}
#tripleseat_embed_form table h2:after {
    display: none;
}
#tripleseat_embed_form table a {
    color: #fff;
    text-decoration: underline;
    font-family: 'Avenir Next LT Pro';
    font-weight: 400
}
#tripleseat_embed_form table a:hover {
    color: #575F6B
}
#tripleseat_embed_form table {
    width: 100%;
    max-width: 100%;
}
#tripleseat_embed_form table tbody tr td {
    padding-bottom: 15px
}
#tripleseat_embed_form table label {
    color: #fff;
    font-size: 16px;
}
#tripleseat_embed_form table input[type="text"],
#tripleseat_embed_form table input[type="email"] {
    background: #fff;
    border-bottom: none;
    padding: 8px 15px;
    font-family: 'Avenir Next LT Pro';
    font-weight: 500;
    font-size: 16px;
    border: none;
    width: 100% !important;
    height: initial !important;
    color: #575F6B;
    border-radius: 8px;
}
#tripleseat_embed_form table textarea {
    background: #fff;
    padding: 8px 15px 8px 15px;
    height: 120px;
    resize: none;
    font-family: 'Avenir Next LT Pro';
    font-weight: 500;
    font-size: 16px;
    border: none;
    width: 100% !important;
    border-radius: 8px;
}
#tripleseat_embed_form table select {
    width: 100%;
    background: #fff;
    border-bottom: none;
    padding: 8px 15px;
    font-family: 'Avenir Next LT Pro';
    font-weight: 500;
    font-size: 16px;
    border: none;
    width: 100% !important;
    height: initial !important;
    color: #575F6B;
    border-radius: 8px;
}
#tripleseat_embed_form table select option {
    color: #575F6B;
    font-family: 'Avenir Next LT Pro';
    font-weight: 500;
    font-size: 16px;
}
#tripleseat_embed_form table .row_email_opt_out input[type="checkbox"] {
    position: relative;
    top: 6px;
}
#tripleseat_embed_form table .row_contact_preference label {
    width: 100%;
    margin-bottom: 5px;
    display: block !important;
}
#tripleseat_embed_form table .row_contact_preference select {
    width: 100%;
    background: #fff;
    border-bottom: none;
    padding: 8px 15px 8px 15px;
    font-family: 'Avenir Next LT Pro';
    font-weight: 500;
    font-size: 16px;
    border: none;
    width: 100% !important;
    height: initial !important;
    border-radius: 8px;
}
#tripleseat_embed_form table .row_email_opt_out label {
    padding-left: 10px
}
#tripleseat_embed_form table .row_location input[type="radio"] {
    position: relative;
    top: 6px;
}
#tripleseat_embed_form table .row_location label {
    padding-left: 10px
}
#tripleseat_embed_form table .row_details_header {
    margin-top: 35px;
    display: block;
}
#tripleseat_embed_form table .row_submit .button,
#tripleseat_embed_form table .row_submit input[type="submit"],
#tripleseat_embed_form table .row_submit button {
    border: none !important;
}
/*
.content_with_image_slider.left:before { position: absolute; content: ""; background: url(./assets/images/bigpipe-test-rt.png) center center no-repeat; width: 122px; height: 264px; right: 0; background-size: 100%; top: 27.4%; z-index: -1; } 
.content_with_image_slider.left:after { position: absolute; content: ""; background: url(./assets/images/left-tree-before.png) center center no-repeat; width: 90px; height: 264px; left: 0px; top: 33.2%; background-size: 100%; z-index: -1; }
*/
.gallery_image_video_section .image-video-section h2 {
    font-style: normal;
    font-weight: 300;
    font-size: 30px;
    line-height: 1.35;
    position: relative;
    display: inline-block;
}
.gallery_image_video_section .image-video-section h2:before {
    content: "";
    display: block;
    width: 70%;
    min-width: 30px;
    height: 2px;
    background-color: #007550;
    position: absolute;
    left: 0;
    right: auto;
    margin: 0 auto;
    bottom: -4px;
    display: none;
}
.gallery_image_video_section .glry-bg a img {
    -o-object-fit: cover;
       object-fit: cover;
}
.gallery_image_video_section .image-video-section {
    padding: 30px 0px 80px 0;
}
.gallery_image_video_section .col-4-image {
    margin-bottom: 30px;
    -webkit-box-flex: 33.3333333333%;
        -ms-flex: 33.3333333333%;
            flex: 33.3333333333%;
    max-width: 33.3333333333%;
    padding-left: 15px;
    padding-right: 15px;
}
.gallery-video-blk {
    padding-top: 65px;
    max-width: 1000px;
    margin: 0 auto;
}
.video-sec .video-wrapper iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 12px;
}
.video-sec .video-wrapper {
    padding-bottom: 40%;
    position: relative;
    width: 100%;
}
.video-sec .video-wrapper .play-video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: -1px;
    width: calc(100% + 0px);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
    border-radius: 12px;
}
.video-sec .video-wrapper .play-video.video-play-button:after {
    content: "";
    position: absolute;
    top: 35px;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(./assets/images/youtubeplays.png);
    width: 100%;
    height: 100%;
    margin: auto;
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 1;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    z-index: 2;
}
.video-sec .video-wrapper .video-play-button:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.34);
    z-index: 1;
    border-radius: 12px;
}
.wedding_banner_section .hero-video-blk {
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
        transform: scale(1.5);
}
/*.video-sec .video-wrapper:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.34); z-index: 1; border-radius: 12px; }*/
.wedding_page_testimonial_section {
    padding: 80px 0px;
}
.testimonial-item {
    padding: 0 15px;
}
.wedding_page_testimonial_section .stars-rating .fa-star {
    color: #007550;
}
.wedding_page_testimonial_section .slick-slide img {
    border-radius: 50%;
    -o-object-fit: cover;
       object-fit: cover;
}
.wedding_page_testimonial_section .stars-rating .fa-star.active {
    color: #007550;
    font-weight: 700;
}
.wedding_page_testimonial_section .top-title-wrap h2 {
    /*font-family: 'Indira K';*/
    font-style: normal;
    font-weight: 300;
    font-size: 30px;
    line-height: 1.35;
    margin-bottom: 50px;
    position: relative;
    display: inline-block;
    margin-bottom: 45px;
}
.wedding_page_testimonial_section .top-title-wrap h2:before {
    content: "";
    display: block;
    width: 70%;
    min-width: 30px;
    height: 2px;
    background-color: #007550;
    position: absolute;
    left: 0;
    right: auto;
    margin: 0 auto;
    bottom: -3px;
    display: none;
}
.wedding_page_testimonial_section .testimonial-box {
    padding: 40px;
    border: 1px solid #E9ECF2;
    border-radius: 16px;
    height: 100%;
}
.wedding_page_testimonial_section .slick-prev:before {
    content: "";
    left: -90px;
    background: #007550;
    color: #fff;
}
.wedding_page_testimonial_section .slick-next:before {
    content: "";
    right: -90px;
    background: #007550;
    color: #fff;
}
.wedding_page_testimonial_section .slick-prev:after {
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-right: 8px solid #fff;
    border-bottom: 5px solid transparent;
    content: "";
    position: absolute;
    left: -72px;
    top: 18px;
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
    border: solid #FFFFFF;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
}
.wedding_page_testimonial_section .slick-prev:hover:before {
    background: transparent;
    color: #007550;
    border: 1px solid #007550;
}
.wedding_page_testimonial_section .slick-next:after {
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-left: 8px solid #fff;
    border-bottom: 5px solid transparent;
    content: "";
    position: absolute;
    right: -72px;
    top: 18px;
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
    border: solid #FFFFFF;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.wedding_page_testimonial_section .slick-prev:hover:after {
    /*border-right: 8px solid #007550;*/
    border-color: #007550;
}
.wedding_page_testimonial_section .slick-next:hover:after {
    /*border-left: 8px solid #007550;*/
    border-color: #007550;
}
.wedding_page_testimonial_section .slick-next:hover:before {
    /*background: transparent; color: #007550; border: 1px solid #007550;*/
    background: #FFFFFF;
}
.wedding_page_testimonial_section .testimonial-image-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.wedding_page_testimonial_section .testimonial-image-text .text {
    margin-left: 30px;
}
.wedding_page_testimonial_section .testimonial-image-text .testimonial-image {
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    width: 60px;
    height: 60px;
}
.wedding_page_testimonial_section .testimonial-box h5 {
    margin-bottom: 0px;
    font-family: 'Avenir Next LT Pro';
    font-style: normal;
    font-weight: 700;
    font-size: 13.4429px;
    line-height: 16px;
    color: #293238;
}
.wedding_page_testimonial_section .testimonial-box .text > span {
    font-family: 'Avenir Next LT Pro';
    font-style: normal;
    font-weight: 700;
    font-size: 13.4429px;
    line-height: 16px;
    color: #7D7A7A;
}
.wedding_page_testimonial_section .testimonial-box .stars-rating {
    margin-top: 15px;
}
.content_with_image_slider li {
    font-family: 'Avenir LT Pro';
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    line-height: 1.62;
    color: #666;
}
.content_with_image_slider .slick-prev:before {
    position: absolute;
    content: "";
    font-family: "Font Awesome 5 Pro";
    left: -50px;
    right: 0;
    margin: 0 auto;
    font-size: 25px;
    width: 40px;
    height: 40px;
    -webkit-transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff;
    border: 0px;
    border: 1px solid #007550;
    border-radius: 0;
    background: #007550;
}
.content_with_image_slider .slick-next:before {
    position: absolute;
    content: "";
    font-family: "Font Awesome 5 Pro";
    right: -50px;
    left: 0;
    margin: 0 auto;
    width: 40px;
    height: 40px;
    -webkit-transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
    font-size: 25px;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 0px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: 1px solid #007550;
    border-radius: 0;
    color: #fff;
    background: #007550;
}
.content_with_image_slider .slick-next:after {
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-left: 8px solid #fff;
    border-bottom: 5px solid transparent;
    content: "";
    position: absolute;
    right: -50px;
    top: 17px;
    left: 0;
    margin: 0 auto;
    border: solid #FFFFFF;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.content_with_image_slider .slick-prev:after {
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-right: 8px solid #fff;
    border-bottom: 5px solid transparent;
    content: "";
    position: absolute;
    left: -50px;
    top: 16px;
    right: 0;
    margin: 0 auto;
    background: transparent;
    border: solid #FFFFFF;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
}
.content_with_image_slider .slick-arrow {
    top: auto;
    left: 0;
    bottom: 100px;
    right: 0;
    width: 100%;
    -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
            transform: translateY(0%);
}
.slider-content-image {
    /*border: 1px solid;*/
    padding: 6px;
    background-color: transparent;
    border-radius: 0;
}
.content_with_image_slider .slick-initialized .slick-slide {
    /* border: 1px solid;padding: 25px; border-radius: 12px;*/
    margin: 0 2px;
}
#event_coordinator_section .event-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 50px 0px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.event_coordinator_section .coordinator-comtent {
    width: 20%;
}
.event_coordinator_section .coordinator-description {
    width: 80%;
}
.event_coordinator_section .coordinator-comtent .coordinator-image img {
    border-radius: 12px;
    height: 130px;
}
.event_coordinator_section .coordinator-comtent .coordinator-detail .name p {
    /*font-family: 'Indira K';*/
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 1.2;
    color: #007550;
    margin-top: 20px;
    padding-bottom: 5px;
}
.event_coordinator_section .coordinator-comtent .coordinator-detail .designation p {
    font-family: 'Avenir LT Pro';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    color: #007550;
    padding-bottom: 10px;
}
.event_coordinator_section .coordinator-comtent .coordinator-detail .email a img,
.event_coordinator_section .coordinator-comtent .coordinator-detail .contact a img {
    margin-right: 10px;
    height: 13px;
}
.event_coordinator_section .coordinator-comtent .coordinator-detail .email a {
    text-decoration: underline;
}
.event_coordinator_section .coordinator-comtent .coordinator-detail .email a,
.event_coordinator_section .coordinator-comtent .coordinator-detail .contact a {
    font-family: 'Avenir Next LT Pro';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #007550;
}
.event_coordinator_section .coordinator-description p {
    font-family: 'Avenir Next LT Pro';
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.5;
    color: #666;
}
.resp-tabs-list li {
    list-style: none;
    cursor: pointer;
    float: left;
    font-style: normal;
    font-weight: 300;
    font-size: 28px;
    line-height: 38px;
    color: #AEAEAE;
    padding: 12px 14px 14px;
    border: 1px solid transparent;
    display: inline-block;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.gallery_tab_section .tab-content-row h2 {
    /* font-family: 'Indira K';*/
    font-style: normal;
    font-weight: 300;
    font-size: 30px;
    line-height: 1.35;
    position: relative;
    color: #007550;
    margin-bottom: 60px;
}
.tab-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -15px;
}
.gallery_tab_section .glry-bg.bg-set {
    height: 300px;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
}
.gallery_tab_section .tab-content-row p {
    font-family: 'Avenir Next LT Pro';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    color: #666;
}
.resp-tab-content {
    display: none;
    padding: 15px;
}
.resp-tab-active {
    border: 1px solid #007550 !important;
    border-radius: 8px;
    padding: 12px 14px 14px 14px !important;
    color: #007550 !important;
    font-size: 28px !important;
}
.gallery_tab_section .glry-bg.bg-set img {
    -o-object-fit: cover;
       object-fit: cover;
}
.contact-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
}
.contact_form_section .contact-form {
    width: 100%;
}
.contact_form_section .below.hour_minute_colon {
    display: none;
}
.contact_form_section .spacer.gfield {
    display: none;
}
.contact_form_section .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 5px;
}
.contact_form_section .contact-form .contact-form-wrap {
    max-width: 100%;
}
.contact_form_section .contact-form h2 {
    font-style: normal;
    font-weight: 300;
    font-size: 30px;
    line-height: 1.35;
    color: #FFFFFF;
    margin-bottom: 50px;
    /* font-family: 'Avenir LT Pro';*/
    position: relative;
    display: inline-block;
}
/*.contact_form_section .contact-form h2:after { content: ""; background-image: url(assets/images/icon-2-ic.svg); height: 38px; width: 322px; background-repeat: no-repeat; background-size: contain; bottom: -45px; position: absolute; left: 0; }
.contact_form_section .contact-form h2:before { content: ""; display: block; width: 70%; min-width: 30px; height: 2px; background-color: #FFFFFF; position: absolute; left: 0; right: auto; margin: 0 auto; bottom: -3px; display: none; }*/
.contact-form .contact-form-wrap {
    max-width: 555px;
    width: 100%;
    margin: 0 0 0 auto;
    padding-left: 0;
}
.contact_form_section .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 5px;
}
.gform_wrapper.gravity-theme .gfield {
    margin-bottom: 20px;
}
.gform_wrapper.gravity-theme * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.gform_wrapper.gravity-theme h2 {
    position: relative;
}
.contact_form_section .gform_wrapper.gravity-theme .gform_body .gfield input[type="text"],
.contact_form_section .gform_wrapper.gravity-theme .gform_body .gfield textarea,
.contact_form_section .gform_wrapper.gravity-theme .gform_body .gfield select,
.contact_form_section .gform_wrapper.gravity-theme .gform_body .gfield input[type="email"],
.contact_form_section .gform_wrapper.gravity-theme .gform_body .gfield input[type="phone"],
.contact_form_section .gform_wrapper.gravity-theme .gform_body .gfield input[type="tel"],
.contact_form_section .gform_wrapper.gravity-theme .gform_body .gfield input[type="number"],
.contact_form_section .gform_wrapper.gravity-theme .gform_body .gfield input[type="password"] {
    width: 100%;
    color: #A0A0A0;
    background: #fff;
    padding: 10px 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    border-radius: 8px;
    font-family: 'Avenir Next LT Pro';
    font-weight: 400;
}
.gform_body .gfield textarea {
    min-height: 120px;
}
.contact_form_section .gform_wrapper.gravity-theme .gform_footer input[type="submit"],
.contact_form_section .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
    color: #fff;
    width: auto;
    padding: 16px 96px;
    border: 2px solid #FFFFFF;
    border-radius: 25px;
    border: 2px solid #007550;
    background: #007550;
}
.contact_form_section .gform_wrapper.gravity-theme .gform_footer input[type="submit"]:hover,
.contact_form_section .gform_wrapper.gravity-theme .gform_footer input[type="submit"]:hover {
    background: #FFFFFF;
    color: #007550;
}
.contact_form_section .gform_footer.top_label {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.contact_form_section {
    padding: 50px 0px;
}
.contact_form_section .gform_wrapper.gravity-theme .gform_body .gfield input[type="text"]::-webkit-input-placeholder,
.contact_form_section .gform_wrapper.gravity-theme .gform_body .gfield textarea::-webkit-input-placeholder,
.contact_form_section .gform_wrapper.gravity-theme .gform_body .gfield select::-webkit-input-placeholder,
.contact_form_section .gform_wrapper.gravity-theme .gform_body .gfield input[type="email"]::-webkit-input-placeholder,
.contact_form_section .gform_wrapper.gravity-theme .gform_body .gfield input[type="phone"]::-webkit-input-placeholder,
.contact_form_section .gform_wrapper.gravity-theme .gform_body .gfield input[type="tel"]::-webkit-input-placeholder,
.contact_form_section .gform_wrapper.gravity-theme .gform_body .gfield input[type="number"]::-webkit-input-placeholder,
.contact_form_section .gform_wrapper.gravity-theme .gform_body .gfield input[type="password"]::-webkit-input-placeholder {
    color: #A0A0A0;
    font-family: 'Avenir Next LT Pro';
    font-weight: 400;
    opacity: 1;
    font-size: 18px;
}
.contact_form_section .gform_wrapper.gravity-theme .gform_body .gfield input[type="text"]:-moz-placeholder,
.contact_form_section .gform_wrapper.gravity-theme .gform_body .gfield textarea:-moz-placeholder,
.contact_form_section .gform_wrapper.gravity-theme .gform_body .gfield select:-moz-placeholder,
.contact_form_section .gform_wrapper.gravity-theme .gform_body .gfield input[type="email"]:-moz-placeholder,
.contact_form_section .gform_wrapper.gravity-theme .gform_body .gfield input[type="phone"]:-moz-placeholder,
.contact_form_section .gform_wrapper.gravity-theme .gform_body .gfield input[type="tel"]:-moz-placeholder,
.contact_form_section .gform_wrapper.gravity-theme .gform_body .gfield input[type="number"]:-moz-placeholder,
.contact_form_section .gform_wrapper.gravity-theme .gform_body .gfield input[type="password"]:-moz-placeholder {
    color: #A0A0A0;
    font-family: 'Avenir Next LT Pro';
    font-weight: 400;
    opacity: 1;
    font-size: 18px;
}
.contact_form_section .gform_wrapper.gravity-theme .gform_body .gfield input[type="text"]::-moz-placeholder,
.contact_form_section .gform_wrapper.gravity-theme .gform_body .gfield textarea::-moz-placeholder,
.contact_form_section .gform_wrapper.gravity-theme .gform_body .gfield select::-moz-placeholder,
.contact_form_section .gform_wrapper.gravity-theme .gform_body .gfield input[type="email"]::-moz-placeholder,
.contact_form_section .gform_wrapper.gravity-theme .gform_body .gfield input[type="phone"]::-moz-placeholder,
.contact_form_section .gform_wrapper.gravity-theme .gform_body .gfield input[type="tel"]::-moz-placeholder,
.contact_form_section .gform_wrapper.gravity-theme .gform_body .gfield input[type="number"]::-moz-placeholder,
.contact_form_section .gform_wrapper.gravity-theme .gform_body .gfield input[type="password"]::-moz-placeholder {
    color: #A0A0A0;
    font-family: 'Avenir Next LT Pro';
    font-weight: 400;
    opacity: 1;
    font-size: 18px;
}
.contact_form_section .gform_wrapper.gravity-theme .gform_body .gfield input[type="text"]:-ms-input-placeholder,
.contact_form_section .gform_wrapper.gravity-theme .gform_body .gfield textarea:-ms-input-placeholder,
.contact_form_section .gform_wrapper.gravity-theme .gform_body .gfield select:-ms-input-placeholder,
.contact_form_section .gform_wrapper.gravity-theme .gform_body .gfield input[type="email"]:-ms-input-placeholder,
.contact_form_section .gform_wrapper.gravity-theme .gform_body .gfield input[type="phone"]:-ms-input-placeholder,
.contact_form_section .gform_wrapper.gravity-theme .gform_body .gfield input[type="tel"]:-ms-input-placeholder,
.contact_form_section .gform_wrapper.gravity-theme .gform_body .gfield input[type="number"]:-ms-input-placeholder,
.contact_form_section .gform_wrapper.gravity-theme .gform_body .gfield input[type="password"]:-ms-input-placeholder {
    color: #A0A0A0;
    font-family: 'Avenir Next LT Pro';
    font-weight: 400;
    opacity: 1;
    font-size: 18px;
}
/*---------- Membership page css----------*/
.image-gallery-block {
    padding: 40px 0;
}
.image-gallery-block .one-big-column-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -7px 14px;
}
.image-gallery-block .three-column-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -7px 14px;
}
.image-gallery-block .one-big-column-wrap .left-column-blk {
    width: 55%;
    margin-right: 0;
}
.image-gallery-block .one-big-column-wrap .mid-column-blk {
    width: 20%;
    margin-right: 0;
}
.image-gallery-block .one-big-column-wrap .right-column-blk {
    width: 25%;
}
.image-gallery-block .three-column-wrap .left-column-blk {
    width: 32%;
    margin-right: 0;
}
.image-gallery-block .three-column-wrap .mid-column-blk {
    width: 32%;
    margin-right: 0;
}
.image-gallery-block .three-column-wrap .right-column-blk {
    width: 36%;
}
.image-gallery-block .one-big-column-wrap figure {
    height: 250px;
        padding: 0 20px;
    margin-bottom: 40px;
}
.image-gallery-block .one-big-column-wrap figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 10px;
}
.image-gallery-block .three-column-wrap figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 10px;
}
.image-gallery-block .three-column-wrap figure {
    height: 230px;
     padding: 0 20px;
    margin-bottom: 40px;
}
.content_image_slider_content > h3 {
    font-family: 'Avenir Next LT Pro';
}
.image-gallery-block-wrap.mobile {
    display: none;
}
.image-gallery-block-wrap.mobile .image-gallery-wrap .img-gallery-items {
    width: calc(33.33% - 20px);
    margin: 0 10px 15px;
}
.image-gallery-block-wrap.mobile .image-gallery-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -10px;
}
.image-gallery-block-wrap.mobile .image-gallery-wrap .img-gallery-items figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 12px;
}
.gform_ajax_spinner {
    position: absolute;
    top: 55% !important;
}
/*13-02-2023 Start*/
.two-column-cont-blk .gform_wrapper.gravity-theme img.ui-datepicker-trigger {
    position: absolute;
    right: 0;
    margin-left: 0;
}
.two-column-cont-blk .gform_wrapper.gravity-theme .ginput_container_textarea textarea {
    border-bottom-color: #344E64;
}
.gform_wrapper.gravity-theme .gfield.gfield--width-half {
    position: relative;
}
/*13-02-2023 End*/
section.golf_news .the-cources-head {
    margin-bottom: 35px;
}
/*================ Media Breakpoints style start here ========= */
nav#site-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
ul.header__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0px;
    margin-left: 7px;
}
ul.header__social a {
    background: #333333;
    color: #fff;
    height: 29px;
    width: 29px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 50%;
    font-weight: 100;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 14px;
}
ul.header__social > li:last-child a {
    margin-left: 10px;
}
.enumenu_ul > li.menu-cta > a {
    font-style: normal;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 17px;
    color: #007550;
    border: 1px solid #007550;
    border-radius: 25px;
    min-width: 126px;
    display: inline-block;
    text-align: center;
    padding: 12px 10px;
    -webkit-transition: 0.4s ease;
    -o-transition: 0.4s ease;
    transition: 0.4s ease;
    background: #fff;
    font-weight: 600;
    font-family: 'Avenir Next LT Pro';
    letter-spacing: 0px;
}
.enumenu_ul > li.menu-cta > a:hover {
    background: #007550;
    color: #fff;
}
.enumenu_ul > li.menu-cta {
    margin-right: 0;
    margin-left: 10px;
}
.enumenu_ul > li > ul {
    margin-top: 18px;
}
@media (min-width: 1280px) and (max-width: 1440px) {
    .main-header-wrap .logo-wrap {
        padding: 5px 0 !important;
    }
    .enumenu_ul > li.menu-cta > a {
        padding: 10px 10px;
        min-width: 110px;
    }
    .enumenu_ul > li > ul {
        margin-top: 13px;
    }
}
@media (min-width: 1921px) {
    .hero-banner:after {
        height: 220px;
        background-size: cover;
    }
}
@media (max-width: 1600px) {
    .testimonial-rating-slider .slick-arrow.slick-prev {
        left: 30px;
    }
    .testimonial-rating-slider .slick-arrow.slick-next {
        right: 30px;
    }
    .testimonial-rating-slider {
        padding: 30px 85px 0;
            max-width: 90%;
    }
    .wedding_banner_section {
        margin-bottom: 50px;
    }
    .content-image-row {
        padding: 30px 0;
    }
    .gallery_tab_section {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .content_with_image_slider.left:after {
        top: 30.2%;
    }
    .gallery_image_video_section .image-video-section {
        padding: 50px 0px 90px 0;
    }
    .wedding_page_testimonial_section {
        padding: 70px 0px;
    }
    .wedding_page_testimonial_section .slick-prev:before {
        left: -37px;
    }
    .wedding_page_testimonial_section .slick-prev:after {
        left: -20px;
    }
    .wedding_page_testimonial_section .slick-next:before {
        right: -37px;
    }
    .wedding_page_testimonial_section .slick-next:after {
        right: -20px;
    }
}
@media(max-width:1500px) {
    .wedding_banner_section {
        min-height: 662px;
    }
    .content_image_slider_image .slider-item .slider-item-background {
        height: 400px;
    }
    .gallery_tab_section .resp-tabs-container {
        padding: 20px 0;
    }
    .gallery_tab_section .glry-bg.bg-set {
        height: 250px;
    }
    ul.resp-tabs-list {
        max-width: 1170px;
    }
    .gallery_image_video_section .bg-set {
        height: 250px;
    }
    .gallery-slider .slick-arrow.slick-next {
        right: -50px;
    }
    .gallery-slider .slick-arrow.slick-prev {
        left: -50px;
    }
}
@media(max-width: 1440px) {
    .gallery-blk figure {
    padding: 0px 10px !important;
    margin-bottom: 20px !important;
}
    .gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
    margin: 0 0 0;
    padding: 10px 0;
}
    .golf_quote_head_img img {
    height: 129px;
}
    .wrapper{
        padding-top: 136px;
    }
    .main-header{
        padding: 10px 0;
    }
    .beach-home-form-heading h2 {
        font-size: 30px;
        line-height: 1.3;
    }
    .experience-slider-blk .experience-cont-wrap p {
        padding-top: 20px;
        padding-bottom: 15px
    }
    .wedding_page_testimonial_section .slick-list {
        margin: 0 50px;
    }
    h1 {
        font-size: 32px;
    }
    h2 {
        font-size: 24px;
        margin-bottom: 10px;
    }
    h3 {
        font-size: 22px;
        margin-bottom: 10px;
    }
    h4 {
        font-size: 20px;
        margin-bottom: 10px;
    }
    h5 {
        font-size: 18px;
    }
    h6 {
        font-size: 17px;
    }
    p {
        font-size: 14px;
    }
    .enumenu_ul > li {
        margin-right: 35px;
    }
    .enumenu_ul.desk ul li a {
        font-size: 14px;
    }
    /*.enumenu_ul li a { font-size:17px; }*/
    .full-white-box .small-ttl {
        font-size: 17px;
    }
    .promo-booking-box-inner h2 {
        font-size: 24px;
    }
    .btn {
        font-size: 14px;
        min-width: 200px;
        padding: 16px 20px;
    }
    /*.logo-wrap img { max-width: 113px; width: 100%; }
	.main-header-wrap .logo-wrap { padding: 10px 0; }*/
    /*.enumenu_ul > li { padding: 31px 0; }
	.enumenu_ul > li:last-child > a { padding: 34px 40px; }*/
    .home .wrapper {
        padding-top: 138px;
    }
    .hero-banner-cont .hero-top-cont {
        max-width: 400px;
    }
    .hero-banner-cont h1 {
        margin-bottom: 20px;
        font-size: 30px;
    }
    .experience-slider-blk .experience-cont-wrap p {
        padding-bottom: 15px;
    }
    .experience-slider-blk .experience-cont-wrap p:not(:first-of-type) {
        padding-top: 0;
    }
    .experience-slider-blk {
        margin-top: -90px;
    }
    .full-box-wrap {
        height: 420px;
    }
    .upcoming-events-wrap {
        padding: 0 120px;
    }
    /*.contact-thumb .book-now-cont .btn { min-width:inherit; }*/
    .gform_wrapper.gravity-theme .gform_footer input[type="submit"],
    .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
        width: 100%;
    }
    .two-column-cont-blk .top-content-blk p {
        padding: 0 0 5px 0;
    }
    .two-column-cont-blk .column-content .column-left {
        padding-right: 15px;
    }
    .two-column-cont-blk .column-content .column-right {
        padding-left: 15px;
    }
    .two-column-cont-blk {
        padding: 35px 0 40px;
    }
    .two-column-slider-blk.add-bg-pattern {
        padding: 60px 0 60px;
    }
    .shop-book-time-blk {
        padding: 10px 0 25px 0;
    }
    .shop-book-time-blk .top-content-blk p {
        padding-bottom: 5px;
    }
    .video-blk .video-wrap {
        padding-bottom: 36.25%;
    }
    .video-blk .video-wrap .play-video {
        width: 80px;
        height: 80px;
    }
    .video-blk .video-wrap .video-ttl {
        font-size: 30px;
        /*top: 65%;*/
    }
    .line-seprator + .restaurant-menu-blk {
        margin-top: 50px;
    }
    .restaurant-menu-blk {
        padding: 60px 0;
    }
    .cont-cta-top-cont .cont-cta-left figure {
        margin-bottom: 5px;
    }
    .gold-course-blk .cont-cta-top-cont .cont-cta-left p {
        padding-bottom: 15px;
    }
    ol.courses-listing li .courses-thumb figure {
        height: 240px;
    }
    ol.courses-listing li .title-wrap .num span {
        width: 70px;
        height: 70px;
        font-size: 26px;
    }
    ol.courses-listing li .title-wrap .num {
        top: 8px;
    }
    ol.courses-listing li .courses-desc {
        padding: 35px 30px 10px;
    }
    ol.courses-listing li {
        margin-bottom: 30px;
    }
    .top-content-blk p {
        padding-bottom: 5px;
    }
    .experience-col-wrap .experience-img-wrap figure img {
        -o-object-fit: cover;
           object-fit: cover;
    }
    .restaurant-menu-blk .restaurant-menu-cont .menu-thumb figure:after {
        left: 7px;
        top: 8px;
    }
    .experience-col-wrap .experience-cont-wrap {
        padding-right: 35px;
    }
    /*.hero-banner { min-height: 680px; }
	.hero-inner-banner { min-height: 580px; }*/
    .book-tee-time-wap {
        margin-top: 50px;
        max-width: 500px;
    }
    .hero-banner-cont {
        top: 45%;
    }
    .book-tee-time-wap {
        height: auto;
    }
    .book-tee-time-wap .form-wrap {
        padding: 15px 30px;
    }
    .experience-col-wrap .experience-cont-wrap {
        width: 50%;
    }
    .experience-col-wrap .experience-img-wrap {
        width: 50%;
    }
    .experience-img-wrap {
        width: 50%;
    }
    .experience-slider-blk .experience-cont-wrap {
        width: 50%;
    }
    .experience-col-wrap .experience-cont-wrap p {
        padding-bottom: 5px;
    }
    .experience-slider-blk .experience-cont-wrap {
        padding: 125px 0 50px 50px;
    }
    .experience-cont-wrap em {
        margin: 0;
    }
    .experience-slider-blk .experience-cont-wrap .btn-wrap {
        padding-top: 0;
    }
    .golf-event-blk {
        padding: 50px 0 35px;
    }
    .line-seprator figure {
        bottom: -32px;
    }
    .golf-event-listing li .event-box figure > img {
        height: 180px;
        -o-object-fit: cover;
           object-fit: cover;
    }
    .golf-event-blk {
        padding: 40px 120px 35px;
    }
    .golf-event-listing li .event-box figure figcaption span {
        font-size: 16px;
    }
    .golf-event-listing li .event-box figure figcaption h2 {
        font-size: 24px;
    }
    .near-course-blk {
        padding: 30px 0 30px;
    }
    .top-content-blk img {
        margin: 0 auto;
    }
    .top-content-blk h2 {
        margin-bottom: 0;
    }
    .full-width-bg-slider .full-width-items {
        min-height: 540px;
    }
    .full-width-inside-slider-wrap .white-box-slider {
        padding: 30px 30px 20px 30px;
    }
    .full-white-box figure {
        margin-bottom: 25px;
    }
    .full-white-box-wrap .full-white-box h2 {
        margin-bottom: 10px;
    }
    .full-white-box .btn-wrap {
        margin-top: 0;
    }
    .upcoming-events-blk {
        padding: 80px 0;
    }
    .cont-cta-top-cont .cont-cta-left h2 {
        margin-bottom: 30px;
    }
    .cont-cta-top-cont {
        margin-bottom: 10px;
    }
    ul.upcoming-events-listing li .event-thumb figure {
        height: 220px;
    }
    ul.upcoming-events-listing li .event-thumb {
        margin-bottom: 15px;
    }
    ul.upcoming-events-listing li .event-desc h5 {
        margin: 0 0 10px 0;
        padding: 0;
    }
    .gallery-blk {
        padding: 80px 0;
    }
    .gallery-slider {
        padding-top: 10px;
    }
    .gallery-blk .two-column-wrap .left-column figure {
        height: 420px;
    }
    .gallery-blk .two-column-wrap .column-wrap .half-column-wrap figure {
        height: 170px;
    }
    .full-column-wrap figure {
        height: 235px;
    }
    .gallery-blk {
        padding: 25px 0;
    }
    .gallery-slider .slick-arrow.slick-next {
        right: -50px;
    }
    .gallery-slider .slick-arrow.slick-prev {
        left: -50px;
    }
    .big-gallery-slider .slick-arrow.slick-next {
        right: -50px;
    }
    .big-gallery-slider .slick-arrow.slick-prev {
        left: -50px;
    }
    .gallery-blk .two-column-wrap .left-column {
        width: 40%;
    }
    .gallery-blk .two-column-wrap .right-column {
        width: 60%;
    }
    .gallery-blk .two-column-wrap .left-column figure {
        height: 545px;
    }
    .gallery-blk .two-column-wrap .column-wrap .half-column-wrap figure {
        height: 220px;
    }
    .gallery-blk .two-column-wrap .left-column figure {
    height: 470px;
}
    .full-column-wrap figure {
        height: 280px;
    }
    .gallery-slider .slick-slide {
        margin: 0 15px;
    }
    .gallery-wrap {
        padding: 0 40px;
    }
    .big-gallery-wrap {
        padding: 0 40px;
    }
    .single-detail-section .single-thumb-img {
        height: 220px;
    }
    /* .big-gallery-slider .slick-arrow.slick-next{right:-40px;}
    .big-gallery-slider .slick-arrow.slick-prev{left:-40px;} */
    .big-gallery-slider .three-column-wrap figure {
        height: 280px;
    }
    .big-gallery-blk .two-column-wrap .left-column figure {
        height: 545px;
    }
    .big-gallery-blk .two-column-wrap .column-wrap .half-column-wrap figure {
        height: 250px;
    }
    .big-gallery-slider .slick-slide {
        margin: 0 15px;
    }
    .golf-news-col .news-cont {
        padding: 0 20px 0 30px;
    }
    /* .video-blk .video-wrap .play-video{width:180px;height: 180px;}*/
    .quick-quote .gform_wrapper .gform_confirmation_message {
        font-size: 18px;
    }
    .gallery_image_video_section .image-video-section {
        padding: 30px 0px 40px 0;
    }
    .testimonial-rating {
        padding: 40px 0;
    }
    .testimonial-wrap .btn-wrap {
        padding-top: 20px;
    }
    .testimonial-rating-slider ul.slick-dots {
        margin-top: 5px;
    }
    .golf-news-blk {
        padding: 20px 0 50px;
    }
    .testimonial-rating + .golf-news-blk {
        padding-top: 40px;
    }
    .golf-news-col .news-cont {
        padding: 0 0px 0 20px;
    }
    .golf-news-col .news-cont h5 {
        margin-bottom: 10px;
        line-height: 1.35;
    }
    .golf-news-col .news-cont p {
        padding-bottom: 0;
    }
    .golf-news-col .news-thumb figure {
        height: 320px;
    }
    .contact-blk {
        min-height: 420px;
        padding: 30px 0;
    }
    .contact-form .contact-form-wrap {
        max-width: 100%;
        padding: 0 20px;
    }
    .footer-main {
        padding: 40px 0 0;
    }
    .signup-wrap {
        padding-bottom: 15px;
    }
    .footer-md-wrap .col-box {
        padding: 20px 15px 20px;
    }
    .hero-banner + .line-seprator figure,
    .hero-inner-banner + .line-seprator figure {
        bottom: 55px;
    }
    .golf-event-listing li .event-box figure:after {
        width: 91%;
        height: 88%;
        left: 12px;
    }
    .team-blk {
        padding: 60px 0;
    }
    ul.team-listing li .team-box .team-thumb figure {
        height: 300px;
    }
    .courses-listing-blk {
        padding: 12px 0 30px;
    }
    /*.wrapper { padding-top:114px; }	*/
    .big-gallery-blk .two-column-wrap .left-column figure {
        height: 420px;
    }
    .big-gallery-blk .two-column-wrap .column-wrap .half-column-wrap figure {
        height: 170px;
    }
    .image-gallery-block .one-big-column-wrap figure {
        height: 220px;
    }
    .image-gallery-block .three-column-wrap figure {
        height: 220px;
    }
    .wedding_page_testimonial_section {
        padding: 50px 0px 70px 0;
    }
    .wedding_page_testimonial_section .testimonial-image-text .text {
        margin-left: 20px;
    }
    .full-column-wrap figure {
        height: 235px;
    }
    .spacer {
        padding: 20px 0;
    }
    .chat-wrap {
        bottom: 10px;
    }
    .line-seprator figure img {
        height: 55px;
    }
    .footer-wrap {
        padding: 0 60px;
    }
    .experience-img-slider figure img {
        height: 375px;
        -o-object-fit: cover;
           object-fit: cover;
    }
    .contact-form-wrap .gform_wrapper.gravity-theme .gform_footer,
    .contact-form-wrap .gform_wrapper.gravity-theme .gform_page_footer {
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .footer-md-wrap .col-box .footer-logo img {
        max-width: 100px;
    }
    .footer-md-wrap .col-box .footer-logo {
        margin-bottom: 10px;
    }
    .footer-md-wrap .col-box.location-blk {
        padding: 20px 0 15px;
    }
    .footer-md-wrap .col-box.footer-nav-blk {
        padding: 30px 0 20px 0;
    }
    .footer-md-wrap .col-box .footer-nav-listing {
        padding-bottom: 0;
    }
    .footer-logos ul li p {
    padding-bottom: 10px;
}
    .copyright-wrap {
    padding: 15px 0;
}
    .footer-md-wrap .social-links ul li a {
        width: 38px;
        height: 38px;
    }
    .footer-md-wrap .social-links ul li a i {
        font-size: 16px;
    }
    ul.team-listing {
        padding: 0 150px;
    }
    ul.team-listing li {
        list-style: none;
        width: calc(33.33% - 40px);
        margin: 0 20px 20px;
    }
    ul.team-listing li .team-box .team-thumb figure {
        height: 270px;
        margin-bottom: 15px;
    }
    .restaurant-menu-blk .restaurant-menu-cont {
        padding: 20px 80px 0;
    }
    .restaurant-menu-blk .restaurant-menu-cont .menu-thumb figure {
        height: 200px;
    }
    .restaurant-menu-blk .restaurant-menu-cont .download-cont .btn {
        min-width: 140px;
    }
    .gform_wrapper.gravity-theme .gfield {
        margin-bottom: 5px;
    }
    .gform_wrapper.gravity-theme .gform_body .gfield input[type="text"],
    .gform_wrapper.gravity-theme .gform_body .gfield input[type="email"],
    .gform_wrapper.gravity-theme .gform_body .gfield input[type="phone"],
    .gform_wrapper.gravity-theme .gform_body .gfield input[type="tel"],
    .gform_wrapper.gravity-theme .gform_body .gfield input[type="number"],
    .gform_wrapper.gravity-theme .gform_body .gfield input[type="password"] {
        font-size: 16px;
        padding: 6px 5px;
    }
    .gform_wrapper.gravity-theme .gform_body .gfield select {
        padding: 6px 5px;
    }
    .quick-quote .gform_confirmation_message {
        font-size: 18px;
    }
    .single-detail-section {
        padding: 105px 0 25px;
    }
    /*.testimonial-rating + .line-seprator { margin-top: 50px; }*/
    .testimonial-rating + .line-seprator + .gallery-blk {
        padding-top: 40px;
    }
    /*13-02-2023 Start*/
    .quick-quote .gform_wrapper .gfield ::-webkit-input-placeholder {
        font-size: 16px;
    }
    .quick-quote .gform_wrapper .gfield :-moz-placeholder {
        font-size: 16px;
    }
    .quick-quote .gform_wrapper .gfield ::-moz-placeholder {
        font-size: 16px;
    }
    .quick-quote .gform_wrapper .gfield :-ms-input-placeholder {
        font-size: 16px;
    }
    .gform_wrapper.gravity-theme .gform_body .gfield select {
        font-size: 16px;
    }
    /*13-02-2023 End*/
}
@media(max-width: 1366px) {
    section.golf_news .the-cources-head {
    margin-bottom: 0;
}
    .shop-book-time-blk{
        padding: 10px 0 25px 0;
    }
    .golf_quote_contact .gform_wrapper.gravity-theme .gform_body .gfield textarea {
        height: 70px !important;
    }
    .golf_quote_contact .gform_title {
           font-size: 24px;
    line-height: 27px;
    }
    .team-blk h2{
    margin-bottom: 30px;
    }
    .testimonial-rating {
        padding: 40px 0;
    }
    .testimonial-rating h2{
        margin-bottom: 30px;
    }
    .golf-news-wrap{
        padding: 40px;
    }
    .cont-cta-top-cont .cont-cta-right{
        padding-top: 15px;
    }
    .courses-listing-blk {
    padding: 12px 0 30px;
}
    .hero-inner-banner {
    min-height: 400px;
    height: auto;
    position: relative;
    padding-bottom: 94px;
    max-height: 400px;
    height: 400px;
    padding: 0;
}
    .hero-inner-banner .bg_img{
        height: 400px;
    }
    .the-cources-inner {
    padding: 25px 20px 25px 20px;
}
    .the-cources-single-img img {
    height: 100%;
}
    .the-cources-single-img{
        height: 250px;
    }
    .full-box-wrap {
        height: 325px;
    }
    .golf-experience-blk h2 {
        margin-bottom: 15px;
        font-size: 20px;
    }
    .contact_form_section .gform_wrapper.gravity-theme .date-label .gfield_label {
        font-size: 12px;
    }
    .contact_form_section .gform_wrapper.gravity-theme .gform_fields {
        grid-row-gap: 0px;
    }
    .contact_form_section .gform_wrapper.gravity-theme .gfield_label {
        margin-bottom: 8px;
    }
    .contact_form_section .gform_wrapper.gravity-theme .gfield textarea.medium {
        height: 100px !important;
    }
    .content_image_slider_image .slider-item .slider-item-background {
        height: 350px;
    }
    .wedding_banner_section {
        min-height: 500px;
    }
    .wedding_page_testimonial_section .testimonial-box {
        padding: 25px;
    }
    .event_coordinator_section .coordinator-comtent {
        width: 20%;
    }
    .event_coordinator_section .coordinator-comtent .coordinator-detail .name p {
        font-size: 24px;
    }
    .content_with_image_slider.right:before {
        top: -36%;
    }
    h1 {
        font-size: 30px;
    }
    h2 {
        font-size: 25px;
        margin-bottom: 10px;
    }
    p {
        font-size: 14px;
        padding-bottom: 15px;
    }
    .hero-banner-cont {
        top: 35%;
    }
    .book-tee-time-wap {
        margin-top: 20px;
    }
    .btn {
        font-size: 14px;
        min-width: 180px;
        padding: 16px 20px;
    }
    ul.upcoming-events-listing li .btn {
        min-width: 160px;
    }
    .upcoming-events-blk {
        padding: 80px 0 40px;
    }
    .full-white-box figure {
        margin-bottom: 15px;
    }
    .full-white-box figure img {
        max-width: 60px;
        width: 100%;
    }
    .full-white-box .small-ttl {
        font-size: 14px;
    }
    .full-box-wrap {
        height: 360px;
    }
    .full-white-box-wrap .btn {
        min-width: 160px;
        padding: 15px 20px;
    }
    .full-width-bg-slider .full-width-items {
        min-height: 480px;
    }
    .upcoming-events-blk {
        padding: 40px 0 40px;
    }
    .cont-cta-top-cont .cont-cta-right .btn {
        min-width: 200px;
    }
    .golf-news-col .news-thumb figure {
        height: 250px;
    }
    .golf-news-col .news-cont .btn {
        min-width: 160px;
    }
    .gold-course-blk .cont-cta-top-cont .cont-cta-right .btn {
        min-width: 220px;
    }
    .gold-course-blk .cont-cta-top-cont .cont-cta-left {
        padding-right: 60px;
    }
    ol.courses-listing li .title-wrap .num {
        top: 15px;
    }
    ol.courses-listing li .title-wrap .num span {
        width: 55px;
        height: 55px;
        font-size: 22px;
    }
    ol.courses-listing li .courses-desc {
        padding: 25px 30px 10px;
    }
    .experience-col-wrap .experience-img-wrap figure img {
        -o-object-fit: cover;
           object-fit: cover;
    }
    .main-header-wrap .logo-wrap {
        padding: 0;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    .logo-wrap img {
        max-width: 100px;
        width: 100%;
    }
    /*.hero-banner { min-height: 540px; }*/
    .ribbon-title {
        margin-bottom: 10px;
    }
    .hero-banner-cont {
        top: 40%;
    }
    /*.enumenu_ul li a { font-size: 15px; }
	.enumenu_ul > li { padding: 22px 0; }
	.enumenu_ul > li:last-child > a { padding: 25px 40px; }
	.home .wrapper { padding-top: 113px; }*/
    .book-tee-time-wap {
        max-width: 450px;
    }
    .experience-slider-blk .experience-cont-wrap {
        padding: 20px 0 20px 40px;
    }
    .video-blk .video-wrap {
        padding-bottom: 32.25%;
    }
    .experience-img-slider .slick-slide img {
        height: 320px;
    }
    .content-image-row {
        padding: 10px 0;
    }
    .gallery_tab_section .resp-tabs-container {
        padding: 0;
    }
    .wedding_page_testimonial_section .slick-prev:before {
        left: 0;
    }
    .wedding_page_testimonial_section .slick-prev:after {
        left: 17px;
    }
    .wedding_page_testimonial_section .slick-next:before {
        right: 0;
    }
    .wedding_page_testimonial_section .slick-next:after {
        right: 17px;
    }
    .wedding_page_testimonial_section .testimonial-box {
        margin-bottom: 20px;
    }
    .resp-tabs-list li {
        padding: 10px 10px 10px;
        font-size: 20px !important;
    }
    .resp-tab-active {
        border-radius: 8px;
        padding: 10px 10px 10px !important;
        font-size: 20px !important;
    }
    .gallery_tab_section .glry-bg.bg-set {
        height: 200px;
    }
    .gallery_tab_section {
        padding-bottom: 20px;
        margin-bottom: 30px;
    }
    .gallery_image_video_section .bg-set {
        height: 200px;
    }
    .gallery_image_video_section .image-video-section h2 {
        font-size: 27px;
    }
    .gallery-video-blk {
        padding-top: 44px
    }
    .contact_form_section {
        padding: 30px 0px;
    }
    .contact_form_section .contact-form h2 {
        font-size: 25px;
    }
    .contact_form_section .gform_wrapper.gravity-theme .gfield textarea.medium {
        height: 80px !important;
    }
    .testimonial-rating + .line-seprator {
        margin-bottom: 20px;
    }
    .testimonial-rating + .line-seprator + .gallery-blk {
        padding-top: 20px;
    }
    .big-gallery-blk:before {
        top: -15%;
    }
    .big-gallery-slider {
        padding: 70px 0 20px;
    }
    .two-column-cont-blk + .big-gallery-blk .big-gallery-slider {
        padding-top: 20px;
    }
    .experience-col-wrap .experience-img-wrap figure {
        height: 320px;
    }
}
@media(max-width: 1300px) {
    .wedding_banner_section {
        min-height: 470px;
    }
    .left .content_image_slider_content,
    .content_image_slider_content {
        padding: 30px 55px 30px 55px;
    }
    .golf-experience-blk h2:after,
    .golf-news-blk h2:after,
    .contact-blk h2:after,
    .gold-course-blk .cont-cta-left h2:after,
    .content_with_image_slider h2:after,
    .gallery_image_video_section h2:after,
    .wedding_page_testimonial_section .top-title-wrap h2:after,
    .gallery_tab_section .tab-content-row h2:after {
        bottom: -39px;
    }
    .video-sec .video-wrapper .play-video.video-play-button:after {
        width: 100px;
        height: 100px;
        background-size: contain;
    }
    .contact_form_section .contact-form h2 {
        font-size: 22px;
    }
    /*.contact_form_section .contact-form h2{margin-bottom: 22px;}*/
    .image-gallery-block .one-big-column-wrap .left-column-blk {
        width: 45%;
    }
    .image-gallery-block .one-big-column-wrap .mid-column-blk {
        width: 25%
    }
    .image-gallery-block .one-big-column-wrap .right-column-blk {
        width: 30%;
    }
    .gallery-slider .slick-arrow.slick-next {
        right: -50px;
    }
    .gallery-slider .slick-arrow.slick-prev {
        left: -50px;
    }
    .gallery-blk h2 {
        margin-bottom: 15px;
    }
    .golf-experience-blk:before {
        width: 118px;
        height: 138px;
        background-size: contain;
        top: -11%;
    }
    .golf-experience-blk:after {
        width: 118px;
        height: 138px;
        background-size: contain;
        bottom: -5%;
    }
    .near-course-blk:before {
        background-size: contain;
        top: 5%;
        width: 118px;
        height: 138px;
    }
    .near-course-blk:after {
        background-size: contain;
        width: 118px;
        height: 138px;
        bottom: -10px;
    }
    .golf-news-blk:before {
        background-size: contain;
        top: 5%;
        width: 118px;
        height: 138px;
        top: -5%;
    }
    .golf-news-blk:after {
        background-size: contain;
        width: 118px;
        height: 138px;
    }
    .gallery-blk:before {
        background-size: contain;
        top: 5%;
        width: 118px;
        height: 138px;
        top: -2%;
    }
    .gallery-blk:after {
        background-size: contain;
        width: 118px;
        height: 138px;
        bottom: -4%;
    }
    .big-gallery-blk:before {
        background-size: contain;
        height: 138px;
        width: 118px;
        top: -10%;
    }
    .big-gallery-blk:after {
        background-size: contain;
        height: 138px;
        width: 118px;
        bottom: -5%;
    }
    .courses-listing-blk:before {
        background-size: contain;
        height: 138px;
        width: 118px;
        top: -14%;
    }
    .courses-listing-blk:after {
        background-size: contain;
        height: 138px;
        width: 118px;
    }
    .content_with_image_slider.right:before {
        background-size: contain;
        width: 118px;
        height: 138px;
    }
    .content_with_image_slider:after {
        background-size: contain;
        width: 118px;
        height: 138px;
    }
    .content_with_image_slider:before {
        background-size: contain;
        width: 118px;
        height: 138px;
    }
    .two-column-slider-blk:before {
        background-size: contain;
        width: 118px;
        height: 138px;
        top: -3%;
    }
    .two-column-slider-blk:after {
        background-size: contain;
        width: 118px;
        height: 138px;
        bottom: -2%;
    }
    .experience-slider-blk {
        margin-top: -40px;
    }
}
@media(max-width: 1280px) {
    /*.home .wrapper {
    padding-top: 89px;
}*/
    /*.wrapper {
    padding-top: 89px;
}*/
    /*.wrapper { padding-top: 108px; }*/
    .hero-banner:after {
        height: 102px;
    }
    .two-column-cont-blk {
        padding: 35px 0 0;
    }
    /*.video-blk .video-wrap .play-video {
        width: 100px;
        height: 100px;
    }*/
    .enumenu_ul > li {
        padding: 10px 0px;
    }
    .main-header-wrap .logo-wrap img {
        max-width: 60px;
        display: block;
    }
    .video-blk .video-wrap .video-ttl {
        font-size: 24px;
        /*top: 67%;*/
    }
    .gform_body .gfield textarea {
        min-height: 80px;
    }
    .contact-blk {
        min-height: 400px;
        padding: 22px 0;
    }
    .wedding_banner_section .wedding-top-cont img.alignnone {
        width: 120px;
        height: auto;
    }
    /*    .wedding_banner_section { min-height: 435px; }*/
    .gallery-blk .two-column-wrap .left-column figure {
        height: 470px;
    }
    .contact-blk h2 {
        margin-bottom: 20px;
    }
    .hero-banner + .line-seprator figure,
    .hero-inner-banner + .line-seprator figure {
        bottom: 35px;
    }
    /*    .hero-banner + .line-seprator + .two-column-cont-blk { padding: 0 0 30px; }*/
    /*  .hero-banner + .line-seprator + .two-column-cont-blk + .big-gallery-blk .big-gallery-slider { padding-top: 20px; }*/
    .video-sec .video-wrapper .play-video.video-play-button:after {
        top: 25px;
    }
    .testimonial-rating .testimonial-rating-slider {
        padding: 60px 60px 30px;
    }
    .testimonial-rating-slider .slick-arrow.slick-next {
        right: 10px;
    }
    .testimonial-rating-slider .slick-arrow.slick-prev {
        left: 10px;
    }
    .testimonial-rating-slider .slick-slide {
        margin: 0 20px;
    }
}
@media(max-width: 1279px) {
    .home .wrapper {
    padding-top: 127px;
}
}
@media(max-width: 1199px) {
    .gallery-slider .slick-arrow.slick-next {
        right: 0;
    }
    .gallery-slider .slick-arrow.slick-prev {
        left: 0;
    }
    .gallery-video-blk {
        padding-top: 70px;
    }
    .contact_form_section .contact-form h2 {
        margin-bottom: 75px;
    }
    /* h1{font-size: 42px;}
	h2{font-size: 30px;line-height: 1.25;}
	h3{font-size: 28px;}
	h4{font-size: 24px;}
	h5{font-size: 20px;}
	h6{font-size: 18px;} */
    p {
        line-height: 1.4;
    }
    .btn {
        min-width: 184px;
        padding: 20px 15px;
    }
    .cont-cta-top-cont .cont-cta-right .btn {
        min-width: 184px;
    }
    .gold-course-blk .cont-cta-top-cont .cont-cta-right .btn {
        min-width: auto;
        width: 100%;
        max-width: 300px;
    }
    .enumenu_ul > li {
        margin-right: 40px;
    }
    .enumenu_ul > li:last-child > a {
        padding: 20px 45px;
    }
    /*.hero-banner{min-height: 885px;}*/
    /*.hero-inner-banner{min-height: 685px;}*/
    .book-tee-time-wap {
        margin-top: 20px;
    }
    .home .book-tee-time-wap {
        margin-top: 100px;
    }
    .experience-col-wrap .experience-cont-wrap {
        padding-right: 35px
    }
    .experience-slider-blk .experience-cont-wrap {
        padding: 150px 0 50px 50px
    }
    .experience-col-wrap .experience-img-wrap figure {
        height: 450px;
    }
    .experience-slider-blk {
        margin-top: -100px;
    }
    .testimonial-rating-slider .slick-list {
        margin: 0
    }
    .golf-experience-blk {
        padding: 65px 0;
    }
    .golf-experience-blk:before {
        top: -40px
    }
    .near-course-blk {
        padding: 65px 0 40px;
    }
    .upcoming-events-blk {
        padding: 80px 0 100px
    }
    .gallery-slider {
        padding: 30px 45px 0;
    }
    .gallery-blk {
        padding: 65px 0;
    }
    .big-gallery-slider {
        padding: 30px 45px 0;
    }
    .big-gallery-blk {
        padding: 0px 0 40px;
    }
    .testimonial-rating {
        padding: 100px 0;
    }
    .golf-news-blk {
        padding: 65px 0;
    }
    .golf-news-col .news-cont {
        padding: 0 20px;
    }
    .golf-event-listing li .event-box figure figcaption h2 {
        font-size: 24px;
    }
    .golf-news-col .news-cont h5 {
        margin-bottom: 25px;
    }
    .two-column-slider-blk {
        padding: 80px 0 50px;
    }
    .two-column-slider-blk.add-bg-pattern {
        position: relative;
        padding: 80px 0 50px;
    }
    .contact-thumb .book-now-cont {
        max-width: 430px;
    }
    .two-column-cont-blk {
        padding: 35px 0 35px;
    }
    .two-column-cont-blk:before {
        top: 0
    }
    .gold-course-blk:before {
        top: 0
    }
    .two-column-slider-blk.add-circle-pattern:before {
        top: 0
    }
    .restaurant-menu-blk .restaurant-menu-cont .menu-thumb figure {
        height: 200px;
    }
    .restaurant-menu-blk .restaurant-menu-cont .menu-thumb figure:after {
        width: 85%;
        height: 88%;
    }
    .restaurant-menu-blk {
        padding: 50px 0 80px;
    }
    .mfp-figure figure {
        max-width: 1024px;
        height: 450px
    }
    .top-content-blk img {
        margin-bottom: 5px;
    }
    .footer-main {
        padding: 65px 0 20px;
    }
    .team-blk {
        padding: 80px 0;
    }
    .footer-nav-listing ul li {
        margin-right: 25px;
    }
    .footer-md-wrap .col-box.footer-nav-blk {
        padding: 50px 0px 55px;
    }
    .footer-md-wrap .social-blk {
        padding-left: 0;
    }
    .signup-wrap {
        padding-right: 0;
    }
    .signup-wrap .signup-form form {
        padding-left: 0
    }
    .golf-news-col .news-thumb figure {
        height: 300px;
    }
    .contact-blk {
        min-height: 595px;
        padding: 80px 0 60px;
    }
    .courses-listing-blk {
        padding: 12px 0 0;
    }
    /* .video-blk .video-wrap .play-video{width:120px;height: 120px;} */
    .hero-video-blk {
        -webkit-transform: scale(2);
        -ms-transform: scale(2);
            transform: scale(2);
    }
    .wedding_banner_section .hero-video-blk {
        -webkit-transform: scale(1.5);
        -ms-transform: scale(1.5);
            transform: scale(1.5);
    }
    .golf-event-blk {
        padding: 40px 0px 30px;
    }
    .gallery-wrap {
        padding: 0 0;
    }
    .big-gallery-wrap {
        padding: 0 0;
    }
    .upcoming-events-wrap {
        padding: 0 0;
    }
    .gallery-wrap .slick-prev:before {
        left: 65px;
    }
    .gallery-wrap .slick-next:before {
        right: 65px;
    }
    .big-gallery-wrap .slick-prev:before {
        left: 70px;
    }
    .big-gallery-wrap .slick-next:before {
        right: 70px;
    }
    .footer-wrap {
        padding: 0;
    }
    .full-box-wrap {
        height: auto;
    }
    .footer-logos ul {
        margin: 0 0px 0 6px !important;
    }
    ul.team-listing {
        padding: 0 0;
    }
    .restaurant-menu-blk .restaurant-menu-cont {
        padding: 20px 0 0;
    }
    .nav-single a {
        font-size: 16px;
    }
    .big-gallery-slider .slick-arrow.slick-next {
        right: -10px;
    }
    .big-gallery-slider .slick-arrow.slick-prev {
        left: -10px;
    }
    .video-blk .video-wrap .video-ttl {
        /*top: 74%;*/
    }
    .contact_form_section .contact-form h2 {
        margin-bottom: 65px;
        text-align: center;
        width: 100%;
    }
    .contact_form_section .contact-form h2::after {
        margin: 0 auto;
        left: 0;
        right: 0;
    }
    .golf-news-blk:before {
        top: -3%;
    }
    .contact-blk h2 {
        margin-bottom: 30px;
    }
    .testimonial-rating-slider .slick-slide {
        margin: 0 20px;
    }
    .testimonial-rating .testimonial-box {
        padding: 40px 20px;
    }
    .btn-wrap{
        margin-bottom: 30px;
    }
}
@media(max-width:1024px) {
    .line-seprator + .restaurant-menu-blk {
        margin-top: 20px;
    }
    .content_image_slider_content,
    .content_image_slider_image {
        width: 100%;
        padding: 50px;
    }
    .content_with_image_slider.left .content_image_slider_content {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    }
    .content_with_image_slider.left .content_image_slider_image {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }
    .gallery_tab_section .col-4-image,
    .gallery_image_video_section .col-4-image {
        -webkit-box-flex: 50%;
            -ms-flex: 50%;
                flex: 50%;
        max-width: 50%;
    }
    .restaurant-menu-blk .restaurant-menu-cont .column-left {
        padding-right: 15px;
        padding-left: 15px;
    }
}
@media(max-width: 1023px) {
    .home .wrapper {
    padding-top: 154px;
}
    .wrapper {
    padding-top: 153px;
}
    .golf-news-wrap {
        padding: 25px;
    }
    .btn {
        min-width: 164px;
        font-size: 14px;
    }
    .top-nav .right-nav {
        display: none;
    }
    .site-header .main-header .container {
        padding: 0;
    }
    .site-header .main-header .logo-wrap {
        padding-left: 15px
    }
    .menu-wrap {
        width: auto;
        padding: 0
    }
    .menu-wrap .enumenu_container {
        height: 0;
    }
    .enumenu_ul {
        display: none;
        height: 100vh;
        overflow: auto;
        overflow-x: hidden;
        padding: 10px 0 180px;
        background: #fff;
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
    }
    /*.enumenu_ul > li.menu-item-has-children > a:after{color: #fff}*/
    .menu-block {
        height: auto;
    }
    .menu-icon {
        display: block
    }
    .menu-wrap.desktop .menu-icon,
    .seconday-menu-wrap.desktop .menu-icon {
        display: none;
    }
    .menu-icon {
        display: inline-block !important;
    }
    .enumenu_ul > li {
        width: 100%;
        margin: 0px;
        padding: 20px 0 10px;
        text-align: left;
        position: relative;
    }
    .enumenu_ul > li:after {
        display: none
    }
    .enumenu_ul > li > a {
        display: inline-block;
        text-align: center;
        padding: 0;
        font-size: 18px;
        position: relative;
    }
    .enumenu_ul ul {
        padding: 0
    }
    .enumenu_ul ul li {
        width: 100%;
        padding: 12px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    }
    .enumenu_ul.desk .sb-menu .sb-menu {
        left: inherit;
        top: inherit;
    }
    .enumenu_ul li > a {
        margin-bottom: 10px;
        margin-left: 20px
    }
    /*.enumenu_ul li a{color: #fff}*/
    .enumenu_ul > li:last-child {
        width: 100%;
        text-align: center;
    }
    .enumenu_ul > li:last-child:hover {
        pointer-events: none;
    }
    .enumenu_ul > li:last-child > a {
        padding: 15px;
        width: 100%;
        text-align: center;
        max-width: 330px;
        margin: 0 auto;
    }
    .enumenu_ul > li ul {
        background: #007550;
        opacity: 1;
        visibility: visible;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
        display: block;
        min-width: 100%;
        padding: 0;
        position: relative;
        top: 100%;
        border-radius: 0;
        left: 0;
    }
    .enumenu_ul > li ul a {
        text-align: center;
        display: inline-block;
        text-align: center;
        color: #fff;
        padding: 0;
        margin-bottom: 0;
        text-transform: inherit;
        font-family: 'Avenir Next LT Pro';
    }
    .enumenu_ul > li:hover > a,
    .enumenu_ul > li.active > a {
        color: #007550
    }
    .enumenu_ul > li.btn-contact a:hover {
        background: #fff;
        color: #00AB9F;
        border: 2px solid #fff
    }
    .enumenu_ul > li.menu-item-has-children > a:after {
        display: none;
    }
    .enumenu_ul > li ul {
        border-top: none;
    }
    .enumenu_ul > li ul li.has-children > a {
        margin-bottom: 10px;
    }
    .enumenu_ul > li ul li ul {
        background: #666;
    }
    .enumenu_ul > li ul li ul li a:hover {
        color: #007550
    }
    .enumenu_ul > li ul > li.has-children {
        padding-bottom: 0;
    }
    .enumenu_ul > li.menu-item-has-children > ul.sub-menu li.has-children > a:after {
        display: none;
    }
    .enumenu_ul ul li .arrow:after {
        color: #fff;
        top: 5px
    }
    .contact-thumb .book-now-cont {
        max-width: 380px;
    }
    .golf-experience-blk:before {
        top: 0
    }
    .footer-md-wrap .social-links ul li a {
        width: 40px;
        height: 40px;
    }
    .footer-md-wrap .social-links ul li a i {
        font-size: 18px;
    }
    .hero-banner:after {
        background-size: contain;
        width: 120%;
        height: 94px;
        bottom: -35px;
        left: -15%;
    }
    .hero-banner + .line-seprator figure {
        bottom: -40px;
    }
    .gold-course-blk .cont-cta-top-cont .cont-cta-left {
        padding-right: 60px;
    }
    .full-width-blk + .line-seprator {
        margin-top: 40px;
    }
    .full-width-blk + .line-seprator + .two-column-cont-blk {
        padding-top: 20px;
    }
    /*   .hero-banner.bg_mask{-webkit-mask-size: 100% 60%}*/
    .cont-cta-top-cont .cont-cta-right .btn {
        min-width: 164px;
    }
    .restaurant-menu-blk .restaurant-menu-cont .download-cont .btn {
        min-width: 125px;
    }
    .two-column-cont-blk {
        padding: 20px 0 10px 0;
    }
    .top-content-blk img {
        margin-bottom: 0;
    }
    .image-gallery-block .one-big-column-wrap figure {
        height: 180px;
    }
    .image-gallery-block .three-column-wrap figure {
        height: 180px;
    }
    .site-header .main-header .logo-wrap {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    nav#site-navigation {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-flow: row-reverse;
                flex-flow: row-reverse;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
    }
    .menu-my-menu-container {
        width: 100px;
        height: 60px;
    }
    .enumenu_ul > li.menu-cta {
        text-align: center;
    }
    .enumenu_ul > li.menu-cta > a {
        padding: 15px;
        width: 100%;
        text-align: center;
        max-width: 330px;
        margin: 0 auto;
    }
    .enumenu_ul > li > ul {
        margin-top: 0px;
    }
}
@media(max-width:991px) {
    .beach-home-form-heading h2 {
        font-size: 30px;
    }
    .golf-experience-blk {
        padding: 40px 0;
    }
    .full-width-blk .slick-arrow.slick-prev {
        border-color: #007550;
    }
    .full-width-blk .slick-arrow.slick-prev:before {
        border-color: #007550;
    }
    .full-width-blk .slick-arrow.slick-next {
        border-color: #007550;
    }
    .full-width-blk .slick-arrow.slick-next:before {
        border-color: #007550;
    }
    .full-width-blk .slick-arrow.slick-prev:hover,
    .full-width-blk .slick-arrow.slick-next:hover {
        background-color: #007550;
    }
    .full-width-blk .slick-arrow.slick-prev:hover:before,
    .full-width-blk .slick-arrow.slick-next:hover:before {
        border-color: #FFFFFF;
    }
    .contact_form_section .gform_wrapper.gravity-theme .ginput_container_time {
        min-width: 23%;
    }
    .content_with_image_slider.right:before {
        top: 4.6%;
    }
    .testimonial-rating .slick-prev:before {
        left: 0
    }
    .experience-col-wrap {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .experience-col-wrap .experience-cont-wrap {
        width: 100%;
        padding: 0 0 35px
    }
    .experience-col-wrap .experience-img-wrap {
        width: 100%;
        display: none;
    }
    .experience-img-wrap {
        margin-top: 0;
    }
    .experience-slider-blk {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-top: 0;
    }
    .experience-img-wrap {
        width: 100%;
    }
    .experience-img-slider {
        margin: 0 -5px;
    }
    .experience-img-slider .slick-slide {
        margin: 0 5px;
    }
    .experience-slider-blk .experience-cont-wrap {
        width: 100%;
        padding: 10px 0 10px
    }
    .experience-img-wrap:before {
        width: 100%;
    }
    .golf-event-listing li .event-box figure:after {
        width: 88%;
        height: 88%;
    }
    .golf-news-col {
        -webkit-box-align: inherit;
            -ms-flex-align: inherit;
                align-items: inherit;
    }
    .golf-news-col .news-thumb {
        position: relative;
    }
    .golf-news-col .news-thumb figure {
        height: 100%;
        width: 100%;
        position: absolute;
    }
    .full-width-inside-slider-wrap.left-box {
        right: calc(100% - 700px)
    }
    .full-width-bg-slider .full-width-items {
        min-height: 350px;
    }
    .full-box-wrap {
        height: auto;
        padding-right: 0
    }
    .full-width-inside-slider-wrap .white-box-slider {
        max-width: 100%;
        padding: 50px 0 20px;
    }
    .full-width-inside-slider-wrap ul.slick-dots {
        right: -25px;
    }
    .full-width-bg-slider {
        display: block;
        padding: 0 70px;
    }
    .full-width-bg-slider .full-width-items {
        min-height: 100%;
        height: 100%;
        background-image: none !important;
        padding: 0;
    }
    .full-width-inside-slider-wrap {
        position: relative;
        top: inherit;
        -webkit-transform: inherit;
            -ms-transform: inherit;
                transform: inherit;
        left: 0;
        background: #fff;
        right: 0;
        padding: 0 0 30px;
    }
    .full-width-inside-slider-wrap.left-box {
        right: 0;
    }
    .full-width-inside-slider-wrap .white-box-slider {
        padding: 50px 0 25px;
    }
    .full-width-inside-slider-wrap.left-box ul.slick-dots {
        left: inherit;
        right: -15px;
    }
    .full-width-inside-slider-wrap ul.slick-dots li.slick-active button {
        background: #007550 !important;
        outline-color: #007550 !important;
    }
    /*    .full-width-bg-slider .full-width-items{display: none}
    .full-width-bg-slider .full-width-items:first-child{display: none}*/
    .full-white-box-wrap .btn {
        max-width: 50%;
        min-width: auto;
        width: 100%
    }
    .top-content-blk img {
        margin-bottom: 20px;
    }
    .top-content-blk h2 {
        line-height: 1.1;
    }
    ul.golf-news-listing {
        margin: 0;
    }
    ul.golf-news-listing li {
        width: 100%;
        margin: 0;
    }
    ul.golf-news-listing li:nth-of-type(even) .golf-news-col .news-thumb {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        width: 48%;
        margin: 0 0 0 auto;
    }
    .golf-event-listing li .event-box figure figcaption h2 {
        font-size: 28px;
    }
    .golf-event-listing li {
        width: calc(50% - 30px)
    }
    .golf-news-col .news-cont {
        padding: 50px 25px;
    }
    .golf-event-listing li .event-box figure:after {
        width: 92%;
        height: 85%;
        top: 14px;
    }
    ul.team-listing {
        margin: 0;
    }
    ul.team-listing li {
        width: calc(50% - 40px);
        margin: 0 20px 20px;
    }
    .signup-wrap .signup-cont h5 {
        font-size: 16px;
    }
    .signup-wrap .signup-form .gform_wrapper.gravity-theme .gform_body .gfield input[type="email"] {
        padding: 20px 170px 20px 20px;
    }
    .signup-wrap .signup-form .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
        padding: 20px 15px;
        font-size: 16px;
    }
    .contact-thumb .book-now-cont {
        max-width: 340px;
    }
    .testimonial-box p {
        line-height: 1.5;
    }
    .testimonial-rating-slider .slick-slide {
        margin: 0 20px;
    }
    ol.courses-listing li {
        width: calc(50% - 30px)
    }
    ol.courses-listing li .courses-desc {
        padding: 35px 20px 20px;
    }
    ol.courses-listing li .courses-thumb figure {
        height: 260px;
    }
    /* ol.courses-listing li .title-wrap .num{top: -12px}
  	ol.courses-listing li .title-wrap .num span{width: 75px;height: 75px;font-size: 36px;} */
    ol.courses-listing li .title-wrap .right-wrap {
        padding-left: 40px;
    }
    .restaurant-menu-blk .restaurant-menu-cont {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .restaurant-menu-blk .restaurant-menu-cont .column-left {
        width: 50%;
        margin-bottom: 30px;
    }
    .restaurant-menu-blk .restaurant-menu-cont .menu-thumb figure {
        height: 260px;
    }
    .restaurant-menu-blk .restaurant-menu-cont .menu-thumb figure:after {
        width: 85%;
        height: 86%;
        left: 10px;
        top: 8px;
    }
    .restaurant-menu-blk .restaurant-menu-cont .download-cont {
        padding-left: 20px;
    }
    .restaurant-menu-blk .restaurant-menu-cont .menu-thumb figure {
        height: 160px;
    }
    .restaurant-menu-blk .restaurant-menu-cont .download-cont .btn {
        min-width: auto;
        max-width: 200px;
        width: 100%;
    }
    .restaurant-menu-blk .restaurant-menu-cont .column-left {
        padding-right: 30px;
    }
    .restaurant-menu-blk .restaurant-menu-cont .column-right {
        padding-left: 30px;
    }
    .mfp-arrow-left {
        left: 15px !important;
    }
    .mfp-arrow-right {
        right: 15px !important;
    }
    .big-gallery-slider .three-column-wrap figure {
        height: 240px;
    }
    .hero-banner + .line-seprator figure {
        bottom: -20px;
    }
    .wedding_banner_section {
        margin-bottom: 20px;
    }
    .content_image_slider_content,
    .content_image_slider_image {
        width: 100%;
        padding: 20px 30px;
    }
    .image-gallery-block .one-big-column-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 0px 14px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .image-gallery-block .one-big-column-wrap figure {
        height: 250px;
    }
    .image-gallery-block .one-big-column-wrap .left-column-blk {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }
    .image-gallery-block .one-big-column-wrap .mid-column-blk {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }
    .image-gallery-block .one-big-column-wrap .right-column-blk {
        width: 100%;
    }
    .image-gallery-block .three-column-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 0px 14px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .image-gallery-block .three-column-wrap figure {
        height: 250px;
    }
    .image-gallery-block .three-column-wrap .left-column-blk {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }
    .image-gallery-block .three-column-wrap .mid-column-blk {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }
    .image-gallery-block .three-column-wrap .right-column-blk {
        width: 100%;
    }
    .image-gallery-block-wrap.desktop {
        display: none;
    }
    .image-gallery-block-wrap.mobile {
        display: block;
    }
}
@media(max-width: 768px) {
    .wedding_page_testimonial_section .slick-list {
        margin: 0 10px;
    }
    .content-image-row {
        padding: 30px 0 10px;
    }
    .event_coordinator_section .coordinator-comtent,
    .event_coordinator_section .coordinator-description {
        width: 100%;
        margin-bottom: 10px;
        text-align: center;
    }
    .gallery_image_video_section .image-video-section {
        padding: 40px 0px 50px 0;
    }
    .wedding_banner_section {
        margin-bottom: 0;
    }
    .gallery_tab_section .col-4-image,
    .gallery_image_video_section .col-4-image {
        -webkit-box-flex: 50%;
            -ms-flex: 50%;
                flex: 50%;
        max-width: 50%;
    }
    .gallery_image_video_section .bg-set {
        height: 200px;
    }
    ul.resp-tabs-list {
        display: none;
    }
    h2.resp-accordion {
        display: block;
        width: 100%;
    }
    .resp-tab-active {
        font-size: 18px !important;
        border-radius: 0;
    }
    h2.resp-tab-active {
        background: transparent !important;
    }
    h2.resp-accordion {
        font-size: 18px;
    }
    h2.resp-accordion {
        border: none !important;
        border-bottom: 1px solid #c1c1c1 !important;
    }
    .resp-vtabs .resp-tabs-container {
        border: none;
        float: none;
        width: 100%;
        min-height: initial;
        clear: none;
    }
    .resp-accordion-closed {
        display: none !important;
    }
    .resp-vtabs .resp-tab-content:last-child {
        border-bottom: 1px solid #c1c1c1 !important;
    }
    .mfp-arrow {
        -webkit-transform: inherit;
        -ms-transform: inherit;
            transform: inherit;
        bottom: 150px;
        top: auto;
    }
    .mfp-figure figure {
        height: 400px;
    }
}
@media (max-width :800px) {
    .image-gallery-block-wrap.mobile .image-gallery-wrap .img-gallery-items figure {
        height: 215px;
    }
}
@media (max-width: 767px) {
    .hero-inner-banner {
        height: 400px;
        min-height: 400px;
        max-height: 400px;
        padding-bottom: 0;
    }
    .hero-inner-banner .bg_img {
        height: 400px;
        min-height: 400px;
        max-height: 400px;
        padding-bottom: 0;
    }
    .hero-banner-cont h1 {
        font-size: 25px;
        line-height: 1.2;
    }
    .testimonial-rating .testimonial-rating-slider {
        padding: 50px 20px 40px;
    }
    ul.team-listing li .team-box {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    /*.home .wrapper {
        padding-top: 109px;
    }*/
    .gold-event-blk:before {
        display: none;
    }
    .gallery-blk:before {
        right: 0;
        top: -10%;
        z-index: -1;
    }
    .golf-news-blk:before {
        right: 0;
        top: 0;
    }
    .golf-experience-blk:before {
        right: -80px;
    }
    .near-course-blk:before {
        right: 0;
        top: 0;
    }
    .courses-listing-blk:before {
        right: 0;
        top: -4%;
    }
    .image-gallery-block-wrap.mobile .image-gallery-wrap .img-gallery-items figure img {
        border-radius: 0;
    }
    .content_with_image_slider.right:before {
        right: 0;
        top: -6%;
    }
    .content_with_image_slider:before {
        right: 0;
        top: 50px;
    }
    .content_with_image_slider:after {
        display: none;
    }
    .add-circle-pattern .top-content-blk h2 {
        margin: 20px 0 30px;
    }
    .full-width-inside-slider-wrap .white-box-slider {
        padding: 10px 0 25px;
    }
    .two-column-slider-blk.add-circle-pattern:before {
        right: 0;
        top: -50px;
    }
    .two-column-slider-blk:after {
        bottom: -8%;
        display: none;
    }
    .top-content-blk h2 {
        padding-bottom: 5px;
    }
    .two-column-cont-blk .btn-wrap {
        margin-top: 10px;
    }
    .experience-slider-blk .experience-cont-wrap {
        padding: 20px 0 10px;
    }
    .golf-experience-blk:after {
        bottom: -5%;
    }
    .wedding_page_testimonial_section .slick-slide {
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
    }
    .contact_form_section .contact-form h2::after {
        width: 280px;
    }
    .wedding_banner_section img {
        height: 70px;
        width: auto;
    }
    .wedding_banner_section {
        min-height: 420px;
    }
    .wedding_banner_section h1 {
        font-size: 34px;
    }
    .wedding_banner_section h1:after {
        height: 52px;
        width: 64%;
        bottom: -64px;
    }
    .golf-experience-blk h2:after,
    .golf-news-blk h2:after,
    .contact-blk h2:after,
    .gold-course-blk .cont-cta-left h2:after,
    .content_with_image_slider h2:after,
    .gallery_image_video_section h2:after,
    .wedding_page_testimonial_section .top-title-wrap h2:after,
    .gallery_tab_section .tab-content-row h2:after {
        height: 52px;
        width: 64%;
        bottom: -64px;
    }
    .content_image_slider_image .slider-item .slider-item-background {
        height: 250px;
    }
    .gallery_tab_section .glry-bg.bg-set {
        height: 100px;
    }
    .gallery_image_video_section .bg-set {
        height: 100px;
    }
    .wedding_page_testimonial_section .testimonial-box {
        padding: 15px;
    }
    .wedding_page_testimonial_section .testimonial-image-text .text {
        margin-left: 8px;
    }
    .tab-content-row {
        margin-top: 20px;
    }
    br {
        display: none;
    }
    .btn {
        font-size: 14px;
    }
    .content_with_image_slider .btn {
        width: 100%;
    }
    .slick-prev:before {
        width: 40px;
        height: 40px;
        left: 15px;
    }
    .slick-next:before {
        width: 40px;
        height: 40px;
        right: 15px;
    }
    .btn-wrap .btn {
        min-width: inherit;
        max-width: 100%;
        width: 100%;
    }
    .cont-cta-top-cont {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-bottom: 20px;
    }
    .cont-cta-top-cont .cont-cta-left {
        width: 100%;
        padding-right: 0;
    }
    .cont-cta-top-cont .cont-cta-right {
        width: 100%;
        padding-top: 0;
        text-align: left;
    }
    ul.upcoming-events-listing {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    ul.upcoming-events-listing li {
        width: calc(50% - 32px);
        margin: 0 16px 35px;
    }
    ul.upcoming-events-listing li .event-thumb .ribbon-title p {
        font-size: 14px;
    }
    .cont-cta-top-cont .cont-cta-right .btn {
        min-width: auto;
        width: 100%;
    }
    .hero-banner + .line-seprator figure {
        bottom: -20px;
    }
    .slick-arrow {
        top: 50%;
    }
    ul.upcoming-events-listing li .event-desc h5 {
        margin-bottom: 15px;
    }
    .testimonial-rating .btn-wrap a.btn {
        max-width: 200px;
    }
    /*.hero-banner{min-height: 755px;}
  	.hero-inner-banner{min-height: 695px;}*/
    ul.upcoming-events-listing li .btn {
        min-width: 100%;
        width: 100%;
    }
    .gallery-blk {
        padding: 65px 0;
    }
    .upcoming-events-blk {
        padding: 80px 0;
    }
    .gallery-slider.desktop {
        display: none;
    }
    .gallery-slider.mobile {
        display: block;
    }
    .gallery-slider .slick-slide {
        margin: 0 5px;
    }
    .gallery-blk .two-column-wrap {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .gallery-blk .two-column-wrap .left-column {
        width: 100%;
        margin-right: 0;
        margin-bottom: 14px;
    }
    .gallery-blk .two-column-wrap .right-column {
        width: 100%;
    }
    .gallery-blk .two-column-wrap .left-column figure {
        height: 380px;
    }
    .gallery-blk .two-column-wrap .column-wrap .half-column-wrap figure {
        height: 230px;
    }
    .big-gallery-blk.desktop {
        display: none;
    }
    .big-gallery-blk.mobile {
        display: block;
    }
    .big-gallery-blk .two-column-wrap {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .big-gallery-blk .two-column-wrap.right-box {
        margin-bottom: 0;
    }
    .big-gallery-blk .two-column-wrap.left-box {
        margin-bottom: 0;
    }
    .big-gallery-blk .two-column-wrap .left-column {
        width: 100%;
        margin-right: 0;
        margin-bottom: 14px;
    }
    .big-gallery-slider .right-box .left-column {
        margin-left: 0;
    }
    .big-gallery-slider .right-column {
        width: 100%;
    }
    .big-gallery-slider .two-column-wrap.left-box .full-column-wrap {
        margin-bottom: 14px;
    }
    .big-gallery-slider .two-column-wrap.right-box .right-column {
        margin-bottom: 14px;
    }
    .big-gallery-slider .two-column-wrap.right-box.column-swap .right-column {
        margin-bottom: 0;
    }
    .big-gallery-blk .two-column-wrap .left-column figure {
        height: 380px;
    }
    .big-gallery-blk .two-column-wrap .column-wrap .half-column-wrap figure {
        height: 230px;
    }
    .big-gallery-slider .slick-slide {
        margin: 0 5px;
    }
    .big-gallery-slider .slick-arrow.slick-next {
        right: 0;
    }
    .big-gallery-slider .slick-arrow.slick-next {
        right: -40px
    }
    .big-gallery-slider .slick-arrow.slick-prev {
        left: -40px
    }
    .big-gallery-slider .three-column-wrap {
        margin: 0 -7px 14px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .big-gallery-slider .three-column-wrap .left-column-blk {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }
    .big-gallery-slider .three-column-wrap .mid-column-blk {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }
    .big-gallery-slider .three-column-wrap .right-column-blk {
        width: 100%;
    }
    .big-gallery-slider .three-column-wrap figure {
        height: 280px;
    }
    .big-gallery-blk .two-column-wrap.right-box .testimonial-rating-slider .slick-slide .testimonial-box {
        text-align: center;
    }
    .testimonial-wrap .btn-wrap {
        padding: 42px 15px 0;
    }
    .full-width-inside-slider-wrap {
        padding: 0 0 35px;
    }
    .full-width-blk + .line-seprator {
        margin-top: 0;
    }
    .full-width-inside-slider-wrap .white-box-slider {
        padding: 10px 0 0;
    }
    ul.golf-news-listing li {
        width: 100%;
    }
    ul.golf-news-listing li:nth-of-type(even) .golf-news-col .news-thumb {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        width: 100%;
    }
    ul.golf-news-listing li:nth-of-type(even) .golf-news-col .news-cont {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1
    }
    .golf-news-col {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .golf-news-col .news-thumb {
        width: 100%;
    }
    .golf-news-col .news-cont {
        width: 100%;
        padding: 25px 0;
    }
    .golf-news-col .news-thumb figure {
        position: relative;
    }
    .golf-event-listing li .event-box figure:after {
        width: 88%;
        height: 84%;
    }
    .contact-wrap {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .contact-blk {
        height: auto;
        padding: 0;
    }
    .contact-blk .container {
        height: auto;
        padding: 0;
    }
    .contact-thumb .book-now-cont {
        max-width: 100%;
        width: 100%;
        ;
        text-align: center;
    }
    .contact-thumb {
        width: 100%;
        padding: 100px 20px;
        position: relative;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .contact-thumb-bg {
        width: 100%;
    }
    .contact-form {
        width: 100%;
    }
    .contact-form .contact-form-wrap {
        max-width: 100%;
        width: 100%;
        padding: 30px 20px;
    }
    .two-column-cont-blk {
        padding: 30px 0;
    }
    .two-column-cont-blk .column-content {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .two-column-cont-blk .column-content .column-left {
        width: 100%;
        padding-right: 0;
    }
    .two-column-cont-blk .column-content .column-right {
        width: 100%;
        padding-left: 0;
    }
    .two-column-slider-blk .column-slider-cont {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .two-column-slider-blk .column-slider-cont .column-left {
        width: 100%;
        margin-bottom: 35px;
    }
    .two-column-slider-blk .column-slider-cont .column-right {
        width: 100%;
        padding-left: 0;
    }
    .two-column-slider-blk {
        padding: 30px 0 50px
    }
    .two-column-slider-blk .column-slider-cont {
        padding: 0;
    }
    .team-blk {
        padding: 50px 0 50px;
    }
    ul.team-listing li .team-box .team-desc .btn {
        min-width: 100%;
        width: 100%;
    }
    ol.courses-listing li .courses-desc .btn-wrap {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-bottom: 0;
    }
    ol.courses-listing li .courses-desc .btn {
        min-width: auto;
        width: 100%;
        margin: 0 0 15px;
    }
    .gold-course-blk .cont-cta-top-cont .cont-cta-left {
        padding-right: 0;
        width: 100%;
        margin-bottom: 35px;
    }
    .gold-course-blk .cont-cta-top-cont .cont-cta-right {
        width: 100%;
    }
    .restaurant-menu-blk .restaurant-menu-cont .column-left {
        width: 100%;
        padding-right: 0;
        margin-bottom: 35px;
    }
    .restaurant-menu-blk .restaurant-menu-cont .column:nth-of-type(2) {
        padding-left: 0;
    }
    .restaurant-menu-blk .restaurant-menu-cont .menu-thumb {
        width: 35%;
    }
    .restaurant-menu-blk .restaurant-menu-cont .download-cont {
        width: 65%;
    }
    .restaurant-menu-blk .restaurant-menu-cont .column-right {
        width: 100%;
        padding-left: 0;
    }
    .restaurant-menu-blk .restaurant-menu-cont .menu-thumb figure {
        height: 260px;
    }
    .restaurant-menu-blk .restaurant-menu-cont .menu-thumb figure:after {
        width: 85%;
        height: 89%;
    }
    .restaurant-menu-blk .restaurant-menu-cont .download-cont {
        padding-left: 35px;
    }
    .footer-main {
        padding: 50px 0 15px;
    }
    .signup-wrap {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        text-align: center;
    }
    .signup-wrap .signup-cont {
        width: 100%;
        margin-bottom: 25px;
        padding-right: 0;
    }
    .signup-wrap .signup-form {
        width: 100%;
    }
    .footer-md-wrap {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .footer-md-wrap .col-box {
        width: 100%;
        margin: 0;
        padding: 20px 0;
        border-right: none;
        border-bottom: 1px solid #707070;
        text-align: center;
    }
    .location-blk ul li .col-blk {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .location-blk ul li .col-blk .icon-wrap {
        margin: 0 auto 20px;
    }
    .location-blk ul li .col-blk .cont-wrap {
        width: 100%;
    }
    .footer-md-wrap .col-box.location-blk {
        padding: 45px 0 30px;
    }
    .footer-md-wrap .col-box.footer-nav-blk {
        padding: 45px 0 30px;
    }
    .footer-md-wrap .col-box .footer-nav-listing ul {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .signup-wrap .signup-cont h5 {
        padding-top: 70px;
        padding-left: 0;
    }
    .signup-wrap .signup-cont h5 img {
        top: 0;
        -webkit-transform: inherit;
            -ms-transform: inherit;
                transform: inherit;
        right: 0;
        margin: 0 auto;
    }
    /*.gallery-slider .slick-arrow{top: 0;max-width: 135px;width: 100%;left: 0 !important; right: -10px !important;margin: 0 0 0 auto;}*/
    /*.gallery-slider .slick-arrow.slick-prev{left: -15px}
	.gallery-slider .slick-arrow.slick-next{right: -30px}*/
    .gallery-slider {
        padding: 25px 40px 0;
    }
    .gallery-wrap .slick-prev:before {
        left: 0;
    }
    .gallery-wrap .slick-next:before {
        right: 15px;
    }
    .contact-thumb .book-now-cont .btn {
        min-width: 100%;
    }
    .gform_wrapper.gravity-theme .gform_footer input[type="submit"],
    .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
        width: 100%;
    }
    .big-gallery-slider {
        padding: 35px 40px 0;
    }
    .big-gallery-slider.desktop {
        display: none;
    }
    .big-gallery-slider.mobile {
        display: block;
    }
    /*.big-gallery-slider .slick-arrow{top: 0;max-width: 135px;width: 100%;left: 0 !important; right: -10px !important;margin: 0 0 0 auto;}*/
    .big-gallery-slider .slick-arrow.slick-prev {
        left: 0;
    }
    .big-gallery-slider .slick-arrow.slick-next {
        right: 0;
    }
    .view_btn {
        width: 100%;
    }
    .video-blk .video-wrap .play-video {
        width: 70px;
        height: 70px;
    }
    .video-blk .video-wrap .video-ttl {
        font-size: 34px;
    }
    .hero-video-blk {
        -webkit-transform: scale(3.5);
        -ms-transform: scale(3.5);
            transform: scale(3.5);
    }
    .wedding_banner_section .hero-video-blk {
        -webkit-transform: scale(1.5);
        -ms-transform: scale(1.5);
            transform: scale(1.5);
    }
    .gform_wrapper.gravity-theme .gfield {
        margin-bottom: 10px;
    }
    .big-gallery-wrap .slick-next:before {
        right: 15px;
    }
    .big-gallery-wrap .slick-prev:before {
        left: 0;
    }
    .date_details {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .date_details .start_date,
    .date_details .end_date {
        margin-bottom: 20px;
        width: 100%;
        border-right: none;
    }
    .testimonial-rating {
        padding: 75px 0 50px;
    }
    .golf-news-blk {
        padding: 0 0 30px;
    }
    /*.wrapper {
        padding-top: 109px;
    }*/
    .main-header {
        padding: 10px 0;
    }
    .content_image_slider_content,
    .content_image_slider_image {
        width: 100%;
        padding: 20px 0;
    }
    .left .content_image_slider_content {
        padding: 20px 0;
    }
    .container {
        padding: 0 15px;
    }
    .video-sec .video-wrapper .play-video.video-play-button:after {
        width: 70px;
        height: 70px;
        background-size: contain;
        top: 0;
    }
    .wedding_banner_section .hero-video-wrap {
        -webkit-clip-path: ellipse(100% 100% at top center);
                clip-path: ellipse(100% 100% at top center);
    }
    .image-gallery-block-wrap.mobile .image-gallery-wrap .img-gallery-items {
        width: calc(50% - 20px);
    }
    .contact-blk h2:before {
        right: 0;
    }
    .golf-news-col .news-cont .btn {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .golf-news-col .news-cont .btn-wrap {
        margin-top: 20px;
    }
    .experience-col-wrap .experience-cont-wrap .btn-wrap > a {
        margin: 10px 0;
    }
    .experience-col-wrap .experience-cont-wrap .btn-wrap {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .experience-col-wrap .experience-cont-wrap .btn-wrap {
        margin-bottom: 0;
    }
    /*.testimonial-rating + .line-seprator { margin-top: 20px; }*/
    /*.testimonial-rating + .line-seprator + .gallery-blk { padding-top: 0; }*/
    .golf-experience-blk:before {
        top: 0;
        right: 0;
    }
    .big-gallery-blk:before {
        top: -76%;
        right: 0;
    }
    .big-gallery-blk:after {
        bottom: -25%;
    }
    .contact-thumb .book-now-cont h2 {
        text-align: center;
    }
    .contact-blk .contact-thumb h2:after {
        left: 0;
        right: 0;
        margin: 0 auto;
    }
    .contact-blk .contact-form h2 {
        display: block;
        margin-bottom: 40px;
        text-align: center;
    }
    .contact-blk .contact-form h2:after {
        left: 0;
        right: 0;
        margin: 0 auto;
    }
    .courses-listing-blk:after {
        bottom: -30px;
    }
    .gallery-slider .slick-arrow.slick-prev {
        left: -5px;
    }
    .gallery-slider .slick-arrow.slick-next {
        right: -5px;
    }
}
@media(max-width:640px) {
    .contact_form_section .gform_wrapper.gravity-theme .gform_footer input[type="submit"],
    .contact_form_section .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
        min-height: auto !important;
        line-height: normal !important;
    }
    .contact_form_section .gform_wrapper.gravity-theme .ginput_container_time {
        -ms-flex-preferred-size: min-content;
            flex-basis: min-content;
        padding: 0;
    }
    .contact_form_section .gform_wrapper.gravity-theme .ginput_container_date {
        width: 100%;
    }
    .contact_form_section .gform_wrapper.gravity-theme .ginput_container_time {
        max-width: 100%;
        min-width: 10%;
    }
    .contact_form_section .ginput_container.ginput_container_select {
        width: calc(100% - 110px);
    }
    .contact_form_section .gform_wrapper.gravity-theme .ginput_container_time {
        -ms-flex-preferred-size: min-content;
            flex-basis: min-content;
        max-width: 100%;
        min-width: 100%;
        margin: 0 0 10px 0 !important;
    }
    .contact_form_section .gform_wrapper.gravity-theme .select-label .gfield_label {
        padding-left: 0;
    }
    .golf-event-listing {
        margin: 0;
    }
    .golf-event-listing li {
        width: 100%;
        margin: 0 0 35px
    }
    .golf-event-listing li .event-box figure:after {
        width: 93%;
        height: 90%;
        top: 10px;
        left: 10px;
    }
    ul.upcoming-events-listing li {
        width: 100%;
    }
    ul.team-listing {
        margin: 0;
    }
    ul.team-listing li {
        width: 100%;
        margin: 0 0 45px;
    }
    ul.team-listing li:last-child {
        margin: 0;
    }
    ul.team-listing li .team-box .team-thumb figure {
        height: 560px;
    }
    .testimonial-rating-slider {
        padding: 30px 15px 0;
    }
    .testimonial-rating-slider .slick-arrow {
        display: none !important;
    }
    ol.courses-listing {
        margin: 0;
    }
    ol.courses-listing li {
        width: 100%;
        margin: 0 0 50px;
    }
    ol.courses-listing li .courses-thumb figure {
        height: 300px;
    }
    .restaurant-menu-blk .restaurant-menu-cont .column-inner-wrap {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .restaurant-menu-blk .restaurant-menu-cont .menu-thumb {
        width: 40%;
        margin: 0 auto 35px;
    }
    .restaurant-menu-blk .restaurant-menu-cont .download-cont {
        width: 100%;
        padding-left: 0;
        text-align: center;
    }
    .restaurant-menu-blk .restaurant-menu-cont .menu-thumb figure:after {
        width: 82%;
        height: 87%;
    }
    .restaurant-menu-blk .restaurant-menu-cont .download-cont .btn {
        max-width: 100%;
        width: 100%;
    }
    .video-blk .video-wrap .play-video {
        width: 50px;
        height: 50px;
    }
    .video-blk {
        height: 300px;
    }
    .video-blk .video-wrap {
        padding-bottom: inherit;
        height: 300px;
    }
    .golf-event-listing li:last-child {
        margin-bottom: 0;
    }
    .golf-event-listing li .event-box figure > img {
        height: 250px;
    }
    .main-header-wrap .logo-wrap {
        width: 50%;
    }
    .book-tee-time-wap .form-wrap .btn-submit {
        width: 100%;
        text-align: center;
    }
    .book-tee-time-wap .form-wrap .date-input {
        width: 100%;
        padding-right: 0;
        margin-bottom: 10px;
    }
    ul.upcoming-events-listing li .btn.btn-secondary {
        position: relative;
    }
    .nav-single .nav-previous {
        width: 100%;
        margin-bottom: 25px;
    }
    .nav-single .nav-next {
        width: 100%;
    }
    .gallery-slider.mobile figure {
        height: 280px;
    }
    .big-gallery-slider.mobile figure {
        height: 280px;
    }
    .image-gallery-block .one-big-column-wrap figure {
        height: 220px;
    }
    .image-gallery-block .three-column-wrap figure {
        height: 220px;
    }
    .image-gallery-block .one-big-column-wrap figure {
        height: 190px;
    }
}
@media (max-width: 600px) {
    /*#pricegridwidgetjs{height: 475px !important;}*/
    .CourseList-wrapper {
        padding: 0px 0 !important;
    }
    .near-course-listing .load_link_btn {
        padding-top: 0 !important;
    }
    #pricegridwidgetjs.CourseList-wrapper.view-all {
        height: inherit !important;
    }
    .image-gallery-block-wrap.mobile .image-gallery-wrap .img-gallery-items figure {
        height: 175px;
    }
    .wedding_banner_section {
        min-height: 420px;
    }
    .wedding_banner_section .hero-video-wrap {
        -webkit-clip-path: ellipse(100% 100% at top center);
                clip-path: ellipse(100% 100% at top center);
    }
    .golf-news-blk:before {
        z-index: -1;
    }
}
@media(max-width:481px) {
    .gform_wrapper.gravity-theme .gform_footer input[type="submit"],
    .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
        border-radius: 45px;
    }
    ul.team-listing li .team-box .team-thumb figure {
        height: 460px;
    }
    ol.courses-listing li .title-wrap .num span {
        width: 70px;
        height: 70px;
        font-size: 30px;
    }
    ol.courses-listing li .title-wrap .num {
        top: -10px;
    }
    ol.courses-listing li .title-wrap .left-wrap {
        padding: 0 25px;
    }
    ol.courses-listing li .title-wrap .right-wrap {
        padding-left: 30px;
    }
    ol.courses-listing li .title-wrap h6 {
        font-size: 16px;
    }
    .restaurant-menu-blk .restaurant-menu-cont .menu-thumb {
        width: 50%;
    }
    .full-white-box-wrap .btn-wrap {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .full-white-box-wrap .btn {
        margin-right: 0 !important;
    }
    .full-white-box-wrap .btn:first-child {
        margin-bottom: 10px;
    }
    .experience-slider-blk .experience-cont-wrap .btn-wrap {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .experience-slider-blk .experience-cont-wrap .btn:first-child {
        margin-bottom: 25px;
    }
    .experience-slider-blk .experience-cont-wrap .btn {
        margin-right: 0 !important;
    }
    .ribbon-title p {
            font-size: 10px;
    line-height: 1;
    padding-bottom: 3px !important;
    }
    .gallery-slider.mobile figure {
        height: 180px;
    }
    .gallery-blk .two-column-wrap .left-column figure {
        height: 280px;
    }
    .gallery-blk .two-column-wrap .column-wrap .half-column-wrap {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .gallery-blk .two-column-wrap .column-50 {
        width: 100%
    }
    .gallery-blk .two-column-wrap .column-50:first-child {
        margin-bottom: 14px;
    }
    .gallery-blk .two-column-wrap .column-wrap .half-column-wrap figure {
        height: 180px;
    }
    .big-gallery-slider.mobile figure {
        height: 180px;
    }
    .big-gallery-blk.mobile figure {
        height: 180px;
    }
    .big-gallery-blk .two-column-wrap .column-wrap .half-column-wrap figure {
        height: 180px;
    }
    .big-gallery-blk .two-column-wrap .column-wrap .half-column-wrap {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .big-gallery-blk .two-column-wrap .left-column figure {
        height: 220px;
    }
    .big-gallery-slider .three-column-wrap figure {
        height: 220px;
    }
    .big-gallery-blk .two-column-wrap .column-50 {
        width: 100%
    }
    .big-gallery-blk .two-column-wrap .column-50:first-child {
        margin-bottom: 14px;
    }
    ol.courses-listing li .courses-thumb figure {
        height: 240px;
    }
    .video-blk .video-wrap .video-ttl {
        font-size: 24px;
    }
    .signup-wrap .signup-form .gform_wrapper.gravity-theme .gform_body .gfield input[type="email"] {
        padding: 10px 140px 10px 20px;
    }
    .signup-wrap .signup-form .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
           padding: 14px 10px;
    font-size: 12px;
    width: 150px;
    }
    .quick-quote .gform_wrapper .gform_page_footer input[type="button"] {
        min-width: 100%;
    }
    .quick-quote .gform_wrapper .gform_page_footer input[type="submit"] {
        min-width: 100%;
    }
    .single-detail-section .single-thumb-img img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
    }
    .golf-experience-blk {
        padding: 40px 0 25px;
    }
    .ribbon-title .left-curve:before {
        border-width: 14px 11px 0 0;
        left: -12px;
    top: 2px;
    }
    .ribbon-title .left-curve:after {
        border-width: 14px 0px 0 11px;
        left: -12px;
    bottom: 2px;
    }
    .ribbon-title .right-curve:before {
        border-width: 14px 11px 0 0;
        right: -12px;
    top: 2px;
    }
    .ribbon-title .right-curve:after {
        border-width: 14px 0px 0 11px;
         right: -12px;
    bottom: 2px;
    }
    .image-gallery-block-wrap.mobile .image-gallery-wrap .img-gallery-items figure {
        height: 160px;
    }
    .wedding_banner_section {
        min-height: 350px;
    }
    .wedding_banner_section .hero-video-blk {
        -webkit-transform: scale(2);
        -ms-transform: scale(2);
            transform: scale(2);
    }
}
@media(max-width:380px) {
    ul.team-listing li .team-box .team-thumb figure {
        height: 360px;
    }
    .error-main h1 {
        font-size: 100px;
    }
    .restaurant-menu-blk .restaurant-menu-cont .menu-thumb {
        width: 58%;
    }
    .big-gallery-slider .column-wrap .half-column-wrap {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .book-tee-time-wap .form-wrap .btn-submit {
        width: 100%;
    }
    .book-tee-time-wap .form-wrap .date-input {
        width: 100%;
    }
    .image-gallery-block .one-big-column-wrap figure {
        height: 180px;
    }
    .image-gallery-block .three-column-wrap figure {
        height: 180px;
    }
    .image-gallery-block-wrap.mobile .image-gallery-wrap {
        margin: 0;
    }
    .image-gallery-block-wrap.mobile .image-gallery-wrap .img-gallery-items {
        width: 100%;
        margin: 0 0 15px;
    }
    .image-gallery-block-wrap.mobile .image-gallery-wrap .img-gallery-items figure {
        height: 250px;
    }
}
@media (max-width: 330px) {
    .restaurant-menu-blk .restaurant-menu-cont .menu-thumb {
        width: 70%;
    }
    .big-gallery-slider .column-50 {
        width: 100%;
        margin: 0 7px
    }
    .big-gallery-slider .column-50:first-child {
        margin-bottom: 14px
    }
}
@media (min-width: 1024px) and (max-width: 1199px) {
    .main-header-wrap .logo-wrap {
        width: 100px;
    }
    .main-header-wrap .menu-wrap {
        width: calc(100% - 100px);
    }
    .enumenu_ul > li {
        margin-right: 20px;
    }
    .enumenu_ul > li.menu-cta > a {
        padding: 12px 10px;
    }
}
/*================ Media Breakpoints style start here ========= */
.gform_confirmation_message{
    color: #007550;
    text-align: left;
    padding-bottom: 50px;
    font-size: 20px;
}