a {transition:none !important;}

/***************************************
			TOPLINE
***************************************/

.topline {height:37px; text-align:right; padding:0;}
.topline > ul {position:absolute; right:0; top:6px; width:100%; height:24px;}
.topline > ul > li {display:inline-block; margin-left:20px;}
.topline > ul > li:first-child {margin-left:0;}
.topline > ul > li > a.icon,
.topline > ul > li > a.icon:visited,
.topline > ul > li > a.icon:active {display:block; color:#555; line-height:24px;}
.topline a.icon i {padding-right:10px; font-size:18px; line-height:24px; color:#555;}
.topline a.drop:after {
	font-family:'Font Awesome 5 Free';
    font-weight:900;
	content:'\f107';
	font-size:15px;
	margin-left:10px;
    line-height:24px;
}
.topline .social {vertical-align:top;}
.topline .social a {height:24px;}
.topline .flags {display:inline-block; vertical-align:top;}
.topline .flags img {height:20px; width:auto;}
.topline .weather {
    display: inline-block;
    vertical-align:top;
    margin-top:-2px;
}
.topline ul ul {display:none; position:absolute; top:37px; right:0; width:200px; background-color:#fff;}
.topline ul ul li {display:block; width:100%; margin:0 !important; text-align:left;}
.topline ul ul a {display:block; padding:0 10px; line-height:42px; color:#555;}
.topline ul ul a:visited,
.topline ul ul a:active {color:#555;}
.topline ul ul a:hover {background-color:#f0f0f0;}

.topline li a.logout:before,
.topline li a.user:before {font-family:'Font Awesome 5 Free'; font-weight:900; padding-right:10px;}
.topline li a.logout {color:#fff; background-color:#a8040e;}
.topline li a.logout:visited,
.topline li a.logout:active {color:#fff; background-color:#a8040e;}
.topline li a.logout:hover {color:#fff; background-color:#555;}
.topline li a.logout:before {content:'\f011';}
.topline li a.user:before {content:'\f2bd';}

/***************************************
			NAV
***************************************/

nav {
    position:relative;
	transition:0 all;
	text-align:right;
	height:118px;
	width:100%;
	border-bottom:1px solid rgba(255,255,255,0.4);
	padding-bottom:2px;
    z-index:3000;
}
nav .inner {position:relative;}

nav.scrolled {
	position:fixed; top:0;
	margin-top:-37px;
	-webkit-box-shadow:0 1px 10px 0 rgba(0,0,0,0.3);
	   -moz-box-shadow:0 1px 10px 0 rgba(0,0,0,0.3);
	        box-shadow:0 1px 10px 0 rgba(0,0,0,0.3);
}

#wrapper.page-scrolled {margin-top:118px;}
.top-logo {position:absolute; bottom:9px; left:10px;}
.top-logo img {height:60px; transition: all 0.3s ease;}
nav.scrolled .top-logo img {height:60px;}

.nav-buttons ul {margin-top:21px;}
.nav-buttons li {float:left; margin-left:10px;}
.nav-buttons li a {display:block; color:#fff; background-color:#038a35; text-align:center; border-radius:5px; line-height:36px; width:36px;}
.nav-buttons li a span {display:none;}

.nav-buttons li a#mega-trigger {width:auto; background:none; color:#555;}
.nav-buttons #mega-trigger span,
.nav-buttons #mega-trigger:before {display:inline-block; line-height:36px; vertical-align:middle;}
.nav-buttons #mega-trigger span {padding-left:5px;}
.nav-buttons #mega-trigger:before {
	font-size:29px;
    font-family:'Font Awesome 5 Free';
    font-weight:900;
	content:'\f0c9';
    line-height:auto;
    transition:all 0.2s all;
}

.top-drop {
    display:none; position:absolute;top:118px; right:0;
    width:320px; background-color:#fff; color:#333; padding:20px;
	-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,0.2);
	   -moz-box-shadow:0 1px 3px 0 rgba(0,0,0,0.2);
	        box-shadow:0 1px 3px 0 rgba(0,0,0,0.2);
            z-index:3005;
}
#golfbox-trigger {width:125px; height:36px; margin:0; background-color:#fff; border-radius:5px;}
#golfbox-trigger img {float:left;}
#golfbox-trigger .logo-mob {display:none;}

.drop-search input[type=text] {float:left; width:calc(100% - 42px); border:1px solid #e0e0e0;}
.drop-search a {background-color:#038a35; color:#fff; text-align:center; float:left; line-height:42px; width:42px; padding:0; margin:0;}
.drop-search a:before {line-height:42px;}
.drop-search a:hover {background-color:#555; color:#fff;}
.drop-search #search-submit-page {color:#fff;}

.drop-contact,
.drop-coursecond {text-align:left; background-color:#fff;}
.drop-golfbox {padding:0;}
.drop-golfbox .golfbox-login {border-radius:0;}
.drop-golfbox .golfbox-login a {color:#555;}

nav .sticky {height:80px;}

nav .navigation {position:absolute; bottom:0; right:0; vertical-align:middle;}
nav .navigation > div {float:left; height:80px; margin-left:20px;}

.sf-menu {margin-right:0;}
.sf-menu > li {float:left; position:relative; }
.sf-menu > li > a {
	display:block;
	color:#555;
    text-transform:uppercase;
    font-weight:bold;
    font-size:14px;
	line-height:80px;
	padding:0 12px;
	cursor:pointer;
}
.sf-menu ul {
    display:none;
    position:absolute;
    top:80px;
    font-size:15px;
    width:260px;
    padding-top:12px;
    box-shadow:6px 6px 2px -5px rgba(0,0,0,0.2);
 }
.sf-menu > li.first {display:none;}
.sf-menu ul {display:none; position:absolute; top:80px; left:0; width:240px; padding:0;}
.sf-menu ul li {display:block; text-align:left;}
.sf-menu ul li a {font-size:15px; display:block; line-height:normal; text-transform:none; margin:0; padding:10px 15px;}
.sf-menu ul li:last-child a {border:none;}

/**************************************
				MEGA
**************************************/

#close-mega {position:absolute; top:10px; right:10px; color:#fff; display:block; text-align:center; border:1px solid #fff; font-weight:bold; line-height:24px; width:24px; background-color:#af0000;}
#close-mega:before {content:normal; padding:0;}

#megadiv {
	display:none;
	width:100%;
	border-top:1px solid rgba(255,255,255,0.2);
    margin-top:0;
	z-index:2060;
    height:calc(100vh - 120px);
}
nav.scrolled #megadiv {height:calc(100vh - 83px);}
nav.scrolled #mobile-menu {height:calc(100vh - 1px);}

#megadiv .inner {
	position:relative;
	background:#333;
	padding:20px;
    height:100%;
    width:96%;
    max-width:96%;
	-webkit-box-shadow:0 3px 5px 0 rgba(0,0,0,0.3);
	   -moz-box-shadow:0 3px 5px 0 rgba(0,0,0,0.3);
	        box-shadow:0 3px 5px 0 rgba(0,0,0,0.3);
    overflow-y: auto;
}
#mega-main {display:none;}

.megamenu {width:100%;}
.megamenu h3 {text-align:center; color:#fff;}
.megamenu ul li {position:relative;}
.megamenu a.to-news {position:absolute; top:20px; left:40px; display:block; font-weight:600;}
.megamenu a.to-news:before,
.megamenu a {text-align:left;}
.megamenu a:before {
	transition: 0.2s all;
	content:'\f105';
	line-height:auto;
  	font-family:'Font Awesome 5 Free';
    font-weight:900;
	font-style:normal;
	padding-right:8px;
}
.megamenu a:hover:before {margin-left:5px; padding-right:3px;}
.megamenu ul.first {text-align:left;}
.megamenu ul.first > li {display:inline-block; width:15.1666666%; position:relative; vertical-align:top; margin:0 0.5% 20px 0.5%;}
.megamenu ul.first > li > a {display:block; border-bottom:1px solid rgba(255,255,255,0.2); text-transform:uppercase; font-weight:600; padding:0 5px 5px 5px;}
.megamenu ul.first .to-news-2 {display:none;}
.megamenu ul.sub-menu {
	width:100%;
	padding:5px;
	z-index:2060;
}
.megamenu .arrow-down {
	display:none;
	position:absolute; top:0; right:0;
	text-align:center;
	color:#fff;
	font-size:25px;
	line-height:50px;
	padding:0 25px;
    border-left:1px solid #777;
    background-color:#222;
	cursor:pointer;
}
.megamenu ul.sub-menu {
	width:100%;
	padding:5px;
	z-index:2060;
}
.megamenu ul.sub-menu {border:0; padding-left:0; margin:0;}
.megamenu ul.sub-menu li {float:none; width:100%; margin:0;}
.megamenu ul.sub-menu li a {display:block; color:#fff; background:none; padding:2px 5px;}

@media (max-width:1440px) {.megamenu ul.first > li {width:18.5%;}}
@media (max-width:1320px) {.megamenu ul.first > li {width:23.5%;}}
@media (max-width:1199px) {
	#megadiv .inner {width:100%;}
	.sf-menu {display:none;}
}
@media (max-width:991px) {
    megamenu ul.first > li {width:31.5%;}
}
@media (max-width:767px) {
	#wrapper {background:transparent url('/assets/css/img/top-back-mob.jpg') no-repeat right 0;}
    .nav-buttons #mega-trigger {margin-top:-2px;}
    .nav-buttons #mega-trigger span {display:none;}
    .nav-buttons #mega-trigger:before {font-size:41px;}

	.megamenu ul.first {margin:0;}
	.megamenu ul.first > li {width:48.5%;}
	.megamenu a.to-news {left:30px;}
}
@media (max-width:580px) {
    #golfbox-trigger {width:36px;}
    #golfbox-trigger .logo-desktop {display:none;}
    #golfbox-trigger .logo-mob {display:block;}

    .top-drop {width:100%;}
}
@media (max-width:479px) {
	#megadiv .inner {padding:20px 0 0 0;}
	.megamenu {padding-bottom:0;}
	.megamenu .inner {width:100%;}
	.megamenu ul {border-top:1px solid #777;}
	.megamenu ul.first ul {display:none;}
    .megamenu ul.first > li {display:block; width:100%; vertical-align:auto; margin:0;}
	.megamenu .arrow-down {display:block;} 
	.megamenu ul.first > li > a {display:block; line-height:50px; text-transform:uppercase; border-bottom:1px solid #777; padding:0 5px 0 20px;}

	.megamenu ul.sub-menu {border:0; border-bottom:1px solid #777; padding-left:34px;}
	.megamenu ul.sub-menu li a,
	.megamenu ul.sub-menu li a:hover {color:#fff; border-bottom:0; padding:5px 0;}
	.megamenu ul.sub-menu a:before {display:none;}
	.megamenu a.to-news {display:none;}
	.megamenu .first .to-news-2 {display:block;}
}

/***************************************
			SUBTITLE
***************************************/

#subtitle {padding:0; margin-bottom:30px; width:100%; background:#eee;}
.subtitle {padding:20px 0; background:none;}
.subtitle h1 {text-transform:uppercase; margin:0;}
.subtitle h1 span {font-size:21px; font-weight:normal; text-transform:none;}

/*
#subtitle {position:relative; height:300px; background:transparent;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	overflow: hidden;
    margin-bottom:30px;
}
#subtitle .overlay {
    position:absolute;
    height:100%;
    width:100%;
    background:rgba(0,0,0,0.2);
}
#subtitle .inner {position:relative; height:100%; width:100%;}
.subtitle {
    color:#fff;
    position:absolute;
	top:50%;
    height:auto;
    background:none;
	transform:translateY(-50%);
	width:100%;
    text-align:center;
    padding:0 20px;
}
.subtitle h1 {font-family:'Montserrat'; font-weight:500; color:#fff; font-size:72px; margin:0;}

.subtitle h1 span,
.subtitle h4 {font-family:'Montserrat'; font-size:19px; color:#fff; display:block; padding:15px 0; margin:0;}

.subtitle a.btn:hover,
.subtitle a.btn {
	display:inline-block;
	min-width:200px;
	font-family: 'Montesserat', sans-serif;
    font-weight:400;
	font-size:18px;
    color:#fff;
    background-color:rgba(3,138,53,1);
	line-height:40px;
	text-align:center;
	padding:0 20px;
    border-radius:20px;
    margin-top:15px;
    transition:none;
}
.subtitle a.btn:hover {
    background-color:rgba(3,138,53,0.7);
}

@media only screen and (max-width: 767px) {
    #subtitle {height:240px;}
    .subtitle h1 {font-size:32px;}
    .subtitle h1 span,
    .subtitle h4 {font-size:17px;}
}
*/
@media only screen and (max-width: 479px) {
	#moredown {display:none;}
}

/***************************************
            CUSTOM COLORS
***************************************/

nav {background-color:#fff;}
.nav-buttons li a:hover {color:#fff; background:#555;}
#golfbox-trigger:hover {background-color:#038a35;}

nav .sticky .inner > ul.drop-golfbox,
nav .sticky .inner > ul.drop-search {background-color:#fff;}
nav a:hover,
nav .sf-menu > li > a:hover,
.nav-buttons li a#mega-trigger:hover {color:#038a35;}

.megamenu a.to-news,
.megamenu a:hover,
.megamenu ul.first > li > a,
.megamenu ul.sub-menu li a:hover {color:#bfffd7;}
.megamenu a.to-news:hover,
.megamenu ul.first > li > a:hover {color:#fff;}