@media only screen and (max-width: 1839px) {

}

@media only screen and (max-width: 1799px) {
	.map-bar .locations-content-wrap .address-wrapper { column-gap: 40px; }  
	.map-bar .locations-content-wrap .address-wrapper .repeat { width: calc(33.33333% - calc(80px / 3)); }
	.map-bar .locations-content-wrap .address-wrapper .repeat a { padding: 20px 15px 20px 30px; }
	
	.map-bar .locations-content-wrap .address-wrapper:after { width: 40px; left: calc(33.33333% - calc(80px / 3)); }
	.map-bar .locations-content-wrap .address-wrapper .repeat:nth-of-type(1):after { width: 40px; right: calc(33.33333% - calc(80px / 3)); }
}

@media only screen and (max-width: 1699px) {
	.hom-sec-2-bar .tiles-wrap { margin: 0px -20px; }
	.hom-sec-2-bar .tiles-wrap .repeat { padding: 0px 20px; }
	.hom-sec-2-bar .name { padding: 22px 0px 0px; font-size: 20px; }
	.hero-slider-wrap .slick-dots { bottom: 150px; }
	
	.floor-plans-1-bar .tiles-wrap { margin: 0px -30px; }
	.floor-plans-1-bar .repeat { padding: 0px 30px 65px; }
	.floor-plans-1-bar .repeat .text { padding: 14px 20px 20px 32px; }
	
	.map-bar .locations-content-wrap .address-wrapper .repeat a { padding: 20px 0px 20px 15px; }

	.hero-bar .title-before { bottom: 200px; }
	.hero-bar .title-before h1 { font-size: 60px; }
	.hero-bar .title-before h1 em { font-size: 60px; }

	.giraffe-club-sec-1 { border-bottom-width: 55px; }
	.giraffe-club-sec-1 h2 { padding-bottom: 22px; font-size: 63px; }
	.giraffe-club-sec-1 h2 .aligncenter { width: 180px; }
	.giraffe-club-sec-1 h3 { padding-bottom: 30px; font-size: 50px; }
	.giraffe-club-sec-1 p { padding-bottom: 25px; font-size: 18px; line-height: 28px; }

	.giraffe-club-sec-2 h2 { padding: 0px 0px 25px; font-size: 25px; line-height: 32px; }
	.giraffe-club-sec-2 h3 { font-size: 24px; line-height: 32px; }
	.giraffe-club-sec-2 p { padding-bottom: 25px; font-size: 18px; line-height: 28px; }

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

	.giraffe-club-sec-3 { padding: 35px 0px 15px; }
	.giraffe-club-sec-3 h2 { padding: 0px 0px 25px; font-size: 25px; line-height: 32px; }
	.giraffe-club-sec-3 h3 { padding: 0px 0px 28px; font-size: 24px; line-height: 32px; }
	.giraffe-club-sec-3 p { padding-bottom: 25px; font-size: 18px; line-height: 28px; }
}

