/*
Theme Name: Golf Grey Stone
Theme URI: http://www.golfgreystone.com/
Description: The Grey Stone WordPress theme that version 1.0, based on the famous <a href="http://www.golfgreystone.com/">Golf Grey Stone</a>.
Version: 1.0
*/

/* general */
* { padding: 0px; margin: 0px; }
html, body { font-family: "franklin-gothic-urw",sans-serif; font-size: 24px; color: #333536; }
input, select, textarea { font-family: "franklin-gothic-urw",sans-serif; font-size: 16px; color: #333536; }
body { background: #fff; }
img { border: 0px; display: block; }
a:focus { outline: 0px; border: 0px; }

a,button,input,textarea, img { transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -webkit-transition: .25s ease-in-out; }

h1, h2, h3, h4, h5, h6, ul, ol, p { margin: 0px; }

/* global classes */
.clear { clear: both; height: 0px; overflow: hidden; }

.main { padding: 0 15px; max-width: 1290px; width: 100%; margin: 0 auto; }
.golfrates{  text-align:center; }

/* wrapper */
#wrapper { width: 100%!important; float: left; position: relative; }
#onloadPopup{ width: 100%; height: 300px; float: left; position: absolute; top: 150px; left:150px; background-color:#0033CC; }

	/* herader container */
	#headerCntr { width: 100%; float: left; position: relative; z-index: 99; background: #fff; }
	#headerCntr .mobilemenubtn { display: none; }
	
		/* logo box */
		.logoBox { padding: 35px 0; float: left; }
		.logoBox img { max-width: 100%; height: auto; }
		
		/* menu box */
		.menuBox { float: right; }
		.menuBox ul { list-style: none; }
		.menuBox li { padding: 0 0 0 12px; float: left; position: relative; }
		.menuBox li a { padding: 50px 24px; display: block; font-family: "kepler-std",serif; font-size: 30px; color: #404040; font-feature-settings: "smcp"; font-weight: 700; text-decoration: none; }
		.menuBox li a:hover, .menuBox ul li:hover a, .menuBox ul li.current_page_item a { color: #fff; background: #333536; }
		
		.menuBox li ul { display: none; }
		.menuBox li:hover ul { display: block; position: absolute; top: 140px; left: 12px; width: 250px; background: #333536; }
		.menuBox li:hover ul li { padding: 0px; float: none; display: block; position: relative; }
		.menuBox li:hover ul li a { padding: 20px 30px; display: block; font-size: 22px; }
		.menuBox li:hover ul li a:hover { background: #000; }
		
	/* banner container */
	#bannerCntr { width: 100%; float: left; z-index: 2; position: relative; }
		
		/* banner box */
		.bannerBox { width: 100%; float: left; }
		.bannerBox .item { width: 100%; float: left; overflow: hidden; }
		.bannerBox .item img { width: 100%; height: auto; }
		.bannerBox #demo-1 { position: relative; overflow: hidden; width: 100%; min-height: 700px; }

		/* video styling */
		video {
			object-fit: fill;
			width: 100%;
			height: 700px;
		}
		@media (max-width: 767px) {
			video {
				height: 450px;
			}
		}
		@media (min-width: 501px) {
			.mobile-video {
				display: none;
			}
		}
		@media (max-width: 500px) {
			.mobile-video {
				display: block;
			}
			.desktop {
				display: none;
			}
		}
		
		/* inner banner box */
		.innerbannerBox { width: 100%; height: 275px; float: left; position: relative; background-repeat: no-repeat; background-size: cover; }
		.innerbannerBox .shadow { width: 100%; height: 24px; float: left; position: absolute; top: 0; background: url('images/shadow.png') left top repeat-x; }
		
	/* service container */
	#serviceCntr { margin: -127px 0 0 0; width: 100%; float: left; z-index: 4; position: relative; }
	
		/* service box */
		.serviceBox { width: 100%; float: left; }
		.serviceBox .item { font-size: 21px; line-height: 30px; text-align: justify; }
		.serviceBox .image { width: 250px; height: 250px; margin: 0 auto; display: block; overflow: hidden; position: relative; border-radius: 100%; box-shadow: 0 6px 10px 0 #e3e3e2; background-size: cover; }
		.serviceBox .image h2 { padding: 25px 0; position: absolute; top: 78px; left: 0; width: 100%; font-family: "kepler-std",serif; font-size: 40px; color: #000; font-feature-settings: "smcp"; font-weight: 700; line-height: normal; text-align: center; background: #fff; }
		.serviceBox .info { padding: 45px 10px 0 10px; overflow: hidden; }
		.serviceBox a.more { width: 250px; height: 70px; display: block; margin: 60px auto 0 auto; font-family: "kepler-std",serif; font-size: 26px; color: #f0f3f4; font-weight: 700; font-feature-settings: "smcp"; line-height: 70px; text-decoration: none; text-align: center; border-radius: 5px; background: #333536; }
		.serviceBox a.more:hover { color: #fff; background: #000; }

	
	/* middle container */
	#middleCntr { padding: 90px 0 0 0; width: 100%; float: left; }
		
		/* left column */
		#leftColumn {}
		
			/* content box */
			.contentBox { width: 100%; float: left; line-height: 36px; text-align: justify; }
			.contentBox h1 { font-family: "kepler-std",serif; font-size: 38px; line-height: 48px; font-weight: 600; font-feature-settings: "smcp"; text-align: left; }
			.contentBox h2 { padding: 25px 0 0 0; font-family: "kepler-std",serif; font-size: 32px; line-height: 38px; font-weight: 600; font-feature-settings: "smcp"; text-align: left; }
			.contentBox h2.large { padding: 0; font-family: "kepler-std",serif; font-size: 38px; line-height: 48px; font-weight: 600; font-feature-settings: "smcp"; text-align: left; }
			.contentBox h3 { padding: 25px 0 0 0; font-family: "kepler-std",serif; font-size: 28px; line-height: 32px; font-weight: 600; font-feature-settings: "smcp"; text-align: left; }
			.contentBox p { padding: 25px 0 0 0; }
			
			/* contact box */
			.contactBox { width: 100%; float: left; line-height: 36px; }
			.contactBox h1 { font-family: "kepler-std",serif; font-size: 38px; line-height: 48px; font-weight: 600; font-feature-settings: "smcp"; }
			.contactBox h2 { padding: 25px 0 0 0; font-family: "kepler-std",serif; font-size: 32px; line-height: 38px; font-weight: 600; font-feature-settings: "smcp"; }
			.contactBox h3 { padding: 25px 0 0 0; font-family: "kepler-std",serif; font-size: 28px; line-height: 32px; font-weight: 600; font-feature-settings: "smcp"; }
			.contactBox p { padding-top: 25px; padding-left: 0px; }
			
			.contactBox .wpcf7-form { padding: 20px 0 0 0; }
			.contactBox .wpcf7-form hr { margin: 55px 0 30px 0; height: 1px; width: 98%; float: left; background: #dae2e6; }
			.contactBox .wpcf7-text { padding: 10px 20px; width: 100%; font-size: 24px; color: #000; border-radius: 5px; box-shadow: 0 1px 3px #cfcfcf; border: 1px solid #cfcfcf; background: #fff; }
			.contactBox textarea { padding: 10px 20px; width: 100%; height: 216px; font-size: 24px; color: #000; border-radius: 5px; box-shadow: 0 1px 3px #cfcfcf; border: 1px solid #cfcfcf; background: #fff; }
			.contactBox .wpcf7-text:focus, .contactBox textarea:focus { color: #000; border: 1px solid #333; }
			.contactBox .wpcf7-submit { padding: 15px 40px; margin: 20px 0 0 0; font-family: "kepler-std",serif; font-size: 26px; color: #f0f3f4; font-weight: 600; font-feature-settings: "smcp"; border-radius: 5px; border: 0px; background: #333536; }
			.contactBox .wpcf7-submit:hover { color: #fff; background: #000; }
			
			.contactBox .wpcf7-response-output { margin: 0px; width: 100%; float: left; }
			.contactBox .wpcf7-not-valid-tip { display: none!important; }
			.contactBox .wpcf7-not-valid { border: 1px solid #ff0000; color: #ff0000; }
			
			/* Landing Page contact box */
			.page-template-template_landingpage .contactBox h3 { padding-top: 12px; }
			
		/* right column */
		#rightColumn {}
			
			/* sidebar box */
			.sidebarBox { padding: 0 20px; width: 100%; float: left; }
			.sidebarBox .widget { padding: 0 0 40px 0; width: 100%; float: left; }
			.sidebarBox h3 { padding: 0 0 20px 25px; font-size: 20px; color: #333536; font-weight: 700; text-transform: uppercase; line-height: normal; }
			.sidebarBox ul { padding: 0 0 35px 25px; }
			.sidebarBox .line { display: block; margin: 0 auto; width: 60px; height: 3px; background: #f0f3f4; }
			.sidebarBox p { padding: 35px 0 0 0; }
			.sidebarBox a { color: #333536; text-decoration: underline; }
			.sidebarBox a.download { padding: 15px 0; display: block; font-family: "kepler-std",serif; font-size: 26px; color: #f0f3f4; font-feature-settings: "smcp"; text-align: center; font-weight: 700; text-decoration: none; border-radius: 5px; background: #333536; }
			.sidebarBox a.download:hover { background: #000; }
			
			/* side courses box */
			.sidecoursesBox { padding: 20px; width: 100%; float: left; text-align: center; background: url('images/cource-bg.jpg') no-repeat; background-size: cover; }
			.sidecoursesBox .coursesIn { padding: 40px 20px; overflow: hidden; font-size: 20px; background: rgba(255, 255, 255, 0.8); }
			.sidecoursesBox h3 { padding: 0 0 10px 0; font-family: "kepler-std",serif; font-size: 32px; color: #333536; font-feature-settings: "smcp"; font-weight: 700; line-height: normal; }
			.sidecoursesBox .logos { padding: 35px 0 0 0; overflow: hidden; }
			.sidecoursesBox ul { list-style: none; }
			.sidecoursesBox ul li { padding: 15px 20px; display: block; }
			.sidecoursesBox ul li img { margin: 0 auto; max-width: 100%; }
			.sidecoursesBox ul li:hover img { -webkit-filter: drop-shadow(0 0 5px #333); filter: drop-shadow(0 0 5px #333); }
			
			/* dining sidebar */
			.diningSidebar { padding: 0 20px; width: 100%; float: left; }
			.diningSidebar h3 { padding: 0 0 20px 25px; font-size: 20px; color: #333536; font-weight: 700; text-transform: uppercase; line-height: normal; }
			.diningSidebar ul { padding: 0 0 15px 25px; }
			.diningSidebar .line { display: block; margin: 0 auto; width: 60px; height: 3px; background: #f0f3f4; }
			.diningSidebar p { padding: 35px 0 0 0; }
			.diningSidebar img { margin: 0 20px 0 0; display: inline-block; }
			.diningSidebar a { color: #333536; text-decoration: underline; }
			.diningSidebar a.download { padding: 15px 0; display: block; font-family: "kepler-std",serif; font-size: 26px; color: #f0f3f4; font-feature-settings: "smcp"; text-align: center; font-weight: 700; text-decoration: none; border-radius: 5px; background: #333536; }
			.diningSidebar a.download:hover { background: #000; }
			
			/* side location box */
			.sidelocationBox { width: 100%; float: left; line-height: 36px; }
			.sidelocationBox .location { padding: 0 0 50px 0; overflow: hidden; }
			.sidelocationBox .contactInfo { padding: 0 0 40px 0; overflow: hidden; }
			.sidelocationBox h3 { font-family: "kepler-std",serif; font-size: 26px; color: #333536; font-feature-settings: "smcp"; font-weight: 700; line-height: normal; }
			.sidelocationBox p { padding: 12px 0 0 0; }
			.sidelocationBox ul { padding: 12px 0 0 0; list-style: none; }
			.sidelocationBox ul li a { color: #000; text-decoration: none; }
			.sidelocationBox i { margin: 0 15px 0 0; font-size: 20px; }
			.sidelocationBox ul li a:hover { color: #fc0002; }
			.sidelocationBox a.view { padding: 15px 0; margin: 45px 0 0 0; display: block; font-family: "kepler-std",serif; font-size: 26px; color: #f0f3f4; font-feature-settings: "smcp"; text-align: center; font-weight: 700; text-decoration: none; border-radius: 5px; background: #333536; }
			.sidelocationBox a.view:hover { background: #000; }
			
			.sidelocationBox .sidebarInfo { overflow: hidden; }
			.sidelocationBox .sidebarInfo h3 { padding: 30px 0 0 0; }
			.sidelocationBox .sidebarInfo p { padding: 0; }
		
		/* banquet content box */
		.banquetcontentBox { padding: 0 0 95px 0; width: 100%; float: left; }
		.banquetcontentBox .banquetcontentin { padding: 0 15%; overflow: hidden; }
		.banquetcontentBox h1 { font-family: "kepler-std",serif; font-size: 42px; line-height: 48px; font-weight: 700; font-feature-settings: "smcp"; }
		.banquetcontentBox h2 { padding: 25px 0 0 0; font-family: "kepler-std",serif; font-size: 32px; line-height: 38px; font-weight: 600; font-feature-settings: "smcp"; }
		.banquetcontentBox h3 { padding: 25px 0 0 0; font-family: "kepler-std",serif; font-size: 28px; line-height: 32px; font-weight: 600; font-feature-settings: "smcp"; }
		.banquetcontentBox p { padding: 25px 0 0 0; }
		.banquetcontentBox ul { padding: 25px 0 0 25px; }
		.banquetcontentBox a.book { padding: 15px 30px; margin: 25px 0 0 0; display: inline-block; font-family: "kepler-std",serif; font-size: 26px; color: #f0f3f4; font-feature-settings: "smcp"; text-align: center; font-weight: 700; text-decoration: none; border-radius: 5px; background: #333536; }
		.banquetcontentBox a.book:hover { background: #000; }
		
		/* packages box */
		.packagesBox { padding: 85px 0; width: 100%; float: left; background: #f8f8f8; }
		.packagesBox h2 { padding: 0 0 35px 15px; font-family: "kepler-std",serif; font-size: 42px; color: #333536; line-height: normal; font-weight: 700; font-feature-settings: "smcp"; }
		.packagesBox .item { padding-top: 15px; padding-bottom: 15px; }
		.packagesBox .itemin { padding: 30px 30px 0 30px; min-height: 236px; overflow: hidden; font-size: 26px; text-align: center; box-shadow: 0 1px 3px #cfcfcf; border: 1px solid #cfcfcf; background: #fff; }
		.packagesBox .name { min-height: 72px; line-height: 36px; }
		.packagesBox a { padding: 15px 65px; margin: 30px 0 0 0; display: inline-block; font-family: "kepler-std",serif; font-size: 26px; color: #f0f3f4; font-feature-settings: "smcp"; text-align: center; font-weight: 700; text-decoration: none; border-radius: 5px; background: #333536; }
		.packagesBox a:hover { background: #000; }
		
		/* gallery page box */
		.gallerypageBox { padding: 85px 0; width: 100%; float: left; position: relative; z-index: 2; color: #fff; text-align: center; background: #333536; }
		.gallerypageBox .container { position: relative; }
		.gallerypageBox h2 { padding: 0 0 35px 15px; font-family: "kepler-std",serif; font-size: 42px; line-height: normal; font-weight: 700; font-feature-settings: "smcp"; }
		.gallerypageBox p.viewmore a { padding: 10px 30px; font-family: "kepler-std",serif; font-size: 24px;font-weight: 600; color: #333536; font-feature-settings: "smcp"; border-radius: 5px; border: 0px; background: #fff; }
		.gallerypageBox p.viewmore a:hover { background-color: #000; color: #fff; text-decoration: none; }
		.gallerypageBox .multiple-items { padding: 50px 0; width: 100%; float: left; }
		.gallerypageBox .item { padding: 0 12px; max-height: 166px; overflow: hidden;  text-align: center; }
		.gallerypageBox .item img { max-width: 160%; height: auto; margin: 0 auto; }
		
		.gallerypageBox .slick-prev, .gallerypageBox .slick-next { display: none!important; }
		div.gallerypageBox > div.main > p {
			margin: 0 auto;
			width: 65%;
		}
		
		.gallerypageBox.golfpage { padding: 70px 0 85px 0; margin: 0 0 -115px 0; }
		.gallerypageBox.golfpage h2 { padding: 0 0 10px 15px; }
		.gallerypageBox.golfpage .slick-prev, .gallerypageBox.golfpage .slick-next { display: block!important; position: absolute; top: -50px; width: 18px; height: 32px; font-size: 0px; border: 0px; }
		.gallerypageBox.golfpage .slick-prev { left: 30%; background: url('images/prev.png') no-repeat; }
		.gallerypageBox.golfpage .slick-next { right: 30%; background: url('images/next.png') no-repeat; }
		
		/* testimonial box */
		.testimonialBox { padding: 70px 0 100px 0; width: 100%; float: left; position: relative; text-align: center; background: #f2f5f5; }
		.testimonialBox h2 { padding: 0 0 35px 0; font-family: "kepler-std",serif; font-size: 42px; color: #333536; line-height: normal; font-weight: 700; font-feature-settings: "smcp"; }
		.testimonialBox .testimonial { padding: 0 0 50px 0; width: 100%; float: left; }
		.testimonialBox h3 { padding: 30px 0 0 0; font-size: 22px; color: #333536; line-height: normal; font-weight: 700; }
		
		.testimonialBox .slick-dots { position: absolute; bottom: -40px; left: 0; width: 100%; float: left; }
		.testimonialBox .slick-dots li { padding: 0 8px; display: inline-block; }
		.testimonialBox .slick-dots li button { display: inline-block; width: 18px; height: 18px; text-indent: -9999px; border-radius: 100%; border: 2px solid #333536; background: #f2f5f5; }
		.testimonialBox .slick-dots li button:hover,.testimonialBox .slick-dots li.slick-active button { border: 2px solid #333536; background: #333536; }
		
		/* event call box */
		.eventcallBox { padding: 85px 0 0 0; margin: 0 0 -20px 0; width: 100%; float: left; text-align: center; }
		.eventcallBox h4 { padding: 0 0 20px 0; font-family: "kepler-std",serif; font-size: 42px; color: #333536; font-feature-settings: "smcp"; font-weight: 700; line-height: normal; }
		.eventcallBox p { padding: 0 0 25px 0; }
		.eventcallBox .more { padding: 18px 50px; margin: 20px 0 0 0; display: inline-block; font-family: "kepler-std",serif; font-size: 26px; color: #f0f3f4; font-weight: 600; text-decoration: none; font-feature-settings: "smcp"; border-radius: 5px; box-shadow: 0 2px 4px #cfcfcf; background: #333536; }
		.eventcallBox .more:hover { color: #fff; background: #000; }
		
		/* gallery box */
		.galleryBox { padding: 100px 0 0 0; width: 100%; float: left; }
		.galleryBox .productsItems { width: 100%; overflow: hidden; margin-bottom: -24px; -webkit-column-count: 4; -webkit-column-gap: 24px; -webkit-column-fill: auto; -moz-column-count: 4; -moz-column-gap: 24px; -moz-column-fill: auto; column-count: 4; column-gap: 24px; column-fill: auto; }
		.galleryBox .item { margin-bottom: 24px; -webkit-column-break-inside: avoid; -moz-column-break-inside: avoid; column-break-inside: avoid; }
		.galleryBox .item img { width: 100%; height: auto; }
		.galleryBox .loadmore { padding: 100px 0 0 0; width: 100%; float: left; text-align: center; }
		.galleryBox .loadmore span { padding: 10px 30px; cursor: pointer; display: inline-block; border: 1px solid #ccc; }
		
		@media only screen and ( max-width: 40em ) /* 640px */ {
		.galleryBox .productsItems { -webkit-column-count: 2; -webkit-column-gap: 0.938em; -moz-column-count: 2; -moz-column-gap: 0.938em; column-count: 2; column-gap: 0.938em; }
		.galleryBox .item { margin-bottom: 0.938em; }
		
		}
		
		@media only screen and ( max-width: 20em ) /* 320px */ {
		.galleryBox .productsItems { -webkit-column-count: auto; -moz-column-count: auto; column-count: auto; }
		}
		
		/* golf rate box */
		.golfrateBox { padding: 95px 0; margin: 95px 0 0 0; width: 100%; float: left; border-top: 1px solid #dce0e2; }
		.golfrateBox h2 { padding: 0 0 20px 0; font-family: "kepler-std",serif; font-size: 42px; color: #333536; font-feature-settings: "smcp"; font-weight: 700; line-height: normal; text-align: center; }
		.golfrateBox h3 { padding: 0; font-size: 20px; color: #696b6c; text-align: center; line-height: 48px; }
		.golfrateBox h3 span { display: block; font-family: "kepler-std",serif; font-size: 36px; color: #333536; font-feature-settings: "smcp"; font-weight: 700; }
		.golfrateBox span.line { width: 104px; height: 1px; display: block; margin: 35px auto; background: #d0d2d3; }
		.golfrateBox .tableitem { padding: 7px 40px; margin: 40px 0 10px 0; font-size: 24px; }
		.golfrateBox .tablepress tfoot th, .golfrateBox .tablepress thead th { padding: 0 0 20px 0; font-weight: 700; background-color: #fff; }
		.golfrateBox .tablepress-table-description { font-size: 18px; color: #9c9e9f; text-align: center; }
		.golfrateBox .tableitem .column-1 { font-weight: 700; }
		.golfrateBox .tableitem .column-2 a { cursor: pointer; display: inline-block; position: relative; color: #333536; text-decoration: none; }
		.golfrateBox .tableitem .column-2 a span { padding: 10px 15px; position: absolute; top: 50px; left: -110px; display: none; width: 250px; font-size: 16px; line-height: 22px; border: 1px solid #ccc; background: #fff; z-index: 1; }
		.golfrateBox .tableitem .column-2 a:hover span { display: block; }
		.golfrateBox .tablepress tbody td, .golfrateBox .tablepress tfoot th,.golfrateBox .tablepress thead th { border: 0px; }
		.golfrateBox .tablepress .column-2,.golfrateBox .tablepress .column-3 { text-align: center; }
		.golfrateBox .tablepress em { font-size: 16px; font-style: normal; }
		
		.golfrateBox .tablepress .even td { background: #f9f9f9; }
		.golfrateBox .tablepress .odd td { background: #fff; }
		
		/* golf additional box */
		.golfadditionalBox { padding: 70px 0; width: 100%; float: left; background: #f0f3f4; }
		.golfadditionalBox h2 { padding: 0 0 30px 0; font-family: "kepler-std",serif; font-size: 36px; color: #333536; font-feature-settings: "smcp"; font-weight: 700; line-height: normal; text-align: center; }
		.golfadditionalBox h3 { padding: 0 120px 20px 120px; font-size: 30px; color: #333536; font-weight: normal; line-height: 40px; font-style: italic; text-align: center; }
		.golfadditionalBox ul { padding: 40px 0 0 25px; }
		.golfadditionalBox ul li { padding: 0 20px; width: 50%; float: left; font-size: 24px; line-height: 37px; }
		
		/* participants box */
		.participantsBox { padding: 95px 0; width: 100%; float: left; }
		

	.aligncenter { margin: 0 auto; display: inline-block; }
	.alignleft { margin: 0 30px 5px 0; float: left; }
	.alignright { margin: 0 0 5px 30px; float: right; }
		
	/* footer container */
	#footerCntr { padding: 115px 0 0 0; width: 100%; float: left; position: relative; }
	
		/* newsletter box */
		.newsletterBox { padding: 60px 0 80px 0; width: 100%; float: left; text-align: center; background: #f2f5f5; }		
		.newsletterBox header { padding: 0 0 10px 0; border: 0px; font-family: "kepler-std",serif; font-size: 42px; color: #333536; font-feature-settings: "smcp"; font-weight: 700; line-height: normal; }
		.newsletterBox .sky-form { box-shadow: 0px 0 0 0; }
		.newsletterBox .sky-form fieldset { padding: 0px; border: 0px; background: none; }
		.newsletterBox .sky-form .chimpy_status_underlay { width: 590px; margin: 0 auto; background: none; }
		.newsletterBox form .description { margin: 0px; padding: 0px; font-size: 20px; color: #000; line-height: normal; }
		.newsletterBox section { padding: 30px 0 0 0; position: relative; }
		.newsletterBox .input input { padding: 13px 20px!important; width: 410px; height: auto; font-size: 24px; color: #000; border-radius: 5px; box-shadow: 0 2px 4px #cfcfcf; border: 1px solid #cfcfcf; background: #fff; }
		.newsletterBox input.newsletter-email:focus { border: 1px solid #333; }
		
		.newsletterBox .sky-form footer { padding: 0px; border: 0px; width: 590px; margin: 0 auto; background: none; }
		.newsletterBox .sky-form footer button { padding: 10px 30px; margin: -70px 0 0 21px; font-family: "kepler-std",serif; font-size: 24px; color: #f0f3f4; font-feature-settings: "smcp"; border-radius: 5px; border: 0px; box-shadow: 0 2px 4px #cfcfcf; background: #333536;-webkit-transition: .25s ease-in-out; }
		.newsletterBox .sky-form footer button:hover { color: #fff; background: #000; }
		
		.newsletterBox .sky-form .state-error + em { position: absolute; top: 5px; left: 0; font-size: 14px; }
		
		/* courses box */
		.coursesBox { padding: 60px 0; width: 100%; float: left; text-align: center; }
		.coursesBox .coursesIn { padding: 40px; overflow: hidden; background: rgba(255, 255, 255, 0.9); }
		.coursesBox h3 { padding: 0 0 10px 0; font-family: "kepler-std",serif; font-size: 40px; color: #333536; font-feature-settings: "smcp"; font-weight: 700; line-height: normal; }
		.coursesBox .logos { padding: 35px 0 0 0; overflow: hidden; }
		.coursesBox ul { list-style: none; }
		.coursesBox ul li { padding: 15px 20px; display: inline-block; }
		.coursesBox ul li:hover img { opacity: 0.8; }

		/* footer box */
		.footerBox { padding: 75px 0; width: 100%; float: left; font-size: 18px; color: #7f7f7f; text-align: center; border-top: 2px solid #f0f3f4; background: #fff; }
		.footerBox a.logo img { margin: 0 auto; }
		.footerBox ul { padding: 55px 0 25px 0; list-style: none; }
		.footerBox ul.socialIcons { margin: 30px 0 50px; padding: 0; list-style: none; }
		.footerBox ul.socialIcons li a { padding: 0; }
		.footerBox ul.socialIcons li a:hover img { opacity: .8; }
		.footerBox li { display: inline-block; }
		.footerBox li a { padding: 0 18px; font-family: "kepler-std",serif; font-size: 28px; color: #404040; font-feature-settings: "smcp"; font-weight: 700; text-decoration: none; }
		.footerBox li a:hover { color: #000; }
		
	/* popup container */
	#popupCntr { padding: 10% 0 0 0; width: 100%; height: 100%; float: left; display: none; position: fixed; top: 0; left: 0; z-index: 999; background: rgba(0,0,0,0.75); }
	
		/* popup box */
		.popupBox { padding: 50px 60px 70px 60px; max-width: 730px; margin: 0 auto; overflow: hidden; position: relative; text-align: center; background: #fff; }
		.popupBox header { padding: 110px 0 5px 0; font-family: "kepler-std",serif; font-size: 38px; color: #000; font-feature-settings: "smcp"; font-weight: 700; line-height: normal; border: 0px; background: url('images/popup-icon.png') center top no-repeat; }
		.popupBox .sky-form { box-shadow: 0px 0 0 0; }
		.popupBox .sky-form fieldset { padding: 0px; }
		.popupBox form .description { margin: 0px; padding: 0px; font-size: 20px; color: #000; line-height: normal; }
		.popupBox section { padding: 50px 0 0 0; }
		.popupBox .input input { padding: 13px 20px!important; width: 420px; height: auto; font-size: 24px; color: #000; border-radius: 5px; box-shadow: 0 2px 4px #cfcfcf; border: 1px solid #cfcfcf; background: #fff; }
		.popupBox input.newsletter-email:focus { border: 1px solid #333; }
		
		.popupBox .sky-form footer { padding: 0px; border: 0px; background: none; }
		.popupBox .sky-form footer button { padding: 9px 30px; margin: -68px 0 0 21px; font-family: "kepler-std",serif; font-size: 24px; color: #f0f3f4; font-feature-settings: "smcp"; border-radius: 5px; border: 0px; box-shadow: 0 2px 4px #cfcfcf; background: #333536; }
		.popupBox .sky-form footer button:hover { color: #fff; background: #000; }
		
		.popupBox a.close { position: absolute; top: 20px; right: 25px; font-size: 35px; opacity: 1; color: #333536!important; }

a.semail{ font-size: 22px; }

.wf-loading h1, .wf-loading h2, .wf-loading .menuBox li a {
visibility: hidden;
}

.wf-active h1, .wf-active h2, .wf-active .menuBox li a {
visibility: visible;
}

.sky-form header {
background-color: inherit !important; 

}

.row7{ float:none; display: inline-block; }

.landingcontain{ padding: 0 5% !important; }

.lphr{ clear:both; margin: 20px 0px 20px 0px; }

.imglp{     margin-bottom: 40px; }


div#gform_wrapper_1 {
	margin-top: 2em;
}

input#gform_submit_button_1 {
	    padding: 10px 30px;
		font-family: "kepler-std",serif;
		font-size: 24px;
		color: #f0f3f4;
		border-radius: 5px;
		border: 0px;
		box-shadow: 0 2px 4px #cfcfcf;
		background: #333536;
		-webkit-transition: .25s ease-in-out
}

.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input {

padding: 15px 0;
margin: 45px 0 0 0;
display: block;
font-family: "kepler-std",serif;
font-size: 26px;
color: #f0f3f4;
font-feature-settings: "smcp";
text-align: center;
font-weight: 700;
text-decoration: none;
border-radius: 5px;
background: #333536;
}

/* Indoor Golf */
.subheader {
	margin-bottom: 0;
}
.trackman-header {
	margin-top: 0;
	padding-top: 0 !important;
}
.wp-block-button__link {
	width: 250px;
    height: 70px;
    display: block;
    margin: 60px auto 0 auto;
    font-family: "kepler-std", serif;
    font-size: 26px;
    color: #f0f3f4;
    font-weight: 700;
    font-feature-settings: "smcp";
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    background: #333536;
}
.wp-block-button__link:hover {
	color: #fff;
    background: #000;
	text-decoration: none;
}
.league-text {
	text-align: left;
}