
/*Colors

dark green: 728A7C;
light green: 97BD8C;
dark gray/purple: 685E6B;
body text: #555;
*/

/* Retina Displays */
@media 
  only screen and (-webkit-min-device-pixel-ratio: 2), 
  only screen and (min-resolution: 192dpi) { 
    /* Retina-specific stuff here */
}



/* iPad & Small Desktop */
@media (max-width: 1320px) {

	/* -----------------------------------------------
		STRUCTURE
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.wrapper {
		width: 95%;
	}

	/* -----------------------------------------------
		HEADER
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.header {
		height: 190px;
	}
	.logo {
		margin: 25px 0;
	}
	.logo a {
		background-size: 370px 100px;
		width: 370px;
		height: 100px;
	}
	.primary-nav {
		margin-top: 83px;
	}
	.primary-nav a {
		font-size: 18px;
	}
	.primary-nav li {
		margin: 0 16px 0 0;
	}

	/* -----------------------------------------------
		RESOURCES
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
    .resource-page .resource-title {
        font-size: 19px;
    }
    .resources .chapter-resources .regional-chapters-sidebar .regional-chapter-item .bar-title a {
        font-size: 16px;
        padding-left: 10px;
    }
    .resources .chapter-resources .regional-chapters-sidebar .regional-chapter-item .bar-title a i {
        font-size: 22px;
    }
    .resources .chapter-resources .regional-chapter-counties {
        padding: 10px;
    }

	/* -----------------------------------------------
		CONTENT
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.regional-chapter-map {
		width: 69.5%;
	}
	.regional-chapters-sidebar {
		width: 30%;
		right: -15px;
	}

	/* -----------------------------------------------
    	CLASSES PAGES
	–––––––––––––––––––––––––––––––––––––––––––––––––– */ 
	.classes .class-item {
	    min-height: 415px;
	}
	.classes .class-item.featured .inner-content {
		align-items: flex-start;
		justify-content: flex-start;
		flex-flow: column;
	}
    .classes .class-item.featured img {
	    width: 157px;
	    height: 100%;
	    object-fit: contain;
	    left: 30px;
	}
	.classes .class-item.featured .inner-content .class-details {
	    max-width: 100%;
	    margin-bottom: 10px;
	}


	/* -----------------------------------------------
		FOOTER
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.footer-columns {
		text-align: center;
	}
	.footer-column {
		float: none;
		display: inline-block;
		vertical-align: top;
		text-align: left;
		padding-right: 60px;
	}
	.footer-nav ul {
		margin-right: 20px;
	}

	/* -----------------------------------------------
		GOLF
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.golf .sponsor-box {   
	    padding: 35px 35px 45px;
	}
	.golf .item-sponsors {
		clear: both;
	}
	.golf .item-sponsors .golf-sponsor:nth-child(1),
	.golf .item-sponsors .golf-sponsor:nth-child(4) {
	    clear: left;
	}
	.user-sort .form-row.submit .checkbox-section {
	    display: block;
	    margin-right: 0;
	    margin-bottom: 25px;
	}
	.user-sort .form-row.submit .checkbox {
	    margin-bottom: 10px;
	}
	.user-sort .form-row.submit .checkbox label {
		font-size: 14px;
	}

}

@media (max-width: 1200px) {

	#thActions {
		width: 13% !important;
	}
	.user-edit-icon.actions {
		margin: 2.5px;
	}

	.box-list li {
    	width: 45%;
    }
    .profile-sidebar .sidebar.box .box-title:before {
    	right:  -40px;
    }
    .profile .box .box-title:before {
    	left:  -40px;
    }

    .golf .sponsor-box li {
    	flex-basis:  50%;
    }
    .golf .details ul {
    	column-count: 1;
    }
    .golf .details ul li {
    	width: 100%;
    }
}

/* Vert iPad */
@media (max-width: 1023px) {
    	
	/* -----------------------------------------------
		HEADER
	–––––––––––––––––––––––––––––––––––––––––––––––––– */	
	.page-title .main-title .title {	
		font-size: 32px;
		font-size: 3.2rem;
	}
	.page-title .secondary-title .title {
		font-size: 16px;
		font-size: 1.6rem;
	}
	.page-title .secondary-title .secondary-nav > ul > li a {
		font-size: 14px;
	}


	/* -----------------------------------------------
		NAVIGATION
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.primary-nav {
		display: none;
		width: 100%;
		position: absolute;	
		z-index: 99;
		left: 0;
		top: 180px;
		background: url(/images/bg.jpg) repeat;	
		margin: 0;
		border-bottom: 2px solid #ccc;
		-webkit-box-shadow: 0 4px 8px 0 rgba(0,0,0,.25);
		box-shadow: 0 4px 8px 0 rgba(0,0,0,.25);
	}
	.primary-nav li {
		display: block;
		margin: 0;
		border-bottom: 1px solid #ccc;
	}
	.primary-nav li:last-child {
		border: 0;
	}
	.primary-nav a {
		display: block;
		font-size: 18px;
		padding: 16px 0;
		text-align: center;
	}
	.primary-nav a:hover {
		background: rgba(255,255,255,.5);
	}
	.mobile-nav-toggle {
		position: relative;
		display: block;
		float: right;
		padding-left: 33px;
		margin: 56px 25px 56px 0;
		font-size: 24px;
		font-family: 'Roboto Slab', serif;
	}
	.mobile-nav-toggle i {
		position: absolute;
		left: 0;
		top: 7px;
	}
	.mobile-nav-toggle i.nonexpand,
	.mobile-nav-toggle.actve i.expand,
	.dashboard-nav-toggle i.nonexpand,
	.dashboard-nav-toggle.actve i.expand {
		opacity: 1;
		-webkit-transition: opacity .25s ease-out;
		-moz-transition: opacity .25s ease-out;
		-ms-transition: opacity .25s ease-out;
		-o-transition: opacity .25s ease-out;
		transition: opacity .25s ease-out;
	}
	.mobile-nav-toggle.actve i.nonexpand,
	.mobile-nav-toggle i.expand,
	.dashboard-nav-toggle.actve i.nonexpand,
	.dashboard-nav-toggle i.expand {
		opacity: 0;
		-webkit-transition: opacity .25s ease-out;
		-moz-transition: opacity .25s ease-out;
		-ms-transition: opacity .25s ease-out;
		-o-transition: opacity .25s ease-out;
		transition: opacity .25s ease-out;		
	}


	/* --- Secondary Navigation --- */
	.secondary-nav {
		position: absolute;
		width: 100%;
		left: 0;
		top: 43px;
		background: #728A7C;
		display: none;
	}
	.page-title .secondary-title .secondary-nav > ul > li {
		display: block;
		margin: 0;
		border-bottom: 1px solid #829C8D;
	}
	.page-title .secondary-title .secondary-nav > ul > li a {
		display: block;
		padding: 16px 0;
		text-align: center;
	}
	.page-title .secondary-title .secondary-nav > ul > li a:hover {
		background: #829C8D;
	}
	.dashboard-nav-toggle {
		position: relative;
		display: block;
		float: right;
		padding-left: 23px;
		margin: 0 25px 0 0;
		font-size: 16px;
		font-family: 'Roboto Slab', serif;
		color: #fff;
	}
	.dashboard-nav-toggle:hover {
		color: #ccc;
	}
	.dashboard-nav-toggle i {
		position: absolute;
		left: 0;
		top: 5px;
	}

	/* -----------------------------------------------
		MAIN BODY
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.previous-meetings-selector .form-container {
	    max-width: none;
	}

	/* -----------------------------------------------
		CONTENT
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.about .contact-info a {
		font-size: 14px;
	}

	.regional-chapters-banner {
		font-size: 18px;
	}
	.regional-chapter-map {
		width: 100%;
	}
	.regional-chapters-sidebar {
		display: block;
		width: 90%;
		right: 0;
		text-align: center;
		float: none;
		margin: 60px auto 0;
	}
	.regional-chapters-sidebar .regional-chapter-item {
		display: inline-block;		
		width: 45%;
		margin: 0 2% 4%;
	}
	.regional-chapters-sidebar .regional-chapter-counties {
		
	}
	.regional-chapters-sidebar .regional-chapter-item .bar-title a,
	.regional-chapters-sidebar .regional-chapter-item .bar-title a:hover {
		font-size: 18px;
		padding-left: 30px;
		text-align: left;
	}
	.expo-registration a.block {
		width: 40%;
	}
	.class-item .class-link-icon {
	    margin-top: -80px;
	    font-size: 100px;
	}	
    .membership-buttons.types a .descriptions {
	    font-size: 13px;
	}
	/* -----------------------------------------------
		RESOURCES
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.resources .resource-page.six.columns {
        width: 270px;
        margin-left: 0;
        margin: 0 auto;
        float: none;
	}
    .chapter-resources .regional-chapters-sidebar .regional-chapter-item {
        display: block;
        width: 100%;
        margin: 0;
    }
    .resources .chapter-resources .six.columns {
        width: 100%;
        margin-left: 0;
        float: none;
    }
    .resources .chapter-resources .row-1 .regional-chapter-counties,
    .resources .chapter-resources .row-2 .regional-chapter-counties,
    .resources .chapter-resources .row-3 .regional-chapter-counties {
        height: auto;
    }
    .edit-job-posting .four.columns {
        width: 100%;
        float: none;
        margin-left: 0;
    }

    /* -----------------------------------------------
		MODULE PAGES
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
    .module-icon i {
        font-size: 45px;
        padding: 0 5px;
    }
    .resources-blurb {
        font-size: 9px;
    }


    /* -----------------------------------------------
    	CLASSES PAGES
	–––––––––––––––––––––––––––––––––––––––––––––––––– */ 

	.classes .become-a-member-link {
	    align-items: flex-start;
	    flex-flow: wrap;
		padding: 15px 30px;
	}
	.classes .become-a-member-link .member {
	    width: 100%;
	    margin-right: 0;
	    text-align: left;
	    margin-bottom: 15px;
	}
	.classes .become-a-member-link .member i {
		font-size: 30px;
	    margin: 0 10px 0 0;
	    display: inline-block;
	}
	.classes .become-a-member-link .member h6 {
	    margin-bottom: 0;
    	display: inline-block;
	}
	.classes .become-a-member-link .inner-content {
		width: 85%;
		margin-right: 5%;
	}

	/* -----------------------------------------------
	    RENEWAL PAGE
	–––––––––––––––––––––––––––––––––––––––––––––––––– */

	.join .member-type-box {
	    width: 100%;
	}
	.join .registration-membership-type, .join .registration-payment-type {
	    max-width: 100%;
	}
	/* -----------------------------------------------
		FOOTER
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	
	.footer-column {
		padding: 0;
	}
	.footer-column:first-child {
		padding-right: 75px;
	}
	.footer-column.footer-contact {
		display: block;
		text-align: center;
		margin: 18px 0 0;
	}
	.footer-contact ul.contact-info {
		max-width: 200px;
		margin: 0 auto;
		text-align: left;
	}

	.footer-contact .social-links {
		text-align: center;
		float: none;
	}
	.footer-contact .social-links ul {
		display: inline-block;
	}
	.footer-contact .social-links li {
		margin: 0 15px;
	}

    /* -----------------------------------------------
		GOLF
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
    .sponsorships-block {
        width: 100%;
        margin-bottom: 20px;
    }
    .golf .sponsor-box {	    
	    padding: 35px 45px;
	}
	.golf .golf-sponsor {
	    width: 33.3334%;
	    margin-right: 0;
	    padding: 0 25px;
	    clear: none;
	}
	.golf .golf-sponsor img:nth-child(3) {
	    margin-top: 35px;
	}
	.golf .intro .intro-text {
		margin: 0 0 50px;
		text-align: center;
	}
	.golf .intro .golf-course-image {
		max-width: 100%;
		flex-basis: auto;
		margin: 0 0 25px;
	}
	.golf .intro .golf-course-image img {
		width: 100%;
	}
	.expo .intro {
	    display: flex;
	    flex-direction: column;
	    justify-content: center;
	    align-items: center;
	    margin-bottom: 25px;
	}
	.topgolf.content {
		padding: 20px 20px 40px;
	}
	.topgolf.expo .header {
		background-position: center center;
		height: 200px;
		margin-bottom: 20px;
	}
	.topgolf h2 {
		font-size: 24px;
		padding-left: 20px;
		margin-bottom: 0;
	}
	.topgolf h2 span {
		font-size: 20px;
	}

	.box-list li {
    	width: 43%;
    }

    /* Membership */
    .membership-buttons.types a .top-area i {
    	font-size: 36px;
    }
	
}


/* Smaller than Vert iPad */
@media (max-width: 900px) {

    /* -----------------------------------------------
		GLOBAL
	–––––––––––––––––––––––––––––––––––––––––––––––––– */

    /* -----------------------------------------------
		STRUCTURE
	–––––––––––––––––––––––––––––––––––––––––––––––––– */

    /* -----------------------------------------------
		HEADER
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
    .top-bar ul li {
        margin: 0 9px;
    }

    .top-bar .social-links li {
        margin: 0 15px 0 0;
    }

        .top-bar .social-links li a {
            font-size: 20px;
        }

        .top-bar .social-links li:last-child {
            margin-right: 0;
        }


    /* -----------------------------------------------
		NAVIGATION
	–––––––––––––––––––––––––––––––––––––––––––––––––– */



    /* -----------------------------------------------
		HOMEPAGE
	–––––––––––––––––––––––––––––––––––––––––––––––––– */




    /* -----------------------------------------------
		MAIN BODY
	–––––––––––––––––––––––––––––––––––––––––––––––––– */


    /* -----------------------------------------------
		CONTENT
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
    .membership-buttons a {
        width: 280px;
        height: 200px;
        border-width: 8px;
        padding-top: 35px;
    }

    .membership-buttons a i {
        font-size: 55px;
        margin: 0 0 20px;
    }

    .membership-buttons a h2 {
        font-size: 24px;
    }


    .expo-registration a.block {
        width: 40%;
    }

    .expo-registration a.block i {
        font-size: 40px;
        margin: 0 0 25px;
    }

    .expo-registration a.block h2 {
        color: #685E6B;
        font-size: 20px;
        margin: 0;
    }

    .class-item .class-link-icon {
        display: none;
    }

    /* -----------------------------------------------
		PROFILE
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.profile .columns {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	.profile .contact .back-link {
		display: none;
	}
	.profile .box,
	.profile .profile-sidebar .box {
		padding: 0;
	}

	.profile-sidebar .sidebar.box .box-title,
	.profile .box .box-title {
		width: 100%;
	}
	.profile-sidebar .sidebar.box .box-title,
	.profile .box .box-title {
		padding: 10px 20px;
	}

	.profile-sidebar .sidebar.box .box-title:before,
	.profile .box .box-title:before {
		content: none;
	}
	.profile .profile-sidebar .edit-button {
		right: 20px;
	}
	.profile-sidebar-inner {
		padding: 0;
	}
	.profile-sidebar-inner .officer-list,
	.profile-sidebar-inner .member-list {
		column-count: 2;
	}
	.member-list .member,
	.officer-list .officer {
		display: inline-block;
	}


    /* -----------------------------------------------
		MODULE PAGES
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
    .module {
        padding: 45px 35px;
    }

    .six.columns.module {
        margin-left: 0;
        width: 50%;
    }

    .module-icon i {
        font-size: 40px;
        padding: 0 5px;
    }

    .module-option {
        padding: 0 20px;
    }

    .module-container input {
        margin-right: 10px;
    }

    .resources-blurb {
        display: none;
        font-size: 11px;
    }

        .resources-note,
        .resources-blurb.bottom {
            display: inline;
        }
	/* -----------------------------------------------
		RESOURCES
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
    .link-item {
        text-align: center;
    }
    .link-item .three.columns.link-image {
        width: 100%;
        float: none;
        margin-left: 0;
    }
    .link-item .nine.columns.link-details {
        width: 100%;
        float: none;
        margin-left: 0;
    }
    .links-forms .company-link {
        padding-left: 0;
    }

/* -----------------------------------------------
		GOLF
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
    .sponsorships-block {
        width: 100%;
        margin-bottom: 20px;
    }
    .golf .sponsor-box {	    
	    padding: 45px 25px;
	}
	.golf .golf-sponsor {
	    width: 32.5%;
	    margin-right: 1.25%;
	    padding: 0 25px;

	}
	.golf .golf-sponsor img:nth-child(3) {
	    margin-top: 35px;
	}
	.golf .sponsor-box h3 {
		font-size: 24px;
	}
    .golf .golf-sponsor h4 {
    	font-size: 18px;
    }
    .golf .photo-divider .photo.wide, .golf .photo-divider .photo {
    	width: 31.3334%;
    }

    .topgolf .sponsor-link a {
    	text-align: center;
    }
    

}
@media (max-width: 800px) {
	/* -----------------------------------------------
		RESOURCES
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
    .job-item .nine.columns {
        width: 100%;
        float: none;
        margin-left: 0;
    }
    .job-item .links.three.columns {
        width: 100%;
        float: none;
        margin-left: 0;
    }
    .update-item .nine.columns {
        width: 100%;
        float: none;
        margin-left: 0;
        margin-bottom: 15px;
    }
    .update-item .three.columns {
        width: 100%;
        float: none;
        margin-left: 0;
    }
    .topgolf .intro .event-text {
    	width: 100%;
    	padding: 20px;
    	text-align: center;
    }
    .topgolf .entryfees .photo.left {
    	display: none;
    }
    .topgolf .details .registration-button {
    	padding: 20px 0 0 0;
    }
    .topgolf .details .registration-button a {
    	width: 100%;
    	font-size: 15px;
    }	
	.topgolf .details .registration-button p {
		text-align: center;
		margin-top: 15px;
	}
	.topgolf.golf .sponsorships-block .golf-list {
		padding: 0 20px;
	}
	.topgolf.golf .sponsorships-block .golf-list .item {
		width: 100%;
		text-align: center;
		font-size: 18px;
	}
	.topgolf.golf .sponsorships-block .golf-list .item .details {
		text-align: center;
	}
	.topgolf.golf .sponsorships-block .golf-list .amount {
		margin: 0 auto;
		text-align: center;
		width: 100%;
	}
	.topgolf .sponsor-link {
		width: 100%;
	}
 
}


/* Smaller than Vert iPad */
@media (max-width: 767px) {

	/* -----------------------------------------------
		GLOBAL
	–––––––––––––––––––––––––––––––––––––––––––––––––– */

	/* -----------------------------------------------
		STRUCTURE
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.wrapper {
		width: 92%;
	}


	/* -----------------------------------------------
		HEADER
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.header {
		height: 178px;
	}
	.logo a {
		background-size: 325px 88px;
		width: 325px;
		height: 88px;
	}
	.mobile-nav-toggle {
		margin: 50px 0;
	}
	.page-title .main-title .title {
		font-size: 24px;
		font-size: 2.4rem;
	}
    .top-bar ul li {
        margin: 0 3px;
    }
    .top-bar ul li a {
    	font-size: 12px;
    }
    .top-bar ul li#liBackend {
        display: none;
    }
    .top-bar .social-links li {
    	margin: 0 7px 0 0;
    }
    .top-bar .social-links li a {
    	font-size: 16px;
    }

	/* -----------------------------------------------
		NAVIGATION
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.primary-nav {		
		top: 175px;
	}

	/* -----------------------------------------------
		HOMEPAGE
	–––––––––––––––––––––––––––––––––––––––––––––––––– */


	/* -----------------------------------------------
		MAIN BODY
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.content {
		padding: 40px 40px 60px;		
	}

	/* -----------------------------------------------
		CONTENT
	–––––––––––––––––––––––––––––––––––––––––––––––––– */

	.membership-buttons {
		padding: 50px 0;
	}
	.membership-buttons a {
		display: block;
		margin: 0 auto 50px;
	}
	.membership-buttons a:last-child {
		margin-bottom: 0;
	}
	.about .contact-info {
		text-align: center;
	}
	.about .contact-info .four.columns {
		display: inline-block;
		float: none;
		width: 45%;
		margin: 0 2% 35px;
	}
	.about-sidebar li a {
		font-size: 18px;
	}
	.about .purpose .bar-title:after, .about .contact-form .bar-title:after {
		right: -55px;
	}
	.about .about-sidebar .bar-title:before {
		left: -55px;
	}

	.regional-chapters-banner {
		font-size: 16px;
		line-height: 24px;
	}
	.regional-chapters-sidebar .regional-chapter-item {
		width: 94%;
		margin: 0 2% 4%;
	}
	.regional-chapters-sidebar .regional-chapter-item .bar-title a,
	.regional-chapters-sidebar .regional-chapter-item .bar-title a:hover {
		font-size: 16px;
		padding-left: 25px;
	}

	.expo-registration a.block {
		width: 95%;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}


	.membership-buttons.types a {
		display: inline-block;
	    width: 90%;
	    margin: 0 0 20px;
	    height: auto;
	    overflow: hidden;
	}	

    /* -----------------------------------------------
		MODULE PAGES
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
    .six.columns.module-option {
        width: 100%;
        margin-left: 0;
    }
    .checkout-button.column-buttons {
        display: block;
        margin-top: 30px;
    }
    .checkout-button.row-buttons {
        display: none;
    }
    .six.columns.module-option:first-child {
        margin-bottom: 100px;
    }
    .modules-select {
        min-height: 220px;
    }
    .purchased-videos .four.columns {
        width: 100%;
        margin-left: 0;
    }
    .purchased-videos .eight.columns {
        width: 100%;
        margin-left: 0;
    }
    .purchased-videos .row {
        padding: 10px 50px 50px;
    }
    .module-list-title {
        padding-left: 50px;
    }
    .purchased-videos img {
        padding-bottom: 20px;
    }

	.conference-app .left {
	    margin-right: 10%;
	}
	.conference-app .right {
	    width: 100%;
	}
	.conference-app .text {
	    width: 80%;
	}

	.main .content.regional-chapters {
		padding-left: 20px;
		padding-right: 20px;
	}

	/* -----------------------------------------------
    	CLASSES PAGES
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.classes .class-description-list {
		flex-flow: column;
	}
	.classes .class-item {
	    margin: 0 0 30px;
	    min-height: 100%;
	    width: 100%;
	    margin-right: 0;
	}
	.classes .class-item.featured img {
		display: none;
	}
	.classes .class-item.featured .inner-content {
		margin-left: 0;
	}

	.classes .become-a-member-link {
	    padding: 30px 30px 15px;
	}
	.classes .become-a-member-link .member {
	    width: 100%;
    	margin-right: 0;
	    text-align: center;
	    margin-bottom: 15px;
	}
	.classes .become-a-member-link .member i {
	    margin: 0 0 10px;
	    display: block;
	}
	.classes .become-a-member-link .member h6 {
	    margin-bottom: 0;
    	display: block;
	}
	.classes .become-a-member-link .inner-content {
	    width: 100%;
	    margin-right: 0;
	    text-align: left;
	}
	.classes .become-a-member-link .class-link-icon {
	    width: 100%;
	    text-align: center;
	    font-size: 50px;
	}

	/* -----------------------------------------------
		FOOTER
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	
	.footer-column {
		display: block;
		margin: 0 0 45px;
		text-align: center;
	}
	.footer-column:first-child {
		padding-right: 0;
	}
	.footer-nav ul {
		margin: 0 30px;
	}
	.footer-nav ul:last-child {
		margin-right: 30px;
	}
	.footer-column.footer-contact {
		margin: 0 0 25px;
	}
	.footer-contact ul {
		max-width: 200px;
		margin: 0 auto;
		text-align: left;
	}


	/* -----------------------------------------------
		GOLF PAGE
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.golf .golf-sponsor {
		width: 100%;
		padding: 0;
		margin: 0 0 25px;
	}
	.golf .golf-sponsor {
		margin-bottom: 45px;
	}
	.golf .golf-sponsor h4 {
		font-size: 30px;
	}
	.golf .golf-sponsor img {
		width: auto;
		height: 100px;
		margin: 0 auto;
	}
	.golf .golf-sponsor img:nth-child(3) {
		margin: 45px auto 0;
	}
	.golf .sponsor-box h3 {
		font-size: 28px;
	}
	.golf .golf-sponsor:first-of-type img {
		height: auto;
		width: 40%;
	}
	/*.golf .details ul {
		flex-flow: wrap;
	}
	.golf .details ul li {
		width: 60%;
	}*/
	.golf .photo-divider {
		flex-flow: wrap;
		height: auto;
		margin-bottom: 15px;
		margin-bottom: 50px;
	}
	.golf .photo-divider .photo.wide {
		width: 100%;
		margin-bottom: 2%;
		margin-right: 0;
	}

	.golf .photo-divider .photo {
		width: 48%;
		height: 200px;
	}
	.golf .photo-divider .photo:nth-child(2n) {
		width: 50%;
	}

	.topgolf #secGolfContent .button-section {
		flex-direction: column;
	}
	.topgolf #secGolfContent .button-section .button {
		margin: 15px 30px;
	}
	.topgolf.golf .entryfees .entry-details ul {
		width: 100%;
		margin-right: 20px;
	}
	.topgolf.golf .entryfees .entry-details ul:last-child {
		margin-right: 20px;
		margin-top: 30px;
	}
	.topgolf.golf .button.medium {
		font-size: 16px;
	}
	.topgolf .entryfees .entry-details .golf-list .item {
		text-align: left;
	}
	.box-list li {
		width: 100%;
	}

	.golf .sponsor-box li {
    	flex-basis:  100%;
    }


}
@media (max-width: 700px) {

    /* -----------------------------------------------
		MODULE PAGES
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
    .six.columns.module {
        width: 100%;
        Padding: 25px 35px;
    }

    .sponsorship-opp-listing li {
        width: 100%;
        text-align: left;
    }

    .profile-sidebar-inner .officer-list, 
    .profile-sidebar-inner .member-list {
    	column-count: 1;
    }
    .member-list .member,
    .officer-list .officer {
    	display:  block;
    }


}

@media (max-width: 650px) {

    /* -----------------------------------------------
		MODULE PAGES
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
    .purchased-videos .row {
        padding: 10px 20px 20px;
    }
    .module-list-title {
        padding-left: 20px;
    }

    /* -----------------------------------------------
		GOLF
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
    .expo .details li {
        font-size: 14px;
    }
    .expo .details li i {
        font-size: 27px;
        top: 8px;
    }
    .golf .button.medium {
        font-size: 18px;
    }
    .golf-list {
        font-size: 14px;
    }
    .sponsorships-block li {
        font-size: 14px;
    }
    .golf .disclaimer {
        font-size: 14px;
    }
	.golf .photo-divider .photo {
		height: 150px;
	}
    /* -----------------------------------------------
		RESOURCES
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
    .resources .resource-page.six.columns {
        width: 100%;
	}
    .resources .about-content {
        padding-left: 0;
    }
}

/* Horizontal Phone */
@media (max-width: 550px) {

	/* -----------------------------------------------
		GLOBAL
	–––––––––––––––––––––––––––––––––––––––––––––––––– */

	/* -----------------------------------------------
		MODULE PAGES
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
    .module-container input {
        margin: 17.25px 10px;
    }
    .module-header a {
        font-size: 10px;
        bottom: -1px;
    }
    .module-pricing-box {
        padding: 20px 10px 0;
    }
    .video-details {
        font-size: 11px;
    }

    .checkout-button {
    	margin-top: 20px;
    	margin-bottom: 25px;
    }
    #secNonMember {
    	margin-top: 40px;
    }
	/* -----------------------------------------------
		HEADER
	–––––––––––––––––––––––––––––––––––––––––––––––––– */

	.top-bar ul.top-links li:not(:first-child) {
		display: none;
	}

	.header {
		height: auto;
	}
	.header .flag img {
		max-width: 450px;
	}
	.logo {
		margin: 25px auto 32px;
		text-align: center;
		float: none;
	}
	.logo a {
		background-size: 100%;
		width: 100%;
		height: 95px;
		max-width: 350px;
		margin: 0 auto;
	}
	.page-title .main-title .title {
		font-size: 20px;
		font-size: 2.0rem;
	}
	.page-title .secondary-title .title {
		font-size: 14px;
		font-size: 1.4rem;
	}

	/* -----------------------------------------------
		NAVIGATION
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.mobile-nav-toggle {
		margin: 0 auto 32px;
		float: none;
		width: 105px;
	}
	.primary-nav {
		top: 255px;
	}
	.primary-nav ul {
		margin: 0;
	}
	.primary-nav li:first-child {		
		border-top: 1px solid #ccc;
	}
	.dashboard-nav-toggle {		
		font-size: 14px;
		padding-left: 18px;
		margin: 2px 0 0;
	}
	.dashboard-nav-toggle i {
		top: 4px;
	}


	/* -----------------------------------------------
		MAIN BODY
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.content.wrapper {
		margin: 0;
		width: 100%;
	}

	.login .new-account {
		display: block;
		margin: 40px 0 20px;
	}
	.login .extra-links {
		margin-top: 0;
	}


	/* -----------------------------------------------
		CONTENT
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.member-benefits .row {
	    margin: 0;
	    line-height: 32px;
	}
	.member-benefits-inside {
		padding-bottom: 60px;
		margin-left: 10px;
		margin-right: 10px;
	}
	.about-sidebar {
		margin-top: 60px;
	}

	/* -----------------------------------------------
    	CLASSES PAGES
	–––––––––––––––––––––––––––––––––––––––––––––––––– */ 

	.classes .class-item {
		padding: 45px 15px 30px 35px;
	}
	.classes .class-name {
		font-size: 16px;
	}

	/* -----------------------------------------------
	    RENEWAL PAGE
	–––––––––––––––––––––––––––––––––––––––––––––––––– */

	.join .payment-info, .join .extra-members {
		padding: 30px 25px;
	}
	.join .payment-info .input-container, .join .extra-members .input-container {
	    border: none;
	}
	.join .payment-info .input-container td input, 
	.join .extra-members .input-container td input {
		display: block;
		margin: 0 auto 16px;
	}
	.join #rblPaymentInfo td input {
	    margin-left: 0; 
	}
	.join.content {
		padding: 25px;
	}
	/* -----------------------------------------------
		FOOTER
	–––––––––––––––––––––––––––––––––––––––––––––––––– */

	/* -----------------------------------------------
		ADMIN
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.box-list li {
		margin: 0 0 30px;
	}

	/* -----------------------------------------------
	    TABLES
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	table.responsive tr {
		display: block;
	}	
	table.responsive tr {
		border: 0;		
	}
	table.responsive tr:nth-child(odd) {
		background: #f1f1f1;
	}
	table.responsive tr.empty {
		display: none;
	}
	table.responsive td {
		display: block;
		width: auto !important;
		padding: 4px 10px;
		background: none !important;
		text-align: left !important;
	}
	table.responsive.first-row-header tr:first-child,
	table.responsive thead {
		display: none;
	}	
	table.responsive td .hidden {
		display: inline-block;
		font-weight: bold;
		margin-right: 12px;
	}

	.expo .schedule-table .header-row td {
		padding: 1em 1.5em;
	}
	.expo .schedule-table td {
		padding: 0 1.5em 1.5em;
	}
	.expo .schedule-table td.time {
		font-weight: bold;
		padding-top: 1.5em;
		padding-bottom: .2em;
	}
	.expo .schedule-table.responsive .header-row {
		background: #685E6B;
	}
	.expo .schedule-table.responsive .header-row td {
		color: #fff;
		padding: ;
	}
	.expo .schedule-table .no-border {
		padding-bottom: 2.5em;
	}

	.class-schedule table.responsive tr:nth-child(odd) {
		background: #e1e1e1;
	}

	.schedule-table-container a {
		word-break: break-all;
	}

	/*--------
	GOLF
	____------*/


	.golf .golf-sponsor img {	
		height: 60px;	
	}

	.golf .golf-sponsor h4 {
		font-size: 24px;
	}

}