@media only screen and (max-width: 1499px) {
	.header-cntr .header-inner { padding: 22px 0px 24px; }
	.header-cntr .logo { width: 260px; }
	.header-cntr .link { margin: 0px 0px 0px auto; font-size: 25px; line-height: 30px; }
	
	.hero-slider-wrap .slick-dots { bottom: 115px; }
	.hero-slider-wrap .slick-dots li { padding: 0px 10px; }
	.hero-slider-wrap .slick-dots li button { width: 21px; height: 21px; }
	
	.hero-slider-wrap .tag { font-size: 26px; line-height: 30px; min-height: 90px; }
	
	.hom-sec-2-bar { padding: 42px 0px 39px; }
	.hom-sec-2-bar .tiles-wrap { margin: 0px -12px; }
	.hom-sec-2-bar .tiles-wrap .repeat { padding: 0px 12px; }
	.hom-sec-2-bar .name { padding: 22px 0px 0px; font-size: 18px; line-height: 22px; }
	
	.floor-plans-bar { padding: 40px 0px 20px; }
	.floor-plans-bar .button { margin-bottom: 20px; }
	
	.floor-plans-1-bar { padding: 45px 0px 20px; }
	.floor-plans-1-bar .tiles-wrap { margin: 0px -15px; }
	.floor-plans-1-bar .repeat { padding: 0px 15px 30px; }
	.floor-plans-1-bar .repeat .text { padding: 14px 20px 20px 32px; }
	
	.gallery-bar .top-content { padding-bottom: 15px; }	
	
	.map-bar .locations-content-wrap { padding-bottom: 40px; }
	.map-bar .link-title .repeat { font-size: 22px; height: 110px; }
	.map-bar .link-title .repeat .icon { width: 50px; }
	
	.map-bar .locations-content-wrap .address-wrapper .repeat a { font-size: 22px; }

	.hero-bar .title-before { bottom: 150px; }
	.hero-bar .title-before h1 { font-size: 50px; }
	.hero-bar .title-before h1 em { padding: 0px; font-size: 50px; }

	.giraffe-club-sec-1 { border-bottom-width: 45px; }
	.giraffe-club-sec-1 h2 { padding-bottom: 22px; font-size: 53px; }
	.giraffe-club-sec-1 h2 .aligncenter { width: 160px; }
	.giraffe-club-sec-1 h3 { padding-bottom: 30px; font-size: 45px; }
	.giraffe-club-sec-1 p { padding-bottom: 25px; font-size: 18px; line-height: 28px; }

	.giraffe-club-sec-2 h2 { padding: 0px 0px 25px; font-size: 25px; line-height: 32px; }
	.giraffe-club-sec-2 h3 { font-size: 24px; line-height: 32px; }
	.giraffe-club-sec-2 p { padding-bottom: 25px; font-size: 18px; line-height: 28px; }

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

	.giraffe-club-sec-3 { padding: 35px 0px 15px; }
	.giraffe-club-sec-3 h2 { padding: 0px 0px 25px; font-size: 25px; line-height: 32px; }
	.giraffe-club-sec-3 h3 { padding: 0px 0px 28px; font-size: 24px; line-height: 32px; }
	.giraffe-club-sec-3 p { padding-bottom: 25px; font-size: 18px; line-height: 28px; }
	
	#footer .footer-top .two { padding: 0px 0px 38px 60px; min-width: 400px; }
}

@media only screen and (max-width: 1299px) {
	html, body { font-size: 18px; line-height: 28px; }
	.wrapper { padding: 0px 20px; }
	
	.header-cntr .header-inner { padding: 22px 0px 24px; }
	.header-cntr .logo { width: 200px; }
	.header-cntr .link { padding: 0px 0px 0px 32px; margin: 0px 0px 0px auto; font-size: 22px; line-height: 26px; background-size: 22px auto; }
	.header-cntr .link span { padding-bottom: 1px; }
	
	.header-menu ul li { padding: 0px 20px; }
	.header-menu ul li a { padding: 14px 0px; }
	
	.hero-slider-wrap .slick-dots { bottom: 95px; }
	.hero-slider-wrap .slick-dots li { padding: 0px 10px; }
	.hero-slider-wrap .slick-dots li button { width: 21px; height: 21px; }
	
	.hero-slider-wrap .tag { font-size: 22px; line-height: 26px; min-height: 74px; }
	
	.info-bar p { padding-bottom: 20px; }
	.info-bar .aligncenter { margin: 0px auto -12px; width: 310px; }
	.info-bar h2 { padding: 0px 0px 22px; font-size: 25px; line-height: 30px; }
	
	p { padding-bottom: 20px; }
	
	.button { margin-top: 5px; }
	
	.hom-sec-2-bar { padding: 42px 0px 39px; }
	.hom-sec-2-bar .tiles-wrap { margin: 0px -12px; }
	.hom-sec-2-bar .tiles-wrap .repeat { padding: 0px 12px; }
	.hom-sec-2-bar .name { padding: 22px 0px 0px; font-size: 18px; line-height: 22px; }
	
	.hero-bar .title { min-height: 90px; }
	.hero-bar .title h1 { font-size: 32px; line-height: 36px; }
	
	.amenity-bar .logo { padding: 0px 0px 20px; width: 280px; }
	.amenity-bar .inner { margin: 0px -15px; font-size: 17px; line-height: 22px; }
	.amenity-bar .left { padding: 0px 15px; }
	.amenity-bar .right { padding: 0px 15px; }
	.amenity-bar p { padding: 0px 0px 22px; }
	
	.cta-bar.v1 p { font-size: 18px; line-height: 28px; }
	
	.neighborhood-bar .aligncenter { margin: 0px auto 14px; width: 280px; }
	.neighborhood-bar p { padding-bottom: 20px; line-height: 28px; }
	
	.site-map-bar { padding: 45px 0px; }
	.site-map-bar ul { font-size: 24px; line-height: 32px; }
	.site-map-bar ul li a { padding: 15px 0px; }
	
	.gallery-bar .gallery-tiles-wrap { margin: 0px -10px; }
	.gallery-bar .gallery-wrap .repeat { padding: 0px 10px 20px; }
	.gallery-bar .gallery-wrap .repeat.img3 { padding-bottom: 20px; }
	.gallery-bar .gallery-wrap .img1 img { height: 600px; }
	.gallery-bar .gallery-wrap .img2 img, .gallery-bar .gallery-wrap .img3 img { height: 292px; }
	
	.gallery-bar .gallery-wrap .img7 img, .gallery-bar .gallery-wrap .img10 img { height: 600px; }
	.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: 290px; }
	.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: 260px; }
	
	#map { height: 700px; }
	
	.map-bar .locations-content-wrap { padding-bottom: 40px; }
	.map-bar .link-title .repeat { font-size: 18px; height: 80px; }
	.map-bar .link-title .repeat .icon { width: 46px; }
	
	.map-bar .locations-content-wrap .title .icon { width: 56px; }
	.map-bar .locations-content-wrap .title h4 { font-size: 23px; }
	
	.map-bar .locations-content-wrap .address-wrapper { column-gap: 20px; }
	.map-bar .locations-content-wrap .address-wrapper .repeat { width: calc(33.33333% - calc(40px / 3)); }
	.map-bar .locations-content-wrap .address-wrapper .repeat a { padding: 16px 0px 16px 10px; font-size: 18px; }
	
	.map-bar .locations-content-wrap .address-wrapper:after { width: 20px; left: calc(33.33333% - calc(40px / 3)); }
	.map-bar .locations-content-wrap .address-wrapper .repeat:nth-of-type(1):after { width: 20px; right: calc(33.33333% - calc(40px / 3)); }	
	 
	#footer .footer-top .text1 { margin: 0px 0px 32px; }
	#footer .footer-top .one { padding: 0px 0px 11px; }
	#footer .footer-top .two { padding: 0px 0px 30px 30px; min-width: 360px; }
}

