@media only screen and (max-width: 1279px) {
	
	.slider-bar .slick-arrow { left: 30px; }
	.slider-bar .slick-next { left: auto; right: 30px; }
	.slider-bar .item-slide .text { left: 55%; }
	.slider-bar .item-slide img { height: 700px; }
	
	.games-bar.concessions li { padding: 0px; margin: 0 15px 40px; width: calc(33.33% - 30px); }
	.games-bar.concessions .hoverbg { padding: 15px; left: 0px; top: 0px; width: calc(100% - 0px); height: calc(100% - 0px); }
	.games-bar.concessions .extracontent { padding: 50px 0px 0px; }
	
	.games-bar.gamepage li { padding: 0px; margin: 0 10px 30px; width: calc(25% - 20px); }
	.games-bar.gamepage .hoverbg { padding: 15px; left: 0px; top: 0px; width: calc(100% - 0px); height: calc(100% - 0px); }
	.games-bar .hoverbg h4 { padding-bottom: 10px; }
	
}

@media only screen and (max-width: 1023px) {
	
	#header-part a.logo { max-width:280px; margin: 20px 0px 0px 0px; }	
	.menu-bar ul { padding: 30px 0px 0px; }
	.menu-bar li { padding-left: 20px; }
	#header-part.innerpage { height:75px; }
	.slider-bar .item-slide img { height: 650px; }
	.slider-bar .item-slide h1 { font-size: 48px; }
	
	.intro-bar { padding: 70px 0px; }
	.intro-bar h2 { padding-bottom: 20px; font-size: 38px; line-height: 1.2; }
	.intro-bar .galleryimg { padding: 0px 0px 0px 20px; }
	
	.games-bar { padding: 60px 0px 50px 0px; }
	.games-bar h3 { padding-bottom: 30px; font-size: 38px; line-height: 1.2; }
	.games-bar li { padding: 0 10px 20px; width: 50%; }
	.games-bar .hoverbg { width: calc(100% - 20px); height: calc(100% - 20px); left: 10px; }
	
	.content-bar { padding: 50px 0px 40px; }
	.content-bar h3 { padding-bottom: 20px; font-size: 38px; line-height: 1.2; }
	
	.text-bar h1 { font-size: 36px; }
	.text-bar p { font-size: 18px; line-height: 26px; }
	
	.games-bar.gamepage li { padding: 0 10px 35px; width: 33.33%; }
	
	.footer-bar .midtext h4 { font-size: 28px; }

	.details-bar { padding: 40px 0px 60px 0px; }
	.details-bar h1 { font-size: 36px; }
	.details-bar .detailsintro .rightdetails { padding: 0px 0px 0px 20px; }
	.details-bar .detailsintro .rightdetails p { padding-bottom: 25px; font-size: 18px; line-height: 26px; }
	.details-bar .detailsintro .rightdetails li { font-size: 18px; line-height: 26px; }
	.details-bar .detailsintro .leftgallery .thumbslider .item-slide img { height: 100px; }
	.details-bar .detailsintro .rightdetails ul { padding: 0px 0 30px; }
	.details-bar .details { padding: 45px 0px 20px 0px; }
	.details-bar .contactform { padding: 40px 25px 25px 25px; }
	.details-bar .contactform h3 { padding-bottom: 30px; font-size: 32px; }
	.details-bar .contactform input.field, .details-bar .contactform textarea { padding: 0 15px; margin-bottom: 20px; height: 50px; font-size: 18px; }
	.details-bar .contactform textarea { padding: 10px 25px; height: 140px; }
	
	.text-bar { padding: 40px 0px 10px; }
	.text-bar h2 { letter-spacing: 0px; }
	
	.contactus-bar .contactform { max-width: 90%; }
	.hero-bar { height: 450px; }
	
	.contactus-bar h1 { margin-bottom: 30px; font-size: 36px; min-height: 85px; }
		
	.games-bar.concessions li { margin: 0 15px 40px; width: calc(50% - 30px); }
	.games-bar.concessions .extracontent { padding: 40px 0px 0px; }
	.games-bar.concessions .extracontent h3 { font-size: 28px; }
	.games-bar.concessions .extracontent h4 { font-size: 22px; line-height: 1.2; }
	.games-bar.concessions { padding: 20px 0px 50px 0px; }
	.games-bar.gamepage ul { padding: 0; }
	.games-bar li img { width: 100%; }
	.games-bar.gamepage li { padding: 0px; margin: 0 10px 30px; width: calc(50% - 20px); }
	
	.content_table .row.head { font-size: 16px; line-height:20px; }
	.content_table .content { font-size: 14px; line-height:18px; }
	
}

