/*
	Theme Name:  Global Golf Post Plus
	Theme URI:   https://www.globalgolfpost.com/
	Description: A brilliant theme for the Legendary Global Golf Post.
	Version:     1.3
	Author:      Lance Williams
	Author URI:  http://nxtcreative.com/
*/

* {margin: 0; padding: 0; border: 0;}
*, *:after, *:before {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
* html .clearfix,*:first-child+html .clearfix{zoom:1}
html {font-size:16px;}
a {text-decoration: none; color:#4caf50; font-weight: 700;}
body {background: #fff;}

/*========================================================================================
Colors

#1e501e Dark Green
#4caf50 Light Green
#dddddd Gray
#334454 Blue
#000000 Black

========================================================================================*/

.hide-coupon-code + .mp_wrapper .have-coupon-link {
  display:none;
}


.house_ad
{background-color: #000000;
margin: auto;}

.house_adbox
{background-color: #000000;
	margin: auto;
	
}

.house_adimg
{width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

.best-of-2019-cta p {
	color: #fff;
	text-align:center;
	padding: 0;
	margin: 0;
}

.best-of-form #mailpoet_form_7 form {
 background: none !important;
 	margin: 10px auto !important; 
	padding: 0px 30px 30px 30px; 
} 

.best-of-form #mailpoet_form_7 form p {
	color: #fff;
}

.best-of-form h4 {
	color:#fff; 
	max-width: 820px; 
	margin: 20px auto !important; 
	padding: 30px 30px 0px 30px; 
	width:90%;
	font-size: 20px !important;
	line-height: 32px;
} 

.best-of-form #mailpoet_form_7 form input[type="submit"] {
	width: 100%;
	margin-top: 40px
}

.ggp_plus_signup.direct-landing {
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.subscription-price {
	color: #fff;
	text-align:center;
	font-size: 32px;
	font-weight: 900;
	margin: 20px 0;
}

.ggp_plus_signup .subscription-price .price {
	font-size: 100px;
	color: #fff;
	padding: 0;
	display: flex;
	align-items:center;
	height: 88px;
}

.ggp_plus_signup .subscription-price .price span {
	font-size: 50px;
	margin-right: 10px;
}

.subscription-note {
	font-size: 12px;
	font-weight: 100;
}

.free-article {
	position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    background: #4caf50;
    color: #fff;
	padding: 2% 5%;
	text-transform:uppercase;
}

.free-article.top-banner {
	position: relative;
    padding: -20px;
	padding: 2%;
}

.popmake-content #emma-subscription-form{
	background:#fff !important;
}

.direct-subsribe-landing-page .col2 {
	max-width: 600px;
}

.direct-subsribe-landing-page .col2 h4 {
	font-size: 1em;
}

.direct-subsribe-landing-page .ggp_mag_signup h4  {
	font-size:1.1em !important;
	margin-bottom: 20px;
	line-height: 1.2em;
}

.direct-subsribe-landing-page ul{
	margin: 48px 30px 53px 20px;
}


.magazine-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
}

.magazine-form-wrapper {
	width: 100%;
}

.top-bar-cta {
	border-top: 6px solid #4caf50;
	background-color:#4caf50;
	text-align: center;
}

.top-bar-cta a {
	color: #fff;
	line-height: 20px;
	padding: 10px 0;
	display: block;
}

.top-bar-cta a:hover {
	opacity: 0.5;
	cursor: pointer;
}

.bottom-bar-cta {
	border-top: 6px solid #666;
	background-color:#666;
	text-align: center;
}

.bottom-bar-cta a {
	color: #fff;
	line-height: 20px;
	padding: 10px 0;
	display: block;
}

.bottom-bar-cta a:hover {
	opacity: 0.5;
	cursor: pointer;
}