@media only screen and (max-width: 1023px) {
	html, body { font-size: 16px; line-height: 26px; }
	.wrapper { padding: 0px 20px; }
	
	.header-cntr .header-inner { padding: 16px 0px 20px; }
	.header-cntr .logo { width: 170px; }
	.header-cntr .link { padding: 0px 0px 0px 32px; margin: 0px 0px 0px auto; font-size: 20px; line-height: 24px; background-size: 19px auto; }
	.header-cntr .link span { padding-bottom: 1px; }
	
	.header-menu ul { margin: 0px -20px; font-size: 14px; line-height: 22px; }
	.header-menu ul li { padding: 0px 7px; }
	.header-menu ul li a { padding: 12px 0px; }
	
	.hero-slider-wrap .slick-dots { bottom: 80px; }
	.hero-slider-wrap .slick-dots li { padding: 0px 7px; }
	.hero-slider-wrap .slick-dots li button { width: 18px; height: 18px; }
	
	.hero-slider-wrap .tag { font-size: 20px; line-height: 24px; min-height: 60px; }
	
	.info-bar { padding: 25px 0px 15px; }
	.info-bar p { padding-bottom: 20px; }
	.info-bar .aligncenter { margin: 0px auto -12px; width: 240px; }
	.info-bar h2 { padding: 0px 0px 14px; font-size: 22px; line-height: 28px; }
	
	.cta-bar { padding: 32px 0px 35px; }
	.cta-bar h4 { font-size: 25px; }
	.cta-bar p { font-size: 18px; line-height: 26px; }
	
	p { padding-bottom: 20px; }
	
	.button { padding: 9px 20px; margin-top: 0px; font-size: 18px; }
	
	.hom-sec-2-bar { padding: 32px 0px 30px; }
	.hom-sec-2-bar .tiles-wrap { margin: 0px -10px; }
	.hom-sec-2-bar .tiles-wrap .repeat { padding: 0px 10px; }
	.hom-sec-2-bar .name { padding: 15px 0px 0px; font-size: 15px; line-height: 19px; }
	
	.amenity-bar h3 { padding: 0px 0px 22px; font-size: 26px; line-height: 32px; }
	
	.cta-bar.v1 { padding: 35px 0px; }
	
	.floor-plans-bar { padding: 30px 0px 15px; }
	.floor-plans-bar .button { margin-bottom: 14px; min-width: 260px; }
	
	.floor-plans-1-bar { padding: 45px 0px 20px; }
	.floor-plans-1-bar .tiles-wrap { margin: 0px -7px; }
	.floor-plans-1-bar .repeat { padding: 0px 7px 20px; }
	.floor-plans-1-bar .repeat .text { padding: 14px 20px 20px 20px; background-position: top 12px right 15px; background-size: 25px auto; }
	
	.cta-bar.v2 { padding: 32px 0px; }
	.cta-bar.v2 p .aligncenter { margin: 0px auto 10px; width: 180px; }
	.cta-bar.v2 p { padding-bottom: 12px; } 
	
	.page-contact-banner { padding: 40px 0px 8px; }
	.page-contact-banner .inner { max-width: 460px; }
	.page-contact-banner ul { padding-bottom: 20px; }
	.page-contact-banner ul li { padding: 0px 0px 10px 48px; font-size: 20px; line-height: 30px; }
	.page-contact-banner ul li.icon1 { background-size: 24px auto; }
	.page-contact-banner ul li.icon2 { background-size: 28px auto; }
	.page-contact-banner ul li.icon3 { background-size: 20px auto; }
	.page-contact-banner ul li.icon4 { background-size: 35px auto; }
	.page-contact-banner ul li img.size-full { width: 280px; }
	
	.site-map-bar { padding: 38px 0px; }
	.site-map-bar ul { font-size: 20px; line-height: 26px; max-width: 420px; }
	.site-map-bar ul li a { padding: 12px 0px; }
	
	.gallery-bar { padding: 27px 0px 18px; }
	.gallery-bar .top-content { padding-bottom: 5px; }
	.gallery-bar .top-content h3 { font-size: 24px; line-height: 30px; }
	
	.gallery-bar .gallery-tiles-wrap { margin: 0px -6px; }
	.gallery-bar .gallery-wrap .repeat { padding: 0px 6px 12px; }
	.gallery-bar .gallery-wrap .img1 img { height: 480px; }
	.gallery-bar .gallery-wrap .repeat.img3 { padding-bottom: 12px; }
	.gallery-bar .gallery-wrap .img2 img, .gallery-bar .gallery-wrap .img3 img { height: 250px; }
	.gallery-bar .gallery-wrap .img7 img, .gallery-bar .gallery-wrap .img10 img { height: 440px; }
	.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: 230px; }
	.gallery-bar .gallery-wrap .col.clm4 .img6 img { height: 280px; }
	.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: 220px; }
	
	.gallery-bar .bottom { padding: 12px 0px 0px; }
	.gallery-bar .bottom .button { margin-bottom: 20px; }
	.gallery-bar .bottom h4 { font-size: 18px; line-height: 24px; }
	.gallery-bar .bottom h4 strong { font-size: 26px; }
	
	#map { height: 700px; }
	
	.map-bar .locations-content-wrap { padding-bottom: 40px; }
	.map-bar .link-title .repeat { font-size: 14px; height: 80px; }
	.map-bar .link-title .repeat .icon { width: 40px; }
	.map-bar .link-title .repeat .name { padding-left: 8px; }
	
	.map-bar .locations-content-wrap .title .icon { width: 56px; }
	.map-bar .locations-content-wrap .title h4 { font-size: 23px; }
	
	.map-bar .locations-content-wrap .address-wrapper .repeat a { padding: 16px 0px 16px 10px; font-size: 18px; }

	.hero-bar .title-before { bottom: 110px; }
	.hero-bar .title-before h1 { font-size: 40px; }
	.hero-bar .title-before h1 em { padding: 0px; font-size: 40px; }

	.giraffe-club-sec-1 { border-bottom-width: 45px; }
	.giraffe-club-sec-1 h2 { padding-bottom: 15px; font-size: 43px; }
	.giraffe-club-sec-1 h2 .aligncenter { width: 145px; }
	.giraffe-club-sec-1 h3 { padding-bottom: 20px; font-size: 36px; line-height: 1; }
	.giraffe-club-sec-1 p { padding-bottom: 20px; font-size: 16px; line-height: 26px; }

	.giraffe-club-sec-2 h2 { padding: 0px 0px 20px; font-size: 25px; line-height: 32px; }
	.giraffe-club-sec-2 h3 { font-size: 22px; line-height: 30px; }
	.giraffe-club-sec-2 p { padding-bottom: 20px; font-size: 16px; line-height: 26px; }

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

	.giraffe-club-sec-3 { padding: 35px 0px 15px; }
	.giraffe-club-sec-3 h2 { padding: 0px 0px 20px; font-size: 25px; line-height: 32px; }
	.giraffe-club-sec-3 h3 { padding: 0px 0px 20px; font-size: 22px; line-height: 30px; }
	.giraffe-club-sec-3 p { padding-bottom: 20px; font-size: 16px; line-height: 26px; }
	
	#footer .footer-top .text1 p { font-size: 13px; line-height: 18px; }
	#footer .footer-top .text1 p strong { font-size: 16px; }
	#footer .footer-top .logo { width: 200px; }
	#footer .footer-top .text1 { margin: 0px 0px 32px; }
	#footer .footer-top .one { padding: 0px 0px 11px; width: 290px; }
	#footer .footer-top .two { padding: 0px 0px 30px 30px; min-width: 300px; }
	#footer .footer-top .two ul li a { padding: 12px 0px; }
	#footer .footer-top .socials a { width: 50px; height: 50px; }
	#footer .footer-top .socials { padding: 5px 0px 20px; gap: 14px; }
	#footer .footer-top .socials a img { width: 14px; }
	#footer .footer-top .socials a.instagram_icon img { width: 25px; }
	#footer .footer-top .socials a.tiktok_icon img { width: 22px; }
	#footer .footer-top .socials a.youtube_icon img { width: 30px; }
	
	#footer .footer-top .text3 { font-size: 20px; line-height: 30px; }
	
	#footer .copyright .logo { width: 180px; }
	#footer .copyright .right { padding: 22px 0px 21px 15px; }
	#footer .copyright .right p { padding-bottom: 7px; }
} 

