/* grid system */
body.page-template-default section.generic .wrapper {
    max-width: 100%;
    padding: 0;
}


/* fix elemnotr x-scroll */
body {
    overflow-x: hidden;
}

/* site header */

body.page-template-default .site-header,
body.page-template-book-a-tee-time .site-header {
    background: #fff;
}

@media screen and (min-width: 992px) {
    body.page-template-default .site-header {
        margin-bottom: 0rem;
    }
}

body.page-template-book-a-tee-time .patty,
body.page-template-book-a-tee-time .patty:after, 
body.page-template-book-a-tee-time .patty:before,
body.page-template-default .site-header .hamburger a .patty,
body.page-template-default .site-header .hamburger a .patty:after, 
body.page-template-default .site-header .hamburger a .patty:before {
    background: #2b5236;
}
body.page-template-book-a-tee-time .site-header .logo-light,
body.page-template-default .site-header .logo-light {
    display: none;
}
body.page-template-events-index .logo-dark {
    display: none;
}

/* main naivgation */
.ctas .btn,
.plan-button {
    font-family: "Roboto", Sans-serif;
    font-size: 18px;
    font-weight: 800;
    text-decoration: none;
    letter-spacing: 1.1px;
    fill: #FFFFFF;
    color: #FFFFFF !important;
    background-color: #CF982A;
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: #CF982A;
    border-radius: 10px 10px 10px 10px;
    padding: 18px 24px 18px 24px;
    text-decoration: none !important;
}

.plan-button span {
    background: none !important;
    text-decoration: none !important;
}

.ctas .btn:hover, 
.ctas .btn:focus,
.ctas .btn:active,
.plan-button:hover, 
.plan-button:focus,
.plan-button:active {
    color: #CF982A !important;
    background: transparent;
}
.cta .btn.green,
.site-nav .nav-wrapper .ctas .green,
footer .ctas .cta .green
 {
    background: transparent;
    color: #CF982A !important;
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: #CF982A;
}

.cta .btn.green:hover,
.cta .btn.green:focus,
.cta .btn.green:active {
    background:#CF982A !important;
    color: #fff !important;
}
.cta .btn span {
    display: block;
    padding: 0;
    border: none;
}

/* menu */
.site-nav .nav-wrapper .links a {
    font-family: "Roboto";
    font-weight: 800;
}

.site-nav .nav-wrapper .menu {
    padding: 25px 0;
    border-top: 3px solid rgb(255, 255, 255);
    border-bottom: 3px solid rgb(255, 255, 255);
}

@media screen and (min-width: 768px) {
    .site-nav .nav-wrapper .links {
        padding: 50px 0;
    }
}

.site-nav .nav-wrapper .menu ul {
    list-style: none;
}
.site-nav .nav-wrapper .menu > ul {
    
    padding-left: 0;
}
.site-nav .nav-wrapper .menu li a {
    font-family: "Roboto";
    font-weight: 800;
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 1.5em;
}


.site-nav .nav-wrapper .menu li a:hover {
    color: #ffca38;
}

@media screen and (min-width: 768px) {
    .site-nav .nav-wrapper .menu li a {
        font-size: 1.75em;
    }
}

.site-nav .nav-wrapper .menu li + li,
.site-nav .nav-wrapper .menu li ul {
    margin-top: 10px;
}
 


/* location links */
.links a:nth-of-type(4),
.links a:nth-of-type(5),
.links a:nth-of-type(6),
.links a:nth-of-type(7),
.links a:nth-of-type(8),
.links a:nth-of-type(9) {
    padding-left: 20px;
}
footer .links a:nth-of-type(3),
footer .links a:nth-of-type(4),
footer .links a:nth-of-type(5),
footer .links a:nth-of-type(6),
footer .links a:nth-of-type(7),
footer .links a:nth-of-type(8),
footer .links a:nth-of-type(9) {
    display: none;
}

.links a:nth-of-type(3) {
    border-top: 1px solid rgba(255,255,255,0.25);
    padding-top: 5px;
    pointer-events: none;
    opacity: .75;
}

.links a:nth-of-type(9) {
    border-bottom: 1px solid rgba(255,255,255,0.25);
    padding-bottom: 5px;
}


/* modal popup booking */

.elementor-kit-2669 button.modal__close {
    background: #000;
    color: #fff;
    border-radius: 50%;
    border: 0;
    position: absolute;
    top: -1rem;
    right: -1rem;
    width: 2rem;
    height: 2rem;
    z-index: 10;
    padding: 0
}

.request-modal .modal__content {
    overflow: scroll;
}



/* improved SR ONLY */

.visually-hidden,
.visually-hidden-focusable:not(:focus, :focus-within) {
	border: 0 !important;
	clip-path: inset(50%) !important; /* 2 */
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	width: 1px !important;
	white-space: nowrap !important; /* 3 */
}

/*
	Prevent visually hidden caption from breaking table's collapsing borders
	@author Louis-Maxime Piton
	@see https://github.com/twbs/bootstrap/pull/37533
*/
.visually-hidden:not(caption),
.visually-hidden-focusable:not(caption):not(:focus, :focus-within) {
	position: absolute !important;
}


/*
	Prevent overflowing children from being focusable.
	@author Django Janny
	@see https://github.com/twbs/bootstrap/pull/41286
*/
.visually-hidden *,
.visually-hidden-focusable:not(:focus, :focus-within) * {
	overflow: hidden !important;
}