.background-color-one {background: #1e501e;}
.background-color-two {background: #4caf50;}
.background-color-three {background: #222426; background: url(img/bright_squares2.png) 0 0 repeat, #222426;}
.background-color-four {background: #eee; background: url(img/bright_squares3.jpg) 0 0 repeat;}
.background-color-five {background: rgba(100,100,100,.3);}
.white-back {background: #fff;}
.grey-back {background: #dddddd;}
.special_background {
	display: block;
	width: 100%;
	height: 455px;
	margin-bottom: -455px;
	background: #222426;
	background: url(img/posts_background.jpg) center center no-repeat; background-size: cover;
	}

@font-face {
    font-family: 'iconies_socialregular';
    src: url('fonts/iconiessocial-webfont.eot');
    src: url('fonts/iconiessocial-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/iconiessocial-webfont.woff') format('woff'),
         url('fonts/iconiessocial-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
	}

h1,h2,h3,h4,h5,h6, figcaption, .paginate-links {
	font-family: 'acumin-pro','Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-style: normal;
	}

h1 {
	font-size: 4.2em;
	line-height: 1em;
	letter-spacing: -.02em;
	color: #000;
	margin: 20px 0;
	}

h2 {
	font-size: 2.9em;
	line-height: 1.1em;
	letter-spacing: -.01em;
	color: #000;
	margin: 20px 0;
	}

h3 {
	font-size: 2.2em;
	line-height: 1.1em;
	letter-spacing: -.01em;
	color: #000;
	margin: 20px 0;
	}

h4 {
	font-size: 2em;
	line-height: 1em;
	color: #000;
	margin: 20px 0;
	}


h5,  .rmp-main-subtitle{
	font-size: 1.3em;
	line-height: 1.2em;
	text-transform: uppercase;
	letter-spacing: .02em;
	color: #000;
	margin: 20px 0;
	}

h6 {
	font-size: 1.1em;
	line-height: 1.2em;
	letter-spacing: .02em;
	color: #000;
	margin: 20px 0;
	}

p, i, em, b, strong, ul, ol, blockquote p, .para_caption {font-family: 'capitolium-2', Georgia, Times, serif;}

h1 i, h2 i,h3 i,h4 i,h5 i,h6 i, h1 em,h2 em,h3 em,h4 em,h5 em,h6 em {
	font-family: 'acumin-pro','Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-style: italic;
	letter-spacing: -.02em;
	}

p {
	font-size: 1.3em;
	line-height: 1.6em;
	font-weight: 400;
	font-style: normal;
	color: #222;
	margin: 30px 0;
	}

b, strong {
	font-weight: 700;
	font-style: normal;
	color: #000;
	}

i, em {
	font-weight: 400;
	font-style: italic;
	color: #333;
	}

blockquote p {
	font-size: 2em;
	line-height: 1.5em;
	font-weight: 700;
	font-style: italic;
	color: #000;
	}

ul, ol {
	font-size: 1.15em;
	line-height: 1.6em;
	font-weight: 400;
	font-style: normal;
	color: #333;
	margin: 48px 30px 53px 65px;
	}

ul li, ol li {margin: 10px 0;}

figcaption {
	font-size: .95em;
	line-height: 1.4em;
	color: #999;
	margin: 10px auto 0;
	text-align: center;
	}

figcaption strong {
	display: block;
	font-family: 'acumin-pro','Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-style: italic;
	font-size: .75em;
	color: #666;
	margin: 5px auto 0;
	}

h1,h2,h3,h4, p, ul, ol {/* max-width: 850px; */}
.center-text {text-align: center; margin-left: auto; margin-right: auto;}
.light-text {color: #fff;}
.green-text {color: #4caf50;}

ul.why {
	font-family: 'acumin-pro','Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 1.6em;
	line-height: 1.3em;
	letter-spacing: -.01em;
	text-align: center;
	color: #333;
	list-style: none;
	margin: 0 auto 50px auto;
	}

ul.why li {margin: 18px 0;}

.dc {
	float:left;
	font-size: 4em;
	padding: 15px 8px 5px 0;
	font-family: 'acumin-pro','Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-style: normal;
	text-shadow: -2px 2px 13px #fff, -5px 5px 10px #bbb;
	}

.full_screen {
	position: relative;
	display: grid;
	width: 100%;
	height: 96%;
	align-content: center;
	padding-bottom: 30px;
	}

.col1, .col2, .col2_right, .col2_left, .col2_left_dif, .col3, .col4 {
	position: relative;
	display: grid;
	width: 100%;
	margin: 0 auto;
	}

.col1 {grid-template-columns: 1fr; overflow: hidden;}
.col2 {grid-template-columns: 1fr 1fr;}
.col2_right {grid-template-columns: 2.9fr 1.1fr;}
.col2_left {grid-template-columns: 1.1fr 2.9fr;}
.col2_left_dif {grid-template-columns: 1.3fr 2.7fr;}
.col3 {grid-template-columns: 1fr 1fr 1fr;}
.col4 {grid-template-columns: 1fr 1fr 1fr 1fr;}

.maxwidth {
	max-width: 1500px;
	padding-left: 35px !important;
	padding-right: 35px !important;
	}

.maxwidth2 {
	max-width: 1350px;
	padding-left: 35px !important;
	padding-right: 35px !important;
	}

article {
	width: 84%;
	max-width: 860px;
	margin: 0 auto;
	}

.gridgap {
	grid-gap: 60px;
	padding: 25px;
	}

.gridgap2 {
	grid-gap: 30px 40px;
	padding: 15px 25px;
	}

.gridgap3 {
	grid-gap: 15px;
	padding: 25px 15px;
	}

.doublepad {padding: 50px;}

.pad {padding-top: 50px !important; padding-bottom: 55px !important;}
.large_pad {padding-top: 100px !important; padding-bottom: 105px !important;}
.extra_large_pad {padding-top: 150px !important; padding-bottom: 155px !important;}
.super_extra_large_pad {padding-top: 200px !important; padding-bottom: 205px !important;}

.nopad {padding: 0 !important;}
.sidepad {padding-left: 80px; padding-right: 80px;}

.fit_img {width: 100%; height: auto;}

.center {margin-left: auto !important; margin-right: auto !important; float: none !important;}

.roundy {border-radius: 10px;}

.ontop {
	z-index: 1000;
 	position: absolute;
	top: 49%;
	left: 50%;
	transform: translate(-51%, -50%);
	}

.big_button {
	display: inline-block;
	font-size: .7em;
	padding: 1px 35px 6px;
	border-radius: 5px;
	margin: 30px auto 0;
	background: #000000;
	-webkit-transition: background .2s ease-in-out;
	-moz-transition: background .2s ease-in-out;
	-o-transition: background .2s ease-in-out;
	-ms-transition: background .2s ease-in-out;
	transition: background .2s ease-in-out;
	}

.big_button h4 {color: #fff;}

.big_button:hover {
	background: #4caf50;
	}

.big_button.reverse {background: #4caf50;}
.big_button.reverse:hover {background: #000;}


.big_button p, a.button p {margin: 0;}

a.button {
	font-family: 'acumin-pro','Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 1.25em;
	text-align: center;
	padding: 19px 25px 23px;
	margin: 20px auto 20px 0;
	border-radius: 5px;
	background: #4caf50;
	color: #fff;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	}

a.button:hover {background: #000; color: #4caf50;}

.two_button_left {margin: 0 0 0 auto;}
.two_button_right {margin: 0 auto 0 0;}
.if-fixed-header {display: none;}

header {
	position: relative;
	width: 100%;
	z-index: 99;
	background: #fff;
	border-top: 6px solid #4caf50;
	}

header.no_log_in {
	height: 55px;
	z-index: 10;
	}

nav {
	display: grid;
    grid-template-columns: auto 60px;
	width: 97%;
	padding: 5px 0 4px;
	max-width: 1430px;
	margin: 0 auto 2px;
}

nav.not-logged-in {
	display:block;
	grid-template-columns: none;
}


#menu-icon {display: none;z-index: 100;}

.head_logo {
	position: absolute;
	width: 170px;
	padding: 0;
	margin: 36px 0 0 0;
	z-index: 99;
	}

nav.small_head .head_logo {
	width: 141px;
	margin: 41px 0 0 0;
	}

.head_logo_home {
	position: absolute;
	width: 165px;
	padding: 0;
	margin: 20px 0 0 35px;
	z-index: 99;
	}

#primary_nav_wrap {display: grid;}

.newspace {padding: 18px 0;}

#primary_nav_wrap ul {
	position: relative;
	list-style: none;
	margin: auto 0 auto auto;
	font-family: 'acumin-pro','Helvetica Neue', Helvetica, Arial, serif;
	font-weight: 600;
	font-style: normal;
	font-size: .95em;
	text-transform: uppercase;
	}

#primary_nav_wrap ul li {display: inline-block; margin: 0;}

#primary_nav_wrap ul li a {
	padding: 19px 20px 20px;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	color: #000;
	}

#primary_nav_wrap ul li a:hover {
	color:white; 
	background: #4caf50;
	}

/* Drop Down Menu */

#primary_nav_wrap ul li ul {
	display: none;
	position: absolute;
	top: 100%;
	margin: 28px 0 0 -2px;
	text-align: left;
	}

#primary_nav_wrap ul li ul li {
	width: 180%;
	background: #aaa;
	}

#primary_nav_wrap ul li ul li a {
	display: block;
	padding: 20px 15px;
	margin: 0;
	color: #fff;
	}

#primary_nav_wrap ul li:hover > ul {display: grid;}

#primary_nav_wrap ul li span {display: none;}

/* Header Search Bar */

#site_search {margin: auto 0 auto auto;}

#site_search form {
	background: none;
	padding: 0;
	margin: 10px 75px 0 auto !important;
	}

#search_icon {
	position: relative;
	width: 60px;
	height: 60px;
	background: url(img/spy.png) center center no-repeat;
	background-size: 42px 42px;
	z-index: 101;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	}

#search_box {
	position: fixed;
	display: none;
	right: 0;
	left: 0;
	top: 56px;
	width: 97%;
	max-width: 1450px;
	margin: 0 auto;
	height: 75px;
	z-index: 99;
	}

#s {
	border-radius: 3px;
	font-weight: 400;
	width: 100%; 
	margin: 2px auto;
	}

header.sticky {
	display: none;
	position: fixed;
	top:0;
	background: rgba(255,255,255,.9);
	background: #fff;
	box-shadow: 0 0 15px rgba(0,0,0,0.2);
	border-top: none;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	}

header.nav-up {top:-55px;}

header.sticky .head_logo {
	width: 40px;
	margin: 1px 0 0 0;
	}

header.sticky #primary_nav_wrap ul {
	margin: auto 0 auto auto;
	font-size: .9em;
	}

header.sticky #primary_nav_wrap ul li a {
	padding: 12px 20px 13px;
	}

/* Header Search Bar */

header.sticky #site_search form {margin: 5px 75px 0 auto !important;}

header.sticky #search_icon {
	width: 40px;
	height: 40px;
	background-size: 33px 33px;
	}

header.sticky #search_box {height: 51px;}

header.sticky #site_search form input#s {padding: 7px;}

.single_hero {height: 90%; height: 90vh; max-height: 950px; min-height: 580px;}

.overlay_headlines {
	margin: auto auto 35px;
	width: 80%;
	max-width: 1000px;
	}

.overlay_headlines h2 {
	font-size: 1.5em;
	color: #4caf50;
	margin: 30px 0 20px;
	}	

.overlay_headlines h3 {
	font-size: 1.1em;
	text-transform: uppercase;
	margin: 0;
	}

.headline_first {
	padding: 155px 10% 50px;
	align-items: center;
	max-width: 1200px;
	}

.headline_first h1 {line-height: 1.1em; max-width: 1050px;}

.headline_first h2 {
	font-size: 1.6em;
	color: #4caf50;
	margin: 30px 0 20px;
	text-align: center;
	}	

.headline_first h3 {
	font-size: 1.2em;
	text-transform: uppercase;
	margin: 0;
	text-align: center;
	}

.headline_first h2.subheader {
	font-size: 2.3em;
	color: #000;
	margin: 25px auto 40px;
	}

h2.subheader2 {
	font-size: 2.3em;
	color: #ddd;
	margin: -10px 0 30px;
	}

article h3, article h4 {line-height: 1.3em;}
article h2, article h3 {margin: 70px 0;}

blockquote {
	position: relative;
	margin: 70px 0;
	}

article a:hover {border-bottom: 2px solid #4caf50;}

article img,
figure.aligncenter,
img.aligncenter {
	margin: 30px -7%;
	width: 114% !important;
	height: auto;
	}

figure.alignleft, img.alignleft {
	float: left;
	margin: 30px 30px 30px -3.5%;
	width: 55% !important;
	height: auto;
	}

figure.alignright, img.alignright {
	float: right;
	margin: 30px -3.5% 30px 30px;
	width: 55% !important;
	height: auto;
	}

figure img {width: 100% !important; margin: 0;}

.fluid-width-video-wrapper {margin: 8% -5% 14%;}
.fluid-width-video-wrapper iframe {width: 110% !important; height: 110% !important;}

.para_caption {
	display: block;
	text-align: center;
	font-size: 1.4em;
	line-height: 1.5em;
	font-weight: 700;
	font-style: italic;
	color: #eee;
	width: 400px;
	margin: auto auto 75px 75px;
	padding: 35px 35px 38px;
	background: #222;
	background: rgba(0,0,0,.75);
	}

div.sharedaddy {
	text-align: center;
	margin: -20px auto;
	}

div.sharedaddy h3.sd-title {
	font-size: 1.2em !important;
	text-transform: uppercase;
	color: #ddd;
	}

div.sharedaddy h3.sd-title:before {border: none !important;}
div.sharedaddy h3.sd-title::after {
	content: "";
	display: block;
	width: 130%;
	min-width: 30px;
	margin: 10px 0 0 -15%;
	border-bottom: 2px solid #dfdfdf;
	}

.sd-content ul li {margin: 0 4px 5px !important;}
.sd-social-icon .sd-content ul li[class*='share-'] a {border-radius: 0 !important; -webkit-border-radius: 0 !important;}
.sd-content ul li a.sd-button:before {font: normal 27px/1 'social-logos' !important;}
li.share-end {display: none !important;}

.light-underline {
	display: block;
	width: 135px;
	height: 5px;
	background: #4caf50;
	margin: -5px auto 20px;
	}

.post-grid-img {
	height: 205px;
	opacity: 1;
	-webkit-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
	}

.post-grid-img:hover {
	opacity: .7;
	box-shadow: inset 0 0 700px rgba(76,175,80,.9);
	}

.post-grid-text h5 {text-transform: none;}
.next {width: 100%; padding: 14px 0 19px;}
.prev {margin: auto 20px auto auto; text-align: right;}
.nex {margin: auto auto auto 20px;}
.prev a h4, .nex a h4 {color:#fff; margin: 0; font-size: 1.5em; max-width: 395px; opacity: .6;}
.prev a h4:hover, .nex a h4:hover {opacity: 1;}
#comments {margin: -30px auto 0;}
#comments h3 {margin: 20px 0;}
#comments form {margin-left: 0 !important;}
p.logged-in-as {margin: 10px 0;}
#comments form input[type="submit"] {margin: 20px 0 -17px auto;}
ol.commentlist, ol.children {list-style: none; margin: 0;}

li.comment {
	position: relative;
	background: #ddd;
	padding: 30px;
	margin: 15px 0;
	}

li.comment.depth-2 {background: rgba(255,255,255,.5);}
li.comment.depth-3 {background: rgba(255,255,255,.5);}
.comment-author img {width: 50px !important; height: auto; float: left; margin: 0 10px 10px 0;}
.comment-author cite.fn {font-size: 22px; line-height: 31px;}
.comment-author cite.fn a {color:#333;}
.comment-author span.says {display: none;}
.comment-meta {font-size: 15px;line-height: 15px;}
.comment-meta a {color: #777;}
li.comment p {font-size: 20px; line-height: 24px;}
.reply {text-align: right; margin:-5px 0 0 0;}
.reply a {
	display: inline-block;
	padding: 10px 20px;
	background:#1e501e;
	color: #fff;
	border-radius: 3px;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	}
.reply a:hover {background:#4caf50;} 

.comment-respond form {margin: auto auto auto 0;}

.preview_signup .mepr-unauthorized-message::before {
	position: relative;
	display: block;
	z-index: 99;
	content: " ";
	width: 100%;
	height: 300px;
	margin: -332px 0 30px;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	}

.preview_signup2 .has_been_shared::before {
	position: relative;
	display: block;
	z-index: 99;
	content: " ";
	width: 100%;
	height: 300px;
	margin: -332px 0 30px;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	}

.has_been_shared {margin: 0 auto 100px;}

.preview_signup2 h6 {margin-top: 50px;}

.preview_signup2 .mepr-unauthorized-message, .preview_signup2 .mepr-login-actions {display: none;}

.mp_wrapper h1, .mp_wrapper h2, .mp_wrapper h3 {font-weight: 600 !important;}
.mepr-unauthorized-message h3 {margin:0 auto 40px;}

.mepr-unauthorized-message h5 a {
	display: inline-block;
	padding: 19px 25px 23px;
	margin: 0 auto 20px;
	border-radius: 5px;
	background: #4caf50;
	color: #fff;
	border: 3px solid #fff;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	}

.mepr-unauthorized-message h5 a:hover {background: #fff; color: #4caf50; border: 3px solid #4caf50;}

.preview_signup form, .long_signup form {width: 400px;}
.preview_signup2 form {display: none;}
.mepr-login-actions {text-align: center;}
.preview_signup, .long_signup, .preview_signup2 {margin-bottom: 50px;}
.long_signup .mepr-unauthorized-excerpt p {color: #fff;}
#voting-results {display: none !important;}
.rmp-main {margin: 75px auto 50px;}
.rmp-rating-widget .rmp-icon--half-highlight{
	-webkit-text-fill-color: inherit;
    opacity: 0.7;
}
.rating-stars ul > li.star, .rmp-rating-widget .rmp-rating-widget__icons-list__icon{
	margin: 10px 20px 50px !important;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	}

/* .rmp-rating-widget__icons-list__icon[data-value="1"]{ float: right; } */
/* .rmp-rating-widget__icons-list__icon[data-value="3"]{ float: left; } */

.rating-stars ul > li.star > i.fa {width: 100%; line-height: 0;}
.rating-stars ul > li.star:hover, .rmp-rating-widget__icons-list__icon:hover {opacity: 0.6;}
li.star[data-value="4"], li.star[data-value="5"], .rmp-rating-widget__icons-list__icon[data-value="4"],
.rmp-rating-widget__icons-list__icon[data-value="5"]{display: none !important;}

.rmp-main-subtitle, li.star[data-value="1"] .fa-star:before, li.star[data-value="2"] .fa-star:before, li.star[data-value="3"] .fa-star:before,
.rmp-icon-star:before, .rmp-rating-widget__icons-list__icon .rmp-icon--ratings:before{
	font-family: 'acumin-pro','Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: 600;}
li.star[data-value="1"] .fa-star:before, li.star[data-value="1"] .rmp-icon-star:before, .rmp-rating-widget__icons-list__icon[data-value="1"] .rmp-icon--ratings:before{content: "Bogey";}
li.star[data-value="2"] .fa-star:before, li.star[data-value="2"] .rmp-icon-star:before, .rmp-rating-widget__icons-list__icon[data-value="2"] .rmp-icon--ratings:before{content: "Par";}
li.star[data-value="3"] .fa-star:before, li.star[data-value="3"] .rmp-icon-star:before, .rmp-rating-widget__icons-list__icon[data-value="3"] .rmp-icon--ratings:before{content: "Birdie";}

li.star[data-value="1"] .fa-star:before,
li.star[data-value="2"] .fa-star:before,
li.star[data-value="3"] .fa-star:before,
.rmp-icon-star:before,
.rmp-rating-widget__icons-list__icon .rmp-icon--ratings:before{
	color: #fff;
	font-size: .45em;
	padding: 12px 50px 16px 49px;
	background-color: #4caf50;
	}

.gallery {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: flex-left;
	-ms-flex-pack: flex-left;
	justify-content: flex-left;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	margin: 50px -5%;
	width: 110%;
	align-items: center;
	}

.gallery dd {display: none;}

.gallery.gallery-columns-1 .gallery-item {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	margin: 1% 0;
	flex-grow: 1;
	}

.gallery.gallery-columns-2 .gallery-item {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 0 1 48%;
	flex: 0 1 48%;
	margin: 1%;
	flex-grow: 1;
	}

.gallery.gallery-columns-3 .gallery-item {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 0 1 31%;
	flex: 0 1 31%;
	margin: 1%;
	flex-grow: 1;
	}

.gallery.gallery-columns-4 .gallery-item {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 0 1 23%;
	flex: 0 1 23%;
	margin: 1%;
	flex-grow: 1;
	}

.gallery .gallery-item img {width: 100%; height: auto; margin: 0;}
.gallery-item figcaption {display: none;}
article .gallery-item a:hover {border: none;}
.jp-carousel-light .jp-carousel-info h2 {
	font-family: 'acumin-pro', Georgia, Times, serif !important;
	font-size: 1.3em !important;
	letter-spacing: -.02em !important;
	text-align: center !important;
	}
.jp-carousel-left-column-wrapper {display: none !important;}
.jp-carousel-image-meta {display: none !important;}
.jp-carousel-light .jp-carousel-close-hint span {font-size: 40px !important; margin: -16px 0 0 0;}
.slideshow-window {
	background-color: #fff !important;
	border: none !important;
	border-radius: 0 !important;
	margin: 50px -10%;
	height: 180px !important;
	}

.slideshow-slide-caption {display: none;}

.slideshow-controls {opacity: 0 !important;}
.slideshow-window:hover .slideshow-controls {opacity: 1 !important;}

video {
	position: relative;
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
	height: auto;
	z-index: -2;
	margin: auto;
	border-bottom: 2px solid #ddd;
	}

.paginate-links {
	background: #eee;
	padding: 20px;
	font-size: 1.3em;
	letter-spacing: .3em;
	text-align: center;
	width:100%;
	}

.title_first {
	padding: 125px 10% 30px;
	align-items: center;
	}

.title_first h1 {
	font-size: 3.8em;
	line-height: 1.2em;
	max-width: 900px;
	margin: 20px auto 40px;
	}

.parallax {
	display: grid;
	position: relative;
	background-attachment: fixed;
	background-position: center 0;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	}

.home-feature {margin:0 auto; padding: 0 25px;}

.featured_post {
	position: relative;
	width: 50%;
	float: left;
	background: #000;
	}

.featured_post::after {
	content: "";
	display: block;
	padding-bottom: 96%;
	}

.square {
	position: absolute;
	display: grid;
	align-items: end;
	align-content: end;
	padding: 25px 25px 15px 25px;
	width: 100%;
	height: 100%;
	border-bottom: 10px solid #4caf50;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	}

.featured_post:hover .square {border-bottom: 10px solid #1e501e; opacity: .75;}
.featured_post_two {
	position: relative;
	width: 49%;
	}

.featured_post_two::after {
	content: "";
	display: block;
	padding-bottom: 100%;
	}

.square-two {
	position: absolute;
	display: grid;
	align-items: end;
	padding: 15px 15px 0 15px;
	width: 48.5%;
	height: 96%;
	margin: 0 0 0 1%;
	}

.a1 {top:0; left: 0;}
.a2 {right: 0;}
.a3 {top: 100%;}
.a4 {top: 100%; right: 0;}

.a1::after,.a2::after,.a3::after,.a4::after {
	content: "";
	background: #4caf50;
	opacity: 0;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	position: absolute;
	z-index: 0;   
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	}

.a1:hover::after,
.a2:hover::after,
.a3:hover::after,
.a4:hover::after {
  opacity: 0.2;
}

.home-feature-text h1 {font-size: 2.8em; line-height: 1.1em;}
.home-feature-text-two h1 {
	font-size: 1.4em;
	line-height: 1.2em;
	}

.home-feature-text h2 {
	font-size: 1.8em;
	line-height: 1.2em;
	color: #4caf50;
	margin: -10px 0 20px;
	}

.home-feature-text-two h2 {
	font-size: 1.1em;
	line-height: 1.2em;
	color: #4caf50;
	margin: -15px 0 20px;
	}

.square h5, .square-two h5 {
	font-size: 1.1em;
	margin: -10px 0;
	}

.blog_roll {
	padding-bottom: 25px;
	margin-bottom: -15px;
	align-items: center;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	}

.blog_roll_text {padding: 0 10px 0 20px;}

.bump {margin-left: -20px;}

.blog_roll_text h2 {
	font-size: 1.5em;
	margin: 0;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	}

.blog_roll:hover .blog_roll_text h2 {color: #4caf50;}

.blog_roll_text h3 {
	font-size: 1em;
	margin: 10px 0;
	color: #4caf50;
	}

.blog_roll_text p {
	font-size: 1em;
	line-height: 1.4em;
	color: #666;
	margin: 10px 0;
	}

.blog_roll_text h4 {
	font-size: 1.1em;
	text-transform: uppercase;
	margin: 10px 0 0;
	}

.underline {border-bottom: 1px solid #ddd;}

.blog_roll_text2 {padding: 0 0 5px 0;}

.blog_roll_text2 h2 {
	font-size: 1.5em;
	margin: 10px 0;
	}

.blog_roll_text2 h3 {
	font-size: 1em;
	margin: 10px 0;
	color: #4caf50;
	}

.blog_roll_text2 p {
	font-size: .9em;
	line-height: 1.3em;
	color: #555;
	margin: 10px 0;
	}

.blog_roll_text2 h4 {
	font-size: .9em;
	text-transform: uppercase;
	margin: 10px 0;
	}

.longform {
	background: #4caf50;
	background: url(img/longform.jpg) center center no-repeat;
	background-size: cover;
	display: grid;
	}

.longform h3 {
	font-family: 'capitolium-2', Georgia, Times, serif;
	font-size: 2.8em;
	line-height: 1.2em;
	font-weight: 700;
	font-style: italic;
	color: #eee;
	margin: auto;
	text-align: center;
	padding: 25px 14px 29px 5px;
	border-top: 4px double #cdc;
	border-bottom: 4px double #cdc;
	}

.longform h3 a {color: #eee;}

.weekly_signup form {
	background: none;
	width: 100%;
	max-width: 500px;
	padding: 0;
	margin: 0 auto !important;
	}

.weekly_signup form input[type="email"] {
	display: block;
	margin: 30px auto 0;
	padding: 10px;
	width: 400px;
	}

.weekly_signup form input[type="submit"] {
	font-size: 1em;
	background: #4caf50;
	}

.weekly_signup form input[type="submit"]:hover {background: #000;}
.weekly_signup form .grunion-field-wrap {text-align: center; margin-top: 20px;}
.weekly_signup form label {color: #eee; font-weight: 400;}
.weekly_signup form select {margin-left: 10px;}

h3.tinier {font-size: 1.3em;}

ul#emma-form-elements li.emma-form-row {margin:-9px auto !important;}

select.emma-form-input {height: auto; min-height:50px;}


.cat_head {
	padding: 79px 0 75px;
	border-bottom: 7px solid #4caf50;
    background-color: #000000;
	}

.men_pro {background: url(img/dark2.jpg) center -250px repeat-x;}
.lpga {background: url(img/lpga_central2.jpg) center center repeat-x; background-size:cover;}
.amateur {background: url(img/amateur2.jpg) center bottom repeat-x; background-size: cover;}
.course {background: url(img/course_design2.jpg) center center repeat-x; background-size: cover;}
.more_cat {background: url(img/more2.jpg) center center repeat-x; background-size: cover;}
.fourzerofour {background: url(img/error_404.jpg) center center no-repeat; background-size: cover;}

.cat_head_title {
	color: #fff;
	margin: 0 0 5px 0;
	font-size: 4em;
	letter-spacing: -.03em;
	text-align: center;
	}

.search_page_head {padding: 85px 0 20px;}

.no_results{margin: -100px auto 30px;}
.no_results p {margin: 10px 0;}

.caption {
	background: #eee;
	background: rgba(225,225,225,.9);
	background: red;
	padding: 15px 25px;
	text-align: center;
	margin: -60px auto 0;
	border-radius: 10px 10px 0 0;
	}

.portfolio {
	position: relative;
	min-height: 235px;
	height: 22vh;
	max-height: 330px;
	}

.portfolio_overlay {
	display: grid;
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height:100%;
	padding: 5px 0 0 0;
	text-align: center;
	background: rgba(0,0,0,.6);
	opacity: 0;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	}

.portfolio_overlay:hover {opacity: 1;}

.portfolio_overlay:hover a {
	opacity: 1;
	-webkit-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out;
	}

.portfolio_overlay a {
	opacity: 0;
	-webkit-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out;
	}

.portfolio_overlay:hover h2 {
	margin: auto auto 5px;
	opacity: 1;
	-webkit-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out;
	}

.portfolio_overlay h2 {
	font-size: .8em;
	letter-spacing: .3em;
	font-weight: 400;
	text-transform: uppercase;
	color: #fff;
	margin: auto auto -20px;
	opacity: 0;
	-webkit-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out;
	}

aside {width: 100%;}

.related {
	display: block;
	padding: 10px;
	margin: 0 auto 15px;
	border-radius: 3px;
	-webkit-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out;
	background: #fff;
	}

.related:hover {background: #ddd;}

.related_posts_img {height: 150px; border-radius: 3px;}

.related_post_text {padding: 10px !important;}

.related_post_text h4 {
	font-size: 1.2em;
	font-weight: 400;
	letter-spacing: .02em;
	margin: 5px 0;
	}

form {
	width: 100%;
	max-width: 820px;
	margin: 20px auto !important;
	padding: 30px;
	background: #e7e7e7;
	border-radius: 5px;
	font-family: 'acumin-pro','Helvetica Neue', Helvetica, Arial, serif;
	font-size: 1em;
	line-height: 1.6em;
	font-weight: 600;
	color: #000;
	}

form #emma-subscription-form {
		background: #fff;
	    margin: 10px auto !important;
	    padding: 0px;
}

.popmake-content #emma-subscription-form {
	margin: 0 !important;
}

input[type="text"],input[type="email"], input[type="password"], select, textarea {
	width: 100% !important;
	padding: 15px;
	margin: 0 auto 10px;
	border-radius: 3px;
	border: 2px solid #ddd;
	}

input[type="checkbox"], input[type="radio"] {
	float: left;
	margin: 7px 7px 0 5px;
	}

form select {
	width: 50%;
	height: 40px;
	}

form textarea {
	height: 235px;
	border-radius: 3px;
	}

form input[type="button"], form input[type="submit"] {
	display: block;
	padding: 15px 43px 20px;
	margin: 20px auto;
	border-radius: 3px;
	background: #1e501e;
	color: #eee;
	font-family: 'acumin-pro','Helvetica Neue', Helvetica, Arial, serif;
	font-size: 1.2em;
	line-height: 1em;
	font-weight: 600;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	}

form input[type="button"]:hover, form input[type="submit"]:hover {background: #4caf50;}
form .field-wrap input[type=button] {margin-bottom: 0;}
.subpage h1 {font-size: 2.8em;}

#back_to_top {
	display: none;
	width: 0;
	height: 0;
	position: fixed;
	bottom: 11px;
	right: 10px;
	z-index: 98;
	background: #ccc;
	background: rgba(200,200,200,.5);
	}

#back_to_top:hover {background: rgba(200,200,200,.8);}


#back_to_top {width: 45px;height: 45px;padding: 6px;}
#back_to_top img {width: 100%; height: auto; margin: 0 auto;}

footer {
	display: block;
	width: 100%;
	background: #111;
	z-index: 97;
	margin: 0 auto;
	}

.footer_logo {
	width: 155px;
	margin: auto;
	}

.foot_nav {align-items: center; align-content: center;}
.foot_nav a {
	font-family: 'acumin-pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: .85em;
	letter-spacing: -.01em;
	font-weight: 600;
	font-style: normal;
	margin: 3px;
	color: #ccc;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	}

.foot_nav a:hover {color: #4caf50;}

p.credits {
	font-family: 'acumin-pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: .75em;
	font-weight: 600;
	font-style: normal;
	color: #888;
	margin: auto auto auto 0;
	padding: 25px;
	}

p.credits a {color: #555;}
p.credits a:hover {color: #999;}

footer h5 {
	font-size: 1em;
	letter-spacing: 0;
	text-transform: none;
	color: #1e501e;
	text-align: center;
	margin: auto;
	}

.social {
	font-family: 'iconies_socialregular';
	font-size: 1.7em;
	font-style: normal;
	margin: auto 28px auto auto;
	}

.social a {
	background: #333;
	color: #666;
	padding: 1px 6px 10px;
	-webkit-transition: background .2s ease-in-out;
	-moz-transition: background .2s ease-in-out;
	-o-transition: background .2s ease-in-out;
	-ms-transition: background .2s ease-in-out;
	transition: background .2s ease-in-out;
	}

.social a:hover {background: #4caf50; color: #fff;}

.black {
	background: #fff;
	background: url(img/light.jpg) center center no-repeat;
	background-size: cover;
	background-attachment: fixed;
	min-height: 1150px;
	padding-bottom: 60px;
	}

.black2 {
	background: #fff;
	background: url(img/light.jpg) center center no-repeat;
	background-size: cover;
	background-attachment: fixed;
	position: relative;
	display: grid;
	width: 100%;
	height: 900px;
	align-content: center;
	}

.dark {
	background: #222426;
	background: url(img/dark.jpg) center center no-repeat;
	background-size: cover;
	background-attachment: fixed;
	}

a .login-button {
	position: absolute;
	display: block;
	z-index: 11;
	top: 0;
	right: 0;
	width: 80px;
	height: 80px;
	background: #4caf50;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	}

a .login-button:hover {background: #000;}

a .login-button h5 {
	color: #fff;
	text-align: center;
	margin: 30px 0 0;
	font-size: .9em;
	}

.headroom {padding: 20px 0 30px;}

h1.landing-page {
	font-size: 3.7em;
	margin: 35px auto;
	text-align: center;
	color: #000;
	letter-spacing: -.03em;
	}

h1.landing-page2 {
	font-size: 4em;
	margin: 35px auto;
	text-align: center;
	color: #000;
	letter-spacing: -.03em;
	}

.headroom h5 {
	text-align: center;
	letter-spacing: -0.01em;
	color: #333;
	text-transform: none;
	font-size: 1.4em;
	line-height: 1.3em;
	width: 825px;
	margin: 20px auto;
	}

.headroom h5 span {
	text-transform: uppercase;
	font-size: .95em;
	color: #4caf50;
	}

.ggpp, .ggp {
	position: relative;
	z-index: 15;
	background: rgba(100,100,100,.1);
	padding: 10px 20px 30px;
	border-radius: 5px;
	box-shadow: inset 0 0px 150px #ddd;
	width: 90%;
	margin: 0 auto;
	border-bottom: 2px solid #ccc;
	}

.ggp {margin-right: 0;}
.ggpp {margin-left: 0;}

.ggpp p, .ggp p {
	font-family: 'acumin-pro','Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 1.15em;
	line-height: 1.4em;
	color: #333;
	margin: 30px 0 42px;
	}

.ggp img.logo {
	display: block;
	width: 160px;
	margin: 30px auto 45px;
	}

.ggpp img.logo {
	display: block;
	width: 236px;
	padding-left: 30px;
	margin: -10px auto 45px;
	}

.ggp a.button, .ggpp a.button {
	display: block;
	margin: 0 auto;
	width: 293px;
	}

.ggpp h5 {letter-spacing: -.02em; text-align: center;}
.slight_shadow {box-shadow: 0 0 50px rgba(0,0,0,.2); margin: 20px 0 20px 0;}

.ggpp2, .ggp3 {
	position: relative;
	z-index: 15;
	padding: 10px 20px 30px;
	width: 100%;
	margin: 0 auto;
	}

.ggp3 {
	padding: 25px 50px;
	background: rgba(0,0,5,.75);
	display: grid;
	align-content: center;
	}

.ggpp2 {
	padding: 25px 50px;
	background: rgba(255,255,255,.3);
	}

.ggpp3 {
	position: relative;
	z-index: 15;
	padding: 25px 50px;
	background: rgba(255,255,255,.3);
	margin: 0 auto;
	}

.ggpp4 .logo {
	max-width: 270px;
	float: right;
	}

h1.numbero {
	position: absolute;
	top: 1px;
	right: 540px;
	color: rgba(255,255,255,.25);
	}

h1.numbero_duo {
	position: absolute;
	top: 1px;
	left: 55px;
	color: rgba(0,0,0,.25);
	}

.ggp3 div {
	width: 430px;
	margin: 0 50px 0 auto;
	}

.ggpp2 div {
	width: 480px;
	margin: 0 auto;
	}

.ggpp3 div {
	width: 625px;
	margin: 0 auto;
	}

.ggp3 img.logo {
	display: block;
	width: 130px;
	margin: 20px auto 30px;
	}

.ggpp2 img.logo {
	display: block;
	width: 195px;
	padding-left: 30px;
	margin: -10px auto 30px;
	}

.ggpp3 img.logo {
	display: block;
	width:195px;
	margin: -20px auto 40px;
	}

.ggp3 a.button, .ggpp2 a.button, .ggpp3 a.button {
	display: block;
	margin: 0 auto;
	width: 293px;
	}

.ggpp2 a.button {margin: -20px auto 0;}

.ggpp2 h5 {letter-spacing: -.02em; text-align: center;}

.ggp3 h2, .ggpp2 h2, .ggpp3 h2 {
	font-size: 2em;
	color: #4caf50;
	text-align: center;
	}

.ggp3 ul, .ggpp2 ul, .ggpp3 ul, .ggpp4 ul {
	margin: 0 0 50px;
	padding: 0;
	font-family: 'acumin-pro','Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 1.2em;
	letter-spacing: -.015em;
	list-style: none;
	}

.ggpp2 ul, .ggpp3 ul {line-height: 1.3em;}

.ggpp2 ul li:first-child, .ggpp3 ul li:first-child {font-size: 1.2em;}

.ggp3 ul {color: #fff; line-height: 1.5em;}

.ggp3 ul li, .ggpp2 ul li {margin: 15px 0;}

.ggp3 ul li::before, .ggpp2 ul li::before, .ggpp3 ul li::before {
	content: "\2022";
	color: #4caf50;
	font-weight: bold;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
	font-size: 1.5em;
	}

.ggp3 p, .ggpp2 p, .ggpp3 p {
	font-family: 'acumin-pro','Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 1.15em;
	line-height: 1.4em;
	color: #eee;
	margin: 30px 0 42px;
	}

.ggpp_more_link {
	position: absolute;
	bottom: 30px;
	right: 25%;
	}

.ggpp_more_link a h4 {font-size: 1.2em; margin: 0 auto 25px;}


.laptop {
	background: #333436;
	min-height: 900px;
	}

img.the_laptop {
	width: 160%;
	height: auto;
	margin: -85px 0 -285px -20%;
	}

.ggp2 {
	position: relative;
	z-index: 15;
	padding: 10px 20px 30px;
	border-radius: 5px;
	width: 90%;
	margin: 0 auto;
	}

.ggp2 p {
	font-family: 'acumin-pro','Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 1.15em;
	line-height: 1.4em;
	color: #eee;
	margin: 30px 0 42px;
	}

.ggp2 a.button {
	display: block;
	margin: 0 auto;
	width: 315px;
	}

.homepage_logo_two {
	width: 225px;
	height: auto;
	margin: -30px 0 0 auto;
	}

h2.part2 {
	margin: auto auto auto 0;
	max-width: 900px;
	line-height: 1.2em;
	}

h2.part2b {
	margin: auto;
	max-width: 900px;
	line-height: 1.2em;
	}

.positioning {margin: 80px 0 -80px;}

.video_overlay {
	margin: 0 auto;
	padding: 15px 0 20px;
	width: 100%;
	}

p.learn {margin: 0 auto;}
p.learn2 {margin: 10px auto 0;}

.conference_calls {
	background: #4caf50;
	background: url(img/conference.jpg) center center no-repeat;
	background-size: cover;
	background-attachment: fixed;
	width: 100%;
	}

.conference_calls h5 {margin:12px auto -10px;}

.conference_calls h2 {font-size: 3.9em; color: #fff;}

.signup_now {
	background: url(img/signup2.jpg) left bottom no-repeat;
	background-size: cover;
	border-bottom: 12px solid #4caf50;
	}

h5.another {margin: 80px auto 0; max-width: 90%;}

.offset {margin: 100px 0 -100px;}

.sponsor-page {
	width: 800px;
	max-width: 96%;
	margin: 30px auto;
	}

.sponsor-logo {
	width: 225px;
	height: auto;
	vertical-align: middle;
	margin: auto 20px auto auto;
	}

.sponsor-page h1 {
	font-size: 6em;
	margin: auto;
	text-align: center;
	color: #000;
	letter-spacing: -.03em;
	display: inline-block;
	vertical-align: middle;
	}

.sponsor-page h1.block {display: block;}

h1.timer {font-size: 6.8em;}
img.temp_cover {
	display: block;
	width: 350px;
	height: auto;
	margin: 0 auto;
	}


img.down_arrow {
	display: block;
	width: 40px;
	height: auto;
	opacity: .8;
	margin: -25px auto -10px;
	}

.flexsliderz h1 {color: #fff;}

h4.subaction {
	font-size: 1.5em;
	text-transform: uppercase;
	color: #000;
	text-align: center;
	margin: 0 auto;
	}

ul.slides {max-width: none;}
ul.slides li p {text-align: center; margin: 20px auto;}
ul.flex-direction-nav {line-height: 2.5em;}

.flexsliderz {margin-top: 10px;}
.flexsliderz .flex-viewport {height: 500px !important; margin: 10px 0;}
.flexsliderz ul.slides li {height: 500px;}
.flexsliderz .slide-text {
	position: absolute;
	bottom: 25px;
	padding-left: 30px;
	}
.flexsliderz .slide-text p {
	font-family: 'acumin-pro','Helvetica Neue', Helvetica, Arial, serif;
	font-weight: 700;
	text-align: left;
	margin:-10px 0 0 0;
	font-size: 1.4em;
	}
.flexsliderz .slide-text p a {color:#4caf50;}
.flexsliderz ol.flex-control-nav {max-width: none;}
.flexsliderz ol.flex-control-nav li {
	background: #ddd;
	padding: 15px;
	margin-right: .75%;
	width: 24.43%;
	}
.flexsliderz ol.flex-control-nav li:last-child {margin-right: 0;}
.flex-control-thumbs img {width: 33.333%; float: left; margin-right: 15px;}

.home_slider {
	position: absolute !important;
	z-index: 20;
	top: 522px;
	}

.home_slider h3 {
	font-size: 1.5em;
	margin-left: 38%;
	padding-right: 10px;
	}

.home_slider h3 a {color: #000;}
.home_slider h3 span a {
	text-transform: uppercase;
	font-size: .7em;
	color: #4caf50;
	}

#primary_nav_wrap ul li span,
.sub_form .apsl-login-networks, .sub_form > .the_champ_outer_login_container {display: none;}
#ms-shortcode-register-user-form #nsl-custom-login-form-1{display: block;}
.ms-membership-details-wrapper .ms-price.price{font-size: 20px;}
#nsl-custom-login-form-2 .nsl-container{margin: 0 auto;}
body .wpmui-field-input.button, body .wpmui-field-input.button-primary,
.stripe-button-el{
	background: #1e501e;
    color: #eee;
    padding: 15px 43px 20px;
    border-radius: 3px;
    font-size: 1.2em;
    line-height: 1em;
    font-weight: 600;
}
.subpage.col1 > div:first-child{margin-top: 20%;}
#ms-shortcode-register-user-form{padding-top: 0;}
.ms-membership-form-wrapper legend{padding-bottom: 15px;margin-bottom: 20px;}
.ms-form-element{margin-left: 0;}
body .wpmui-field-input.button:hover, 
body .wpmui-field-input.button-primary:hover{
	background: #4caf50;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.ms-membership-details-wrapper{margin-top: 0;}
.form .nav{float: right;}
.login-remember{margin-top: 0;}
.form .nav > p{line-height: 1em;}
.nsl-button-label-container b{
	color: #fff;
	font-family: sans-serif;
}
.ms-purchase-table .ms-inv-title h2{margin: 0;}
.limiter {
  width: 100%;
  margin: 0 auto;
}
.container-table100 {
  width: 100%;
  min-height: 100vh;
  background: #c850c0;
  background: -webkit-linear-gradient(45deg, #4158d0, #c850c0);
  background: -o-linear-gradient(45deg, #4158d0, #c850c0);
  background: -moz-linear-gradient(45deg, #4158d0, #c850c0);
  background: linear-gradient(45deg, #4158d0, #c850c0);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding: 33px 30px;
}

.wrap-table100 {width: 1170px;}
.ms-logout-form{margin-top: 15px;}
.ms-alert-box, .ms-alert-box.ms-alert-success{
	font-size: 19px;
	font-family: sans-serif;
}

.ms-account-wrapper h2{
	margin-bottom: 20px;
	text-transform: capitalize;
}
#account-membership h2{margin-top: 0;}
.ms-membership-form-wrapper #loginform label{margin-left: 0;}
#loginform .the_champ_outer_login_container{padding-bottom: 20px;}
.social-networks a:hover{text-decoration: none; border: 0;}
.fa-facebook-f:before, .fa-facebook:before{color: #fff;}
.heateor_ss_sl_optin_container{margin-top: 20px;}
input.heateor_ss_social_login_optin{margin-right: 5px !important;}
.heateor_ss_sl_optin_container label{line-height: normal;}
.ms-price-details .ms-description p{margin-top: 0;}

.the_champ_login_ul > li:first-child{
	background-color: #3C589A;
	padding: 5px 20px 5px 40px !important;
	color: #fff;
	font-family: sans-serif;
	border-radius: 3px;
	font-style: normal;
	width: inherit;
	line-height: 2.2em;
	font-weight: 300;
	position: relative;
}

.the_champ_login_ul > li:first-child .theChampLogin{
	position: absolute;
    width: 100%;
    background: transparent;
    left: 0;
}
.ms-account-wrapper h2 a{font-size: 16px;}
.ms-account-wrapper table{box-shadow: 0 0px 22px #ccc;}

table {
	border-spacing: 1;
	border-collapse: collapse;
	border-radius: 3px;
	overflow: hidden;
	width: 100%;
	margin: 0 auto;
	position: relative;
	}

table * {
	position: relative;
	font-family: 'acumin-pro','Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-style: normal;
	}

table thead tr {background: #ddd;}
table th, table td {
	padding: 18px 15px 15px !important;
	font-weight: 600 !important;
	color: #333;
	}

table tbody tr {height: 50px;}
table tbody tr:last-child {border: 0;}
table td, table th {text-align: left;}
table td.l, table th.l {text-align: right;}
table td.c, table th.c {text-align: center;}
table td.r, table th.r {text-align: center;}
#account-invoices table th, #account-activity table th{color: #fff;}

.table100-head th{
  font-family: OpenSans-Regular;
  font-size: 18px;
  color: #fff;
  line-height: 1.2;
  font-weight: unset;
}

tbody tr:nth-child(even) {
  background-color: #f5f5f5;
}

tbody tr {
  font-family: OpenSans-Regular;
  font-size: 15px;
  color: #808080;
  line-height: 1.2;
  font-weight: unset;
}

.column1 {
  width: 260px;
  padding-left: 40px;
}

.column2 {width: 160px;}
.column3 {width: 245px;}

.column4 {
  width: 110px;
  text-align: right;
}

.column5 {
  width: 170px;
  text-align: right;
}

.column6 {
  width: 222px;
  text-align: right;
  padding-right: 62px;
}


@media screen and (max-width: 992px) {
  table {display: block;}
  table > *, table tr, table td, table th {display: block;}
  table thead {display: none;}
  table tbody tr {
    height: auto;
    padding: 37px 0;
  }
  table tbody tr td {
    padding-left: 40% !important;
    margin-bottom: 24px;
  }
  table tbody tr td:last-child {margin-bottom: 0;}
  table tbody tr td:before {
    font-family: OpenSans-Regular;
    font-size: 14px;
    color: #999999;
    line-height: 1.2;
    font-weight: unset;
    position: absolute;
    width: 40%;
    left: 30px;
    top: 0;
  }
  table tbody tr td:nth-child(1):before {content: "Date";}
  table tbody tr td:nth-child(2):before {content: "Order ID";}
  table tbody tr td:nth-child(3):before {content: "Name";}
  table tbody tr td:nth-child(4):before {content: "Price";}
  table tbody tr td:nth-child(5):before {content: "Quantity";}
  table tbody tr td:nth-child(6):before {content: "Total";}

  .column4,
  .column5,
  .column6 {
    text-align: left;
  }

  .column4,
  .column5,
  .column6,
  .column1,
  .column2,
  .column3 {
    width: 100%;
  }

  tbody tr {
    font-size: 14px;
  }
}

ul#rmp-stars li:nth-child(1) {margin: 30px 252px 0 40px;}
ul#rmp-stars li:nth-child(2) {margin: 30px 0 0 -590px;}
ul#rmp-stars li:nth-child(3) {margin: 30px 30px 0 -335px;}

img.mepr-loading-gif {
	width: 84px !important;
	height: auto;
	margin: 0 auto;
	display: block;
	background: #fff;
	border-radius: 5px !important;
	padding:13px 30px;
	}

form.mailpoet_form {font-size: .8em !important;}

form.mailpoet_form p.mailpoet_paragraph {
	font-family: 'acumin-pro','Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-style: normal;
	margin: 20px 0;
	line-height: 1.6em !important;
	}

.mailpoet_checkbox_label {display: block;}
#mailpoet_form_1 .mailpoet_text, #mailpoet_form_1 .mailpoet_textarea {width: 100% !important;}
div.nsl-container .nsl-button-default {width: 300px; margin: 20px 0 0 -11px;}

blockquote.contact-form-submission {display: none;}
blockquote.contact-form-submission::after {
	display: block;
	content:'Thank You for Subscribing';
	margin: 40px auto;
	}

ul#emma-form-elements .emma-form-label {display: none; width: 0;}
ul#emma-form-elements .emma-form-input {float: none !important; margin: 10px auto; width: 90% !important; display: block; 	height:55px;
}

.feedback-subview label {display: block; margin: 20px auto;}
button.btn-primary {
	padding: 18px 25px;
	margin: 20px auto;
	background: #4caf50;
	color: #fff;
	border-radius: 3px;
	}

.mepr-price-menu.minimal_horizontal {
	width: 120% !important;
	margin: 100px 0 50px -12% !important;
	}

.mepr-price-menu.minimal_horizontal .mepr-price-boxes {
	width: 106%;
	font-family: 'acumin-pro','Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-style: normal;
	line-height: 2.2em;
	}

.mepr-price-menu.minimal_horizontal .mepr-price-boxes.mepr-2-col .mepr-price-box {padding: 35px 20px; background: #e7e7e7; margin: 0 1%; border: 1px solid #ccc;}
.mepr-price-menu.minimal_horizontal .mepr-price-box-price {width: 270px; margin: 20px auto;}
.mepr-price-menu.minimal_horizontal .mepr-price-box-title {font-size: 1.3em;}
.mepr-price-menu.minimal_horizontal .mepr-price-box-button {margin: 30px auto 10px;}
.mepr-price-menu.minimal_horizontal .mepr-price-box-button a {
	background: #4caf50;
	color: #fff;
	padding: 17px 26px;
	border-radius: 3px;
	}

.mepr-price-menu.minimal_horizontal .mepr-price-box-button a:hover {
	background: #000;
	text-decoration: none;
	}

#mepr-account-nav {
	text-align: center;
	margin: 40px auto;
	font-size: 1.2em;
	padding: 20px 0 0;
	border-bottom: 3px solid #eee;
	}

.mepr-nav-item {
	display: inline-block;
	background: #eee;
	padding: 20px;
	margin: 0 2px;
	}

.mepr-active-nav-tab {background: #4caf50;}
.mepr-active-nav-tab a {color: #fff;}

#mepr-account-welcome-message p {
	font-family: 'acumin-pro','Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 2em;
	text-align: center;
	}

.mepr-account-change-password a {text-align: center; display: block;}
.mp_wrapper h3 {text-align: center; margin: 40px auto; display: none;}
.mepr-account-change-password a:hover {border-bottom: none;}
.mepr-account-table {
	margin: 30px auto 80px !important; 
	background: #efefef;
	}

p.mailpoet_paragraph span[style*="font-size:85%"] {display: none;}

.place {display: none;}

.side_action {
	position: fixed;
	top: 250px;
	width: 300px;
	z-index: 99;
	padding: 1px 30px 5px;
	background: #4caf50;
	background: #4caf50; /* Old browsers */
	background: -moz-linear-gradient(45deg, #4caf50 0%, #a1d4a3 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg, #4caf50 0%,#a1d4a3 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg, #4caf50 0%,#a1d4a3 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4caf50', endColorstr='#a1d4a3',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	border-radius: 0 5px 5px 0;
	}

.side_action h2 {font-size: 1.5em;}

.side_action a h3 {
	font-size: 1em;
	text-align: center;
	background: #fff;
	color: #333;
	padding: 15px 10px 17px;
	border-radius: 5px;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
	}

.side_action a h3:hover {background: #333; color: #fff;}

.friend_share {
	width: 139px;
	margin: 19px auto 0;
	padding: 12px 5px 13px;
	background: #333;
	}

.friend_share h4 {
	color: #fff;
	text-align: center;
	font-size: 1em;
	margin: 0 auto;
	cursor: pointer;
	}

.modal {
	display: none;
	position: fixed;
	z-index: 99;
	padding: 25px;
	left: 25%;
	top: 25%;
	width: 50%;
	height: 50%;
	}

.modal-content {
	position: relative;
	margin: auto;
	width: 90%;
	background: #e7e7e7;
	padding: 20px;
	border-radius: 5px;
	border-top: 3px solid #f3f3f3;
	border-left: 3px solid #f3f3f3;
	border-bottom: 3px solid #ddd;
	border-right: 3px solid #ddd;
	box-shadow: 5px 5px 50px #888;
	}

.close {
	color: black;
	position: absolute;
	top: 10px;
	right: 25px;
	font-size: 35px;
	font-weight: bold;
	}

.close:hover,
.close:focus {
	color: #999;
	text-decoration: none;
	cursor: pointer;
	}

.mySlides {display: none;}
.modal-content h3 {text-align: center; margin: 50px auto 0;}
.account_page {margin-bottom: 75px; max-width: 1000px;}
.account_page form p.mailpoet_paragraph:nth-of-type(2) {display: none;}
.account_page form p.mailpoet_paragraph:nth-of-type(3) {display: none;}
.account_page form p.mailpoet_paragraph:nth-of-type(4) {display: none;}
.account_page #mepr-account-welcome-message {display: none;}
.mepr-account-table tbody tr { font-size: 16px; }
.mepr-account-actions a {display: block; line-height: 1.6em; text-align: center;}
.mepr-account-actions a:hover {border-bottom: none; color: #333;}

.tiny_login {
	display: block;
	background: #eee;
	padding: 6px 0;
	text-align: right;
	}

.tiny_login a {
	font-family: 'acumin-pro','Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: .75em;
	color: #555;
	margin: 0 10px 0 0;
	}

.tiny_login a:hover {text-decoration: underline;}

.ggp_mag_signup {
	padding: 20px 0 0;
	background: rgba(255,255,255,.25);
	box-shadow: 0 0 40px rgba(0,0,5,.15);
	}

.ggp_plus_signup {
	padding: 20px 0;
	background: rgba(0,0,5,.8);
	box-shadow: 0 0 40px rgba(0,0,5,.25);
	margin-left: 10px;
	}

.ggp_plus_only_signup {
	padding: 20px;
	background: rgba(0,0,5,.8);
	margin: 0 auto;
	width: 100%;
	max-width: 900px;
	border-radius: 7px;
	}

img.subscribe_page_logo_ggp {
	display: block;
	width: 130px;
	height: auto;
	margin: 40px auto;
	}

img.subscribe_page_logo_ggpp {
	display: block;
	width: 188px;
	height: auto;
	margin: 20px auto;
	padding-left: 30px;
	}

.ggp_mag_signup h2, .ggp_plus_signup h2, .ggp_plus_only_signup h2 {
	font-size: 2.4em;
	letter-spacing: -.02em;
	margin:0;
	}

.ggp_mag_signup h4, .ggp_plus_signup h4, .ggp_plus_only_signup h4 {
	font-size: 1.4em;
	margin: 5px auto;
	}

.benefits {padding: 20px 40px 40px; max-width: 600px; margin: 0 auto;}

.benefits h3 {font-size: 1.3em;}
.ggp_plus_signup .benefits h3, .ggp_plus_only_signup .benefits h3 {color: #eee;}

.subbutton {
	display: block;
	align-self: baseline;
	font-family: 'acumin-pro','Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 1.25em;
	line-height: 1.2em;
	text-align: center;
	padding: 12px 55px 16px;
	margin: 0 auto 40px;
	border-radius: 5px;
	background: #4caf50;
	color: #fff;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	}

.ggp_mag_signup .subbutton {margin: 103px auto 0;}
.ggp_mag_signup .subbutton:hover {background: #333; color: #fff;}
.ggp_plus_signup .subbutton:hover, .ggp_plus_only_signup .subbutton:hover {background: #fff; color: #4caf50;}

span.special_span {
	font-family: 'acumin-pro','Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-style: normal;
	text-align: center;
	color: #bbb;
	display: block;
	margin: -10px 0 10px;
	}

img.green_reg_logo {
	display: block;
	width: 240px;
	height: auto;
	margin: -50px auto 35px;
	}

img.birdiesbogeys_logo {
	display: block;
	width: 185px;
	height: auto;
	margin: -50px auto 35px;
	}

img.good_game_logo {
	display: block;
	width: 300px;
	height: auto;
	margin: -50px auto 35px;
    }

img.plus1_logo {
	display: block;
	width: 75px;
	height: auto;
	margin: -45px auto 40px;
	}

img.green_reg_logo2 {
	position: absolute;
	display: block;
	top: 20px;
	right: 10px;
	width: 215px;
	height: auto;
	margin: 0;
	}

img.birdiesbogeys2_logo {
	position: absolute;
	display: block;
	top: 25px;
	right: 10px;
	width: 200px;
	height: auto;
	margin: 0;
	}

img.good_game_logo2 {
	position: absolute;
	display: block;
	top: 20px;
	right: 10px;
	width: 250px;
	height: auto;
	margin: 0;
	}

img.plus1_logo2 {
	position: absolute;
	display: block;
	top: 25px;
	right: 25px;
	width: 60px;
	height: auto;
	margin: 0;
	}

.another_start {
	position: relative;
	display: grid;
	width: 100%;
	margin: 0 auto;
	grid-template-columns: 1.1fr 2.9fr;
	}

.plusonly_relayout {
	background: #fff;
	background: url(img/light.jpg) center center no-repeat;
	background-size: cover;
	background-attachment: fixed;
	padding: 30px 0;
	}

h1.plusonly_headline {
	width: 90%;
	max-width: 700px;
	text-align: center;
	margin: 80px auto 45px;
	}

.plusonly_benefits {
	width: 100%;
	max-width: 625px;
	margin: 40px auto 50px;
	}

img.plusonly_logo {
	display: block;
	width: 205px;
	height: auto;
	padding-left: 25px;
	margin: 20px auto; 
	}

.plusonly_benefits ul {
	margin: 40px 0 70px;
	padding: 0;
	font-family: 'acumin-pro','Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 1.3em;
	letter-spacing: -.015em;
	list-style: none;
	}

.plusonly_benefits ul li::before {
	content: "\2022";
	color: #4caf50;
	font-weight: bold;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
	font-size: 1.5em;
	}

.plusonly_benefits ul li:first-child::before {content: " ";}
.plusonly_benefits ul li:first-child {
	font-size: 1.4em;
	text-align: center;
	margin: 20px auto;
	}

.plusonly_benefits a.button {
	display: table;
	text-align: center;
	margin: 20px auto 0;
	}

.plusonly_more {margin: 60px auto 20px;}

h4.slugtitle {font-size: 1.45em; margin: -10px auto 50px;}

.mepr-account-change-password {
	display: table;
	padding: 15px 20px 18px;
	border-radius: 3px;
	margin: 0 auto;
	background: #4caf50;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	}

.mepr-account-change-password:hover {background: #333;}

.mepr-account-change-password a {
	color: #fff;
	font-family: 'acumin-pro','Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 1.2em;
	}

.mp_wrapper table.mepr-account-table tr {
	border: none;
	padding: 30px 0;
	}

.mp_wrapper table.mepr-account-table { border: none; }

a.have-coupon-link {
	display: block;
	padding: 15px;
	background: #4caf50;
	color: #fff;
	text-align: center;
	}

.weekly_sub p {display: none;}

.pushbutton-wide {
	padding: 11px 20px 15px;
	background: #4caf50;
	font-family: 'acumin-pro','Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 1.1em;
	color: #fff;
	border-radius: 3px;
	}

.deal_top_button {
	position: absolute;
	top: 13px;
	right: 95px;
	background: #ffff33;
	background: royalblue;
	padding: 13px 20px 10px;
	text-align: center;
	z-index: 999;
	border-radius: 10px;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	}

.deal_top_button h3 {
	font-size: .95em;
	text-transform: uppercase;
	color: #000;
	margin: 0 auto;
	}

.deal_top_button h4 {
	font-size: .9em;
	line-height: 1.1em;
	color: #fff;
	margin: 1px auto 5px;
	}

.deal_top_button:hover {
	background: #4caf50;
	}

.deal_bottom_button {
	position: fixed;
	bottom: 0;
	display: grid;
	width: 100%;
	background: #223343;
	background: royalblue;
	padding: 20px;
	z-index: 999;
	grid-template-columns: 500px 1fr 290px;
	align-items: center;
	}

.deal_bottom_button h3 {
	font-size: 1.2em;
	line-height: 1.2em;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: .02em;
	margin: auto;
	}

.deal_bottom_button h4 {
	font-size: 1em;
	line-height: 1.2em;
	margin: auto;
	color: #4caf50;
	color: aliceblue;
	padding: 0 20px;
	text-align: center;
	}

.deal_bottom_button .deal_button {
	background: #ffff33;
	padding: 14px 20px;
	border-radius: 5px;
	margin: auto;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	}

.deal_bottom_button .deal_button:hover {background: #4caf50;}

.deal_bottom_button .deal_button h3 {
	color: #223343; 
	text-align: center;
	width: 100%;
	}

.popup {
	position: fixed;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	pointer-events: none;
	}

.closeit {
	font-family: 'acumin-pro','Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 2em;
	color: #000;
	margin-right: 10px;
	position: absolute;
	right: 0;
	top:50%;
	margin-top: -260px;
	z-index: 999;
	cursor: pointer;
	}

.popup .popuptext {
	visibility: hidden;
	position: relative;
	display: block;
	width: 800px;
	height: 100%;
	margin: 0 auto;
	background-size: contain;
	z-index: 999;
	pointer-events: all;
	}

.fill_space{
	position: absolute;
	width: 100%;
	height: 60%;
	top: 20%;
	z-index: 100;
	}

.popup .show {
	visibility: visible;
	-webkit-animation: fadeIn 1s;
	animation: fadeIn 1s
	}

@-webkit-keyframes fadeIn {
	from {opacity: 0;} 
	to {opacity: 1;}
	}

@keyframes fadeIn {
	from {opacity: 0;}
	to {opacity:1 ;}
	}

.hide {display: none; visibility: hidden;}

@media only screen and (min-width: 1290px) {.related_posts_img {height: 200px;}}
@media only screen and (max-width: 1500px) {
	.head_logo {left: 35px;}
	nav {padding: 5px 15px 4px;}
}
@media only screen and (max-width: 1350px) {
	.doublepad {padding: 10px;}
}
@media only screen and (max-width: 1275px) {
	.ggp3, .ggpp2 {padding:20px;}
	.ggp3 div, .ggpp2 div {width: 80%; margin: 0 auto;}
	h1.numbero,	h1.numbero_duo {left: 6%;}
	.laptop {min-height: 700px;}
	img.the_laptop {width: 145%; margin: -25px 0 -180px -16%;}
}
@media only screen and (max-width: 1250px) {
	h1.landing-page, h1.landing-page2 {font-size: 3.5em;}
	.ggpp h2 {font-size: 2.2em;}
	.ggp h2 {font-size: 2.2em;}
	.mag_cover {width: 225px;}
	.ggpp, .ggp {width: 106%; margin-left: -3%;}
	.video_overlay h2 {font-size: 2.6em;}
	.black {min-height: 1085px;}
}
@media only screen and (max-width: 1100px) {
	.post-grid-img {height: 165px;}
	.home-feature-text h1 {font-size: 2.5em;}
	.home-feature-text-two h1 {font-size: 1.2em; line-height: 1.2em; margin: 0 auto 5px;}
	.home-feature-text-two h2 {font-size: 1em; line-height: 1.1em; margin: -2px 0 5px;}
	.square-two {padding: 10px;}
	.col2_right {grid-template-columns: 1fr;}
	.col2_left {grid-template-columns: 1fr;}
	aside {margin: 50px auto 20px;}
	.related {width: 50%; float: left;}
	.related_posts_img {height: 220px;}
	.blog_roll.col2_left {grid-template-columns: 1fr 2.5fr !important;}
	.blog_roll {align-items: start;}
	footer .col2_left {grid-template-columns: 1.1fr 2.9fr;}
	.cat_head {padding: 67px 0;}
	.ggpp, .ggp {width: 110%; margin-left: -5%;}
	.ggp img.logo {width: 156px;}
	.ggpp img.logo {width: 225px;}
	.ggpp_start {grid-template-columns: 1fr 2.5fr;}
	.homepage_logo_two {width: 190px;}
	h2.part2 {font-size: 2.6em;}
	.video_overlay h2 {font-size: 2.2em;}
	img.the_laptop {width: 154%; margin: 36px 0 -180px -21%;}
	.ggp_mag_signup .subbutton {margin: 0 auto 40px;}
	.author_headshot {width:400px; margin: 0 auto;}
	.deal_bottom_button {grid-template-columns: 339px 1fr 252px;}
	.deal_bottom_button h3 {font-size: 1.1em;}
	.deal_bottom_button h4 {text-align: left;}
}

@media only screen and (max-width: 1023px) {
	.mepr-price-menu.minimal_horizontal {width: 100% !important;margin: 100px 0 50px !important;}
	.mepr-price-menu.minimal_horizontal .mepr-price-boxes.mepr-2-col .mepr-price-box {margin: 10px auto;}
}
@media only screen and (max-width: 992px) {
	table.mepr-account-table tbody tr td:before {font-family: 'acumin-pro','Helvetica Neue', Helvetica, Arial, sans-serif;font-weight: 600;font-style: normal;font-size: 1.1em;color: #333;top: auto;}
	table.mepr-account-table tbody tr td { padding-left: 25% !important; }
	.mepr-account-actions a {text-align: left;}
	.mp_wrapper table.mepr-account-table {padding-left: 7%;}
	.mp_wrapper table.mepr-account-table tr.mepr-alt-row {background: none; border-top: 2px solid #ddd;margin-right: 7%;}
}
@media only screen and (max-width: 975px) {
	header.no_log_in {height: 45px;}
	nav {width: 100%; padding: 0; margin: 0 auto;}
	header {position: fixed;}
	header.sticky .head_logo {display: none;}
	.head_logo {margin: 20px 0 0; left: 0;}
	nav.small_head .head_logo {margin:25px 0 0 0;}
	#primary_nav_wrap {grid-template-columns: 56px auto;}
	#menu-icon {display: block; padding: 2px 0 0; margin: auto;}
	#menu-icon img {width: 26px;}
	#search_box {width: 72%; }
	#search_icon {width: 50px; height: 50px;}
	#site_search form {margin: 8px auto 0 !important;}
	#s {padding: 7px 15px;}
	#primary_nav_wrap ul#nav {background: #fff; font-size: 1.3em; padding: 50px 0 0; display: none; position: absolute; width: 50%; z-index: 99;}
	#primary_nav_wrap ul#nav li {display: block;}
	#primary_nav_wrap ul#nav li a {display: block; padding: 25px; margin: 0;}
	#primary_nav_wrap ul#nav li ul {top: 0; left: 100%; margin: 0; padding: 65px 0 0; width: 100%; height: auto; align-content: start; font-size: 1em;}
	#primary_nav_wrap ul#nav li ul li a {display: block; padding: 25px 20px;}
	.single_hero {height: 73%; height: 73vh; min-height: 760px;}
	.overlay_headlines {width: 86%; margin: auto auto 30px;}
	h1 {font-size: 4em;}
	h2 {font-size: 2.7em;}
	.gridgap {grid-gap: 30px;}
	.headline_first {padding: 140px 5% 60px;}
	.maxwidth {padding-left: 20px !important; padding-right: 20px !important;}
	.home-feature {padding: 0 !important;}
	.featured_post {width: 100%; height: 500px; float: none;}
	.featured_post:after {padding-bottom: 0;}
	.featured_post_two {width: 99%; margin: 0;}
	.square-two {width: 24%; margin: 1%;}
	.a2 {top: 0; right: auto; left: 25%;}
	.a3 {top: 0; right: auto; left: 50%;}
	.a4 {top: 0; right: auto; left: 75%;}
	.featured_post_two::after {padding-bottom: 50%;}
	.head_logo_home {width: 145px; margin: 15px 0 0 25px;}
	.if-fixed-header {display:block;height: 56px;}
	.smaller nav {grid-template-columns: 0 auto 160px;}
	.smaller #primary_nav_wrap ul li a {padding: 25px 10px;}
	.smaller #primary_nav_wrap ul li ul {margin: 0;}
	.col4 {grid-template-columns: 1fr 1fr 1fr;}
	.rightflushphoto, .leftflushphoto {height: 300px;}
	.rightflushphoto {margin: 0 40px 40px;}
	.leftflushphoto {margin: 40px 40px 0;}
	.sidepad {padding-left: 60px; padding-right: 60px;}
	footer .col2_left {grid-template-columns: 1fr 3fr;}
	.footer_logo {width: 140px;}
	.social {margin: auto 42px auto auto;}
	#account-membership, #account-profile, #account-invoices, #account-activity {width: 110%;margin-left: -5%;}
	.ms-account-wrapper table tr td {padding: 5px 15px;}
	h1.landing-page, h1.landing-page2 {font-size: 3.1em;}
	.mag_cover {width: 80%; float: none; margin: 5px auto -18px;}
	header.nav-down {top: -100px;}
	.headroom h5 {margin: 0 auto;}
	.ggpp, .ggp {width: 102%; margin-left: -1%; padding: 5px 5px 10px;}
	.modal {left: 10%;width: 80%;}
	.full_screen {height: 100%;}
	.black {min-height: 1069px;}
	.ggp3 div, .ggpp2 div {width: 85%;}
	.ggp3 img.logo {width: 120px;}
	.ggpp2 img.logo {width: 185px;}
	.ggp3 ul, .ggpp2 ul {font-size: 1.1em; line-height: 1.2em;}
	.col2_left_dif {grid-template-columns: 1fr;}
	.ggp_plus_signup {margin-left: 0;}
	img.green_reg_logo2 {top: 35px;right: 10px;width: 200px;}
    img.good_game_logo2 {top: 35px;right: 10px;width: 250px;}
    img.birdiesbogeys2_logo {top: 55px;right: 10px;width: 185px;}
	img.plus1_logo2 {top: 40px;right: 20px;}
	.newspace {padding: 10px 0;}
}
@media only screen and (max-width: 900px) {
	.deal_bottom_button {grid-template-columns: 1fr 1fr;}
	.deal_stretch {grid-column-start: span 2;}
	.deal_bottom_button h4 { padding: 0 20px 0 0;}
	.deal_bottom_button .deal_button {margin: -45px auto 0;}
}
@media only screen and (max-width: 865px) {
	header.no_log_in {height: 40px;}
	.post-grid-img {height: 225px;}
	.col2 {grid-template-columns: 1fr;}
	.col3 {grid-template-columns: 1fr 1fr;}
	.large_pad {padding-top: 70px !important; padding-bottom: 75px !important;}
	.extra_large_pad {padding-top: 120px !important; padding-bottom: 125px !important;}
	.righthalfsie {margin: 0 40px 40px; height: 300px;}
	.lefthalfsie {margin: 40px 40px 0; height: 300px;}
	.gridgap {grid-gap: 20px; padding: 20px;}
	.super_extra_large_pad {padding-top: 150px !important; padding-bottom: 155px !important;}
	.next {grid-template-columns: 1fr 1fr !important;}
	.featured_post {height: 430px;}
	.headline_first h1 {line-height: 1em;}
	.headline_first {padding: 140px 5% 60px;}
	.featured_post_two {grid-template-columns: 1fr 1fr;}
	.blog_roll {align-items: center; border-bottom: 1px solid #ddd; padding: 15px 0 40px; width: 90%;}
	footer h5 {display: none;}
	.cat_head {padding: 56px 0;}
	.cat_head_title {font-size: 3.5em; margin: 0 auto 5px;}
	.title_first {padding: 125px 10% 30px;}
	.ms-alert-box, .ms-alert-success {font-size: 1.3em;}
	.title_first h1 {font-size: 2.8em;}
	.full_screen {height: auto;}
	h1.landing-page, h1.landing-page2 {font-size: 3.3em; width: 525px;}
	.greenfill {display: none;}
	.headroom {margin-top: 70px;}
	.headroom h5 {width: 83%;}
	.head_logo_home {width: 140px; margin: 10px 0 0 25px;}
	.ggpp, .ggp {width: 95%; margin: 5px auto 20px;}
	.mag_cover {width: 255px; float: right; margin: 0 0 10px 15px;}
	.black {background-attachment: scroll;min-height: 500px;}
	.bump {margin-left: auto;}
	.men_pro {background: url(img/dark2.jpg) center -130px no-repeat; background-size: 140% auto;}
	.rating-stars ul > li.star {margin: 30px 10px 0;}
	.ggp img.logo {float: left; margin: 10px 20px 25px 5px;}
	.ggpp img.logo {width: 187px; float: left; margin: -5px 0 20px 5px; padding-left: 0;}
	.homepage_logo_two {width: 170px;}
	h2.part2 {font-size: 2.4em;}
	.video_overlay h2 {font-size: 2em;}
	.conference_calls {background-attachment: scroll; margin-top: 0;}
	h1.timer {font-size: 5.2em; margin: 50px auto 20px;}
	img.temp_cover {margin: 0 auto 100px;}
	.ggp3 ul, .ggpp2 ul {width: 410px; margin: 30px auto 40px;}
	img.the_laptop {width: 120%; margin: 5px 0 -35px -15%;}
	.ggpp_more_link {position: relative; right: 0; bottom: 0;}
	.ggp_plus_signup .col2, .ggp_plus_only_signup .col2 {grid-template-columns: 1fr 1fr;}
	img.green_reg_logo {width: 205px; margin-bottom: 28px;}
   	img.birdiesbogeys_logo {width: 200px; margin-bottom: 28px;}
    img.good_game_logo {width: 250px; margin-bottom: 28px;}
	img.plus1_logo {width: 65px; margin: -45px auto 30px;}
	.ggpp3 {width: 85%;}
	.ggpp3 div {width: 100%;}
}
@media only screen and (max-width: 820px) {
	.featured_post_two {grid-template-columns: 1fr; width: 98%;}
	.featured_post_two::after {padding-bottom: 100%;}
	.square-two {width: 48%; height: 48%; margin: 2% 0 0 2%;}
	.a2 {top: 0; right: 0; left: auto;}
	.a3 {top: auto; bottom: 0; right: auto; left: 0;}
	.a4 {top: auto; bottom: 0; right: 0; left: 50%;}
	.sponsor-page {width: 80%;}
	.sponsor-logo {width: 190px;}
	.sponsor-page h1 {font-size: 4.5em; margin: auto;}
	.plusonly_benefits {width: 80%;}
}
@media only screen and (max-width: 800px) {
  .popup .popuptext {width: 80%; background-size: contain;}
  .closeit {margin-top: -65%;}
}
@media only screen and (max-width: 740px) {
	header.no_log_in {height: 38px;}
	blockquote p {font-size: 1.7em;}
	h2 {font-size: 2.5em;}
	h3 {font-size: 2em;}
	h5 {font-size: 1.2em;}
	.prev a h4, .nex a h4 {font-size: 1.3em;}
	figure.alignleft, img.alignleft, figure.alignright, img.alignright {float: none; margin: 30px auto; width: 100% !important;}
	.col4 {grid-template-columns: 1fr 1fr;}
	.related_posts_img {height: 170px;}
	.gallery .gallery-item {-webkit-box-flex: 1; -moz-box-flex: 1; -webkit-flex: 1; -ms-flex: 0 1 100%; flex: 0 1 100%;}
	.slideshow-window {height: 120px !important;}
	.single_hero {background-attachment: scroll !important;}
	.footer_logo {width: 130px;}
	.head_logo_home {width: 130px; margin: 10px 0 0 19px;}
	nav.small_head .head_logo {width: 130px; margin:27px 0 0 0;}
	li.star[data-value="1"] .fa-star:before, li.star[data-value="2"] .fa-star:before, li.star[data-value="3"] .fa-star:before {font-size: .4em; padding: 12px 40px 16px 39px;}
	.rmp-main {margin: 65px auto 50px;}
	.headroom {margin-top: 50px;}
	.ggp img.logo {width: 135px;}
	.ggpp img.logo {width: 163px;}
	.ggpp p, .ggp p {font-size: 1.1em; margin:20px 0 45px;}
	p.learn {margin: 0 auto;}
	.ggpp_start {grid-template-columns: 1fr;}
	.homepage_logo_two {margin:-50px auto 20px; width: 215px; padding-left: 30px;}
	h2.part2 {font-size: 2.2em; text-align: center; margin: 0 auto -30px; width: 84%;}
	.video_overlay h2 {font-size: 1.6em;}
	.conference_calls h2 {font-size: 2.8em;}
	.sponsor-page {width: 90%;}
	.sponsor-logo {width: 170px;}
	ul#rmp-stars li:nth-child(1) {margin: 30px 302px 0 40px;}
	ul#rmp-stars li:nth-child(2) {margin: 30px 0 0 -590px;}
	ul#rmp-stars li:nth-child(3) {margin: 30px 30px 0 -285px;}
	.ggp_plus_only_signup {padding: 5px;margin: 0 -3%; width: 106%;}
	img.plusonly_logo {width: 200px; margin: -15px auto 45px;}
	.deal_bottom_button {grid-template-columns: 1fr;}
}
@media only screen and (max-width: 675px) {
	#mepr-account-nav {font-size: 1em; padding: 10px 0 0;}
	.mepr-nav-item {padding: 15px; margin: 0;}
	.rating-stars ul > li.star, .rmp-rating-widget .rmp-rating-widget__icons-list__icon{
		margin-left: 0 !important; margin-right: 0 !important;
	}
}
@media only screen and (max-width: 650px) {
	.head_logo {margin: 25px 0 0; width: 141px;}
	#primary_nav_wrap ul#nav {width: 100%;}
	.single_hero {height: 57%; height: 57vh; min-height: 540px;}
	.overlay_headlines {margin: auto auto 20px;}
	.overlay_headlines h2 {font-size: 1.3em;}
	h1 {font-size: 3.3em;}
	h5 {font-size: 1em;}
	article h2, article h3 {margin: 60px 0;}
	blockquote {margin:63px -2% 65px;}
	.headline_first {padding: 120px 5% 30px;}
	.head_logo_home {width: 120px;}
	a .login-button {width: 75px; height: 75px;}
	#primary_nav_wrap ul li span {position: absolute; display: block; width: 30px; height: 30px; right: 22px; top: 30px;}
	#primary_nav_wrap ul#nav li ul {position: relative; display: block; top: 0; padding: 0; height: 0; -webkit-transition: all .8s ease; -o-transition: all .8s ease; transition: all .8s ease;}
	#primary_nav_wrap ul#nav li ul.show__me {left:0; height: 100%;}
	.smaller nav {grid-template-columns: 0 auto 120px;}
	.blog_roll.col2_left {display: block;}
	.blog_roll img {width: 100px; float: right; margin: 5px 0 5px 15px;}
	.blog_roll_text {padding: 0;}
	.head_logo_home {width: 130px; margin: 10px 0 0 20px;}
	h2 {font-size: 2.5em;}
	h3 {font-size: 2em;}
	h4 {font-size: 1.7em;}
	.col3 {grid-template-columns: 1fr;}
	.sidepad {padding-left: 40px; padding-right: 40px;}
	p.credits {margin: 15px 0; padding: 10px;}
	.social a {display: inline-block;}
	footer .col3 {grid-template-columns: 1fr 1fr;}
	.cat_head {padding: 60px 0 49px;}
	.cat_head_title {font-size: 2.5em;}
	.home-feature-text-two h1 {font-size: 1.2em;}
	.mag_cover {width: 90%; float: none; margin: 5px auto -15px;}
	.men_pro {background: url(img/dark2.jpg) center -100px no-repeat;}
	.rating-stars ul > li.star {margin: 60px 0 0;}
	li.star[data-value="1"] .fa-star:before, li.star[data-value="2"] .fa-star:before, li.star[data-value="3"] .fa-star:before {font-size: .45em; padding: 14px 118px 19px 114px;}
	h5.another {margin: 55px auto 20px;}
	.mepr-price-menu.minimal_horizontal .mepr-price-boxes {width: 100%;}
	.mepr-price-menu.minimal_horizontal .mepr-price-boxes.mepr-2-col .mepr-price-box {width: 100%;}
	ul.why {font-size: 1.3em; margin: 0 auto -45px;}
	h1.timer {font-size: 4em;}
	ul#rmp-stars li:nth-child(1) {margin: 240px 0 -120px 0; display: block;}
	ul#rmp-stars li:nth-child(2) {margin: 0 0 0 0; display: block;}
	ul#rmp-stars li:nth-child(3) {margin: -118px 0 90px 0; display: block;}
	#comments h3 {margin: 20px 0;}
	.headline_first h2.subheader {font-size: 1.9em;}
	h2.subheader2 {font-size: 1.8em;}
	img.green_reg_logo {width: 200px;margin: -47px auto 25px;}
    img.birdiesbogeys_logo {width: 200px;margin: -47px auto 25px;}
    img.good_game_logo {width: 250px;margin: -47px auto 25px;}
	.popup .popuptext {height: 87%;}
	.deal_stretch {grid-column-start: span 1;}
	.deal_bottom_button {padding: 10px;}
	.deal_bottom_button h3 {text-align: center; font-size: 1em;}
	.deal_bottom_button h4 {padding: 10px 0; text-align: center; font-size: .9em;}
	.deal_bottom_button .deal_button {margin: 0 auto; padding: 10px 0; font-size: .9em;}
}
@media only screen and (max-width: 600px) {
	table.mepr-account-table tbody tr td {margin-bottom: 0;}
	.mp_wrapper table.mepr-account-table {padding: 0 10px;}
	.mp_wrapper table.mepr-account-table td:before {text-align: left; left:10px;}
	.mepr-account-actions a {text-align: right;}
	.rating-stars ul > li.star, .rmp-rating-widget .rmp-rating-widget__icons-list__icon{
		margin-bottom: 10px !important; 
	}
	.rating-stars ul > li.star, .rmp-rating-widget .rmp-rating-widget__icons-list__icon,
	li.star[data-value="1"] .fa-star:before, li.star[data-value="2"] .fa-star:before, li.star[data-value="3"] .fa-star:before, .rmp-icon-star:before, .rmp-rating-widget__icons-list__icon .rmp-icon--ratings:before{
		width: 100%;
		display: inline-block;
	}
}
@media only screen and (max-width: 550px) {
	header.no_log_in {height: 30px; position: relative;}
	.head_logo, nav.small_head .head_logo {margin: 33px 0 0; width: 95px;}
	.overlay_headlines h2 {font-size: 1.1em;}
	h1 {font-size: 3em;}
	article {width: 95%;}
	ul, ol {margin: 48px 20px 53px;}
	.post-grid-img {height: 210px;}
	.prev {margin: auto;}
	.nex {margin: auto;}
	.prev a h4, .nex a h4 {font-size: 1.1em;}
	li.comment {padding: 20px;}
	h2 {font-size: 2.1em;}
	h3 {font-size: 1.7em;}
	.col4 {grid-template-columns: 1fr;}
	.pad {padding-top: 15px !important; padding-bottom: 20px !important;}
	.large_pad {padding-top: 50px !important; padding-bottom: 55px !important;}
	.extra_large_pad {padding-top: 100px !important; padding-bottom: 105px !important;}
	.related {width: 100%; float: none;}
	.related_posts_img {height: 220px;}
	.head_logo_home {width: 115px; margin: 6px 0 0 15px;}
	.headline_first h2 {font-size: 1.2em;}
	.slideshow-window {height: 65px !important;}
	.blog_roll {width: 100%;}
	footer .footer_logo {display: none;}
	footer .col2_left {grid-template-columns: 1fr;}
	.foot_nav {text-align: center;}
	p.credits {font-size: .65em;}
	.longform h3 {font-size: 2.5em;}
	.weekly_signup form input[type="email"] {width: 80% !important;}
	.no_results{margin: -45px auto 30px;}
	.cat_head {padding: 40px 0 36px;}
	.cat_head_title {font-size: 2.2em;}
	.ms-account-wrapper {font-size: .9em;}
	.ms-account-wrapper table {width: 100%; text-align: center;}
	#account-membership, #account-profile, #account-invoices, #account-activity {padding: 5px 15px 30px;}
	table.ms-purchase-table tr td {padding: 5px;}
	h1.landing-page, h1.landing-page2 {font-size: 2.9em; width: 85%;}
	.head_logo_home {width: 105px;}
	.ggpp, .ggp {width: 100%; margin: 0 auto;}
	.gridgap {grid-gap: 15px; padding: 15px;}
	.ggpp h2, .ggp h2 {font-size: 2em;}
	a.button {display: block; width: 100%; margin: 0 auto;}
	.square_logo {width: 50px;}
	.headline_first {padding: 120px 5% 30px;}
	.men_pro {background: url(img/dark2.jpg) center -50px no-repeat;}
	.headroom {margin-top: 45px;}
	.headroom h5 {font-size: 1.25em;}
	.ggp img.logo {float: none; margin: 10px auto 25px;}
	.ggpp img.logo {float: none; margin: -5px auto 25px;}
	.homepage_logo_two {margin:-20px auto 20px; width: 200px;}
	h2.part2 {font-size: 2em; margin: 0 auto -10px; width: 90%;}
	video {width: 136%; margin: auto -18%;}
	.video_overlay h2 {font-size: 1.4em;}
	.title_first {padding: 80px 5% 0;}
	.mepr-price-menu.minimal_horizontal .mepr-price-box-price {width: 92%;}
	div.nsl-container .nsl-button-default {width: 102%;}
	.short_line {width: 116%; margin-left:-8%;}
	.sponsor-page {width: 96%;}
	.sponsor-logo {width: 170px; margin: 20px auto; display: block;}
	.sponsor-page h1 {font-size: 3.5em; margin: auto; text-align: center; display: block;}
	h1.timer {font-size: 3em;}
	.side_action {top: 75%;}
	.modal {left: 2%;width: 96%; padding:0;}
	h2.subheader2 {font-size: 1.7em;}
	.parallax {background-attachment: initial;}
	article img, figure.aligncenter, img.aligncenter {margin: 30px -3%; width: 105% !important;}
	.ggpp_start {display: block;}
	.homepage_logo_two {display: block;}
	.conference_calls {display: block;}
	.preview_signup form, .long_signup form {width: 100%;}
	.twitter-tweet {width: 100% !important; margin: 0 0 0 -2.5%;}
	.para_caption {font-size: 1.2em; width: 100%; margin: auto auto 0; padding: 16px 10px 20px;}
	.ggp3 ul, .ggpp2 ul {width: 95%; margin: 30px auto 40px;}
	.maxwidth2 {padding-right: 0 !important; padding-left: 0 !important;}
	.ggp_plus_signup .col2, .ggp_plus_only_signup .col2 {grid-template-columns: 1fr;}
	.ggp_plus_signup .disappear, .ggp_plus_only_signup .disappear {display: none;}
	img.the_laptop {width:108%;}
	.ggp2 a.button {width: 260px;}
	img.green_reg_logo {width: 190px;margin: -10px auto 20px;}
    img.birdiesbogeys_logo {width: 175px;margin: -10px auto 20px;}
    img.good_game_logo {width: 225px;margin: -10px auto 20px;}
	img.plus1_logo {width: 50px;}n
	img.green_reg_logo2 {top: 30px;right: 5px;width: 175px;}
    img.birdiesbogeys2_logo {top: 100px;right: 5px;width: 150px;}
    img.good_game_logo2 {top: 30px;right: 5px;width: 225px;}
	img.plus1_logo2 {width: 50px; right: 15px;}
	.ggpp3 {width: 98%;}
	.ggp3 a.button, .ggpp2 a.button, .ggpp3 a.button {width: 95%;}
	img.plusonly_logo {width: 185px; margin: -10px auto 40px;}
	.author_headshot {width:100%;}
	.deal_top_button {top: 6px;right: 75px;padding: 10px 10px 7px;border-radius: 10px 0 0 10px;}
	.deal_top_button h3 {font-size: .9em;}
	.deal_top_button h4 {font-size: .8em;}

}
@media only screen and (max-width: 480px) {
	.mepr-nav-item {display: block; padding: 20px; margin: 0 0 5px 0;}
}
@media only screen and (max-width: 400px) {
	h1.landing-page, h1.landing-page2 {font-size: 2.5em;}
	.ggp a.button, .ggpp a.button {width: 100%;}
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.col3 div {display: inline-block; width: 33%; vertical-align: top;}
	.col2_right div:first-of-type, .col2_right article {width: 66%; float:left; margin-left: 4%;}
	.col2_right div:nth-of-type(2), .col2_right aside {width: 30%; float: left;}
	.col2_right::after {content: ""; clear: both; display: table;}
	[class^="nf-"] {width: 100% !important;}
	form div {width: 100% !important;}
	.nf-form-cont {width: 49.5% !important; margin: 0 auto;}
	.nf-after-field {display: none !important;}
	.iewidth {max-width: 850px;}
	.gridgap {margin: .5%;}
	.maxwidth {margin-right: auto; margin-left: auto;}
	.portfolio_overlay {width: 100% !important; padding-top: 80px;}
	.related_posts_img {width: 100% !important;}
	.related_post_text {width: 100% !important; text-align: center;}
	#primary_nav_wrap {display: inline-block; margin: 21px 0 21px 185px;}
	#site_search {float: right; margin: 5px 0 0 0;}
	#site_search form {margin: 14px 78px 0 auto !important;}
	.single_hero {height: 800px;}
	.overlay_headlines {padding: 450px 0 0;}
	.post-grid-img, .post-grid-text {width: 90% !important;}
	.prev {width: 48% !important;}
	.nex {width: auto !important; float: right;}
	.next:after {clear:both; content:' '; display:block; font-size:0; line-height:0; visibility:hidden; width:0; height:0;}
	#comments {width: 50%; float: none; margin-left: 0;}
	.comment-body, .reply {width:100% !important;}
	.col2 div {display: inline-block; width: 49%; vertical-align: top; float: left;}
	.blog_roll {width: 100% !important;}
	.blog_roll img {width: 25%; float: left;}
	.blog_roll_text {width: 75% !important;}
	.blog_roll_text2 {width: 25%; padding: 10px;float: left;}
	.featured_post_two {float: right;}
	.home-feature-text {position: absolute; bottom: 10px;}
	.square-two {height: 48%;}
	.a3, .a4 {top:50%;}
	.home-feature-text-two {width: 94% !important; position: absolute; bottom: 5px;}
	.weekly_signup {clear: both; width: 102%;}
	.weekly_sub {width: 100% !important; margin: -30px auto -10px;}
	#contact-form-69 {width: 100%;}
	input[type='text'], input[type='email'], input[type='password'], select, textarea {padding: 3px;}
	.longform h3 {margin: 21px auto;}
	.spacer {display: block; width: 100%; height:50px; float: none; clear: both;}
	.iecenter {text-align: center;}
	.footer_logo {margin: -50px 50px 0; float: left;}
	p.credits {float: left;}
	footer h5 {padding: 24px 0 20px; float:left;}
	.paginate-links {clear: both;}
	.social {float: right; margin: 20px 28px 0 0; width: 90px !important;}
	footer .iefix {clear: both;}
	footer::after {content:" "; display: block; clear: both;}
	.square_logo img {width: 60px; height: 59px;}
	.ggp {margin-right: 25px;}
	.ggp div, .ggpp div {width: 100%;}
	.homepage_logo_two {float: left; margin: -30px 30px 0 30px;}
	.big_button.reverse {display: block; width: 250px;}
	.foot_nav a {width: 24%; display: block; float: left;}
	h2.part2 {max-width: 1200px;}
	.ggp3 div {float: none; display: block;}
	.ggpp2 {float: none;}
	.ggpp2 div {float:none; display: block; width: 57%;}
	.black {min-height: 1150px;}
	.ggp_mag_signup, .ggp_plus_signup {width: 49%; float:left;}
	.maxwidth2 {display: block;margin: 0 auto;}
	.ggp_mag_signup .subbutton {margin: 100px auto 45px;}
	.subbutton {width: 240px;}
	span.special_span {display: block;}
}
@media only screen and (max-width: 1100px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.col2_right div:first-of-type, .col2_right article {width: 100%; float:none; margin-left: auto;}
	.col2_right div:nth-of-type(2), .col2_right aside {width: 100%; float: none;}
}
@media only screen and (max-width: 975px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	#menu-icon {width: 60px; float: left; position: relative; z-index: 100; margin: 10px 0 0 10px;}
	#primary_nav_wrap {width: 50%; margin:0;}
	nav {padding-bottom: 7px;}
	#site_search {float: right; margin: 0;}
	#comments {width: 100%;}
	.featured_post_two {width: 100%;}
	.col2 div {width: 48.5%;}
	.a2 {right:0; left: auto;}
	.a3 {left:0;}
	.a4 {right:0; left: auto;}
	.ggp_mag_signup, .ggp_plus_signup {width: 100%; float:none;}
	.ggp_plus_signup {padding: 20px 0 130px;}
}
@media only screen and (max-width: 865px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.col3 div {width: 49%;}
	.nf-form-cont {width: 100% !important;}
	.featured_post_two {width: 98%; float: left;}
	.col2 div {width: 48%;}
	.iefix2 {width: 100%;}
	.longform {width: 100%;}
	.background-color-three {width: 100%;}
	.blog_roll_text2 {width: 50%;}
}
@media only screen and (max-width: 600px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.related {width: 100%; float: none;}
	.col3 div {display: block; width: 100%; margin: 0 auto;}
	.prev, .nex {width: 100% !important; float: none; margin: 10px auto; text-align: center;}
	.prev a h4, .nex a h4 {margin: 0 auto;}
}