@media (max-width: 450px) {
    /* -----------------------------------------------
		MODULE PAGES
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
    .six.columns.module {
        Padding: 25px 15px;
    }
    .video-details {
        font-size: 11px;
    }
    .ATEMvideo .member-benefits-inside {
        padding-left: 0;
        padding-right: 0;
    }
    .video-title {
        width: 70%;
    }
    .purchased-videos .row {
        padding: 0;
        padding-bottom: 50px;
    }
    .module-list-title {
        padding-left: 0;
    }
    .content h3.centered {
        font-size: 25px;
    }
    .golf .sponsor-box img {
    	max-width: 100%;
    }
    .golf.content h3.centered:after {
    	width: 150px;
    }
    .image-container {
	    margin: 50px 0 0;
	}

	.membership-buttons.types a .descriptions ul {
		display: block;
	}
}

/* iPhone 6 */
@media (max-width: 375px) {

	/* -----------------------------------------------
		GLOBAL
	–––––––––––––––––––––––––––––––––––––––––––––––––– */

	/* -----------------------------------------------
		STRUCTURE
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.wrapper {
		width: 90%;
	}

	/* -----------------------------------------------
		HEADER
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.header .flag img {
		max-width: 400px;
	}



	/* -----------------------------------------------
		NAVIGATION
	–––––––––––––––––––––––––––––––––––––––––––––––––– */

	/* -----------------------------------------------
		MODULAR PAGES
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
    .module-header {
        font-size: 12px;
    }
    .module-icon i {
        font-size: 35px;
    }
    .modules-list {
        font-size: 11px;
    }
    .video-name {
        width: 70%;
    }



	/* -----------------------------------------------
		MAIN BODY
	–––––––––––––––––––––––––––––––––––––––––––––––––– */	


	/* -----------------------------------------------
		CONTENT
	–––––––––––––––––––––––––––––––––––––––––––––––––– */	
	.regional-chapters-banner {
		font-size: 14px;
		line-height: 22px;
	}
	.expo-registration a.block h2 {
	    font-size: 17px;
	}
    .golf-list {
        padding: 0;
    }
    .golf-list .item,
    .golf-list .amount {
        width: auto;
        text-align: center;
        display: block;
    }
    .golf .sponsorships-block .golf-list .amount {
        margin-left: 0;
        width: auto;
    }
    .golf .sponsorships-block .golf-list .item {
        width: auto;
    }
    .golf .details {
    	margin-bottom: 0;
    }
    .golf .details ul {
    	margin-bottom: 0;
    }
    .golf .details ul li {
	    width: 100%;
	} 
	.golf .photo-divider {
		margin-top: 0;
	}
	.golf .photo-divider .photo {
		height: 100px;
	}
	.golf .header {
		display: none;
	}

	/* -----------------------------------------------
    	CLASSES PAGES
	–––––––––––––––––––––––––––––––––––––––––––––––––– */ 

	.classes .become-a-member-link .inner-content {
		text-align: center;
	}

	/* -----------------------------------------------
		RESOURCES
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
    .link-item .link-details h4 {
        font-size: 20px;
    }
    .links-forms a.company-link {
        font-size: 15px;
    }
}


/* iPhone 4/5 */
@media (max-width: 320px) {
    /* -----------------------------------------------
		RESOURCES
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
    .resource-links .row:last-child .resource-page:last-child a {
        padding-top: 5px;
    }
    .resource-page a {
        padding: 15px 0 0;
    }
}