@media only screen and (max-width: 767px) {

	.mm-menu { background: #000068; }
	.mm-opened #wrapper { box-shadow: 0px 0px 10px rgba(0,0,0,0.4); -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.4); -ms-box-shadow: 0px 0px 10px rgba(0,0,0,0.4); }
	.mm-opened a.close { display: block; }
	.mm-opened header span.top { opacity: 0; }
	#back-to-top { display: block; }

	a.close { width: 50px; height: 20px; font-size: 0px; position: absolute; left: 15px; top: 42px; z-index: 8888; }
	a.close:before,  a.close:after { width: 30px; height: 3px; display: block; position: absolute; left: 4px; top: 9px; content: ""; background: #fff; -webkit-transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); -ms-transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); }
	a.close:after { -webkit-transform: scale(1) rotate(-45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); -ms-transform: scale(1) rotate(-45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); transform: scale(1) rotate(-45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); }

	a.mobilemenu { z-index:1; display: block; font-size: 16px; color: #fff; height: 30px; line-height: 32px; font-family: 'PT Sans', sans-serif; text-transform: uppercase; overflow: hidden; padding: 0 35px 0 0; position: absolute; right: 15px; top: 20px; width: 82px;}
	.mobilemenu span { width: 30px; -webkit-transition: -webkit-transform .3s;transition:transform .3s; background: #fff; display: block; height: 3px; position: absolute; right: 0; top: 15px; }
	.mobilemenu span:before{ top: -10px; transition-property:top,transform; }
	.mobilemenu span:after,.mobilemenu span:before { background-color: #fff; content: ""; display: block; height: 3px; left: 0; position: absolute; width: 100%; transition-duration:.3s,.3s; }
	.mobilemenu span:after{ bottom: -10px; transition-property:bottom,transform; }

	.mm-menu .mm-navbar > *, .mm-menu .mm-navbar a, .mm-listview > li > a, .mm-listview > li > span { text-transform: uppercase; color:#fff; }
	.mm-menu .mm-navbar .mm-btn::before, .mm-menu .mm-navbar .mm-btn::after, .mm-menu .mm-listview > li .mm-prev::before, .mm-menu .mm-listview > li .mm-next::after, .mm-menu .mm-listview > li .mm-arrow::after, .mm-menu .mm-listview > li .mm-prev::after, .mm-menu .mm-listview > li .mm-next::before,.mm-menu .mm-listview > li::after,.mm-menu .mm-navbar { border-color: rgba(255, 255, 255, 0.4); }
	.bottom-bar .menu, .bottom-bar .right { display: none; }
	.mm-opened .bottom-bar .logo { display: none; }
	.mm-listview > li > a.active { background: #DB1507; }
	
	.menu-bar ul { display: none; }
	#header-part a.logo { margin: 20px 0px 0px -10px; max-width: 240px; } 
	#header-part.innerpage { height: 70px; }
	#header-part.innerpage a.mobilemenu { color: #000068; }
	#header-part.innerpage .mobilemenu span { background: #000068; }
	#header-part.innerpage .mobilemenu span:after, #header-part.innerpage .mobilemenu span:before { background: #000068; }
	
	.slider-bar .slick-arrow { left: 20px; width: 20px; height: 42px; }
	.slider-bar .slick-next { left: auto; right: 20px; }
	.slider-bar .item-slide .text { left: 50px; max-width: calc(100% - 100px); transform: translate(0, -50%); }
	.slider-bar .item-slide h1 { font-size: 40px; }
	.slider-bar .item-slide img { height: 550px; }
	
	.intro-bar { padding: 40px 0px; }
	.intro-bar .text { padding: 0px 0px 20px; width: 100%; }
	.intro-bar .galleryimg { padding: 0px 15px 0px 0px; width: 100%; }
	
	.games-bar { padding: 40px 0px 40px 0px; }
	.games-bar h3 { font-size: 34px; }
	.games-bar li { padding: 0 10px 20px; width: 100%; }
	
	.content-bar { padding: 40px 0px 30px; }
	
	.text-bar { padding: 35px 0px 10px; }
	.text-bar h1 { font-size: 32px; }
		
	.games-bar.gamepage ul { padding: 0; }
	.games-bar.gamepage li { padding: 0 0px 0px; margin: 0px 10px 25px; width: calc(50% - 20px); }
	.games-bar.gamepage .hoverbg { padding: 20px 15px; left: 0px; top: 0px;width: calc(100% - 0px); height: calc(100% - 0px); }
	.games-bar .hoverbg h4 { padding-bottom: 10px; }
	.games-bar.gamepage figcaption { padding: 10px 10px; line-height: 20px; }
	
	.text-bar h1 { font-size: 30px; }
	
	.details-bar { padding: 30px 0px 40px 0px; }
	.details-bar h1 { font-size: 32px; }
	.details-bar .detailsintro .leftgallery { padding-top: 0px; width: 100%; }
	.details-bar .detailsintro .rightdetails { padding: 25px 0px 0px 0px; width: 100%; }
	.details-bar .details { padding: 25px 0px 20px 0px; }
	.details-bar .contactform { padding: 30px 20px 25px 20px; }
	.details-bar .contactform h3 { padding-bottom: 20px; font-size: 28px; }
	
	.text-bar h2 { font-size: 22px; line-height: 1.3; }
	.games-bar.concessions li { margin: 0 0px 30px; width: calc(100% - 0px); }
	.games-bar li img { width: 100%; height: auto; }
	.games-bar.concessions .extracontent { padding: 30px 0px 0px; }
	.games-bar.concessions .extracontent h3 { font-size: 25px; }
	.games-bar.concessions .extracontent h4 { font-size: 20px; }
	.games-bar.gamepage li { margin: 0px 0px 25px; width: calc(100% - 0px); }
	.games-bar.gamepage { padding: 15px 0px 40px 0px; }
	
	.hero-bar { height: 350px; }
	.contactus-bar h1 { margin-bottom: 20px; font-size: 32px; min-height: 80px; }
	.contactus-bar .introtext p { padding-bottom: 20px; font-size: 18px; line-height: 26px; }
	.contactus-bar .introtext { padding: 50px 20px 110px; }
	.contactus-bar .contactform { padding: 30px 25px 25px 25px; margin: -80px auto 0; }
	.contactus-bar .contactform h2 { padding-bottom: 30px; font-size: 32px; }
	.contactus-bar .contactform input.field, .contactus-bar .contactform textarea { padding: 0 15px; margin-bottom: 15px; height: 50px; font-size: 18px;
	}
	.contactus-bar .contactform textarea { padding: 15px; height: 140px; }
	
	#footer-part { height: 150px; }
	.footer-bar { height: 150px; }
	.footer-bar .wrapper { justify-content: center; }
	.footer-bar a.button { margin-top: 15px; }
	.footer-bar .midtext { padding: 15px 0px 0px; width:100%; }
	.footer-bar a.socialink { position: absolute; right: 20px; bottom: 20px; max-width: 30px; }
	.footer-bar a.button { font-size: 16px; line-height: 25px; padding:7px 20px 7px 45px; }
	.cta-bar .left { width: 100%; }
	.cta-bar .right { margin:auto; min-height:210px; padding-top:40px; } 
	.cta-bar .right::before { left: 50%; top:95%; }
	.cta-bar h4 strong { font-size: 32px; }
	.cta-bar h4 { width: 100%; transform: rotate(-17deg) translate(0px,0); }
	
	.content_table .row.head { display: none; }
	.content_table .row:last-child,
	.content_table .row { margin-bottom: 10px; border: 2px solid #000068 }

	.content_table .row .col:last-child { border:0; }
	.content_table .row .col:first-child,
	.content_table .row .col { text-align: left; width: 100%; border-bottom: 2px solid rgba(111,111,146,0.7); }
	.content_table { border: 0; }
	.content_table .row .col { padding: 5px 10px 5px 150px; position: relative; }
	.content_table .row .col:nth-child(3), .content_table .row .col:nth-child(4) { height: 48px; display: flex; align-items: center; }
	.content_table .row .col:nth-child(4) { height: 46px; }
	.content_table .row .col:before { text-align: left; content: ''; width: 140px; position:absolute; left:0; top:0; box-sizing:border-box; display: block; background: #000068; color: #fff; padding: 5px 10px; }
	.content_table .row .col:nth-of-type(1):before { content: 'HOLES'; }
	.content_table .row .col:nth-of-type(2):before { content: 'FUN COURSE'; }
	.content_table .row .col:nth-of-type(3):before { content: 'AMATEUR COURSE'; }
	.content_table .row .col:nth-of-type(4):before { content: 'PRO DELUXE COURSE'; }
	.content_table .row:nth-of-type(2n+1) { background: none; }
	.text-bar .listbox h2,
	.text-bar .listbox ul li { padding: 10px 20px; }
	.text-bar .listbox h2 { font-size: 16px; line-height: 20px; }
	.text-bar .listbox .styled_list li { width:50%; }
	
	
	
}

@media only screen and (max-width: 479px) {
	
	.slider-bar .item-slide h1 { font-size: 35px; }
	.slider-bar .item-slide img { height: 450px; }
	
	.intro-bar h2 { font-size: 34px; }
	.intro-bar .galleryimg { padding-right: 0px; }
	.intro-bar .galleryimg ul { margin: 0 -7px; }
	.intro-bar .galleryimg li { padding: 0px 7px 0px 7px; }
	
	.games-bar h3 { font-size: 30px; }
	.games-bar li img { height: 250px; width: 100%; object-fit: cover; }
	
	.content-bar h3 { font-size: 34px; }
	
	.text-bar p { font-size: 16px; line-height: 22px; }
	.games-bar.gamepage li { padding: 0 0px 0px; margin: 0px 0px 25px; width: calc(100% - 0px); }
	.games-bar.gamepage { padding: 15px 0px 40px 0px; }
	
	.details-bar .detailsintro .rightdetails p, .details-bar .details p { padding-bottom: 20px; font-size: 16px; line-height: 22px; }
	.details-bar .detailsintro .rightdetails li { font-size: 16px; line-height: 22px; }
	.details-bar .contactform input.field, .details-bar .contactform textarea { padding: 0 10px; margin-bottom: 15px; height: 40px; font-size: 16px; }
	.details-bar .contactform textarea { padding: 5px 15px; height: 120px; }
	
	.text-bar h2 { font-size: 20px; }
	.games-bar.concessions .extracontent { padding: 25px 0px 0px; }
	.games-bar.concessions .extracontent h3 { font-size: 22px; }
	.games-bar.concessions .extracontent h4 { font-size: 18px; }
	.games-bar figure figcaption { font-size: 18px; }
	
	.footer-bar a.socialink { right: 10px; bottom: 10px; }
	
	
}

@media only screen and (max-width: 374px) {
	#header-part a.logo { margin: 20px 0px 0px -10px; max-width:195px; }
}

@media only screen and (min-width: 1024px) {
.mm-menu.mm-current { display: none !important; }
html.mm-opening .mm-slideout { transform: translate(0px, 0px) !important; -webkit-transform: translate(0px, 0px) !important; }
html.mm-opened { overflow: visible !important; }
html.mm-opened body { overflow: visible !important; }
#mm-blocker { display: none !important; }
}