body { position: relative; background: #f3f3f3; font: normal 16px/1.4 'avenir_light'; color: #494949; max-width: 1920px; margin: 0 auto; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 0 0; font-family: 'bell_mt'; font-weight: normal; line-height: 1.15; color: #2d2f31; }
a { color: #494949; cursor: pointer; text-decoration: none; }
ul { margin: 0; padding: 0; list-style: none; }
li { list-style-type: none; }
/*p { margin: 1.5em 0; font-family: 'avenir_light'; color: #7b7b7b; line-height: 1.8; }*/
/*p em { font-family: 'avenir_light_oblique'; color: #004b85; }*/
main:after { content: ''; display: block; clear: both; }
input, textarea, select { background: #fff; color: #005189; /*border-radius: 0 !important;*/ }
abbr[title] {border: none;}
button:focus,
a:focus,
input:focus,
select:focus,
textarea:focus { outline: none !important; }
textarea { resize: vertical; }
img { height: auto; display: inherit; }

/*portal notice*/
p.login-notice {background: #ad0db5; padding: 20px; font-size: 19px!important; color: white!important;text-align: center; margin: 0px 20px 20px 20px;}
p.login-notice a {font-size: 18px!important;color: yellow!important;text-decoration:underline;font-weight:bold;cursor: pointer;}
p.login-notice i {display: none;}

/*remove recapcha badge*/ 
.grecaptcha-badge {visibility: collapse !important;}
.logged-in .site-header { top: 32px; }

#dl-menu { display: none; }
.wrap { box-sizing: border-box; max-width: 1796px; padding: 0 3em; margin: 0 auto; }

.mfp-bg { background: rgba(8, 16, 37, 1); z-index: 999999; opacity: 0.94; }
.mfp-wrap { z-index: 999999; }
.mfp-close-btn-in .mfp-close { font-size: 3em; color: #0d395c; }
.page-template-tpl-holes .mfp-close-btn-in .mfp-close { color: #fff; opacity: 1; }
.mfp-fade.mfp-bg { opacity: 0; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }
.mfp-fade.mfp-bg.mfp-ready { opacity: 0.8; }
.mfp-fade.mfp-bg.mfp-removing { opacity: 0; }
.mfp-fade.mfp-wrap .mfp-content { opacity: 0; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }
.mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1; }
.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; }
.mfp-title { position: absolute; padding-right: 0; line-height: 1.4; background: #fff; padding: 2em; }
.mfp-title h3 { font-family: 'avenir_heavy'; color: #0d395c; text-transform: uppercase; }
.mfp-title p { display: block !important; color: #494949; }
.mfp-title p strong { font-family: 'avenir_heavy'; color: #0d395c; }
.mfp-title p:last-of-type { margin-bottom: 0; }
.mfp-iframe-holder { padding-top: 0; }
.mfp-iframe-holder .mfp-content { top: -14%; }
.mfp-image-holder .mfp-content { top: -14%; max-width: 900px; }
iframe[src=""] { display: none; }
img.mfp-img { padding-bottom: 33px; }

#search-popup {  max-width: 50%; margin: 0 auto; text-align: center; }
#search-popup h2 { font-family: 'avenir_heavy'; font-size: 3em; color: #fff; }
#search-popup .searchform input { border-radius: 0 !important; padding: 1em 1em; width: 100%; font-family: 'avenir_light'; font-size: 0.9em; border: 1px solid #6b7c95; color: #fff; background: #1d699d; }
#search-popup .mfp-close { color: #fff; opacity: 1; top: -2em; right: calc(25% - 50px);}
#search-popup .searchform button i { top: 0.2em; }

#ie-popup { position: relative; background: #fff; margin: 0 auto; max-width: 900px; text-align: center; padding: 2em; }
#ie-popup h2 { font-family: 'avenir_heavy'; font-size: 3em; color: #2d2f31; }
#ie-popup p a { color: #36a7cf; }

::-webkit-input-placeholder { color: #fff; opacity: 1; }
::-moz-placeholder { color: #fff; opacity: 1; }
:-ms-input-placeholder { color: #fff; opacity: 1; }
:-moz-placeholder { color: #fff; opacity: 1; }

.screen-reader-response { display: none !important; }
.wpcf7-not-valid-tip { display: none !important; }
.input.wpcf7-not-valid { border-color: #a94442 !important; }
.wpcf7-validation-errors { margin-top: 1em; font-family: 'avenir_light'; padding: 0.74em 1em; color: #a94442; background: #f2dede; border: 1px solid #ebccd1; }
.wpcf7-mail-sent-ok { margin-top: 1em; font-family: 'avenir_light'; padding: 0.74em 1em; color: #3c763d; background: #dff0d8; border: 1px solid #d6e9c6; }

#note-popup { display: none; justify-content: space-between; position: relative; z-index: 999999; padding: 1em 6em; background: rgb(28,149,242);
background: -moz-linear-gradient(left,  rgba(28,149,242,1) 0%, rgba(16,40,77,1) 100%);
background: -webkit-linear-gradient(left,  rgba(28,149,242,1) 0%,rgba(16,40,77,1) 100%);
background: linear-gradient(to right,  rgba(28,149,242,1) 0%,rgba(16,40,77,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1c95f2', endColorstr='#10284d',GradientType=1 );
 }
#note-popup h2 { width: 30%; margin: 0 0 0 0; font-family: 'avenir_heavy'; font-size: 1em; color: #fff; text-transform: uppercase; line-height: 1.7; }
#note-popup p { margin: 0 0; font-family: 'avenir_light'; font-size: 1em; color: #fff; line-height: 1.7; }
#note-popup p a { margin: 0 0.3em; color: #fff; }
#note-popup #close { position: absolute; top: 0.4em; right: 0.6em; font-size: 1.6em; }
#note-popup #close i { color: #fff; transition: all 300ms ease-in-out; }
#note-popup .content { display: flex; width: 70%; }

.site-header { position: absolute; left: auto; right: 0; top: 0; z-index: 99999; }
.site-header.fixed { position: fixed !important; left: 0; top: 0 !important; right: 0; width: 100% !important; max-width: 1920px; margin: 0 auto; animation: appear linear 0.36s; animation-iteration-count: 1; animation-fill-mode: forwards; }
.site-header.fixed .part.bottom { justify-content: space-between; }
.site-header.fixed .logo { display: inline-flex; max-width: 8.2em; }
.site-header.fixed .logo a { display: flex; align-items: center; }
@keyframes appear { 0% { opacity: 0; } 100% { opacity: 1; } }

.site-header .menu { position: relative; }
.site-header .sub-menu { position: absolute; top: 100%; left: 0; right: 0; opacity: 0; padding: 2em; z-index: -1; background: #1e2e46; columns: 3; pointer-events: none; transition: all 250ms ease-in-out; }
.site-header .sub-menu li { margin-right: 0; }
.site-header .sub-menu a { font-family: 'segoe_regular'; font-size: 0.9em; color: #fff; text-transform: none; transition: all 250ms ease-in-out; }
.site-header .sub-menu a:hover { color: #1c95f2; }
.site-header .sub-menu .current-menu-item a { color: #1c95f2; }
.site-header #menu-main-menu > li:after { position: absolute; top: 1.5em; content: ''; display: block; clear: both; position: relative; z-index: 999; width: 0; height: 3px; background: #1c95f2; transition: all 250ms ease-in-out; }
.site-header #menu-main-menu li:hover:after { width: 100%; }
.site-header .menu-item-has-children:hover .sub-menu { opacity: 1; z-index: 999; pointer-events: all; }
.site-header #menu-main-menu > .current-menu-item:after { content: ''; display: block; clear: both; position: relative; z-index: 999; width: 100%; height: 3px; background: #1c95f2; }

.slug-home .site-header { width: 72.7%; }
.search-results .site-header { width: 80.8%; }
.page-template-tpl-dining-menu .site-header,
.page-template-tpl-aqua .site-header { width: 80.8%; }
.page-template-tpl-holes .site-header { width: 80.8%; }
.blog .site-header { width: 80.8%; }
.category .site-header { width: 80.8%; }
.single-post .site-header { width: 80.8%; }
.error404 .site-header { width: 80.8%; }
.slug-member-login .site-header { width: 50%; }

.single-event .site-header { width: 80.8%; }
.single-event .date { display: block; margin-top: 0.4em; font-family: 'avenir_heavy'; font-size: 1.2em; color: #36a7cf; }
.single-event .time { display: block; font-family: 'avenir_heavy'; font-size: 1.2em; color: #36a7cf; }

.site-header .logo { display: none; }
.site-header .part.top { display: flex; align-items: center; /*justify-content: flex-end;*/ justify-content: space-between; background: #fff; /*padding: 0 6.7%;*/ padding: 0 4em; }
.site-header .part.top .main { display: flex; align-items: center; }
.site-header .part.bottom { display: flex; justify-content: flex-end; /*padding: 0 6.7%;*/ padding: 0 4em; background: rgba(8, 16, 37, 0.8); }

.site-header .social-media { margin-top: 0; }
.site-header .part.top .social-media ul a { font-size: 1.5em; color: #1c95f2; }
.site-header .part.top .social-media ul li { margin-left: 0; }
.site-header .part.top .social-media ul li i { top: 0; }

.slug-member-login .site-header .part.top { padding: 0 4em 0 3em; }
.slug-member-login .site-header .part.bottom { padding: 0 4em 0 3em; }
.slug-member-login .site-header .part.bottom #menu-main-menu > li { margin-right: 2em; }

.site-header .part.top .wrap { display: flex; align-items: center; justify-content: flex-end; }
.site-header .part.top .phone { margin-right: 1.875em; font-family: 'segoe_semibold'; font-size: 0.9em; color: #0e2340; text-transform: uppercase; }
.site-header .part.top ul a { display: inline-block; font-family: 'segoe_regular'; font-size: 0.9em; color: #0d395c; }
.site-header .part.top ul li { margin-left: 1.875em; }
.site-header .part.top ul li:first-child { margin-left: 0; }
.site-header .part.top ul .button a { padding: 0.77em 1.84em; font-family: 'segoe_regular'; font-size: 0.9em; background: #1c95f2; color: #fff; }
.site-header .part.bottom .wrap { display: flex; justify-content: flex-end; }
.site-header .part.bottom .menu { position: relative; /*padding: 1.5em 0;*/ }/*73.4*/
.site-header .part.bottom #menu-main-menu > li { padding: 1.5em 0; margin-right: 4em; }
.site-header .part.bottom #menu-main-menu > li:last-child { margin-right: 0; }
.site-header .part.bottom .menu > li > a { font-family: 'avenir_heavy'; color: #fff; text-transform: uppercase; }
.site-header .menu { display: flex; align-items: center; }

.site-header .searchform { margin-top: 0; margin-right: 1.875em; min-width: 12em; }
.site-header .searchform input { border-radius: 0 !important; padding: 0.5em 1em; background: #0d395c; }
.site-header .searchform button { font-size: 1.26em; }

.block-slider { position: relative; border-bottom: 10px solid #fff; }
.block-slider .slick-slider { z-index: 10; }
.block-slider article { position: relative; }
.block-slider article .text { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 999; }
.block-slider article .text .wrap { height: 100%; display: flex; flex-direction: column; align-items: flex-end; justify-content: center; }
.block-slider article .text h2 { margin-bottom: 0.6em; font-family: 'avenir_light'; font-size: 1.56em; color: #fff; }
.block-slider article .text h1 { margin-bottom: 0.43em; font-family: 'avenir_heavy'; font-size: 4.375em; color: #fff; }
.block-slider article .text a { padding: 0.8em 2.43em; font-family: 'avenir_roman'; font-size: 0.875em; background: #0d395c; color: #fff; text-transform: uppercase; }

.block-slider .slider-boxes { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(8, 16, 37, 0.26); }
.slider-boxes .vertical-box { position: relative; z-index: 999; display: flex; flex-direction: column; justify-content: space-between; padding: 1.25em 6.25em 2.25em 6.25em; width: 27.3%; height: 76.5%; background: rgba(8, 16, 37, 0.8); border-right: 1px solid rgba(255, 255, 255, 0.11); }
.slug-home .slider-boxes .vertical-box h3 { display: none; }
.slider-boxes .vertical-box p:last-of-type img { margin-top: 1.5em; }
.slider-boxes .boxes { position: relative; z-index: 999; height: 23.5%; display: flex; }
.slider-boxes .boxes .box { display: flex; flex-direction: column; justify-content: center; padding: 2.25em 6.25em 2.25em 6.25em; height: 100%; background: rgba(8, 16, 37, 0.6); border-top: 1px solid rgba(255, 255, 255, 0.11); border-right: 1px solid rgba(255, 255, 255, 0.11); background-repeat: no-repeat; background-position: right bottom; }
.slider-boxes .boxes .box:first-child { width: 27.3%; background: rgba(8, 16, 37, 0.8); }
.slider-boxes .boxes .box:nth-child(2) { width: 42.1%; padding-right: 17%; }
.slider-boxes .boxes .box:nth-child(3) {padding-left: 4em;}
.slider-boxes .boxes .box:last-child { width: 30.6%; border-right: none; padding-right:8%; }
.slider-boxes p { margin: 0.84em 0; font-family: 'segoe_regular'; font-size: 0.9375em; color: #fff; }
.slider-boxes a { font-family: 'avenir_black'; color: #36a7cf; text-transform: uppercase; }
.slider-boxes a.link {font-size: 16px;}
.slider-boxes a i { top: 1px; font-size: 1.4em; margin-left: 0.3em; }
.slider-boxes h3 { font-family: 'avenir_light'; font-size: 1.5625em; color: #a7dcde; }

.slug-contact .site-header { width: 80.8%; }
.slug-contact .slider-boxes .vertical-box { width: 19.2%; padding: 1.25em 3.16% 1.25em 5.26%; }
.slug-contact .slider-boxes .boxes .box:first-child { padding-left: 5.26%; padding-right: 3.16%; }
.slug-contact .slider-boxes .boxes .box:first-child { width: 19.2%; }
.slug-contact .slider-boxes .boxes .box:nth-child(2) { width: 80.8%; padding-left: 4em; padding-right: 30%; }
.slug-contact .slider-boxes .vertical-box .content { height: 100%; display: flex; flex-direction: column; justify-content: center; }

.block-slider.type-video { position: relative; max-height: 56.875em; overflow: hidden; background-size: auto 100%; }
.block-slider video { width: 100%; vertical-align: bottom; background-size: contain; }
.block-slider.type-video .text { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 999; }
.block-slider.type-video .text .wrap { height: 100%; display: flex; flex-direction: column; align-items: flex-end; justify-content: center; }
.block-slider.type-video .text h2 { margin-bottom: 0.6em; font-family: 'avenir_light'; font-size: 1.56em; color: #fff; }
.block-slider.type-video .text h1 { margin-bottom: 0.43em; font-family: 'avenir_heavy'; font-size: 4.375em; color: #fff; }
.block-slider.type-video .text a { padding: 0.8em 2.43em; font-family: 'avenir_roman'; font-size: 0.875em; background: #0d395c; color: #fff; text-transform: uppercase; }

.container-top { display: grid; grid-template-columns: 27.7% 41.7% 30.6%; /*grid-template-rows: 1fr 0.46fr 1fr;*/ grid-template-areas: "item1 item2 item3" "item1 item4 item5"; }
.container-top h2 { font-family: 'avenir_light'; font-size: 1.5625em; color: #fff; }
.container-top p { font-family: 'segoe_regular'; font-size: 0.9375em; color: #fff; line-height: 1.7; }
.container-top a { display: inline-block; font-family: 'avenir_black'; color: #36a7cf; text-transform: uppercase; }
.container-top a i { top: 1px; font-size: 1.4em; margin-left: 0.3em; }

.container-top .item1 { grid-area: item1; }
.container-top .item2 { grid-area: item2; }
.container-top .item3 { grid-area: item3; }
.container-top .item4 { grid-area: item4; }
.container-top .item5 { grid-area: item5; background: gray; }

.container-top .member { position: relative; border-right: 6px solid #fff;  background-size: cover; }
.container-top .member .text { position: absolute; bottom: 0; left: 0; right: 0; background: rgba(7, 17, 38, 0.74); padding: 2.1em 17%; }
.container-top .member img { visibility: hidden; }
.container-top .video { position: relative; /*min-height: 25.4em;*/ min-height: 27.6em; }
.container-top .video > p { margin: 0 0; height: 100%; }
.container-top .video iframe { position: absolute; left: 0; right: 0; bottom: 0; top: 0; width: 100% !important; height: 100% !important; }
.container-top .club { display: flex; flex-direction: column; justify-content: center; background: #fff; }
.container-top .club p { margin: 0 0 1.5em 0; font-family: 'avenir_light'; font-size: 1.125em; color: #0d395c; line-height: 1.7; }
.container-top .club { padding: 0 13.7%; }
.container-top .book { display: flex; align-items: center; justify-content: flex-end; background-size: cover; }
.container-top .book .text { width: 100%; padding: 1em 10.25em 1em 6.25em; }
.container-top .fun { display: flex; align-items: center; }
.container-top .fun .text { padding: 1em 13.7%; }

.ie-true .container-top { display: flex; flex-wrap: wrap; }
.ie-true .container-top .item1 { width: 27.7%; }
.ie-true .container-top .item2 { width: 41.7%; }
.ie-true .container-top .item3 { width: 30.6%; }

.ie-true .container-top .club { padding: 0 4%; }
.ie-true .container-top .item4 { width: 50%; }
.ie-true .container-top .item5 { width: 50%; }

/*weather widget*/
.awesome-weather-header {background: #10284d; border-bottom: solid 1px rgba(255,255,255,0.5);}
.awesome-weather-wrap {background: #10284d!important;}
.awesome-weather-attribution {display: none;}
/*end weather widget*/

.container-top + .container-bottom { border-top: 10px solid #fff; }
.container-bottom { display: grid; grid-template-columns: 27.7% 41.7% 30.6%; grid-template-areas: "item1 item2 item3"; }
.container-bottom h2 { font-family: 'avenir_light'; font-size: 1.5625em; color: #fff; }
.container-bottom p { font-family: 'segoe_regular'; font-size: 0.9375em; color: #fff; line-height: 1.7; }
.container-bottom a { display: inline-block; font-family: 'avenir_black'; color: #36a7cf; text-transform: uppercase; }
.container-bottom a i { top: 1px; font-size: 1.4em; margin-left: 0.3em; }

.container-bottom .item1 { grid-area: item1; }
.container-bottom .item2 { grid-area: item2; }
.container-bottom .item3 { grid-area: item3; }

.container-bottom .facilities { position: relative; border-right: 6px solid #fff; }
.container-bottom .facilities .text { position: absolute; left: 0; right: 0; bottom: 0; padding: 2.125em 17%; }
.container-bottom .events { position: relative; }
.container-bottom .events .text { display: flex; position: absolute; left: 0; right: 0; top: 0; bottom: 0; padding: 2em; }
.container-bottom .events .side { display: flex; justify-content: flex-end; flex-direction: column; }
.container-bottom .events .side.right { padding-left: 3em; }
.container-bottom .events li { margin-top: 0.8em; }
.container-bottom .events a { font-family: 'segoe_regular'; text-transform: none; }
.container-bottom .events a i { margin-right: 0.5em; }
.container-bottom .restaurant { position: relative; }
.container-bottom .restaurant .text { position: absolute; left: 0; right: 0; bottom: 0; padding: 2.125em 13.7%; }

.block-banner { position: relative; border-bottom: 10px solid #fff; }
.block-banner .bgd { background-size: cover; }
.block-banner .text { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 999; }
.block-banner .text .wrap { height: 100%; display: flex; flex-direction: column; align-items: flex-end; justify-content: center; /*matt*/padding-top:111px; }
.block-banner .text h2 { margin-bottom: 0.6em; font-family: 'avenir_light'; font-size: 1.56em; color: #fff; /*matt*/ width: 50%; text-align: right; }
.block-banner .text h1 { margin-bottom: 0.43em; font-family: 'avenir_heavy'; font-size: 4.375em; color: #fff; text-align: right; }
.block-banner .text a { padding: 0.8em 2.43em; font-family: 'avenir_roman'; font-size: 0.875em; background: #0d395c; color: #fff; text-transform: uppercase; }
.block-banner .overlay { position: absolute; left: 0; top: 0; bottom: 0; width: 19.2%; z-index: 9999; background: rgba(8, 16, 37, 0.8); padding: 1.25em 3.16% 1.25em 5.26%; }
.block-banner .overlay.overlay-bgd { background-repeat: no-repeat; background-position: left bottom; }
.block-banner .content { /*max-width: 12em;*/ margin: 5em auto 0 auto; }
.block-banner .content p { font-family: 'segoe_regular'; font-size: 0.9375em; color: #fff; }
.block-banner .content p:last-child { margin-top: 1.6em; }
.block-banner .content p strong { font-family: 'segoe_regular'; font-weight: normal; text-transform: uppercase; }
.block-banner .content h2 { font-family: 'avenir_light'; font-size: 1.5625em; color: #a7dcde; }
/*matt*/.block-banner .content h3 { font-family: 'avenir_light'; font-size: 1.4em; color: #a7dcde; }
.block-banner .content ul { margin-top: 2.25em; }
.block-banner .content ul li { margin-bottom: 0.625em; }
.block-banner .content ul li:last-child { margin-bottom: 0; }
.block-banner .content ul li a { font-family: 'segoe_regular'; font-size: 0.9375em; color: #36a7cf; transition: all 250ms ease-in-out; }
.block-banner .content ul li a:before { font-family: FontAwesome; content: '\f105'; display: inline-block; margin-right: 0.46em; }
.block-banner .content ul li a:hover { color: #fff; }
.block-banner .content p a { color: #36a7cf; transition: all 250ms ease-in-out; }
.block-banner .content p a:not([href^="tel"]) { font-family: 'avenir_black'; color: #36a7cf; text-transform: uppercase; }
.block-banner .content p a i { top: 1px; font-size: 1.4em; margin-left: 0.3em; }
.block-banner .content p a:hover { color: #fff; }
.block-banner .overlay-bgd p a { font-family: 'avenir_black'; color: #36a7cf; text-transform: uppercase; }
.block-banner .overlay-bgd p a i { top: 1px; font-size: 1.4em; margin-left: 0.3em; }

body:not(.single-event) .block-content-side .main.block-events { padding: 4em 4em 0em 4em; background: #f3f3f3; }
.block-events nav { margin-top: 2.2em; }
.block-events nav ul { display: flex; }
.block-events nav li { margin-right: 4.5%; }
.block-events nav li:last-child { margin-right: 0; }
.block-events nav a { font-family: 'avenir_black'; font-size: 0.9375em; color: #36a7cf; text-transform: uppercase; }
.block-events nav li a:after { content: ''; display: block; clear: both; width: 0; height: 3px; background: #36a7cf; transition: all 250ms ease-in-out; }
.block-events nav li a:hover:after { width: 100%; }
.block-events nav li.active a { position: relative; color: #0d395c; }
.block-events nav li.active a:after { width: 100%; background: #0d395c; }
.block-events .events-list { display: flex; flex-wrap: wrap; margin-left: -2.5em; margin-top: 3.25em; }
.block-events .events-list article { width: 33.33%; padding-left: 2.5em; text-align: center; margin-bottom: 3.25em; }
/*.block-events .events-list article:nth-last-child(-n+3) { margin-bottom: 0; }*/
.block-events .events-list article .box { border: 1px solid #e9e9e9; border-bottom: none; display: flex; flex-direction: column; justify-content: space-between; padding: 1.75em 1.75em 1.75em 1.75em; background: #fff; }
.block-events .events-list h3 { margin: 1em 0; font-family: 'avenir_light'; font-size: 1.375em; color: #0d395c; }
.block-events .events-list .date { display: block; font-family: 'avenir_light'; color: #535353; }
.block-events .events-list a { display: block; padding: 0.85em 1em; font-size: 0.875em; background: #0d395c; color: #fff; text-transform: uppercase; justify-content: center; }
.block-events .events-list.no-events { margin-left: 0; }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number] { -moz-appearance:textfield; }

.block-login { position: relative; background-repeat: no-repeat; background-size: cover; padding-bottom: /*11em*/21em; }
.block-login .text { position: relative; z-index: 999; padding: 11.2em 0 11.2em 0; }
.block-login .text .wrap { height: 100%; display: flex; flex-direction: column; align-items: flex-end; justify-content: center; }
.block-login .text .wide { width: 50%; height: 100%; display: flex; flex-direction: column; align-items: flex-end; justify-content: center; padding-left: 3em; text-align: right; }
.block-login .overlay { position: absolute; left: 0; top: 0; bottom: 0; width: 50%; z-index: 9999; background: rgba(8, 16, 37, 0.8); padding: 1.25em 6.25% 1.25em 5.26%; border-right: 1px solid rgba(255, 255, 255, 0.11); }
.block-login .text h2 { margin-bottom: 0; font-family: 'avenir_light'; font-size: 1.56em; color: #fff; line-height: 1.5; }
.block-login .text h3 { margin-bottom: 0; font-family: 'avenir_heavy'; font-size: 3.75em; color: #fff; }
.block-login .content { margin-top: 6.55em; background: #fff; padding: 5.25em 2.875em 1em 2.875em; min-height: 74.6%; }
.block-login .content h2 { font-family: 'avenir_light'; font-size: 1.5625em; color: #143363; }
.block-login .content p { font-family: 'segoe_regular'; font-size: 0.9375em; color: #5b5b5b; }
.block-login .content iframe { border: none; width: 100%; min-height: /*32.2em*/45em; }
.block-login form { max-width: 22.5em; margin-top: 1.625em; }
.block-login form label { display: block; font-family: 'avenir_roman'; font-size: 0.8125em; text-transform: uppercase; color: #656565; }
.block-login form .box { margin-bottom: 1.25em; }
.block-login form input { border-radius: 0 !important; width: 100%; padding: 1.15em 0.8em; border: 1px solid #cfd3d6; background: #f2f2f2; font-family: 'avenir_roman'; font-size: 0.8125em; }
.block-login form [type="submit"] { padding: 0.72em 3em 0.65em 3em; font-family: 'avenir_roman'; font-size: 0.875em; border: none; background: #36a7cf; color: #fff; text-transform: uppercase; }
.block-login form .options { display: flex; align-items: center; justify-content: space-between; }
.block-login form .options a { font-family: 'segoe_regular'; font-size: 0.875em; color: #36a7cf; }
.block-login .carousel-boxes { width: calc( 100% + 2.5em ); display: flex; align-self: flex-start; flex-wrap: wrap; margin-left: -2.5em; }
.block-login .carousel-boxes article { width: 50%; max-height: 480px; height: 100%; padding-left: 2.5em; max-height: 414px; }
.block-login .carousel-boxes .inside-box { height: 100%; padding: 1.5em 1.875em; background-color: rgba(255, 255, 255, 0.96); border: 0px solid #399dbb; background-size: 100% auto; background-repeat: no-repeat; background-position: bottom center; text-align: left; }
.block-login .carousel-boxes .inside-box img:not(.logo) { visibility: hidden; }
.block-login .carousel-boxes .inside-box .title { display: flex; align-items: center; }
.block-login .carousel-boxes .inside-box .title img { max-width: 8.4em; }
.block-login .carousel-boxes .inside-box h2 { font-family: 'avenir_light'; font-size: 1.5625em; color: #36a7cf; }
.block-login .carousel-boxes .inside-box p { font-family: 'segoe_regular'; font-size: 0.875em; color: #7b7b7b; line-height: 1.6; }
.block-login .carousel-boxes .inside-box a { font-family: 'avenir_black'; color: #36a7cf; text-transform: uppercase; }
.block-login .carousel-boxes .inside-box a i { top: 1px; font-size: 1.4em; margin-left: 0.3em; }
.block-login .carousel-boxes .slick-track { height: 100%; }
.block-login .arrows { display: flex; margin-bottom: 1.5em; }
.block-login .arrows .slick-btn { position: relative; }
.block-login .arrows .slick-btn { top: 0; display: flex; align-items: center; justify-content: center; border: none; background: transparent; padding: 0 0; z-index: 999; cursor: pointer; }
.block-login .slick-btn i { top: 0; font-size: 5em; color: #fff; transition: all 250ms ease-in-out; }
.block-login .slick-btn:hover i { color: #0d395c; }
.block-login .slick-prev { left: 0; }
.block-login .slick-next { right: 0; }

.block-content-side { display: flex; }
.block-content-side [type="submit"] { padding: 1em 2.5em; border: none; font-family: 'avenir_roman'; background: #0d395c; color: #fff; text-transform: uppercase; cursor: pointer; }
.block-content-side .wpcf7-form p:not(:last-of-type) { margin: 0 0 1.77em 0!important;}
.block-content-side .side { width: 19.2%; background-size: cover; background-position: center center; }
.block-content-side .main { width: 80.8%; background: #fff; }
.slug-aqua-dining .block-content-side .block-events { width: 100%; }
.block-content-side .restaurant { display: flex; flex-wrap: wrap; padding: 4em; }
.block-content-side .restaurant .side.left { width: 60%; padding-right: 4.75em; }
.block-content-side .restaurant .side.right { display: flex; justify-content: flex-end; width: 40%; align-items: flex-start; }
.block-content-side .restaurant p { margin: 1.77em 0; font-family: 'avenir_light'; font-size: 1.125em; color: #535353; }
.block-content-side .restaurant p strong { font-family: 'avenir_heavy'; font-weight: normal; }
.block-content-side .restaurant form p { margin: 0 0; }
.block-content-side .restaurant ul { padding-left: 1em; }
.block-content-side .restaurant li { list-style-type: disc; margin: 0.7em 0; font-family: 'avenir_light'; font-size: 1.125em; color: #535353; }
.block-content-side .restaurant blockquote { margin: 0 0 0 0; padding: 0 0; }
.block-content-side .restaurant blockquote p { font-family: 'avenir_light'; font-size: 1.375em; color: #0d395c; }
.block-content-side .restaurant p a { padding: 0 0; display: inline; background: transparent; text-transform: none; font-family: 'avenir_light'; font-size: 1em; color: #36a7cf; }
.block-content-side .restaurant p > a:only-child:not(.not-button):not([href^=mailto]):not([target="_blank"]):not([href^=tel]) { display: inline-block; padding: 0.85em 2.28em; font-family: 'avenir_roman'; font-size: 0.875em; background: #0d395c; color: #fff; text-transform: uppercase; }
.block-content-side .restaurant p .button { display: inline-block; padding: 0.85em 2.28em; font-family: 'avenir_roman'; font-size: 0.875em; background: #0d395c; color: #fff; text-transform: uppercase; }
.block-content-side .restaurant p:last-child { margin-bottom: 0; }
.block-content-side .restaurant [href^=mailto] { padding: 0 0; display: inline; background: transparent; text-transform: none; font-family: 'avenir_light'; font-size: 1em; color: #36a7cf; }
.block-content-side h2 { font-family: 'avenir_heavy'; font-size: 3em; color: #0d395c; }
.block-content-side h3 { margin-top: 1.8em; font-family: 'avenir_black'; font-size: 1.5em; color: #0d395c; }
.block-content-side .restaurant h3 + p { margin-top: 1em; }

.block-content-side .carousel { width: 100%; margin-top: 3.75em; overflow: hidden; }
.block-content-side .carousel ul { display: flex; margin-left: -4.2em; padding-left: 0; }
.block-content-side .carousel li { width: 25%; padding-left: /*4.2em*/1em; }

.counter { display: flex; margin-top: 2.6em; padding: 2.6em 0 0 0; background: url('images/golf-icon.png') no-repeat center right; }
.counter article { width: 30%; padding-right: 1.6em; display: flex; align-items: center; }
.counter article em { font-style: normal; font-family: 'avenir_black'; font-size: 3.125em; color: #10284d; line-height: 0.8; }
.counter article span { margin-left: 0.86em; font-family: 'avenir_black'; font-size: 0.9375em; color: #1c95f2; }

/*.block-content-side .carousel .slick-slider { position: relative; }
.block-content-side .carousel .slick-btn { display: flex; align-items: center; justify-content: center; position: absolute; top: 32%; width: 50px; height: 70px; border: none; padding: 0 0; background: rgba(13, 57, 92, 0.8); z-index: 999; transition: all 250ms ease-in-out; cursor: pointer; }
.block-content-side .carousel .slick-btn i { top: 0; font-size: 4em; color: #fff; }
.block-content-side .carousel .slick-btn:hover { background: #0d395c; }
.block-content-side .carousel .slick-prev { left: 5.7em; }
.block-content-side .carousel .slick-next { right: 0; }*/

.slug-sitemap .block-content-side .restaurant .side.left { width: 100%; padding-right: 0; }

.slick-slider { position: relative; }
.slick-btn { display: flex; align-items: center; justify-content: center; position: absolute; top: 32%; width: 50px; height: 70px; border: none; padding: 0 0; background: rgba(13, 57, 92, 0.8); z-index: 999; transition: all 250ms ease-in-out; cursor: pointer; }
.slick-btn i { top: 0; font-size: 3em; color: #fff; }
.slick-btn:hover { background: #0d395c; }
.slick-prev { left: 5em; }
.slick-next { right: 0; }

.slug-functions blockquote.slick-slider .slick-prev { left: 0; }
.slug-functions .block-content-side .block-menu .sides .left blockquote.testimonials p { margin: 0 0 0 0; padding: 0 4em; }

.block-content-side .block-menu { padding: 0 4em; }
.block-content-side .block-menu blockquote { margin: 0 0 0 0; padding: 0 0; }
.block-content-side .block-menu .sides .left blockquote p { font-family: 'avenir_light'; font-size: 1.375em; color: #0d395c; }
.block-content-side .line { position: relative; display: flex; align-items: center; width: 100%; }
.block-content-side .line h2 { position: absolute; left: 0; width: auto; padding-right: 1.2em; font-family: 'avenir_black'; font-size: 0.9375em; background: #fff; color: #36a7cf; text-transform: uppercase; z-index: 20; line-height: 1.8; }
.block-content-side .line h2 a { display: inline-block; color: #36a7cf; margin-right: 2.3em; transition: all 300ms ease-in-out; }
.block-content-side .line h2 a.active { color: #0d395c; }
.block-content-side .line h2 a:after { content: ''; display: block; margin-top: 0.2em; width: 0; height: 3px; background: #0d395c; transition: all 300ms ease-in-out; }
.block-content-side .line h2 a.active:after { width: 100%; }
.block-content-side .line h2 a:hover { color: #0d395c; }
.block-content-side .line h2 a:hover:after { width: 100%; }
.block-content-side .line .st { position: absolute; top: -0.2em; left: 0; right: 0; content: ''; display: block; clear: both; border-top: 5px solid #36a7cf; z-index: 10; }
.block-content-side .block-menu .sides { display: flex; padding: 6em 0; }
.block-content-side .block-menu .sides .left:only-child { width: 100%; padding-left: 0; padding-right: 0; }
.block-content-side .block-menu .sides .left { display: flex; flex-direction: column; justify-content: center; width: 60%; padding-right: 5em; }
.block-content-side .block-menu .sides .left p { margin: 0 0 1.6em 0; font-family: 'avenir_light'; font-size: 1.125em; color: #535353; }
.block-content-side .block-menu .sides .left p strong { font-family: 'avenir_heavy'; }
.block-content-side .block-menu .sides ul { padding-left: 1em; margin-bottom: 2.2em; }
.block-content-side .block-menu .sides .left ul:only-child { margin-bottom: 0; }
.block-content-side .block-menu .sides li { list-style-type: disc; margin: 0.7em 0; font-family: 'avenir_light'; font-size: 1.125em; color: #535353; }
.block-content-side .block-menu .sides li:first-child { margin-top: 0; }
.block-content-side .block-menu .sides li:last-child { margin-bottom: 0; }

.block-content-side .block-menu .sides .left h3 { margin-bottom: 0.8em; }
.block-content-side .block-menu .sides .left h3:first-child { margin-top: 0; }
.block-content-side .block-menu .sides .left h4 { margin-bottom: 0.6em; font-family: 'avenir_heavy'; font-size: 1.2em; font-style: italic; color: #0d395c; }
.block-content-side .block-menu .sides .left h4:first-child { margin-top: 0; }

.block-content-side .block-menu .sides .left p a { color: #36a7cf; }
.block-content-side .block-menu .sides .left p > a:only-child:not(.not-button):not([href^=mailto]):not([target="_blank"]):not([href^=tel]) { display: inline-block; padding: 0.85em 2.28em; font-family: 'avenir_roman'; font-size: 0.875em; background: #0d395c; color: #fff; text-transform: uppercase; }
.block-content-side .block-menu:not(.sitemap-part) .sides .left .button { display: inline-block; padding: 0.85em 2.28em; font-family: 'avenir_roman'; font-size: 0.875em; background: #0d395c; color: #fff; text-transform: uppercase; }
.block-content-side .block-menu .sides .left p:first-of-type { margin-top: 0; }
.block-content-side .block-menu .sides .left form p:last-of-type { margin-bottom: 0; }
.block-content-side .block-menu .sides .left table + p:first-of-type { margin: 1em 0; }
.block-content-side .block-menu .sides .left table + p { margin: 1em 0; }
.block-content-side .block-menu .sides .left table:last-of-type + p { margin: 1.6em 0; }
.block-content-side .block-menu .sides .left table:last-of-type + p:last-of-type { margin-bottom: 0; }
.block-content-side .block-menu .sides .left .wpcf7 + p { margin-top: 1.6em; }
.block-content-side .block-menu .sides .left p:not(:first-of-type):last-of-type { margin-bottom: 0; }
.block-content-side .block-menu .sides .right { width: 40%; }
.block-content-side .block-menu .box { position: relative; }
.block-content-side .block-menu .box img { width: 100%; }
.block-content-side .block-menu .box .text { display: flex; flex-direction: column; justify-content: center; padding: 3.1em 4.3em; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
.block-content-side .block-menu .box .text h2 { font-family: 'avenir_light'; font-size: 1.56em; color: #fff; }
.block-content-side .block-menu .box .text p { max-width: 67%; font-family: 'segoe_regular'; font-size: 0.9375em; color: #fff; line-height: 1.6; }
.block-content-side .block-menu .box .text > *:last-child { margin-bottom: 0; }
.block-content-side .block-menu .box .text a { font-family: 'avenir_black'; color: #36a7cf; text-transform: uppercase; }
.block-content-side .block-menu .box .text a i { top: 1px; font-size: 1.4em; margin-left: 0.3em; }

.block-content-side .accordion .block-menu { margin-bottom: 3em; }
.block-content-side .accordion .block-menu .sides { padding-bottom: 3em; }
.block-content-side .accordion .block-menu .line { cursor: pointer; }
.block-content-side .accordion .block-menu .line h2 i { font-size: 1.6em; top: 0.14em; margin-left: 0.6em; transition: all 300ms ease-in-out; }
.block-content-side .accordion .block-menu.active .line h2 i { top: 0.2em; transform: rotate( 180deg ); }

.block-content-side .holes { padding: 0 4em; }
.holes-list { display: flex; flex-wrap: wrap; margin-left: -2.5em; }
.holes-list article { width: 33.33%; padding-left: 2.5em; margin-bottom: 5em; }
.holes-list .title { background: #0d395c; padding: 0.5em 1.125em; }
.holes-list .title h3 { margin: 0 0; font-family: 'avenir_heavy'; font-size: 1.125em; color: #fff; text-transform: uppercase; }
.holes-list .hole-content p { font-family: 'avenir_light'; }
.holes-list .hole-content p:first-of-type { font-size: 1.125em; color: #0d395c; }
.holes-list .hole-content p:first-of-type strong { font-family: 'avenir_heavy'; }


table { width: 100%; border-collapse: collapse; min-width: 444px; }
table tbody tr:first-child { text-transform: uppercase; }
table tbody tr:first-child td { font-family: 'avenir_heavy'; font-size: 1em; color: #fff; background: #36a7cf !important; }
table tbody tr:first-child td:first-child { font-family: 'avenir_heavy'; }
table tbody tr td:first-child { background: #c6d7df; }
table td { width: 33.33%; padding: 0.84em 2.5em; border: 2px solid #fff; font-family: 'avenir_roman'; background: #d7e2e6; }
table tr td:not(:first-child) { font-family: 'avenir_heavy'; color: #11395c; }
table tr:not(:first-child) td:not(:nth-child(2)):not(:last-child):first-line { font-family: 'avenir_heavy'; color: #11395c; }

/*golf fees*/
.golf-fees td {width: 20%;}
table tbody tr.footnote td {font-family: 'avenir_light'!important; font-size: 1em; color: #11395c; background: #edeff0!important; font-style: italic; text-transform: initial; font-weight: normal;}
table tbody tr.footnote td {background: #edeff0!important;}
table.no-header tbody tr:first-child td {background: #d7e2e6!important;color: #11395c;}
table.no-header tbody tr td:first-child {background: #c6d7df!important;}
.golf-fees td {font-family: 'avenir_roman'; background: #d7e2e6; }
.no-header tbody tr:first-child td:first-child {font-family: 'avenir_roman';text-transform: none;}
.no-header td:not(:nth-child(2)):not(:last-child):first-line { font-family: 'avenir_heavy'; color: #11395c; }


.block-menu-boxes { display: flex; }
.block-menu-boxes .box { background-size: cover; padding: 2.25em 4em 1.5em 4.375em; }
.block-menu-boxes .box h3 { margin-top: 0; font-family: 'avenir_light'; font-size: 1.5625em; color: #fff; }
.block-menu-boxes .box p { font-family: 'segoe_regular'; font-size: 0.9375em; color: #fff; }
.block-menu-boxes .box:first-child { width: 59.2%; }
.block-menu-boxes .box:first-child { display: flex; align-items: flex-start; flex-direction: column; background-position: bottom center; }
.block-menu-boxes .box:first-child .text { max-width: 60%;  }
.block-menu-boxes .box:nth-child(2) { width: 40.8%; }
.block-menu-boxes .box a { font-family: 'avenir_black'; color: #36a7cf; text-transform: uppercase; transition: all 250ms ease-in-out; }
.block-menu-boxes .box a i { top: 1px; font-size: 1.4em; margin-left: 0.3em; }
.block-menu-boxes .box a:hover { color: #fff; }
.blog-holder { display: flex; padding: 4em; }
.blog-holder .blog-list { width: 60%; padding-right: 4.75em; }
.blog-holder .sidebar { width: 40%; }
.blog-holder article { padding-bottom: 3em; margin-bottom: 3em; border-bottom: 5px solid #36a7cf; }
.blog-holder h3 { margin-top: 0; }
.blog-holder h3 a { color: #0d395c; }
.blog-holder .date { font-family: 'avenir_heavy'; font-size: 1.2em; color: #36a7cf; }
.blog-holder .addtoany_shortcode { margin-top: 1.2em; }
.blog-holder .button { display: inline-block; padding: 0.85em 2.28em; font-family: 'avenir_roman'; font-size: 0.875em; background: #0d395c; color: #fff; text-transform: uppercase; }
.blog-holder .button:hover { background: #0d395c; }
.blog-holder .page-numbers { display: inline-flex; align-items: center; justify-content: center; width: 2em; height: 2em; font-family: 'avenir_roman'; background: #36a7cf; color: #fff; transition: all 200ms ease-in-out; }
.blog-holder .page-numbers:hover { background: #0d395c; }
.blog-holder .page-numbers.current { background: #0d395c; }
.blog-holder .categories h3 { text-transform: uppercase; }
.blog-holder .categories a { font-family: 'avenir_heavy'; font-size: 1.2em; color: #36a7cf; transition: all 250ms ease-in-out; }
.blog-holder .categories a:hover { color: #0d395c; }
.blog-holder .categories .current-cat a { color: #0d395c; }
.blog-holder .categories ul li { margin-top: 0.2em; }
.single-post .blog-holder article { padding-bottom: 0; border-bottom: none; margin-bottom: 0; }
.single-post .blog-holder article .content > *:last-child { margin-bottom: 0; }
.single-post .blog-holder article strong { font-family: 'avenir_heavy'; color: #0d395c; }
.single-post .blog-holder article .buttons { margin-top: 3em; }
.single-post .blog-holder article .buttons .button { padding-bottom: 0.87em; }
.single-post p img { margin-bottom: 1.4em; }

.map { position: relative; width: 100%; }
.map .acf-map { position: relative; width: 100%; padding-top: 79.24%; }
.map .acf-map iframe { position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; }
.acf-map img { max-width: inherit !important; }

.block-content-side.contact .side.right { flex-direction: column; justify-content: flex-start; }
.block-content-side.contact h2 { font-family: 'avenir_heavy'; font-size: 3em; color: #0d395c; }
.block-content-side.contact h3 { margin-top: 0.8em; font-family: 'avenir_light'; font-size: 1.375em; color: #0d395c; }
.block-content-side.contact .block-menu-boxes h3 { color: #fff; }

.block-content-side.contact form { margin-top: 2em; }
.block-content-side.contact [type="submit"] { padding: 1em 2.5em; border: none; font-family: 'avenir_roman'; background: #0d395c; color: #fff; text-transform: uppercase; cursor: pointer; }
.block-content-side.contact form p { margin: 0 0; }
form .row { display: flex; /*margin-left: -2.5em;*/ margin-left: -2.2em;  }
form .row .box { width: 50%; padding-left: 2.5em; margin-bottom: 1.25em; }
form .row .box label { display: block; font-family: 'avenir_roman'; font-size: 0.8125em; color: #0d395c; text-transform: uppercase; }
form .row .box .input { border-radius: 0 !important; width: 100%; padding: 0.9em; background: #c8d8e2; border: 1px solid #b2cada; font-family: 'avenir_roman'; font-size: 0.8125em; color: #0d395c; }
form .row .box textarea.input { border-radius: 0 !important; max-height: 12em; }
form .row.full .box { width: 100%; }

.slug-functions blockquote { margin: 0 0 0 0; }

.block-content-side .block-menu .sides .team { margin-top: 2.6em; }
.block-content-side .block-menu .sides .team ul { display: flex; flex-wrap: wrap; margin-left: -1.8em; padding-left: 0; }
.block-content-side .block-menu .sides .team li { list-style-type: none; width: 25%; margin-top: 0; margin-bottom: 2.4em; padding-left: 1.8em; }
.block-content-side .block-menu .sides .team h3 { margin: 0.8em 0 0.2em 0; }

.searchform { position: relative; margin-top: 1em; }
.searchform input { border-radius: 0 !important; padding: 0.84em 1em; width: 100%; font-family: 'avenir_light'; font-size: 0.8125em; border: 1px solid #6b7c95; color: #fff; background: #1d699d; }
.searchform button { display: flex; justify-content: center; padding: 0 0; background: transparent; border: none; color: #fff; font-size: 1.6em; position: absolute; right: 0; top: 0.24em; right: 0.5em; }
.searchform button i { top: 0; }

.social-media { margin-top: 0.7em; }
.social-media ul { display: flex; }
.social-media a { font-size: 1.8em; color: #fff; }
.social-media li { margin-right: 0.6em; }
.social-media li:last-child { margin-right: 0; }

.sitemap-part:not(:first-of-type) { margin-top: 3em; }
.block-content-side .sitemap .block-menu.sitemap-part:last-of-type .sides { padding-bottom: 0; }
.block-content-side .sitemap .block-menu ul { padding-left: 0; }
.block-content-side .sitemap .block-menu li { list-style-type: none; font-family: 'avenir_heavy'; text-transform: uppercase; }
.block-content-side .sitemap .block-menu .sub-menu { padding-left: 1.5em; font-size: 86%; }
.block-content-side .sitemap .block-menu .sub-menu li { margin: 0.5em 0 0 0; font-family: 'avenir_light'; text-transform: none; }
.block-content-side .sitemap .block-menu a { color: #36a7cf; }

.search-results .blog-holder .blog-list { width: 100%; padding-right: 0; }

.popup { display: flex; flex-wrap: wrap; margin: 0 auto; padding: 3em; position: relative; background: #fff; max-width: 80%; text-align: left; }
.popup .side { width: 50%; padding-right: 2em; }
.popup .side.right { display: flex; align-items: center; justify-content: flex-end; padding-right: 0; padding-left: 2em; }
.popup .main-title { font-family: 'avenir_heavy'; font-size: 2em; color: #0d395c; }
.popup .date { display: block; margin-top: 0.4em; font-family: 'avenir_heavy'; font-size: 1em; color: #36a7cf; }
.popup h3 { margin-top: 1.3em; font-family: 'avenir_black'; font-size: 1.3em; color: #0d395c; }
.popup p { margin: 1.4em 0; font-family: 'avenir_light'; font-size: 1em; color: #535353; }
.popup p strong { font-family: 'avenir_heavy'; font-weight: normal; }
/*.popup p img { margin: 0 auto; }*/
.popup ul { padding-left: 1em; /*display: flex; flex-direction: column; align-items: center;*/ }
.popup li { list-style-type: disc; margin: 0.5em 0; font-family: 'avenir_light'; font-size: 1em; color: #535353; }

[type="submit"].disabled { position: relative; pointer-events: none; color: #0d395c; }
[type="submit"].disabled:after { content: ''; display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(255, 255, 255, 0.8) url('images/btn-loader.gif') no-repeat center center; z-index: 999; }

/* Dining Menu */
	.block-content-side-menu h2 { font-family: 'avenir_black'; }
	.block-content-side-menu .block-menu-boxes .box h3,
	.block-content-side-menu h3 { font-family: 'avenir_heavy'; }
	
	.navbar-menus { padding: 2em; text-transform: uppercase; }
	.navbar-menus ul { display: flex; flex-wrap: wrap; align-items: center; list-style-type: none; font-family: 'avenir_heavy'; font-size: 0.9375em; }
	.navbar-menus li + li a { margin-left: 10px; padding-left: 10px; border-left: 1px solid #979797; }
	.navbar-menus a { transition: color 0.3s ease; color: #535353; }
	.navbar-menus a:hover,
	.navbar-menus .current a { color: #36a7cf; }
	
	.restaurant-menu { padding: 2em 2em 6em 2em; }
	.restaurant-menu { font-family: 'avenir_light'; color: #535353; }
	.restaurant-menu strong { font-family: 'avenir_heavy'; font-weight: normal; }
	.restaurant-menu h3 + p,
	.restaurant-menu h3 { margin-top: 0; }
	
	.restaurant-menu .menu-legend-item { margin-top: 1em; }
	.restaurant-menu .menu-legend-item,
	.restaurant-menu .menu-legend { display: flex; flex-wrap: wrap; align-items: center; }
	.restaurant-menu .menu-icon { display: inline-flex; flex-shrink: 0; justify-content: center; align-items: center; border-radius: 50%; background: #a7dcde; }
	.menu-legend .menu-icon { width: 2.2em; height: 2.2em; }
	.restaurant-menu .menu-icon .txt { color: #fff; text-transform: uppercase; font-family: 'avenir_heavy'; line-height: 1; }
	.menu-legend .menu-icon .txt { font-size: 0.8em; line-height: 0.8em; }
	.menu-legend-item,
	.menu-legend .menu-icon { margin-right: 10px; }
	.menu-legend-item:last-of-type { margin-right: 0; }

	.menu-legend + .menu-section,
	.menu-section ~ .menu-section { margin-top: 4em; }
	.menu-section-header h2 + h3 { margin-top: 10px; }
	.menu-section-header { padding-bottom: 10px; }
	.menu-section .items { position: relative; }
	.menu-section .items:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 4px; border-top: #e5e5e5 1px solid; border-bottom: #e5e5e5 1px solid; }
	.menu-section .menu-section-desc,
	.menu-section .item { padding-top: 50px; }
	.menu-section .menu-section-desc { font-style: italic; }
	.menu-section .item h3 { display: flex; align-items: center; /*padding-bottom: 20px;*/ }
	.menu-section .servings-row + .servings-row { margin-top: 0.5em; }
	.menu-section .item-desc { max-width: 750px; }
	.menu-section .item .item-title { display: flex; align-items: flex-start; }
	.menu-section .menu-icon { margin-left: 10px; width: 1.2em; height: 1.2em; }
	.menu-section .menu-icon .txt { font-size: 0.5em; }
	.menu-section .item-details { padding-top: 0.5em; }
	.menu-section .item-details .prefix { margin-right: 0.5em; font-style: italic; }

	.food-menu .item-details em { margin-right: 1em; font-style: italic; }
	.food-menu .item-details p { margin: 0; }

@media only screen and (min-width: 768px) {
	.menu-section .servings-row { display: flex; justify-content: space-between; }
	.menu-section .item-details { flex-shrink: 0; margin-left: 50px; text-align: right; }
	
	.food-menu .has-desc .item-details { padding-top: 0; }
	/*
	.food-menu .has-desc .item-details { padding-top: calc(2em + 20px); }
	.food-menu .has-desc .servings-row + .servings-row .item-details { padding-top: 0; }
	*/
	.navbar-menus li + li a { margin-left: 20px; padding-left: 20px; }
}

@media only screen and (min-width: 1200px) {
	.navbar-menus { padding: 4em 4em 2em 4em; }
	.restaurant-menu { padding: 2em 4em 8em 4em; }
}

@media only screen and (min-width: 1600px) {
	.menu-section ~ .menu-section { margin-top: 80px; }
	.navbar-menus,
	.restaurant-menu { font-size: 1.125em; }
	
	.menu-section .item-details { display: block; }
	.menu-section .item-details .details-col ~ .details-col { margin-left: 30px; }
}

/* Site footer */
.site-footer { border-top: 10px solid #fff; background: #10284d; }
.site-footer .bottom { display: flex; justify-content: space-between; }
.site-footer p { font-family: 'proxima_nova_regular'; font-size: 0.8125em; color: #fff; }
.site-footer p strong { font-family: 'proxima_nova_bold'; }
.site-footer p a { color: #fff; }
.site-footer .top { display: flex; margin-left: -5em; padding: 2.75em 0; }
.site-footer .box:first-child { width: 40%; }
.site-footer .box { width: 20%; padding-left: 5em; }
.site-footer .box h2 { margin-bottom: 1.43em; font-family: 'proxima_nova_semibold'; font-size: 0.875em; color: #fff; text-transform: uppercase; }
.site-footer .box p { margin: 1.5em 0 0 0; font-family: 'open_sans_regular'; font-size: 0.8125em; line-height: 1.7; }
.site-footer .box p strong { font-family: 'open_sans_bold'; }
.site-footer .box p a { color: #fff; }
.site-footer .bottom { padding: 1.5em 0; border-top: 1px solid #4e6487; }
.site-footer .bottom p { margin: 0 0; }
.site-footer .row { display: flex; margin-left: -1em; }
.site-footer .row .form-box { width: 50%; padding-left: 1em; }
.site-footer .input { border-radius: 0 !important; padding: 0.84em 1em; font-family: 'avenir_light'; font-size: 0.8125em; color: #fff; width: 100%; background: #1d699d; border: 1px solid #6b7c95; }
.site-footer .checkboxes { margin: 1.125em 0; }
.site-footer label { margin-right: 1.85em; font-family: 'avenir_light'; font-size: 0.8125em; color: #fff; }
.site-footer label input { position: relative; top: 2px; margin: 0 0.7em 0 0; }
.site-footer .box:first-child [type="submit"] { padding: 0.7em 3em; font-family: 'avenir_roman'; font-size: 0.875em; background: #fff; color: #2088af; border: none; text-transform: uppercase; cursor: pointer; }