/*

Theme Name: Grand Vista
Author: Grand Vista
Tags: Black, White, Blue, Responsive, Fixed Width
Description: Altec theme for Wordpress takes us back to the blog, featuring a full range of post formats, each displayed beautifully in their own unique way. Design details abound, starting with a vibrant color scheme and matching header images,  beautiful typography and icons, and a flexible layout that looks great on any device, big or small.
version: 21.12.18

*/


*, *:before, *:after { margin: 0px; padding: 0px; -webkit-font-smoothing: antialiased; box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-text-size-adjust: none; }
html, body { /*min-width: 1920px;*/ position: relative; width: 100%; font-size: 18px; line-height: 28px; color: #072334; font-family: "Montserrat", serif; letter-spacing: 0px; font-weight: 400; -webkit-text-size-adjust: none; -webkit-font-smoothing: antialiased; }
html { min-height: 100%; }  

::-webkit-input-placeholder { color: #999999; opacity: 1 !important; }
::-moz-placeholder { color: #999999; opacity: 1 !important; }
:-ms-input-placeholder { color: #999999; opacity: 1 !important; }
:-moz-placeholder { color: #999999; opacity: 1 !important; }

input[type=checkbox]{ -webkit-appearance: checkbox; }
input[type=radio]{ -webkit-appearance: radio; }
button, input, textarea, select { -webkit-appearance: none; -webkit-border-radius: 0px; font-family: "Montserrat", serif; font-weight: 400; }
:focus,input:focus, textarea:focus { outline: none; }
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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
:focus { outline: none; }

/* common */
a { transition: all 350ms; -webkit-transition: all 350ms; -ms-transition: all 350ms; text-decoration: none; outline: none; color: #278f9f; }
a:focus, a:active { outline: none; }
a:hover { text-decoration: none; } 

ul, ol {  margin: 0px; padding: 0px 0 25px 20px; }
ul li, ol li { padding: 0px; }
ol ol { margin-bottom: 0px; }
ol ol li:last-child { padding-bottom: 0px; } 

h1, h2, h3, h4, h5 { margin: 0px; color: #000000; font-weight: 700; font-family: "Montserrat", serif; }
h1 { padding-bottom: 10px; color: #157111; font-size: 54px; line-height: 66px; letter-spacing: 0px; }
h2 { padding: 0px 0 15px; font-size: 32px; line-height: 38px; color: #157111; letter-spacing: 0px; }
h3 { padding: 0px 0 15px; font-size: 32px; line-height: 38px; color: #000000; letter-spacing: 0px; }
h4 { padding-bottom: 15px; font-size: 24px; line-height: 32px; letter-spacing: 0px; color: #333333; } 
h5 { color: #aaaaaa; font-size: 32px; line-height: 36px; padding: 0 0 15px; letter-spacing: 0px; font-weight: 400; }
h6 { font-size: 24px; line-height: 36px; color: #000000; padding-bottom: 12px;  }
p { padding-bottom: 25px; }
p strong { font-weight: 700; }
p a:not(.button) , li a:not(.button){ color: #020452; text-decoration: none; } 
p a:not(.button):hover, li a:not(.button):hover { text-decoration: underline; }
cite { font-style: normal; }
table { border-collapse: separate; border-spacing: 0; }
caption, td { font-weight: normal; text-align: left; }
th { text-align: left; }
.clear { clear: both; width: 100%; height: 0px; overflow: hidden; }
blockquote { font-style: italic; }
a[href^="tel"], a[href^="sms"] { cursor: text; text-decoration: none; color: inherit !important; }
a[href^="tel"]:hover, a[href^="sms"]:hover { text-decoration: none; }
blockquote { padding: 0; margin: 0; position: relative;  font-style: normal; }
blockquote p strong { font-size: inherit; line-height: inherit; }

#mainCntr { padding: 0; width: 100%; overflow: hidden; position: relative; }

.clear { clear: both; overflow: hidden; }
img { border: 0px; outline: none; display: block; max-width: 100%; height: auto; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }

.slick-autoplay-toggle-button { display: none !important; }

.button { padding: 15px 20px; margin-top: 16px; font-size: 20px; line-height: 26px; text-transform: uppercase; color: #ffffff; font-weight: 500; font-family: "Montserrat", sans-serif; color: #ffffff; display: inline-flex; align-items: center; justify-content: center; vertical-align: top; min-width: 224px; text-align: center; cursor: pointer; text-align: center; border-radius: 16px; -webkit-border-radius: 16px; background-color: #ef4438; }
.button:hover { border-color: #072334; background-color: #072334; }

.button.is-green { color: #ffffff; border-color: #87bf42; background-color: #87bf42; }
.button img { margin-left: 16px; width: 18px; }
.button.is-green:hover { border-color: #393d6a; background-color: #393d6a; } 

.button.is-white { color: #7b1f23; border-color: #ffffff; background-color: #ffffff; }
.button.is-red { border-color: #b32022; background-color: #b32022; }
.button.is-small { font-size: 16px; line-height: 18px; min-width: 198px; }

.button.is-outlined { color: #393d6a; background: none; }

.d-flex { display: flex; flex-wrap: wrap; }
.v-center { align-items: center; }
.v-start { align-items: flex-start; }
.v-end { align-items: flex-end; }
.h-center { justify-content: center; }
.h-end { justify-content: flex-end; }

.order-first { order: -1; }

/* wrapper */
#wrapper { width: 100%; min-height: 100%; position: relative; overflow: hidden; }
.wrapper { padding: 0 30px; margin: 0px auto; width: 100%; max-width: 1686px; position: relative; }

.header-cntr { padding: 0px; position: absolute; top: 0px; left: 0px; width: 100%; z-index: 99; margin: 0 auto; transition: all 350ms; }
.header-cntr .wrapper { max-width: 1872px; }
.header-cntr .header-inner { padding: 20px 0px 22px; background: rgba(255,255,255,0.6); }
.header-cntr .logo { width: 270px; display: block; text-decoration: none; }
.header-cntr .logo img { width: 100%; }
.header-cntr .link { padding: 5px 0px 0px 38px; margin: 0px 20px 0px auto; font-size: 25px; line-height: 32px; color: #072334; font-weight: 300; background: url(images/map-icon.png) left top 0px no-repeat; background-size: 28px auto; }
.header-cntr .link span { padding-bottom: 3px; display: block; border-bottom: 2px solid #ef4438; transition: all 350ms; -webkit-transition: all 350ms; }
.header-cntr .link:hover span { border-bottom-color: transparent; }

	.header-menu { padding: 0px; margin-left: auto; text-transform: uppercase; background: rgba(103, 146, 136, 0.6); }	
	.header-menu ul { padding: 0px; margin: 0px; list-style-type: none; display: flex; align-items: center; justify-content: center; font-size: 16px; line-height: 22px;text-transform: uppercase; color: #072334; font-weight: 600; }
	.header-menu ul li { padding: 0px 41px; }
	.header-menu ul li a { padding: 15px 0px 12px; color: #072334; display: block; position: relative; }
	.header-menu ul li a:hover { text-decoration: none; }
	.header-menu ul li a:after { content: ""; width: 0px; height: 2px; display: block; position: absolute; bottom: 0px; left: 50%; transition: all 350ms; -webkit-transition: all 350ms; transform: translateX(-50%); background: #ef4438; }
	.header-menu ul li a:hover,
	.header-menu ul li.current-menu-item > a { font-weight: 800; }	
	.header-menu ul li a:hover:after,
	.header-menu ul li.current-menu-item > a:after { width: 100%; }	
	
	.hero-slider-wrap { position: relative; }
	.hero-slider-wrap .hero-slider, .hero-slider-wrap .hero-slider * { line-height: 0; }
	.hero-slider-wrap .hero-slider:not(.slick-initialized) .repeat:not(:nth-of-type(1)) { display: none; }
	.hero-slider-wrap .tag { font-size: 26px; line-height: 32px; font-weight: 600; text-transform: uppercase; color: #ef4438; position: absolute; bottom: 0px; left: 0px; min-height: 90px; border-top: 1px solid #ffffff; text-align: center; display: flex; align-items: center; justify-content: center; width: 100%; background: rgba(202,209,212,0.502); }
	.hero-slider-wrap .slick-dots { padding: 0px; margin: 0px; list-style-type: none; width: 100%; position: absolute; bottom: 115px; left: 0px; display: flex; align-items: center; justify-content: center; }
	.hero-slider-wrap .slick-dots li { padding: 0px 10px; }
	.hero-slider-wrap .slick-dots li button { cursor: pointer; font-size: 0px; line-height: 0; display: block; border: 2px solid #fff; width: 16px; height: 16px; transition: all 350ms; -webkit-transition: all 350ms; border-radius: 100%; background: none; }
	.hero-slider-wrap .slick-dots li.slick-active > button,
	.hero-slider-wrap .slick-dots li button:hover { background: #072334; }
	.hero-slider-wrap .hero-slider .repeat img { width: 100%; }
	
	.info-bar { padding: 45px 0px 20px; text-align: center; background: #e1e5e8; } 	
	.info-bar .aligncenter { margin: 0px auto -12px; width: 300px; }
	.info-bar h2 { padding: 0px 0px 32px; font-size: 24px; line-height: 30px; color: #ef4438; font-weight: 500; }
	.info-bar p { padding-bottom: 30px; }  
	.info-bar p a { text-decoration: none; font-weight: 700; color: #072334; border-bottom: 2px solid #ef4438; }
	.info-bar p a:hover { text-decoration: none; border-bottom-color: transparent; }
	
	.cta-bar { padding: 45px 0px 45px; text-align: center; border-top: 3px solid #ffffff; background: #367994; }
	.cta-bar h4 { padding: 0px 0px 6px; font-size: 24px; line-height: 24px; text-transform: uppercase; color: #ffffff; font-weight: 600; }
	.cta-bar p { font-size: 18px; line-height: 26px; color: #ffffff; font-weight: 400; }
	
	.cta-bar.v1 { padding: 40px 0px; }
	.cta-bar.v1 p { font-size: 18px; line-height: 26px; }
	.cta-bar.v1 .button { margin-top: 0px; }
	.cta-bar.v1 h5 { padding: 29px 0px 0px; font-size: 18px; line-height: 24px; text-transform: uppercase; color: #ffffff; font-weight: 400; }
	.cta-bar.v1 h5 strong { font-size: 28px; line-height: 24px; color: #072334; font-weight: 600; }
	
	.cta-bar.v2 { padding: 36px 0px 52px; border: 0px; background: #c9d1d4; }
	.cta-bar.v2 p { padding-bottom: 19px; font-size: 16px; line-height: 20px; color: #072334; }
	.cta-bar.v2 p .aligncenter { margin: 0px auto 14px; width: 224px; }
	.cta-bar.v2 .button { font-weight: 500; }
	
	.cta-bar.v2 .button { margin-top: 10px; }
	
	.hom-sec-2-bar { padding: 62px 0px 39px; background: #e1e5e8; }
	.hom-sec-2-bar .wrapper { max-width: 1762px; }
	.hom-sec-2-bar .tiles-wrap { margin: 0px -55px; }
	.hom-sec-2-bar .tiles-wrap .repeat { padding: 0px 55px; width: 33.333333%; }
	.hom-sec-2-bar .tiles-wrap .image { width: 100%; }
	.hom-sec-2-bar .tiles-wrap .image img { width: 100%; }
	.hom-sec-2-bar .name { padding: 30px 0px 0px; display: block; font-size: 18px; line-height: 26px; text-transform: uppercase; color: #072334; font-weight: 700; text-align: center; }
	
	.hero-bar { position: relative; width: 100%; }
	.hero-bar img { width: 100%; }
	.hero-bar .title { position: absolute; bottom: 0px; left: 0px; min-height: 90px; border-top: 1px solid #ffffff; text-align: center; display: flex; align-items: center; justify-content: center; width: 100%; background: rgba(202,209,212,0.502); }
	.hero-bar .title h1 { padding: 0px; margin: 0px; font-size: 32px; line-height: 36px; text-transform: uppercase; color: #072334; }
	
	.amenity-bar { padding: 37px 0px 58px; margin: 0px; background: #e2e5e6; }
	.amenity-bar .wrapper { max-width: 1880px; }
	.amenity-bar .logo { padding: 0px 0px 20px; margin: 0px auto; display: block; width: 280px; }
	.amenity-bar .inner { position: relative; text-align: center; font-size: 18px; line-height: 26px; text-transform: uppercase; color: #072334; }  
	.amenity-bar .left { width: 50%; }
	.amenity-bar .right { width: 50%; border-left: 2px solid #072334; }
	.amenity-bar h3 { padding: 3px 0px 25px; font-size: 26px; line-height: 30px; text-transform: uppercase; color: #072334; font-weight: 700; }
	.amenity-bar p { padding: 0px 0px 20px; }
	.amenity-bar p small { text-transform: none; font-size: 18px; line-height: 1; }
	
	.floor-plans-bar { padding: 54px 0px 12px; border-top: 1px solid #ffffff; background: #367994; }
	.floor-plans-bar .wrapper { max-width: 1740px; }
	.floor-plans-bar .button { margin: 0px 0px 20px; display: table; min-width: 260px; font-weight: 500; }
	.floor-plans-bar .button.cl1 { background: #072334; }
	.floor-plans-bar .button.cl2 { background: #1e7875; }
	.floor-plans-bar .button.cl1:hover { background: #0b3a56; }
	.floor-plans-bar .button.cl2:hover { background: #20918d; }
	
	.floor-plans-1-bar { padding: 65px 0px 0px; }
	.floor-plans-1-bar .wrapper { max-width: 1740px; }
	.floor-plans-1-bar .tiles-wrap { margin: 0px -68px; }
	.floor-plans-1-bar .repeat { padding: 0px 68px 72px; width: 50%; }
	.floor-plans-1-bar .repeat .inner { min-height: 100%; background: #c9d1d4; }
	.floor-plans-1-bar .repeat .image { width: 100%; background: #367994; }
	.floor-plans-1-bar .repeat .image img { margin: 0px auto; width: 100%; }
	.floor-plans-1-bar .repeat .text { padding: 14px 20px 20px 30px; background: url(images/g-img.png) top 17px right 34px no-repeat; background-size: 40px auto;  }
	.floor-plans-1-bar .repeat h4 { padding: 0px 0px 0px; font-size: 18px; line-height: 26px; text-transform: uppercase; color: #072334; }
	.floor-plans-1-bar .repeat p { font-size: 14px; line-height: 22px; color: #072334; }
	.floor-plans-1-bar .repeat .note { display: block; font-size: 13px; line-height: 20px; color: #072334; font-weight: 700; text-transform: uppercase; }
	
	.page-contact-banner { padding: 62px 0px 3px; background: #e2e5e6; }
	.page-contact-banner .inner { margin: 0px auto; max-width: 480px; position: relative; }
	.page-contact-banner ul { padding: 0px 0px 25px; margin: 0px; list-style-type: none; }
	.page-contact-banner ul li { padding: 0px 0px 10px 48px; font-size: 20px; line-height: 32px; color: #072334; }
	.page-contact-banner ul li.icon1 { background: url(images/map-icon1.png) top 0px left 0px no-repeat; background-size: 26px auto; }
	.page-contact-banner ul li.icon2 { padding-bottom: 25px; background: url(images/msg-icon.png) top 10px left 0px no-repeat; background-size: 32px auto; }
	.page-contact-banner ul li.icon3 { background: url(images/ph-icon.png) top 5px left 0px no-repeat; background-size: 21px auto; }
	.page-contact-banner ul li.icon4 { background: url(images/home-icon.png) top 0px left 0px no-repeat; background-size: 36px auto; }
	.page-contact-banner ul li.icon4 strong { border: 0px; }
	.page-contact-banner ul li strong { font-weight: 700; border-bottom: 1px solid #ef4438; transition: all 350ms; -webkit-transition: all 350ms; }
	.page-contact-banner ul li strong a { color: #072334; text-decoration: none; }
	.page-contact-banner ul li strong a:hover { text-decoration: none; }
	.page-contact-banner ul li img.size-full { margin: 0px 0px 14px; width: 280px; }
	.page-contact-banner ul li.icon5 strong { border: 0px; }
	.page-contact-banner ul li a { color: #072334; }  
	.page-contact-banner ul li a:hover { text-decoration: none; }
	.page-contact-banner ul li a:hover strong { border-bottom-color: transparent; }
	
	.gallery-bar { padding: 40px 0px 18px; text-align: center; background: #e2e5e6; }	
	.gallery-bar .wrapper { max-width: 1604px; }
	.gallery-bar .top-content { padding-bottom: 28px; }
	.gallery-bar .top-content h3 { padding: 0px 0px 2px; font-size: 26px; line-height: 30px; text-transform: uppercase; color: #072334; }	
	.gallery-bar .top-content p { color: #072334; }
	.gallery-bar .gallery-tiles-wrap { margin: 0px -17px; }
	.gallery-bar .gallery-wrap .repeat { padding: 0px 17px 34px; position: relative; }
	.gallery-bar .gallery-wrap .repeat .fancy___box { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; font-size: 0px; line-height: 0px; display: block; }
	.gallery-bar .gallery-wrap img { width: 100%; min-height: 100%; object-fit: cover; }
	.gallery-bar .gallery-wrap .img1 { width: 64.3%; }
	.gallery-bar .gallery-wrap .img10 { width: 74.8%; }
	.gallery-bar .gallery-wrap .img1 img { height: 700px; }
	.gallery-bar .gallery-wrap .col.clm2 { width: 35.7%; }
	.gallery-bar .gallery-wrap .col.clm4 { width: 50%; display: flex; flex-wrap: wrap; }
	
	.gallery-bar .gallery-wrap .col.clm4 .img4 { width: 50%; }
	.gallery-bar .gallery-wrap .col.clm4 .img5 { width: 50%; }
	.gallery-bar .gallery-wrap .col.clm4 .img6 { width: 100%; }
	
	.gallery-bar .gallery-wrap .col.clm4 .img4 img, .gallery-bar .gallery-wrap .col.clm4 .img5 img, .gallery-bar .gallery-wrap .img8 img, .gallery-bar .gallery-wrap .img9 img { height: 371px; }
	.gallery-bar .gallery-wrap .col.clm4 .img6 img { height: 363px; }
	
	.gallery-bar .gallery-wrap .img7 { width: 50%; }
	.gallery-bar .gallery-wrap .img7 img,
	.gallery-bar .gallery-wrap .img10 img { height: 768px; }
	
	.gallery-bar .gallery-wrap .col.clm8 { width: 25.2%; }
	
	
	.gallery-bar .gallery-wrap .repeat.img3 { padding-bottom: 34px; }
	
	.gallery-bar .gallery-wrap .img2 img, .gallery-bar .gallery-wrap .img3 img { height: 334px; }
	
	.gallery-bar .gallery-wrap .repeat.img11, .gallery-bar .gallery-wrap .repeat.img12, .gallery-bar .gallery-wrap .repeat.img13, .gallery-bar .gallery-wrap .repeat.img14 { width: 25%; }
	.gallery-bar .gallery-wrap .repeat.img11 img, .gallery-bar .gallery-wrap .repeat.img12 img, .gallery-bar .gallery-wrap .repeat.img13 img, .gallery-bar .gallery-wrap .repeat.img14 img { height: 371px; }
	
	.gallery-bar .gallery-wrap .gallery-tiles-wrap:nth-child(even) .col.clm2 { order: 1; }
	.gallery-bar .gallery-wrap .gallery-tiles-wrap:nth-child(even) .img1 { order: 2; }
	.gallery-bar .gallery-wrap .gallery-tiles-wrap:nth-child(even) .col.clm4 { order: 4; }
	.gallery-bar .gallery-wrap .gallery-tiles-wrap:nth-child(even) .img7 { order: 3; }
	.gallery-bar .gallery-wrap .gallery-tiles-wrap:nth-child(even) .img10 { order: 4; }
	.gallery-bar .gallery-wrap .gallery-tiles-wrap:nth-child(even) .col.clm8 { order: 5; }
	.gallery-bar .gallery-wrap .gallery-tiles-wrap:nth-child(even) .repeat.img11 { order: 6; }
	.gallery-bar .gallery-wrap .gallery-tiles-wrap:nth-child(even) .repeat.img12 { order: 7; }
	.gallery-bar .gallery-wrap .gallery-tiles-wrap:nth-child(even) .repeat.img13 { order: 8; }
	.gallery-bar .gallery-wrap .gallery-tiles-wrap:nth-child(even) .repeat.img14 { order: 9; }
	
	.gallery-bar .bottom { padding: 5px 0px 0px; }
	.gallery-bar .bottom .button { margin: 0px 0px 28px; font-weight: 500; }
	.gallery-bar .bottom h4 { font-size: 18px; line-height: 24px; text-transform: uppercase; color: #072334; font-weight: 400; }
	.gallery-bar .bottom h4 strong { font-weight: 700; font-size: 28px; }
	
	.neighborhood-bar { padding: 36px 0px 18px; text-align: center; background: #e2e5e6; }
	.neighborhood-bar .aligncenter  { margin: 0px auto 26px; width: 370px; }
	.neighborhood-bar p { padding-bottom: 20px; }
	.neighborhood-bar .walkscore { margin: 2px auto 0px; display: block; width: 201px; font-size: 16px; line-height: 20px; color: #072334; font-weight: 700; }
	.neighborhood-bar .walkscore sup { font-size: 60%; line-height: 1; vertical-align: super; }
	.neighborhood-bar .walkscore .aligncenter { margin-bottom: 7px; }
	.neighborhood-bar .walkscore span { padding-bottom: 3px; border-bottom: 2px solid #ed4d42; transition: all 350ms; -webkit-transition: all 350ms; }
	.neighborhood-bar .walkscore:hover { text-decoration: none; }
	.neighborhood-bar .walkscore:hover span { border-bottom-color: transparent; }
	
	.site-map-bar { padding: 35px 0px 64px; text-align: center; background: #e2e5e6; }
	.site-map-bar ul { padding: 0px; margin: 0px auto; max-width: 460px; list-style-type: none; border-top: 2px solid #072334; font-size: 24px; line-height: 30px; color: #072334; font-weight: 500; text-transform: uppercase; color: #ffffff; font-weight: 500; }
	.site-map-bar ul li { padding: 0px; border-bottom: 2px solid #072334; }
	.site-map-bar ul li a { padding: 16px 0px; display: block; color: #072334; }
	.site-map-bar ul li:last-child { display: none; }
	
	#map { width: 100%; height: 970px; border-top: 6px solid #357994; }
	
	.map-bar {  }
	.map-bar .link-title .repeat { width: 33.333333%; height: 90px; font-size: 24px; line-height: 1; font-weight: 700; text-transform: uppercase; color: #ffffff; background-color: #1e7875; }
	.map-bar .link-title .repeat:nth-of-type(1) { background-color: #072334; }
	.map-bar .link-title .repeat:nth-of-type(2) { background-color: #357994; }
	.map-bar .link-title .repeat:not(:nth-of-type(1)) { border-left: 3px solid #ffffff; }
	.map-bar .link-title .repeat .icon { width: 45px; }
	.map-bar .link-title .repeat .name { padding-left: 15px;}
	.map-bar .locations-content-wrap { padding: 0px 0px 45px; }
	.map-bar .locations-content-wrap .wrapper { max-width: 1860px; }
	.map-bar .locations-content-wrap .title { padding: 17px 0px; text-align: center; }
	.map-bar .locations-content-wrap .title .icon { margin: 0px auto 15px; display: table; }
	.map-bar .locations-content-wrap .title h4 { font-size: 24px; line-height: 1; text-transform: uppercase; color: #072334; font-weight: 700; }
	.map-bar .locations-content-wrap #locationcontent2 .title h4 { color: #357994; }
	.map-bar .locations-content-wrap #locationcontent3 .title h4 { color: #1e7875; }
	.map-bar .locations-content-wrap .address-wrapper { margin: 0px; column-gap: 70px; position: relative; }
	.map-bar .locations-content-wrap .address-wrapper:before { content: ""; width: 100%; height: 1px; position: absolute; bottom: 0px; left: 0px; display: block; background: #072334; }
	.map-bar .locations-content-wrap .address-wrapper .repeat { width: calc(33.33333% - calc(140px / 3)); }
	.map-bar .locations-content-wrap .address-wrapper .repeat a { padding: 16px 20px 16px 20px; border-top: 1px solid #072334; display: block; font-size: 22px; line-height: 1.2; color: #072334; font-weight: 500; }
	.map-bar .locations-content-wrap .locations-content { display: none; }
	.map-bar .locations-content-wrap .locations-content.is-show { display: block; }
	.map-bar .locations-content-wrap .address-wrapper:after { content: ""; width: 70px; height: 1px; position: absolute; bottom: 0px; left: calc(33.33333% - calc(140px / 3)); display: block; background: #ffffff; }
	.map-bar .locations-content-wrap .address-wrapper .repeat:nth-of-type(1):after { content: ""; width: 70px; height: 1px; position: absolute; bottom: 0px; right: calc(33.33333% - calc(140px / 3)); display: block; background: #ffffff; }
	
	#content-part .gm-style .gm-style-iw-c { min-width: 283px !important; border-radius: 0px !important; -webkit-border-radius: 0px !important; box-shadow: none !important; -webkit-box-shadow: none !important; background-color: #cad1d4; }
	#content-part .gm-style .restaurants-info:after,
	#content-part .gm-style .store-info:after,
	#content-part .gm-style .parks-info:after { content: ""; position: absolute; bottom: 0px; left: 0px; width: 0; height: 0; border-style: solid; border-width: 30px 0 0 30px; border-color: transparent transparent transparent #072334; }
	#content-part .gm-style .store-info:after { border-color: transparent transparent transparent #357994; }
	#content-part .gm-style .parks-info:after { border-color: transparent transparent transparent #1e7875; }
	
	.gm-style .gm-style-iw-d { padding: 15px 15px 22px 5px; overflow: hidden !important; }	
	#content-part .gm-style-iw-ch { display: none !important; }
	#content-part .gm-style-iw-chr { position: absolute; top: 0px; right: 0px; }
	.gm-style-iw-d b { font-size: 13px; line-height: 16px; color: #072334; font-weight: 700; font-family: "Montserrat", serif; }
	.gm-style-iw-d p { padding: 0px; font-size: 13px; line-height: 16px; color: #072334; font-weight: 400; font-family: "Montserrat", serif; }
	.gm-style-iw-d .direction_url { margin-top: 10px; display: table; font-size: 13px; line-height: 16px; color: #072334; font-weight: 700; font-family: "Montserrat", serif; }
	.gm-style-iw-d .direction_url:hover { text-decoration: underline; }
	#content-part .gm-style .gm-style-iw-tc { display: none !important; }

	.hero-bar .title-before { padding: 22px 0px 20px; text-align: center; position: absolute; bottom: 253px; left: 0px; width: 100%; background: rgba(255, 255, 255, 0.2); }
	.hero-bar .title-before h1 { font-size: 73px; letter-spacing: 8px; line-height: 1; text-transform: uppercase; font-weight: 400; color: #c8bb67; }
	.hero-bar .title-before h1 em { padding: 8px 0px 0px; font-size: 70px; letter-spacing: 4px; line-height: 1; color: #c8bb67; font-family: "EB Garamond", serif; font-weight: 600; font-style: italic; display: block; text-transform: none; }

	.giraffe-club-sec-1 { padding: 30px 0px 18px; text-align: center; border-bottom: 79px solid #39302e; background-color: #c8bb67; }
	.giraffe-club-sec-1 h2 { padding-bottom: 30px; font-size: 73px; letter-spacing: 7px; line-height: 1; text-transform: uppercase; color: #39302e;font-weight: 800; }
	.giraffe-club-sec-1 h2 .aligncenter { margin-bottom: 13px; }
	.giraffe-club-sec-1 h3 { padding-bottom: 40px; font-size: 55px; line-height: 36px; color: #39302e; font-family: "EB Garamond", serif; font-weight: 600; font-style: italic; }
	.giraffe-club-sec-1 p { padding-bottom: 31px; font-size: 21px; line-height: 31px; color: #39302e; }
	.giraffe-club-sec-1 p strong { font-weight: 800; }

	.giraffe-club-sec-2 { padding: 36px 0px 0px; text-align: center; background: #e2e5e6; }
	.giraffe-club-sec-2 h2 { padding: 0px 0px 36px; font-size: 28px; line-height: 36px; text-transform: uppercase; color: #072334; font-weight: 500; }
	.giraffe-club-sec-2 h3 { padding: 0px; font-size: 28px; line-height: 36px; text-transform: uppercase; color: #072334; font-weight: 800; }
	.giraffe-club-sec-2 p { padding-bottom: 31px; font-size: 21px; line-height: 31px; color: #0e2333; font-weight: 800; }
	.giraffe-club-sec-2 p strong { font-weight: 800; }

	.gallery-bar.giraffe-club-gallery { padding-bottom: 25px; }

	.giraffe-club-sec-3 { padding: 45px 0px 34px; text-align: center; background: #c7ba67; }
	.giraffe-club-sec-3 h2 { padding: 0px 0px 36px; font-size: 28px; line-height: 36px; text-transform: uppercase; color: #0e2333; font-weight: 500; }
	.giraffe-club-sec-3 h3 { padding: 0px 0px 36px; font-size: 28px; line-height: 36px; text-transform: uppercase; color: #0e2333; font-weight: 600; }
	.giraffe-club-sec-3 h3 a { padding-bottom: 2px; color: #0e2333; border-bottom: 1px solid #ea523e; }
	.giraffe-club-sec-3 p { padding-bottom: 31px; font-size: 21px; line-height: 31px; color: #0e2333; font-weight: 800; }
	.giraffe-club-sec-3 p strong { font-weight: 800; }

	.cta-bar.v2.giraffe-club { background: #dfe3e6; }
					 
.thumb-placeholder-img { width: 100%; position: relative; }
.thumb-placeholder-img img:nth-of-type(1) { width: 100%; min-height: 100%; object-fit: cover; }
.thumb-placeholder-img img:nth-of-type(2) { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0px; left: 0px; }

.page-not-found { color: #f00; text-align: center; }
	
#footer { padding: 37px 0px 0px; width: 100%; font-size: 12px; line-height: 22px; color: #ffffff; font-weight: 400; background: #072334; }
#footer .wrapper { max-width: 1920px; }
#footer .footer-top .one { padding: 0px 0px 11px 25px; width: 324px; }
#footer .footer-top .socials { padding: 0px 0px 20px; gap: 17px; }
#footer .footer-top .socials a { width: 60px; height: 60px; border-radius: 100%; background-color: #357994; }
#footer .footer-top .socials a img { width: 16px; }
#footer .footer-top .socials a.instagram_icon img { width: 30px; }
#footer .footer-top .socials a.tiktok_icon img { width: 28px; }
#footer .footer-top .socials a.youtube_icon img { width: 32px; }

#footer .footer-top .two { padding: 0px 0px 38px 40px; min-width: 400px; }
#footer .footer-top .two ul { padding: 0px; margin: 0px; list-style-type: none; border-top: 1px solid #ffffff; font-size: 14px; line-height: 18px; text-transform: uppercase; color: #ffffff; font-weight: 500; }
#footer .footer-top .two ul li { padding: 0px; border-bottom: 1px solid #ffffff; }
#footer .footer-top .two ul li a { padding: 12px 0px; display: block; color: #ffffff; }

#footer .footer-top .text1 { margin: 0px 0px 30px; max-width: 277px; width: calc(100% - 52px); min-height: 60px; display: flex; position: relative; align-items: center; background: #b9ad44; }
#footer .footer-top .text1:before { content: ""; display: block; width: 25000px; height: 100%; position: absolute; top: 0px; right: 100%; background: #b9ad44; }
#footer .footer-top .text1:after { content: ""; display: block; width: 41px; height: 74px; position: absolute; top: 0px; left: 100%; background: url(images/curve-icon.png) left top no-repeat; background-size: 100% auto; }
#footer .footer-top .text1 p { padding: 0px; font-size: 12px; letter-spacing: 0.5px; line-height: 18px; text-transform: uppercase; color: #072334; font-weight: 700; font-family: "Open Sans", serif; }
#footer .footer-top .text1 p strong { font-size: 15px; font-weight: 700; }

#footer .footer-top .logo { margin-bottom: 35px; width: 200px; display: table; }

#footer .footer-top .text2 { padding: 0px 0px 7px; line-height: 16px; }
#footer .footer-top .text2 img { width: 158px; }

#footer .footer-top .text3 { font-size: 22px; line-height: 32px; color: #ffffff; }

#footer .footer-top .info {  }
#footer .footer-top .info h4 { padding: 0px 0px 3px; font-weight: 400; color: #ffffff; font-size: 14px; line-height: 1.2; }
#footer .footer-top .info p { }
#footer .footer-top .info p a { padding-bottom: 2px; font-weight: 600; color: #ffffff; border-bottom: 1px solid #ef4438; }

#footer .copyright { color: #243c3c; line-height: 18px; background: #ffffff; }
#footer .copyright .left { padding: 20px 0px 0px; }
#footer .copyright .logo { width: 200px; display: block; }
#footer .copyright .right { padding: 20px 0px 15px 20px; }
#footer .copyright .right p { padding-bottom: 8px; }
#footer .copyright .right p em { padding-bottom: 5px; display: block; font-weight: 600; }
#footer .copyright .right p:nth-last-of-type(1) { padding-bottom: 0px; }
#footer .copyright .right p a { padding-bottom: 3px; color: #243c3c; border-bottom: 1px solid #ef4438; font-weight: 600; text-decoration: none; }
#footer .footer-top .info p a:hover,
#footer .copyright .right p a:hover { text-decoration: none; border-bottom-color: transparent; }

table .alignnone{ float:left; width:100%}
table{ border-collapse: separate; border-spacing: 0; border-width: 1px 0 0 1px;  table-layout: fixed; width: 100%; margin-bottom: 15px; }

.wpcf7 p { padding: 0px; }
.wpcf7 .f-row { padding-bottom: 15px; margin: 0px -18px; display: flex; flex-wrap: wrap; }
.wpcf7 .col-12 { width: 100%; }
.wpcf7 .col-4, .wpcf7 .col-12, .wpcf7 .col-6, .wpcf7 .col-8 { padding: 0px 18px; }  
.wpcf7 .col-4 { width: 33.33333333%; }
.wpcf7 .col-6 { width: 50%; }
.wpcf7 .col-8 { width: 66.66666666%; }
.wpcf7 label { padding-bottom: 11px; display: block; font-size: 14px; line-height: 18px; color: #000000; font-weight: 600; text-transform: uppercase; }
.wpcf7 .wpcf7-submit { padding: 15px; margin: 0px; cursor: pointer; border: 0px; width: 100%; }
.wpcf7 .wpcf7-submit:hover { background: #87bf42; }
.wpcf7 .wpcf7-spinner { margin: 15px auto 0px; display: none; }
.wpcf7 .submitting .wpcf7-spinner { display: block; }

th, td{ padding:0.2em 0.4em; vertical-align: top; }
th p , td p { padding: 0px; }
th, td img{ margin:0px!important}
td img{ width:100%}
select, input, textarea, button { -webkit-appearance: none; border-radius: 0px; -webkit-border-radius: 0px; }
.wpcf7-select, input[type="text"], input[type="email"], input[type="tel"], textarea { padding: 0 25px; margin: 0 0 10px; width: 100%; display: block; font-size: 14px; color: #999999; letter-spacing: 0px; font-weight: 700; line-height: inherit; text-transform: uppercase; height: 50px; border: 1px solid #ffffff; border-radius: 0px; -webkit-border-radius: 0px; filter: drop-shadow(4.815px 6.389px 0px rgba(0,0,0,0.07)); background: #ffffff; }
input[type="reset"]:hover, input[type="submit"]:hover { }
.wpcf7-select { padding-right: 50px; cursor: pointer; background: #ffffff url(images/select-arrow.png) top 50% right 25px no-repeat; background-size: 23px auto; }
input:focus, textarea:focus { outline: none; }
textarea { padding: 15px 25px; line-height: 22px; resize: none; height: 117px; }
.wpcf7 br { display: none; }
.wpcf7 span.wpcf7-not-valid-tip { display: none; }
#mainCntr .wpcf7 form .wpcf7-response-output { padding: 30px 0px 0px; margin: 0px; border: 0px; }
#mainCntr .wpcf7 form.sent .wpcf7-response-output { color: #46b450; }
select.wpcf7-not-valid, input[type="text"].wpcf7-not-valid, input[type="email"].wpcf7-not-valid, input[type="tel"].wpcf7-not-valid, textarea.wpcf7-not-valid { border-color: #f00; }
div.wpcf7 .ajax-loader { margin: 20px auto 0; display: none; }
div.wpcf7 .submitting .ajax-loader { display: block; }
div.wpcf7 .wpcf7-response-output { padding: 10px 0; margin: 0px; border: 0px; color: #f00; text-align: center; }
.common-bar .wp-block-pullquote br { display: none; }

.alignright { float: right; margin: 6px 0px 10px 20px; max-width: 50%; }
.alignleft, .alignnone { float: left; margin: 17px 34px 38px 0px; }
.aligncenter { float: none; margin: 5px auto 10px; display: block; }

a.menuToggle { margin: 0px; display: none; font-size: 20px; line-height: 1; text-transform: uppercase; font-weight: 500; color: #072334; position: relative; transition: all 350ms; -webkit-transition: all 350ms; -ms-transition: all 350ms; -o-transition: all 350ms; width: 100%; height:56px; text-decoration: none; }
a.menuToggle small { font-size: inherit; line-height: inherit; }
a.menuToggle span { margin: 0px 10px 0px 0px; width: 28px; height: 3px; display: block; position: relative; background: #072334; transition: all 0.3s; -webkit-transition: all 0.3s; border-radius: 3px; -webkit-border-radius: 3px; }
a.menuToggle span:after { width: 28px; height: 3px; position: absolute; left: 0px; top: -8px; content:''; background: #072334; transition: all 0.3s; -webkit-transition: all 0.3s; border-radius: 3px; -webkit-border-radius: 3px; } 
a.menuToggle span:before { width: 28px; height: 3px; position: absolute; left: 0px; bottom: -8px; content:''; background: #072334; transition: all 0.3s; -webkit-transition: all 0.3s; border-radius: 3px; -webkit-border-radius: 3px; }
a.menuToggle.is-active span{ background: transparent; }
a.menuToggle.is-active span:after { transform: rotate(45deg); -webkit-transform: rotate(45deg); top: 0; }
a.menuToggle.is-active span:before { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); bottom: 0px; }

.error-page { text-align: center; }
.error-page .button { margin-top: 10px; min-width: 260px; }