@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,700,300italic,400italic,700italic);
@charset "UTF-8";
/* HTML5 Tags */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }

/* Misc */
input[type=button], input[type=submit]  { -webkit-appearance: none; -webkit-border-radius: 0; }
::-webkit-input-placeholder { color: #5e5e5e; }
:-moz-placeholder { color: #5e5e5e; opacity: 1; }
::-moz-placeholder { color: #5e5e5e; opacity: 1; }
:-ms-input-placeholder { color: #5e5e5e; }

/* Main */
* { border: 0px; margin: 0px; padding: 0px; }
html { -webkit-text-size-adjust: 100%; }
body { font-family: 'Open Sans'; font-weight: 400;}
body:after { content: 'desktop'; display: none; }
@media (max-width:991px) { body:after { content: 'tablet'; } }
@media (max-width:765px) { body:after { content: 'mobile'; } }
.modal {overflow-y:auto;}
.left { float: left; }
.right { float: right; }
.clr { clear: both; }
.point { cursor: pointer; }
ul, ol{ margin: 1em 0; padding: 0 0 0 40px; }
.img-responsive { width: 100%; display: block; }
.vdo-responsive { width: 100%; display: block; }
.img-hidden { visibility: hidden; }
.anchor { padding-top: 40px; margin-top: -40px; }
.maxlines { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical;overflow-wrap:break-word; }
.equal { overflow: hidden; }
.equal [class*="col-"]{ margin-bottom: -99999px; padding-bottom: 99999px; }
.flex, .flex > div[class*='col-'] { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }
@media (max-width:765px) { .flex, .flex > div[class*='col-'] { display: block; } }
.container-fluid.small { max-width: 697px; }
.container-fluid { max-width: 896px; }
[class*="col-"] { padding: 0px 15px; }

@media (max-width:991px) { }
@media (max-width:765px) { }
@media (max-width:320px) { }

@-webkit-keyframes pulsate {
    0% {-webkit-transform: scale(0.7, 0.7); opacity: 0.25; }
    50% { opacity: 0.5; }
    100% {-webkit-transform: scale(1.0, 1.0);opacity: 1.0; }
}

/* Responseive items */
.context table { max-width: 100%; height: auto !important; }
.context img { max-width: 100%; height: auto !important; }
.context iframe { max-width: 100%; max-height: auto !important; }

/* Grey out */
.greyscreen { position: absolute; background-color: #000; z-index: 10; top: 0px; left: 0px; }

/* Golfbox Box */
.gbbook-box { background-color: #ff5621; padding: 20px 10px 10px 10px; width: 150px; position: absolute; z-index: 14; top: 19px; right: 0px; border-radius: 0 0 4px 4px; }
.gbbook-box .title { font-weight: 700; font-size: 13px;margin-bottom:6px; }
.gbbook-box input[type=text].error, .gbbook-box input[type=password].error {
    border: solid 1px #33711f;
    border-radius: 4px;
}
.gbbook-box input[type=text], .gbbook-box input[type=password] {
    color: #5e5e5e;
    padding-left: 10px;
    margin-bottom: 5px;
    width: 100%;
    height: 24px;
    background-color: #fff;
    border-radius: 4px;
}
.gbbook-box input[type=submit] { width: 100%; height: 25px; line-height: 25px; background-color: #6a695f; border-radius: 4px; margin: 0px !important; font-size: 12px; background-image: none; }
.gbbook-box input[type=submit]:hover {background-color:#33711f;}
@media (max-width:765px) { 
	.gbbook-box { top: -8px; right: 30px; border-radius: 4px; }
}

/* List Item Top */
.listitemtop { margin-bottom: 20px; }
.listitemtop .back { font-weight: 700; text-transform: uppercase; font-size: 10px; cursor: pointer; }
.listitemtop .back:hover { text-decoration: underline; }
.listitemtop .date { text-align: right; font-size: 10px; }

/* Psge List */
.pagelist { margin-top:0; }
.pagelist .item { border-radius: 4px; color: #6a695f; cursor: pointer; background-color: #f8f8f6; margin-bottom: 20px; }
.pagelist .item:not(.listitem) {
    padding-bottom: 25px;
    background-image: url(/media/7332/list-arrow-right.png);
    background-position: bottom 10px right 10px;
    background-repeat: no-repeat;
}
.pagelist .item.ad { background-color: #fff; background-size: contain; background-position: center center; }
.pagelist .item .image {}
.pagelist .item:not(.listitem) .image img { border-top-left-radius: 4px; border-top-right-radius: 4px; }
.pagelist .item.listitem .image img {
    border-radius: 4px 0 0 4px;
}
.pagelist .item .date { text-align: left; padding: 0px 10px; font-size: 12px; margin-top: 5px; }
.pagelist .item .title { -webkit-line-clamp: 1; height: 22px; overflow: hidden; font-size: 16px; font-weight: 700; padding: 0px 10px; margin: 5px 0px; }
.pagelist .item .teaser { font-size: 12px; overflow: hidden; height: 65px; -webkit-line-clamp: 3; padding: 0px 10px; }
.pagelist .item:not(.listitem) .teaser {
    height: 70px;
    -webkit-line-clamp: 4;
}
.pagelist .item.listitem .teaser {
    background-image: url(/media/7332/list-arrow-right.png);
    background-position: bottom 10px right 10px;
    background-repeat: no-repeat;
}

/* Front Menu */
.frontmenu { margin-bottom: -20px; }
    .frontmenu .item {
        min-height:201px;
        text-align: center;
        margin-bottom: 20px;
        cursor: pointer;
        color: #6a695f;
        background-color: #e7e7e7;
        border-radius:6px;
        position:relative;
    }
    .frontmenu .item img {width:30%;margin-top:10px;}
.frontmenu .item .title { -webkit-line-clamp: 1; margin: 5px 0px; font-size: 16px; height: 22px; font-weight: 700; overflow: hidden; }
.frontmenu .item .teaser { overflow: hidden; height:auto; max-height:68px; font-size: 12px; -webkit-line-clamp: 4;padding:0 20px; }
.frontmenu .item .overlay {width:0;height:0;position:absolute;top:0;left:0;border-radius:6px;}
.frontmenu .item .overlay.course-open,
#content .column.course-open {
    width: 100%;
    height: 100%;
    background-color: rgba(51, 113, 31, .15);
}
    .frontmenu .item .overlay.course-warning,
    #content .column.course-warning {
        width: 100%;
        height: 100%;
        background-color: rgba(255, 255, 0, .15);
    }
    .frontmenu .item .overlay.course-closed,
    #content .column.course-closed {
        width: 100%;
        height: 100%;
        background-color: rgba(255, 86, 33, .1);
    }

/* Page Menu */
.pagemenu { margin-top: 20px; }
    .pagemenu .item {
        background-color: rgba(0, 0, 0, .5);
        border-radius: 6px;
        margin-bottom: 20px;
        cursor: pointer;
        position: relative;
    }
.pagemenu .item.ad { background-color: #fff; background-size: contain; background-repeat: no-repeat; background-position: center center; }
.pagemenu .item.ad .title { background: none; }
.pagemenu .item .hole { position: absolute; top: 5px; left: calc(50% - 24px); }
.pagemenu .item .hole img { border-radius: 6px; }
.pagemenu .item .image img { border-radius: 6px; }
    .pagemenu .item .title {
        -webkit-line-clamp: 1;
        padding: 0px 20px;
        overflow: hidden;
        background-color: #33711f;
        background-color: rgba(0, 0, 0, .5);
        height: 40px;
        line-height: 40px;
        /*background-image: url(/media/2770/page-menu-title-bg.jpg);*/
        background-repeat: no-repeat;
        background-position: right 10px center;
        color: #fff;
        text-align: center;
        font-size: 14px;
        font-weight: 700;
        position:absolute;
        left:0;
        right:0;
        bottom:0;
        border-radius: 0 0 6px 6px;
    }
@media (max-width:991px) { 
}
@media (max-width:765px) { 
}
@media (max-width:320px) { 
	.pagemenu .item .title { font-size: 12px; }
}

/* Content Top */
.content-top { position: relative; max-width: 696px;max-width:896px; min-height: 40px; margin: auto; margin-top: 0; color: #6a695f; text-align: center; font-weight: 700; /*background-image: url(/media/1006/content-top.png); background-repeat: no-repeat; background-position: center top;*/ }
.content-top.no-bg { margin-top: 0px; background: none; }
.content-top.no-bg h1 { padding-top: 10px; }
.content-top h1 { margin: 0px; font-weight: 700; padding: 40px 15px 0px; font-size: 30px; color: #347020;text-align:left; }
.Website .content-top h1 {text-align:center;}
.content-top h2 { margin: 0px; margin-top: 15px; line-height: 20px; font-size: 14px; padding: 0px 15px; color: #412d2c;text-align:left; }

/* Top Media */
.topmedia, .topgallery { overflow: hidden; margin: 0px; padding: 0px; height: 360px; border-bottom: solid 10px #33711f; background-position: center center; background-size: auto; }
.topgallery .slick-slide { height: 360px; background-position: center center; background-size: auto; }
.topmedia .toptext { height: 150px; opacity: 0.8; background-color: #347020; margin-top: 50px; border-radius: 4px; }
    .topmedia .toptextwrap {
        padding: 10px 20px;
        position: absolute;
        width:90%;
        height: 100px;
        top: 220px;
        color: #fff;
        background-color: #347020;
        background-color: rgba(52, 112, 32, .6);
        transition: .4s ease-out .1s;
    }
@media (max-width:765px) {
    .topmedia .toptextwrap {
        height:auto;
        top:180px;
    }
}
.topmedia .toptextwrap.link { cursor: pointer; background-image: url(/media/7332/list-arrow-right.png); background-position: bottom 10px right 30px; background-repeat: no-repeat; }
    .topmedia .toptextwrap.link:hover {
        background-color: rgba(52, 112, 32, 1);
        transition: .4s ease-out;
    }
.topmedia .toptextwrap .headline {
    overflow: hidden;
    height: 34px;
    font-weight: 700;
    font-size: 30px;
    line-height: 34px;
    -webkit-line-clamp: 1;
}
.topmedia .toptextwrap .teaser { margin: 5px 0px; font-size: 16px; font-weight: 700; overflow: hidden; height: 68px; font-size: 12px; -webkit-line-clamp: 4; }

/* Top Gallery */
.topgallery .slick-dots { position: absolute; bottom: 0px;margin-bottom:5px; }
.topgallery .slick-dots li { margin: 0px; }
.topgallery .slick-dots li button { margin: 0px; padding: 0px; width: 10px; height: 10px; background-color: #fff; border-radius: 10px; border: solid 1px #fff; }
.topgallery .slick-dots li button:before { font-size: 0px; }
.topgallery .slick-dots li.slick-active button { background-color: transparent; color: #fff; border-color: #fff; opacity: 1; }
.topgallery .teaser a {color:#fff;text-decoration:underline;}

/* Profiles */
.profiles {}
.profiles .arrow { position: absolute; border-bottom: 10px solid #f9f8f7; border-left: 10px solid transparent; border-right: 10px solid transparent; height: 0; width: 0; float: right; top: -10px; }
.profiles .profile { background-position: bottom 10px right 10px; background-size: 12px 12px; background-repeat: no-repeat; cursor: pointer; position: relative; margin-bottom: 20px; background-color: #f8f7f6; border-radius: 6px; color: #6a695f; }
.profiles.proud .profile, .profiles.sponsor .profile.link { cursor: pointer; background-size: 8px 12px; background-image: url(/media/7332/list-arrow-right.png); background-position: bottom 10px right 10px; background-repeat: no-repeat; }
.profiles.sponsor .profile { cursor: default; }
.profiles .profile.gray { opacity: 0.5; }
.profiles .profile.open { background-image: url(/media/1752/list-close.png); }
.profiles .profile.closed { background-image: url(/media/1751/list-open.png); }
.profiles .profile .image {}
.profiles .profile .image img { border-top-left-radius: 6px; border-top-right-radius: 6px; }
.profiles .profile .text { padding: 10px; min-height: 80px; }
.profiles .profile .text .name { -webkit-line-clamp: 1; font-size: 12px; height: 20px; overflow: hidden; font-weight: 700; }
.profiles .profile .text .teaser { font-size: 10px; height: 30px; overflow: hidden; padding-right: 20px; margin-top: 5px; -webkit-line-clamp: 2; }
.profiles .profiledetaileswrap {width:100%;height:100%;position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(255,255,255,.8);z-index:2000;}
.profiles .profiledetailes {width:90%;max-width:600px;max-height:90%;margin:10% auto auto;padding: 20px 10px; position: relative; background-color: #f9f8f7; border-radius: 6px; margin-bottom: 20px;overflow-y:scroll;}
.profiles .profiledetailes .closebox { text-indent: 0px; display: block; color: #6a695f; border: solid 2px #6a695f; height: 21px; width: 21px; line-height: 16px; border-radius: 21px; text-align: center; font-family: tahoma; font-size: 12px; cursor: pointer; position: absolute; z-index: 99; top: 10px; right: 10px; font-weight: 700; }
.profiles .profiledetailes .image { }
.profiles .profiledetailes .image img { padding-right: 20px; border-radius: 6px; }
.profiles .profiledetailes .info .name { font-size: 22px; font-weight: 700; }
.profiles .profiledetailes .info .text { font-size: 14px; margin-top: 10px; }
@media (max-width:991px) { }
@media (max-width:765px) { 
	.profiles .profiledetailes .image img { padding: 0px; margin-top: 20px; }
	.profiles .profiledetailes .info { margin: 10px 0px; }
}
@media (max-width:320px) { }

/* Fluid Youtube Video */
.vdowrap { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; }
.vdowrap iframe{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Header */
#header { border-bottom: solid 5px #878a88; height: 142px; background-color: #f2f2f0; }
#header .wrap { position: relative; max-width: 1050px; padding: 0px 10px; margin: auto; }
#header .wrap .logowrap { cursor: pointer; }
#header .wrap .logowrap .tree { float: left; margin-top: 41px; }
#header .wrap .logowrap .logo { float: left; margin: 95px 30px 0px 16px; }
#header .wrap .secoundmenu { text-transform: uppercase; position: absolute; right: 0px; padding-right: 90px; padding-left: 10px; font-size: 10px; font-weight: 700; line-height: 19px; text-transform: uppercase; color: #fff; margin-top: 45px; height: 19px; min-width: 457px; background-color: #33711f; border-top-left-radius: 4px; border-bottom-left-radius: 4px; }
#header .wrap .secoundmenu .item { cursor: pointer; display: inline-block; }
#header .wrap .secoundmenu .item-spacer { display: inline-block; margin: 0px 5px; height: 100%; width: 1px; border-left: solid 1px #5f6b52; }
#header .wrap .secoundmenu .gbbook { z-index: 15; position: absolute; top: -12px; right: 30px; cursor: pointer; }
#header .wrap .secoundmenu .item:hover, #header .wrap .secoundmenu .item.selected { text-decoration: underline; }
#header .wrap .mainmenu { text-transform: uppercase; float: left; margin-top: 104px; font-size: 12px; color: #6a695f; overflow: hidden; }
#header .wrap .mainmenu .item { display: inline-block; padding-bottom: 3px; }
#header .wrap .mainmenu .item:hover, #header .wrap .mainmenu .item.selected { cursor: pointer; border-bottom: solid 3px #ff5621; }
#header .wrap .mainmenu .item-spacer { display: inline-block; margin: 0px 5px; height: 100%; width: 1px; border-left: solid 1px #bcbbb6; }
#header .wrap .weather { text-align: center; font-size: 10px; float: left; padding-top: 51px; margin-left: 40px; cursor: pointer; }
#header .wrap .weather a { color: #6a695f; }
#header .wrap .weather .sunup { height: 100%; display: inline-block; padding-top: 18px; background-size: 10px; background-position: center top; background-image: url(/media/1004/arrow-up.png); background-repeat: no-repeat; }
#header .wrap .weather .icon { display: inline-block; font-weight: 700; padding: 55px 15px 0px 15px; background-position: center top 15px; background-repeat: no-repeat; }
#header .wrap .weather .sundown  { display: inline-block; padding-top: 18px; background-size: 10px; background-position: center top; background-image: url(/media/1005/arrow-down.png); background-repeat: no-repeat; }
#header .wrap .search { float: right; max-width: 180px; margin-top: 95px; }
#header .mobilemenubutton { position: absolute; right: 15px; top: 15px; cursor: pointer; z-index: 14; }
#header .mobilemenubox { font-weight: 700; line-height: 40px; font-size: 14px; background-color: #f2f2f0; padding-top: 10px; position: absolute; top: 70px; left: 0px; width: 100%; background-color: #fff; z-index: 11;}
#header .mobilemenubox .main { cursor: pointer; color: #898c8a; font-weight: 700; line-height: 40px; }
#header .mobilemenubox .main .item { position: relative; }
#header .mobilemenubox .main .item.open { background-color: #b2b4b2; color: #fff; }
#header .mobilemenubox .main .item .text { overflow: hidden; padding-right: 20px; height: 40px; margin: 0px 20px; border-bottom: solid 1px #f2f2f0; }
#header .mobilemenubox .main .item .icon { position: absolute; right: 20px; top: 0px; height: 39px; width: 27px; text-align: center; background-color: #dddddb; border-left: solid 1px #c8c9c7; border-right: solid 1px #c8c9c7; background-position: center center; background-repeat: no-repeat; }
#header .mobilemenubox .main .item .icon.closed { background-image: url(/media/3696/mobilemenu-item-icon.png); }
#header .mobilemenubox .main .item .icon.open { background-color: #b2b4b2; border-color: #a2a4a2; background-image: url(/media/3695/mobilemenu-item-icon-close.png); }
#header .mobilemenubox .main .item.last { border: none; }
#header .mobilemenubox .main .item .subitems { background-color: #b2b4b2; color: #fff; }
#header .mobilemenubox .main .item .subitems .subitem { overflow: hidden; height: 40px; margin: 0px 20px; text-indent: 20px; border-bottom: solid 1px #fff; }
#header .mobilemenubox .main .item .subitems .subitem.last { border: none; }
#header .mobilemenubox .top { cursor: pointer; padding: 0px 40px 0px 20px; color: #fff; background-color: #337021; line-height: 40px; }
#header .mobilemenubox .top .item { overflow: hidden; border-bottom: solid 1px #fff; height: 40px; }
#header .mobilemenubox .top .item.last { border: none; }
@media (max-width:991px) { 
	#header .wrap .search { max-width: 120px; }
}
@media (max-width:765px) { 
	#header { height: 70px; }
	#header .wrap .logowrap .tree { margin-top: 0px; padding-top: 10px; margin-left: 2px; }
	#header .wrap .logowrap .tree img { width: 60px; }
	#header .wrap .logowrap .logo {  margin: 0px 0px 0px 10px; padding-top: 27px; }
	#header .wrap .logowrap .logo img { width: 100px; }
	#header .wrap .secoundmenu { top: 0px; background: none; }
	#header .wrap .secoundmenu .gbbook { top: -30px; right: 70px; }
	#header .mobilemenubox .search { float: none; max-width: 90%; margin: auto; padding: 0px; }
	#header .mobilemenubox .search button { margin-top: -10px; }
}

/* Form Error */
.errormsg { display: inline-block; margin-top: 10px; font-weight: normal; position: relative; margin-left: 0px; color: #fff; background-color: #ff5621; border-radius: 6px; padding: 0px 10px; line-height: 20px; white-space: nowrap; }
.errormsg .arrow { z-index: 1; position: absolute; top: -8px; left: 15px; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #ff5621; }
@media (max-width:765px) { 	
	.errormsg .arrow { left: 40%; }
}
input[type=submit] {border-radius:4px!important;}
.btn-secondary {background-color:#ff5621;color:#fff!important;}
.btn-secondary:hover {background-color:#33711f;color:#fff!important;}

/* Tabs */
.tabs { border-bottom: solid 3px #898c8a; margin-bottom: 10px; color: #6a695f; text-transform: uppercase; font-size: 10px; }
.tabs .tab { cursor: pointer; float: left; height: 25px; padding: 0px 10px; margin: 0px; line-height: 25px; background-color: #f2f2f0; border-right: solid 1px #dfdedc; }
.tabs .tab.selected { font-weight: 700; cursor: default; }

/* Page Gallery */
.pagegallery { }
.pagegallery .slick-dots { position: absolute; bottom: 0px; }
.pagegallery .slick-dots li { margin: 0px; }
.pagegallery .slick-dots li button { margin: 0px; padding: 0px; width: 10px; height: 10px; background-color: #fff; border-radius: 10px; border: solid 1px #fff; }
.pagegallery .slick-dots li button:before { font-size: 0px; }
.pagegallery .slick-dots li.slick-active button { background-color: transparent; color: #fff; border-color: #fff; opacity: 1; }
.pagegallery .prev, .pagegallery .next { cursor: pointer; position: absolute; z-index: 99; top: calc(50% - 40px); }
.pagegallery .next { right: 0px; }

.pagegallery .picture { position: relative; }
.pagegallery .picture.course img {padding:0 50px;}
.pagegallery .picture .text { opacity: 0.7; top: 10px; left: 10px; max-width: 50%; padding: 10px; border-radius: 4px; position: absolute; z-index: 9999; background-color: #ddd; }
.pagegallery .picture .text .headline { font-weight: 700; font-size: 22px; margin-bottom: 5px; }
.pagegallery .picture .text a {color:#fff;text-decoration:underline;}

@media (max-width:765px) { 
	.pagegallery .picture .text { padding: 5px; top: 5px; left: 5px; }
	.pagegallery .picture .text .headline { font-size: 14px; }
	.pagegallery .picture .text .teaser { display: none; }
}

/* Breadcrumb */
.breadcrumb { text-transform: uppercase; color: #6a695f; background-color: #fff; font-size: 10px; max-width: 896px; margin: auto; }
.breadcrumb .divider { margin: 0px 2px; display: inline-block; }
.breadcrumb .active { font-weight: 700; }
.breadcrumb a { color: #6a695f; font-weight: 400; }

/* Content */
#content { max-width:100%; margin: 30px auto 0px auto; }
@media (min-width:896px)
{
	max-width:896px;
}
#content a { color: #ff5621; }

/* Factbox */
#content .factbox { float: right;width:100%; }
#content .factbox .textwrap { width: 100%; color: #6a695f; margin-top:20px; padding:20px; border-radius: 6px;background-color: #efefef; }
#content .factbox .textwrap .headline { font-size: 22px; font-weight: 700; }
#content .factbox .textwrap .text { font-size: 10px; margin-top: 10px; }
@media (max-width:765px) { 
	#content .factbox { float: none; margin-top: 20px; }
	#content .factbox .top { text-align: center; }
	#content .factbox .textwrap { margin: auto; }
}

/* MWR */
#content .mwrwrap { background-color: #f2f2f0; margin-top: 20px; padding: 30px 0px 10px 0px; }
#content .mwrwrap .mwr { cursor: pointer; margin-bottom: 20px; }
#content .mwrwrap .mwr .headline { text-align: center; padding: 10px; font-weight: 700; color: #fff; font-size: 30px;line-height:34px; background-color: #ff5621; }
#content .mwrwrap .mwr .text { padding: 10px; background-color: #fff; font-size: 11px; color: #6a695f; }
#content .mwrwrap .mwr .text .subheadline { font-size: 17px; margin-bottom: 5px; }
#content .mwrwrap .mwr .text .teaser {}
@media (max-width:991px) { }
@media (max-width:765px) { 
	#content .mwrwrap { padding: 30px 50px 10px 50px; }
}
@media (max-width:320px) { 
	#content .mwrwrap { padding: 30px 20px 10px 20px; }
}

/* Social */
#content .socialwrap { background-color: #ff5621; padding: 30px 0px; }
#content .socialwrap .text { text-align: center; color: #fff; }
#content .socialwrap .text .headline { font-size: 30px; font-weight: 700; }
#content .socialwrap .text .teaser { font-size: 14px; }
#content .socialwrap .icons { margin-top: 25px; }
#content .socialwrap .icons .icon { display: inline-block; cursor: pointer; padding: 0px 5px; }

/* Newsletter */
#content .newsletterwrap { margin-top: 25px;background-image: url(/media/1010/newsletter-image.png); background-repeat: no-repeat; background-position: left 45px bottom; color: #fff; font-weight: 700; text-align: right; background-color: #33711f; padding: 30px 50px; }
#content .newsletterwrap .headline { font-size: 30px; }
#content .newsletterwrap .teaser { font-size: 14px; margin-top: 10px; }
#content .newsletterwrap .form { font-size: 10px; color: #6a695f; margin-top: 10px; float: right; }
#content .newsletterwrap .form input[type=text], #content .newsletterwrap .form input[type=email] { display: block; margin-top: 10px; padding-left: 10px; height: 19px; border-radius: 4px; width: 280px; }
#content .newsletterwrap .form input[type=text].error, #content .newsletterwrap .form input[type=email].error { border: solid 1px #ff5621; }
#content .newsletterwrap .form input[type=submit] { background-color: #ff5621; color: #fff; height: 24px; font-size: 14px; margin-top: 10px; padding: 0px 5px; border-radius: 4px; }
@media (max-width:765px) { 
	#content .newsletterwrap { background-image: none; padding: 30px; text-align: center; }
	#content .newsletterwrap .form { float: none; }
	#content .newsletterwrap .form input[type=text], #content .newsletterwrap .form input[type=email] { font-size: 12px; height: 30px; width: 100%; }
	#content .newsletterwrap .form input[type=submit] { width: 100%; height: 40px; font-size: 16px; }
}

/* Footer Logos */
#content .footerlogos { text-align: center; margin-top: 15px; padding: 0; background-color: #fff; min-height: auto; }
#content .footerlogos .item { display: inline-block; margin: 8px; }
#content .footerlogos .slick-slide {padding:10px;}
    #content .footerlogos .slick-slide img {
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 100px;
        margin:auto;
    }
@media (max-width:765px) { 
	#content .footerlogos { background-image: none; padding: 10px 10px 60px 10px; }
	#content .footerlogos .item img { max-width: 60px; }
}
@media (max-width:320px) { 
	#content .footerlogos { background-image: none; padding: 10px 0px 60px 0px; }
	#content .footerlogos .item img { max-width: 40px; }
}

/* Footer Top */
.footer-top { height: 0; margin-top: 0; /*background-image: url(/media/1012/footer-top.png); background-repeat: no-repeat; background-position: center top;*/ }

/* Footer */
#footer { min-height: 400px; padding: 60px 0px 20px 0px; background-color: #33711f; color: #fff; font-size: 14px; }
#footer a { color: #fff; }
#footer .logo { text-align: left; border-left: solid 0px #fff; border-right: solid 0px #fff;padding:0; }
#footer .logo img {max-width:100%;}
#footer .openinghours { }
#footer .col1 {}
    #footer .col2 {
        border-left: solid 1px #fff;
        border-right: solid 1px #fff;
        padding:0 20px;
    }
#footer .col3 { }
#footer .address { text-align: center; margin-top: 20px; }
#footer strong {font-weight:400;}
@media (max-width:991px) { }
@media (max-width:765px) { 
	#footer { padding: 15px; }
	#footer .logo { border: none; }
	#footer .map { text-align: center; margin: 20px 0px; }
	#footer .col1 { }
	#footer .col2 { border: none; padding: 0px; }
	#footer .col3 { border: none; padding: 0px; }
}
@media (max-width:320px) { }

/* CUSTOM */
.context table {width:100%;}
.context table td {padding:5px;vertical-align:top;}
.context table td img {max-width:100%;margin:0 0 10px;}

#content .column {background-color:#efefef;padding:20px;border-radius:6px;}
#content .column h4 {
    margin-top: 0;
}
#content .column h4 a {
    color: #347020;
}
#content .colmenu {list-style:none;padding:0;}
#content .colmenu ul,
#content .colmenu ul ul {padding:0 0 0 20px;}
#content .colmenu > li {
    padding: 3px 0;
    color: #6a695f;
}
#content .colmenu > li:not(:first-of-type) {border-top:1px solid grey;}
#content .colmenu a {color:grey;display:block;}
    #content .colmenu li:hover > a,
    #content .colmenu li > a:hover {
        text-decoration: none;
        color: #ff5621;
    }
    #content .colmenu li.current > a {font-weight:bold;}
    #content .colmenu li ul {margin-top:0;}

#content .regulering {font-size:.9em;}
#content .regulering th {font-weight:400;}
ul.tabeller {width:100%;list-style:none;padding-left:0;}
ul.tabeller > li {width:20%;display:inline-block;padding:2px 4% 2px 6px;}
#content ul.tabeller > li a {display:block;}
#content ul.tabeller > li.active {background-color:#33711f;}
#content ul.tabeller > li.active a {color:#fff;}
@media (max-width:765px) {
    ul.tabeller > li {
        width: 32%;
    }
}
/* 
Max width before this PARTICULAR table gets nasty
This query will take effect for any screen smaller than 760px
and also iPads specifically.
*/
@media only screen and (max-width: 765px), (min-device-width: 768px) and (max-device-width: 1024px) {

    /* Force table to not be like tables anymore */
    table.regulering, table.regulering thead, table.regulering tbody, table.regulering th, table.regulering td, table.regulering tr {
        display: block;
    }
    /* Hide table headers (but not display: none;, for accessibility) */
        table.regulering thead tr {
            position: absolute;
            top: -9999px;
            left: -9999px;
        }
        table.regulering tr {
            border: 1px solid #ccc;
        }
        table.regulering td {
            /* Behave  like a "row" */
            border: none;
            border-bottom: 1px solid #eee;
            position: relative;
            padding-left: 70% !important;
            text-align: left !important;
        }
    .context table.regulering td:nth-of-type(5),
    .context table.regulering td:nth-of-type(6) {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    table.regulering td:before {
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 6px;
        left: 6px;
        width: 65%;
        padding-right: 10px;
        white-space: prew-rap;
    }
    /*
	Label the data
	*/
    table.regulering td:nth-of-type(1):before {
        content: "Hcp gruppe";
    }
    table.regulering td:nth-of-type(2):before {
        content: "Hcp";
    }
    table.regulering td:nth-of-type(3):before {
        content: "Bufferzone 18 huller";
    }
    table.regulering td:nth-of-type(4):before {
        content: "Bufferzone 9 huller";
    }
    table.regulering td:nth-of-type(5):before {
        content: "Ved stableford-point under bufferzonen: tillæg";
    }
    table.regulering td:nth-of-type(6):before {
        content: "Fratræk for hver Stableford-point over bufferzone";
    }
}

/* COOKIE NOTICE */
.cookie-notice {
    height: 0;
    overflow: hidden;
    will-change: height;
    transition: height .1s ease;
    background: #344a44;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
}
.cookie-notice h3, 
.cookie-notice p {
    font-size: 1em;
    color: #fff;
    margin-bottom:0;
    padding-top:.5em;
}
.cookie-notice h3 {
    font-size:1.3em;
    padding-top:1.5em;
    font-weight: 700;
}
.cookie-notice p {
    padding-top:0;
}
.cookie-notice a {
    color:#fff;
    text-decoration:underline;
}
.cookie-notice .button {
    background-color: #ff5621;
    height: 25px;
    width: 80px;
    color: #fff;
    float: left;
    right: 0;
    position: relative;
    line-height:25px;
    font-weight: normal;
    text-decoration:none;
    text-align:center;
    margin: 1.5em 0;
}
.cookie-notice .button:hover {
    background-color: #33711f;
}

.row-eq-height,
.slick-track {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.slick-track {
    justify-content: center;
    align-items: center;
}

.umbraco-forms-field.checkbox input {margin:-16px 0 0 0 !important;}
.umbraco-forms-field.dropdown select {width:95%;max-width:400px;padding:5px;}
.umbraco-forms-form .field-validation-error {display:block;padding-left:0 !important;padding-bottom:10px;}
.umbraco-forms-tooltip.help-block {padding-left:20px;display:block;}
.umbraco-forms-tooltip.help-block + .umbraco-forms-field-wrapper input[type=checkbox] {position:absolute;top:21px;}
.googlerecaptcha > label.umbraco-forms-label {
    display: none;
}

.month .context table {
    width:100% !important;
}

.golfbox-konvertering {
	padding-top:30px;
}
.golfbox-konvertering > iframe {
	width:100%;
	height:830px;
}
.newsletter-archive > iframe {
	width:100%;
	height:1000px;
	border-radius:6px;
}
.social-icons {
	width:100%;
	height:32px;
	margin:30px 0 0 3px;
}
.social-icon {
	display:inline-block;
	width:32px;
	height:32px;
	margin-right:10px;
	filter:drop-shadow(2px 2px 2px black);
}
.social-icon:hover {
	filter:drop-shadow(2px 4px 4px black);
}
.si-facebook {
	background-image: url('/media/341380/facebook-3-32-orange.png');
	background-repeat:no-repeat;
	background-size:contain;
}
.si-facebook:hover {
	background-image: url('/media/341354/facebook-3-32.png');
}
.si-instagram {
	background-image: url('/media/341382/instagram-32-orange.png');
	background-repeat:no-repeat;
	background-size:contain;
}
.si-instagram:hover {
	background-image: url('/media/341350/instagram-32.png');
}
.si-linkedin {
	background-image: url('/media/341381/linkedin-6-32-orange.png');
	background-repeat:no-repeat;
	background-size:contain;
}
.si-linkedin:hover {
	background-image: url('/media/341352/linkedin-6-32.png');
}
.si-email {
	background-image: url('/media/341387/email-10-32-orange.png');
	background-repeat:no-repeat;
	background-size:contain;
}
.si-email:hover {
	background-image: url('/media/341388/email-10-32.png');
}

@media only screen and (max-width: 765px){
	.golfbox-konvertering iframe {height:895px;}
}

.ezsearch-form {
    margin-bottom:20px;
}
.ezsearch-summary {
    display: none;
}
.ezsearch-result h2 {
    font-size: 14px;
    margin-bottom:3px;
}
.ezsearch-pager {
    margin-top:20px;
}
a.text-white {
	color:#fff!important;