@media only screen and (max-width: 767px) {
	html, body { font-size: 16px; line-height: 26px; }
	.wrapper { padding: 0px 20px; }
	
	.header-cntr .wrapper { align-items: center; }
	.header-cntr .header-inner { padding: 16px 0px 20px; }
	.header-cntr .logo { width: 140px; }
	.header-cntr .link { padding: 0px 0px 0px 20px; margin: 0px 0px 0px auto; font-size: 16px; line-height: 20px; background-size: 14px auto; }
	.header-cntr .link span { padding-bottom: 0px; border-bottom-width: 1px; }
	
	a.menuToggle { display: flex; }
	
	.header-menu { }
	.header-menu .wrapper { padding: 0px 0px 15px; display: none; position: absolute; top: 100%; left: 0px; width: 100%; background: rgba(103, 146, 136, 0.6); }
	.header-menu ul { margin: 0px; font-size: 20px; line-height: 26px; flex-wrap: wrap; text-align: center; }
	.header-menu ul li { padding: 0px 15px; width: 100%; }
	.header-menu ul li a { padding: 12px 0px; margin: 0px auto; display: table; }
	
	.hero-slider-wrap .hero-slider img { min-height: 560px; object-fit: cover; }
	
	.hero-slider-wrap .slick-dots { bottom: 80px; }
	.hero-slider-wrap .slick-dots li { padding: 0px 7px; }
	.hero-slider-wrap .slick-dots li button { width: 18px; height: 18px; }
	
	.hero-slider-wrap .tag { font-size: 20px; line-height: 24px; min-height: 60px; }
	
	.info-bar { padding: 25px 0px 15px; }
	.info-bar p { padding-bottom: 20px; }
	.info-bar .aligncenter { margin: 0px auto -5px; width: 180px; }
	.info-bar h2 { padding: 0px 0px 14px; font-size: 22px; line-height: 28px; }
	
	.cta-bar { padding: 32px 0px 35px; }
	.cta-bar h4 { font-size: 25px; }
	.cta-bar p { font-size: 18px; line-height: 26px; }
	
	p { padding-bottom: 20px; }
	
	.button { padding: 12px 20px; margin-top: 0px; font-size: 16px; line-height: 20px; }
	
	.hom-sec-2-bar { padding: 32px 0px 8px; }
	.hom-sec-2-bar .tiles-wrap { margin: 0px -10px; }
	.hom-sec-2-bar .tiles-wrap .repeat { padding: 0px 10px 22px; width: 100%; }
	.hom-sec-2-bar .name { padding: 15px 0px 0px; font-size: 15px; line-height: 19px; }
	
	.hero-bar .title { min-height: 74px; }
	.hero-bar img { min-height: 380px; object-fit: cover; }
	.hero-bar .title h1 { font-size: 26px; line-height: 32px; }
	
	.amenity-bar { padding: 37px 0px 15px; }
	.amenity-bar .logo { width: 220px; }
	.amenity-bar .left { width: 100%; }
	.amenity-bar .right { border: 0px; width: 100%; }
	.amenity-bar p { padding-bottom: 20px; }
	
	.cta-bar.v1 h5 { padding: 20px 0px 0px; font-size: 16px; line-height: 24px; }
	.cta-bar.v1 h5 strong { font-size: 28px; line-height: 34px; }
	.cta-bar.v1 .button { margin-top: 0px; }
	.cta-bar.v1 p { font-size: 16px; line-height: 24px; }
	
	.floor-plans-bar .button { margin-bottom: 14px; min-width: 230px; }
	
	.floor-plans-1-bar { padding: 35px 0px 20px; }
	.floor-plans-1-bar .repeat { width: 100%; }
	
	.neighborhood-bar { padding: 32px 0px 28px; }
	.neighborhood-bar .aligncenter { margin: 0px auto 12px; width: 220px; }
	.neighborhood-bar p { padding-bottom: 20px; line-height: 28px; }
	.neighborhood-bar .walkscore { width: 200px; font-size: 15px; line-height: 20px; }
	
	.page-contact-banner { padding: 32px 0px 8px; }
	.page-contact-banner .inner { max-width: 460px; }
	.page-contact-banner ul { padding-bottom: 20px; }
	.page-contact-banner ul li { padding: 0px 0px 10px 35px; font-size: 17px; line-height: 27px; }
	.page-contact-banner ul li.icon1 { background-size: 18px auto; }
	.page-contact-banner ul li.icon2 { background-size: 22px auto; }
	.page-contact-banner ul li.icon3 { background-size: 14px auto; }
	.page-contact-banner ul li.icon4 { background-size: 26px auto; }
	.page-contact-banner ul li img.size-full { width: 240px; }
	
	.site-map-bar ul { font-size: 18px; line-height: 24px; max-width: 420px; border-top-width: 1px; }
	.site-map-bar ul li { border-bottom-width: 1px; }
	.site-map-bar ul li a { padding: 12px 0px; }
	
	.gallery-bar .gallery-tiles-wrap { margin: 0px -16px; }
	.gallery-bar .gallery-wrap .img1 { width: 100%; }
	.gallery-bar .gallery-wrap .col.clm2 { width: 100%; display: flex; }
	.gallery-bar .gallery-wrap .img2,
	.gallery-bar .gallery-wrap .img3 { width: 50%; }
	
	.gallery-bar .gallery-wrap .col.clm4 { width: 100%; }
	.gallery-bar .gallery-wrap .img2 img, .gallery-bar .gallery-wrap .img3 img { height: 200px; }
	.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: 200px; }
	.gallery-bar .gallery-wrap .repeat { width: 100%; }
	.gallery-bar .gallery-wrap .col.clm8 { width: 100%; display: flex; }
	.gallery-bar .gallery-wrap .img9 { width: 50%; }
	.gallery-bar .gallery-wrap .img8 { width: 50%; }
	.gallery-bar .gallery-wrap .repeat.img11, .gallery-bar .gallery-wrap .repeat.img12, .gallery-bar .gallery-wrap .repeat.img13 { width: 33.333333%; }
	.gallery-bar .gallery-wrap .repeat.img14 { width: 100%; }
	.gallery-bar .gallery-wrap .repeat.img11 img, .gallery-bar .gallery-wrap .repeat.img12 img, .gallery-bar .gallery-wrap .repeat.img13 img { height: 140px; }
	.gallery-bar .gallery-wrap .img1 img { height: 360px; }
	.gallery-bar .gallery-wrap .img7 img, .gallery-bar .gallery-wrap .img10 img { height: 320px; }
	
	.map-bar .link-title .repeat { flex-direction: column; height: 90px; }
	.map-bar .link-title .repeat:not(:nth-of-type(1)) { border-left: 1px; }
	.map-bar .link-title .repeat .icon { width: 30px; }
	.map-bar .link-title .repeat .name { padding: 7px 5px 0px; width: 100%; text-align: center; }
	
	.map-bar .locations-content-wrap { padding-bottom: 35px; }
	.map-bar .locations-content-wrap .title h4 { padding-bottom: 5px; }
	.map-bar .locations-content-wrap .address-wrapper { column-gap: 20px; }
	.map-bar .locations-content-wrap .address-wrapper .repeat { width: calc(50% - calc(20px / 2)); }
	.map-bar .locations-content-wrap .address-wrapper .repeat a { padding: 13px 0px; font-size: 15px; }
	
	.map-bar .locations-content-wrap .address-wrapper:after { width: 20px; left: calc(50% - calc(20px / 2)); }
	.map-bar .locations-content-wrap .address-wrapper .repeat:nth-of-type(1):after { display: none; }

	.hero-bar.giraffe-club-hero .title h1 { font-size: 22px; line-height: 30px; }
	.hero-bar.giraffe-club-hero img { min-height: 480px; }
	.hero-bar .title-before { padding: 15px 0px 10px; bottom: 110px; }
	.hero-bar .title-before h1 { font-size: 34px; letter-spacing: 2px; }
	.hero-bar .title-before h1 em { padding: 0px; font-size: 30px; }

	.giraffe-club-sec-1 { border-bottom-width: 45px; }
	.giraffe-club-sec-1 h2 { padding-bottom: 15px; font-size: 35px; letter-spacing: 2px; }
	.giraffe-club-sec-1 h2 .aligncenter { width: 100px; }
	.giraffe-club-sec-1 h3 { padding-bottom: 20px; font-size: 30px; line-height: 1; }
	.giraffe-club-sec-1 p { padding-bottom: 20px; font-size: 16px; line-height: 26px; }

	.giraffe-club-sec-2 h2 { padding: 0px 0px 20px; font-size: 18px; line-height: 26px; }
	.giraffe-club-sec-2 h3 { font-size: 17px; line-height: 27px; }
	.giraffe-club-sec-2 p { padding-bottom: 20px; font-size: 16px; line-height: 26px; }

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

	.giraffe-club-sec-3 { padding: 27px 0px 15px; }
	.giraffe-club-sec-3 h2 { padding: 0px 0px 20px; font-size: 20px; line-height: 28px; }
	.giraffe-club-sec-3 h3 { padding: 0px 0px 20px; font-size: 17px; line-height: 27px; }
	.giraffe-club-sec-3 p { padding-bottom: 20px; font-size: 16px; line-height: 26px; }
	
	#footer .footer-top .text1 p { font-size: 13px; line-height: 18px; }
	#footer .footer-top .text1 p strong { font-size: 16px; }
	#footer .footer-top .logo { width: 200px; }
	#footer .footer-top .text1 { margin: 0px 0px 32px; max-width: 250px; }
	#footer .footer-top .one { padding: 0px 0px 11px; width: 100%; }
	#footer .footer-top .two { padding: 0px 0px 35px; min-width: 100%; }
	#footer .footer-top .two ul li a { padding: 12px 0px; }
	#footer .footer-top .socials a { width: 50px; height: 50px; }
	#footer .footer-top .socials { padding: 5px 0px 20px; gap: 14px; }
	#footer .footer-top .socials a img { width: 14px; }
	#footer .footer-top .socials a.instagram_icon img { width: 25px; }
	#footer .footer-top .socials a.tiktok_icon img { width: 22px; }
	#footer .footer-top .socials a.youtube_icon img { width: 30px; }
	
	#footer .footer-top .text3 { font-size: 20px; line-height: 30px; }
	
	#footer .copyright .logo { width: 180px; }
	#footer .copyright .right { padding: 22px 0px 21px; width: 100%; }
	#footer .copyright .right p { padding-bottom: 7px; }
	
}  

@media only screen and (max-width: 599px){

}

@media only screen and (max-width: 479px){

}

@media only screen and (min-width: 768px){

}