/* Colors and fonts:

Font family: Barlow

Body dark blue: #1c2841
Footer Dark blue: #202e4b
Footer Bottom bg: #1b3f60
Gold: #e6c83c

*/

body {
    font-family: 'Barlow', sans-serif;
    font-size: 15px;
    line-height: 155%;
    padding: 0px;
}

b {
    font-weight: 700;
}

h1, h2, h3, h4, h5 {
    font-weight: 400;
}

a {
    outline: 0;
}

/* All public pages */

.body-public {
    background: #1c2841;
}

.body-public #globalwrap {
    color: #fff;
}

/* Public content pages */

.body-public.body-contentpage .main-wrapper > .container,
.body-public.body-class-home .main-wrapper > .container {
    width: 100%;
    margin: 0px;
}

.body-public.body-contentpage #globalwrap,
.body-public.body-class-home #globalwrap {
    padding-top: 0px;
}

/* Headings */

.body-public.body-contentpage h1,
.body-public.body-class-home h1 {
    text-transform: uppercase;
    color: #e6c83c;
    letter-spacing: 1px;
    font-weight: 700;
}

.body-public.body-contentpage h2,
.body-public.body-class-home h2 {
    color: #e6c83c;
    font-weight: 700;
}

.body-public.body-contentpage h4,
.body-public.body-class-home h4,
.body-public.body-contentpage h3,
.body-public.body-class-home h3 {
    font-weight: 700;
}

/* Links */

.body-public a {
    color: #e6c83c;
}

/* Buttons */

button,
input[type="submit"],
.btn {
    border-radius: 30px;
    text-shadow: none;
    font-family: 'Barlow', sans-serif;
    outline: none;
    background: #fff;
    display: inline-block;
    letter-spacing: 0px;
}

button,
input[type="submit"],
.body-class-members .btn:not(.btn-small):not(.btn-large) {
    padding: 7px 18px;
    font-size: 15px;
}

.btn:focus,
.btn:active {
    outline: none;
}

.body-public .btn {
    background: none;
    border: 1px solid #e6c83c;
    position: relative;
    overflow: hidden;
    padding: 10px 20px;
    font-size: 16px;
}

.body-public .btn:not(.btn-play):before {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    right: 100%;
    bottom: 0;
    top: 0;
    background: #e6c83c;
    transition: all 0.5s;
    z-index: -1;
}

.body-public .btn:not(.btn-play):hover:before {
    right: 0px;
}

.body-class-members .btn {
    border: 1px solid #2857b8;
    transition: all 0.3s;
}

.body-class-members .btn.btn-primary {
    background: #e6c83c;
    color: #1b3f60;
    border-color: transparent;
}

.btn.btn-success,
.btn.btn-info {
    background: #4caf50;
    border-color: #4caf50;
    color: #fff;
}

.btn.btn-danger {
    background: #e03e2d;
    border-color: #e03e2d;
    color: #fff;
}

.btn-play {
    color: #d7b54e;
    position: relative;
    transition: all 0.3s;
    border: 1px solid transparent;
    display: inline-block;
    white-space: nowrap;
    box-shadow: none;
}

.btn-play:after {
    content: "\f105";
    font-family: FontAwesome;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    margin-left: 10px;
    position: relative;
    transition: all 0.3s;
    display: inline-block;
    background: #d7b54e;
    width: 16px;
    height: 16px;
    line-height: 16px;
    border-radius: 50%;
    text-align: center;
    padding-left: 2px;
    box-sizing: border-box;
    color: #1c2841;
}

.btn-play:hover:after {
    transform: translate(5px, 0px);
}

.btn-play:hover {
    text-decoration: none;
    color:  #d7b54e;
}

/* Tables */

.table {
    background: #fff;
    border: 1px solid #ddd;
}

.body-class-members table td {
    border: 1px solid #dedede;
}

table td,
table th {
    padding: 8px 10px;
}

table th,
table thead:first-child tr:first-child td,
table thead:first-child tr:first-child th
{
    color: #e6c83c;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
    background: #23304e;
    vertical-align: middle;
    border: 1px solid #1b3f60;
    border-top: 1px solid #1b3f60 !important;
    padding-top: 13px;
    padding-bottom: 13px;
}

table th a,
table th h4 {
    color: #e6c83c;
}

table th a,
table thead:first-child tr:first-child td a,
table thead:first-child tr:first-child th a {
    color: #e6c83c;
    /*text-transform: none;*/
    /*letter-spacing: 0px;*/
}

table td a,
.body-public:not(.body-contentpage) #globalwrap table a {
    color: #1c63af;
}

table td .btn {
    color: #1c63af;
    border-color: #1c63af;
}

table td {
    border: 1px solid #ddd;
    color: #666;
    background: #fff;
    line-height: 140%;
}

.page-content table {
    width: 100%;
    margin: 20px 0;
}

.page-content table th,
.page-content table td {
    padding: 10px;
    text-align: left;
}

.page-content table th,
.page-content table thead:first-child tr:first-child td,
.page-content table thead:first-child tr:first-child th,
.page-content table td {
    color: #fff;
    border-color: #1c2841;
    background: #2a547b;
}

.page-content table tbody > tr:nth-child(even) td {
    background: #31608a;
}

.page-content table tbody td a {
    color: #e6c83c;
}

.page-content .section ul li {
    margin: 10px 0;
    position: relative;
}

.body-public .section ul {
    list-style: none;
    margin-left: 20px;
}

.body-public .section ul li:before {
    content: '';
    width: 6px;
    height: 6px;
    display: inline-block;
    border-radius: 6px;
    background: #e7c928;
    margin-left: -5px;
    position: absolute;
    top: 8px;
    left: -12px;
}

/* Forms */

input[type="number"],
input[type="text"],
input[type="email"],
input[type="password"],
select,
textarea {
    font-family: "Barlow", sans-serif;
    box-shadow: none;
    border-radius: 0px;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
    border-color: #d2d2d2;
}

input[type="number"],
input[type="text"],
input[type="email"],
input[type="password"],
select {
    height: 38px;
    line-height: 38px;
}

textarea {
	max-width: 100%;
}

form[class*="custom_form"] {
    width: 100%;
    max-width: 500px;
    background-color: #f2f2f2;
    color: #666;
    padding: 30px 30px 20px 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 13px;
    line-height: 150%;
    border: 1px solid #d2d2d2;
}

form[class*="custom_form"] input[type="text"],
form[class*="custom_form"] input[type="email"],
form[class*="custom_form"] textarea,
form[class*="custom_form"] form select,
form[class*="custom_form"] form input[type="text"] {
    width: 100%;
}

form[class*="custom_form"] label {
    text-transform: uppercase;
    letter-spacing: 1px;
}

form[class*="custom_form"] input[type="submit"] {
    margin-top: 10px;
    background: #e6c83c;
    color: #1b3f60;
    border-color: transparent;
}

.customFormLine {
    display: block;
    margin: 5px 0;
}

.body-public form[class*="custom_form"] {
    background: #1c486c;
    color: #fff;
    border: none
}

/* Course status bar */

.course-info-bar {
    position: absolute;
    bottom: 0;
    left: 0px;
    background: rgba(0,0,0,0.8);
    color: #fff;
    padding: 10px 20px 10px 30px;
    z-index: 10;
}

.course-info-bar.closed {
    padding-right: 50px;
}

.course-info-bar .course-status h3 {
    display: none;
}

.course-info-bar .course-info-title {
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    font-weight: 400;
    color: #e6c83c;
    letter-spacing: 1px;
}

.course-info-bar .course-status p {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0px;
}

.course-info-bar .weatherSingle {
    display: inline-block;
    padding-left: 55px;
    position: relative;
    margin-right: 20px;
}

.course-info-bar .weatherImage {
    position: absolute;
    left: 0;
    top: 0;
}

.course-info-bar .weatherTemp {
    color: #e6c83c;
    font-size: 20px;
}

.course-info-bar .weatherDate {
    text-transform: uppercase;
    font-size: 12px;
}

.course-info-toggle {
    display: block;
    position: absolute;
    cursor: pointer;
    z-index: 11;
}

.course-info-close {
    top: 5px;
    right: 10px;
}

.course-info-open {
    font-size: 30px;
    right: 20px;
    top: 50%;
    margin-top: -15px;
}

.course-info-bar .course-info-content {
    overflow: hidden;
    white-space: nowrap;
}

.course-info-bar.closed .course-info-close {
    display: none;
}

.course-info-bar:not(.closed) .course-info-open {
    display: none;
}

.course-info-bar .weatherImage img {
    width: 50px;
}

.course-info-bar .weatherImage img {
    width: 45px;
    height: 45px;
    display: inline-block;
    max-width: none;
    max-height: none;
    padding-bottom: 45px;
    box-sizing: border-box;
    background: url("/images/resources/lutterworth/weather-icons.png");
    background-position-y: center;
    background-position-x: -86px;
}

.course-info-bar .weatherImage img[src*="cloud"] {
    background-position-x: -193px;
}

.course-info-bar .weatherImage img[src*="rain"] {
    background-position-x: -98px;
}

.course-info-bar .weatherImage img[src*="snow"] {
    background-position-x:  -240px;
}

.course-info-bar .weatherImage img[src*="showers"] {
    background-position-x: -97px;
}

.course-info-bar .weatherImage img[src*="sunny"] {
    background-position-x: 0px;
}

.course-info-bar .weatherImage img[src*="thunder"] {
    background-position-x: -290px;
}

.course-info-bar .weatherImage img[src*="sunny_intervals"] {
    background-position-x: -336px;
}

.course-info-bar .weatherImage img[src*="light_rain"] {
    background-position-x: -48px;
}

.course-info-bar .weatherImage img[src*="white_cloud"] {
    background-position-x: -193px;
}

.course-info-bar .weatherImage img[src*="cloudy_with_heavy_rain"] {
    background-position-x: -98px;
}

.course-info-bar .weatherImage img[src*="wind"] {
    background-position-x: -145px;
}

/* Header */

header.header {
    background: #1c2841;
    z-index: 110;
    transition: height 0.5s;
    box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.2);
    height: 60px;
    position: relative;
}

header.header a {
    font-size: 15px;
    color: #e6c83c;
}

header.header a:hover {
    text-decoration: none;
}

.header-logo {
    height: 100%;
    margin-left: 5px;
    display: inline-block;
    box-sizing: border-box;

}

.header-logo img {
    height: 80px;
    border-radius: 100%;
    padding: 5px;
    margin: 5px 0;
    background: #1b2742;
}

header.header .nav > li > a {
    color: #fff;
    position: relative;
}

header.header .dropdown-menu {
    background: #1b3f60;
    border-radius: 0px;
    margin: 0px;
    box-shadow: none;
    border: none;
}

.body-public header.header .nav > li[class*="nav-menu-competition"] {
    display: none;
}

header.header .dropdown-menu > li:last-child > a {
    border-bottom: none;
}

.header-right {
    float: right;
    height: 100%;
}

header.header .nav {
    margin: 0px;
}

header.header .nav [class*="nav-menu-login"] {
    display: none;
}

.nav-collapse {
    display: inline-block;
    vertical-align: middle;
}

.header-socials {
    display: inline-block;
    vertical-align: middle;
    padding: 0 20px;
}

.socials a {
    background: url("/images/resources/lutterworth/icons-sprite.png");
    display: inline-block;
    width: 35px;
    height: 35px;
    background-position: -7px 0px;
}

.socials a.facebook { background-position: -43px 0px; }
.socials a.instagram { background-position: -82px 0px; }

.header-links {
    display: inline-block;
    background: #fff;
}

.header-links a {
    text-transform: uppercase;
    color: #182431;
}

.header-links a:hover {
    text-decoration: none;
}

.menu-trigger {
    display: inline-block;
    vertical-align: middle;
    padding: 15px;
    background: none;
    border: none;
    outline: 0;
}

.menu-trigger .icon-bar {
    width: 22px;
    height: 2px;
    margin: 5px auto;
    background-color: #eac47b;
    display: block;
}

.header .header-bg-nav {
    background: #e6c83c;
    height: 100%;
    vertical-align: middle;
    display: inline-block;
    box-sizing: border-box;
    padding: 10px 5px;
}

.header .header-bg-nav a.login-link {
    padding: 8px;
    color: #1c2841;
    vertical-align: middle;
    display: inline-block;
}

header.header a.teetimes-link {
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 10px;
    vertical-align: middle;
  	color: #e6c83c;
}

header.header a.teetimes-link:hover {
    text-decoration: none;
}

/* Section */

.section {
    margin: 60px 0;
}

.section-image {
    position: relative;
  	font-size: 0px;
}

.section-image img {
    padding: 10px;
    border: 1px solid #cab44b;
    box-sizing: border-box;
    display: inline-block;
  	width: 100%;
    z-index: 1;
    position: relative;
}

.section-image:after {
    content: '';
    display: block;
    right: 20px;
    top: 20px;
    width: 100%;
    height: 100%;
    background: url('/images/resources/lutterworth/stripes-pattern.png');
    position: absolute;
    z-index: 0;
}

.section-copy + .section-image:after {
    right: auto;
    left: 20px;
}

.section .section-copy {
    box-sizing: border-box;
}

.section .section-copy h1 {
    margin-bottom: 30px;
}

.section-copy a.simple-link {
    color: #fff;
    text-decoration: underline;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.section-copy a.simple-link:before {
    display: none;
}

.section-copy p {
    margin-top: 20px;
}

.page-gallery .galleryInner {
    width: auto !important;
    height: auto !important;
}

.page-gallery .galleryWrapperNivo img {
    width: 100% !important;
    height: auto !important;
}

.page-gallery .nivo-directionNav {
    display: none !important;
}

.page-gallery .nivo-controlNav-Wrapper {
    display: block !important;
    z-index: 10;
}

.page-gallery .nivo-controlNav {
    text-align: right;
    padding: 10px 40px;
    box-sizing: border-box;
}

.page-gallery .nivo-controlNav a {
    display: inline-block;
    width: 13px;
    height: 13px;
    background: rgba(0,0,0,0.5);
    border-radius: 50%;
    font-size: 0px;
}

.page-gallery .nivo-controlNav a.active {
    background: #fff;
}

/* Img boxes */

.bg-boxes {
    text-align: center;
    color: #fff;
}

.bg-box {
    padding: 50px 30px;
    background-size: cover;
    transition: background-size 1s;
    overflow: hidden;
    position: relative;
}

.bg-box:after {
    width: 100%;
    height: 100%;
    content: '';
    display: block;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 0;
}

.bg-box-events:after {
    background-image: url('/images/resources/lutterworth/home-events-box.jpg');
}

.bg-box-membership:after {
    background-image: url('/images/resources/lutterworth/home-membership-box.jpg');
}

.bg-box-inner {
    position: relative;
    z-index: 1;
}

.bg-box h4 {
    text-transform: uppercase;
    font-size: 22px;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.bg-box .btn {
    margin-top: 20px;
}

/* Footer */

footer {
    background: #202e4b;
    color: #fff;
}

footer .footer-top a,
footer .footer-bottom a,
footer .footer-top .contact-links a {
    color: #fff;
}

.footer-top a:hover,
.footer-bottom a:hover {
    color:  #e6c83c;
}

.footer-top {
    padding: 60px 0;
}

.footer-top h4 {
    color: #e6c83c;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 40px;
    font-size: 20px;
    font-weight: 700;
}

.footer-top h5 {
    text-transform: uppercase;
    font-weight: normal;
    font-size: 18px;
}

.footer-top .socials {
    margin: 20px 0;
}

.footer-sponsors a {
    display: inline-block;
    vertical-align: middle;
    background: url('/images/resources/lutterworth/icons-sprite.png');
    height: 80px;
}

.footer-sponsors a.englandgolf {
    width: 60px;
    background-position: -233px 0px
}

.footer-sponsors a.fox {
    width: 100px;
    background-position: -300px 0px;
}

.footer-sponsors a.erdf {
    width: 70px;
    background-position: -410px 0px;
}

.footer-sponsors a.ourcharity {
    width: 90px;
    background-position: -485px 0px;
}

.footer-bottom {
    padding: 15px 0;
    background: #1b3f60;
}

.footer-bottom .copyright a {
    color: #fff;
    padding: 0 10px;
    display: inline-block;
}

.footer-bottom .poweredby img {
    width: 100px;
}

.footer-bottom nav {
    margin: 10px 0;
}

footer ul.tweet_list > li {
    padding: 0 0 20px 60px;
    position: relative;
    text-align: left;
}

footer .tweet_list .tweet_avatar {
    position: absolute;
    top: 0;
    left: 0;
}

footer .tweet_list .tweet_avatar img {
    padding: 2px;
    background: #fff;
    border-radius: 50%;
    width: 45px;
}

footer .tweet_list li a {
    color: #e6c83c;
}

/* Page menu */

.page-menu .menu-title {
    text-transform: uppercase;
}

.page-menu h2 {
    display: none;
}

.page-menu .menu-section {
    display: inline-block;
}

.page-menu {
    padding: 30px 0 0px 0;
}

.page-menu ul {
    list-style: none;
    display: block;
    padding: 0;
    margin: 0;
}

.page-menu ul li {
    display: inline-block;
}

.page-menu .menu-section li > a {
    padding: 5px 10px;
    font-size: 16px;
    display: inline-block;
    box-sizing: border-box;
}

#globalwrap .page-menu .menu-section li > a {
    color: #fff;
}

#globalwrap .page-menu .menu-section li.current > a {
    color: #e6c83c;
}

/* Hole page */

.hole-info {
    margin-top: 40px;
}

.hole-info .tee {
    display: inline-block;
    margin-right: 15px;
}

.hole-info .tee > span {
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle;
}

.hole-info .tee:before {
    content: '';
    width: 16px;
    height: 16px;
    background: #fff;
    margin-right: 5px;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
}

.hole-info .tee.red:before { background: #e63c2d; }
.hole-info .tee.yellow:before { background: #fcf302; }

.hole-sponsor img {
    max-width: 130px;
}

/* Slider Styles */

.page-slider .nivo-controlNav-Wrapper,
.home-slider .nivo-controlNav-Wrapper {
    display: none;
}

.page-slider .nivo-directionNav a,
.home-slider .nivo-directionNav a {
    z-index: 22;
    background: url('/images/resources/lutterworth/icons-sprite.png');
    height: 80px;
    width: 50px;
    margin-top: -20px;
}

.page-slider .nivo-directionNav a.nivo-prevNav,
.home-slider .nivo-directionNav a.nivo-prevNav {
    background-position: -130px -3px;
}

.page-slider .nivo-directionNav a.nivo-nextNav,
.home-slider .nivo-directionNav a.nivo-nextNav {
    background-position: -175px -3px;
}

/* Home slider */

.home-slider {
    position: relative;
}

.home-slider .galleryInner {
    width: 100% !important;
    height: auto !important;
}

.home-slider .galleryWrapperNivo img.nivo-main-image {
    height: auto !important;
    width: 100% !important;
    min-width: 100%;
}

/* Page Slider */

.page-slider {
    position: relative;
}

.page-slider .galleryInner {
    width: 100% !important;
    height: auto !important;
}

.page-slider .nivo-caption {
      bottom: 15px;
    background: none;
    opacity: 1;
    right: 40px;
    font-family: 'Barlow', sans-serif !important;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
    text-align: right;
    left: auto;
}

.home-slider .nivo-caption {
    bottom: 15px;
    background: none;
    opacity: 1;
    right: 40px;
    font-family: 'Barlow', sans-serif !important;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
    text-align: right;
    left: auto;
}

.page-slider .nivo-caption h4 {
	font-size: 18px;
  	font-weight: 300;
}

/* Testimonials */

.testimonials h1 {
    margin-bottom: 40px;
}

.testimonial {
    position: relative;
    margin: 20px 0;
}

.testimonial-author {
    color: #e6c83c;
}

.testimonial-text {
    overflow: hidden;
    margin-bottom: 40px;
}

.testimonial-toggle {
    font-size: 20px;
    transition: all 0.3s;
    display: none;
    position: absolute;
    left: 0;
    bottom: 35px;
}

.testimonial:hover .testimonial-toggle {
    color: #e6c83c;
}

.testimonial.opened .testimonial-toggle {
    transform: rotate(180deg);
}

/* Contact Us */

#map_container {
    max-width: 100%;
}

.map_popup form {
    padding: 0;
    background: none;
    border: none
}

#map_container {
    height: 630px !important;
}

#map_container .map_popup {
    color: #666;
}

#map_container .gm-style-iw > div,
#map_container .gm-style-iw > div > div {
    overflow: hidden !important;
}

#map_container .map_popup .map_popup_image_wrapper {
    padding: 10px;
    width: auto !important;
}

#map_container button[title="Close"] img {
    margin: 0px !important;
}

#map_container .gm-style-iw {
    text-align: center;
}

#map_container .map_popup_form input[type=text] {
    margin: 10px 0;
}


/* Dark content pages */

.body-public .page-content {
    color: #fff;
}

.body-contentpage .page-content {
    margin-bottom: 50px;
}

/* Login */

#login h3 {
    margin-bottom: 20px;
}

#login {
    width: 700px;
    box-sizing: border-box;
    max-width: 100%;
    margin: 40px auto 80px auto;
    background: #fff;
    padding: 30px 40px;
    padding-bottom: 0px;
    box-shadow: 0px 1px 4px -1px rgba(0, 0, 0, 0.2);
}

#login .form-horizontal .control-group {
    margin-bottom: 10px;
}

#login label[for="pin"],
#login label[for="memberid"] {
    width: 120px;
    margin-top: 8px;
}

#login input {
    margin: 5px 0;
}

#login .controls > .checkbox:first-child {
    padding-left: 0px;
}

/* Member area */

.body-class-members #globalwrap .container {
    width: auto;
}

.body-class-members .header-bg-nav {
    display: none;
}

.body-class-members .header .header-right {
    padding-right: 10px;
}

.body-class-members #globalwrap {
    background: rgba(255, 255, 255, 0.8);
    padding: 20px;
    border-radius: 3px;
    margin-top: 30px !important;
    margin-bottom: 30px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}

#leftcontent > div, #rightcontent > div {
    border: 2px solid #728bc1;
    background: #fcfdff;
}

body.body-class-members #globalwrap,
body.body-loginpage #globalwrap,
body.php-login #globalwrap {
    color: #333;
}

body.body-class-members,
body.body-loginpage,
body.php-login {
    background: #f5f6f9 url('/images/resources/lutterworth/member-bg.png');
    background-attachment: fixed;
    background-position: 30px 100px;
}

.body-class-members a,
body.php-login a {
    color: #1f4bb1;
}

.body-class-members #globalwrap h1,
.body-class-members #globalwrap h2,
.body-class-members #globalwrap h3,
.body-class-members #globalwrap h4,
.body-class-members #globalwrap h5 {
    font-weight: 400;
    color: #183e61;
}

.body-class-members #globalwrap button,
.body-class-members #globalwrap input[type="submit"],
body.body-loginpage #globalwrap input[type="submit"],
body.php-login #globalwrap input[type="submit"] {
    color: #1f4bb1;
    border: 1px solid #2857b8;
    background: none;
}

.body-class-members .section {
    margin: 0px;
}

.body-class-members .nav-menu-information {
    display: none;
}

.teetimesholder th,
#memteetimes th {
    color: #fff !important;
}

table.tee_process td {
    background: none;
    border: none
}

#weatherfg_threeday .weatherImage.image-day {
    background: #91d3f3;
}

#weatherfg_threeday .nav-tabs > li > a {
    padding: 8px 6px;
}

.php-ckeditor .nav-collapse {
    margin: 5px 0 10px 0;
}

.php-ckeditor .CodeMirror-scroll {
	height: 550px;
}

.php-ckeditor .nav-collapse a.btn {
    padding: 5px 15px !important;
    font-size: 14px !important;
}

/* Public IG pages */

.body-public:not(.body-contentpage):not(.body-class-home) #globalwrap {
    padding: 40px 0;
}

#ui-datepicker-div {
    position: absolute;
    left: -100%;
}


@media (min-width: 1200px) {
    body.body-public {
        padding-top: 100px;
    }

    header.header {
        height: 100px;
    }

    .header .header-bg-nav {
        padding: 30px 20px;
    }

    .header-logo {
        margin-left: 20px;
    }

    .header .nav-collapse {
        margin: 25px 0;
    }

    .footer-bottom nav {
        display: inline-block;
        vertical-align: top;
        margin: 0px;
    }
  
  	.footer-top .row-fluid {
		display: -webkit-box;  
  		display: -ms-flexbox; 
  		display: -webkit-flex;
  		display: flex;       
	}

	.footer-top .row-fluid .span4 {
		flex-grow: 1;
    	flex-basis: 0;
    	width: auto !important;
	}
  
  	.footer-sponsors {
  		white-space: nowrap;
  	}

    .bg-box {
        padding: 130px 100px;
    }

    .home-slider .galleryInner {
        max-height: calc(100vh - 100px);
    }
  
    .course-info-bar .course-status {
        margin-right: 100px;
    }
  
    .course-info-bar .course-status > p:before {
        content: '-';
        margin: 0 10px;
    }

    /* Animations */

    header.header .nav > li:not(.open) > a:after {
        content: '';
        height: 2px;
        background: #fff;
        bottom: 5px;
        left: 0px;
        width: 0px;
        transition: all 0.3s;
        display: block;
        position: absolute;
    }

    header.header .nav > li > a:hover:after {
        width: 100%;
    }

    /* Section img */

    body:not(.body-class-members) .section .section-image:after,
    .section .section-image img {
        transition: all 1.5s;
    }

    body:not(.body-class-members) .section .section-image:after {
        -webkit-transform: translate(30px, 0px);
        -ms-transform: translate(30px, 0px);
        transform: translate(30px, 0px);
    }

    body:not(.body-class-members) .section.viewed .section-image:after {
        -webkit-transform: translate(0px, 0px);
        -ms-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
    }

    body:not(.body-class-members) .section .section-image img {
        -webkit-transform: translate(-30px, 0px);
        -ms-transform: translate(-30px, 0px);
        transform: translate(-30px, 0px);
    }

    body:not(.body-class-members) .section.viewed .section-image img {
        -webkit-transform: translate(0px, 0px);
        -ms-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
    }

    /* Image on the right side */

    body:not(.body-class-members) .section .section-copy + .section-image:after {
        -webkit-transform: translate(-30px, 0px);
        -ms-transform: translate(-30px, 0px);
        transform: translate(-30px, 0px);
    }

    body:not(.body-class-members) .section.viewed .section-copy + .section-image:after {
        -webkit-transform: translate(0px, 0px);
        -ms-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
    }

    body:not(.body-class-members) .section .section-copy + .section-image img {
        -webkit-transform: translate(30px, 0px);
        -ms-transform: translate(30px, 0px);
        transform: translate(30px, 0px);
    }

    body:not(.body-class-members) .section.viewed .section-copy + .section-image img {
        -webkit-transform: translate(0px, 0px);
        -ms-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
    }

    body:not(.body-class-members) .section .section-copy h1,
    body:not(.body-class-members) .section .section-copy .btn-play {
        transition: 1.5s;
        transform: translate(100px, 0);
    }

    body:not(.body-class-members) .section .section-copy {
        transition: 1.5s;
        transform: translate(-50px, 0);
    }

    body:not(.body-class-members) .section .section-image + .section-copy h1,
    body:not(.body-class-members) .section .section-image + .section-copy .btn-play {
        transition: 1.5s;
        transform: translate(-100px, 0);
    }

    body:not(.body-class-members) .section .section-image + .section-copy {
        transition: 1.5s;
        transform: translate(50px, 0);
    }

    body:not(.body-class-members) .section.viewed .section-copy  h1,
    body:not(.body-class-members) .section.viewed .section-copy .btn-play,
    body:not(.body-class-members) .section.viewed .section-copy {
        transform: translate(0px, 0);
    }

}

@media (max-width: 1199px) { 
  	footer .fb-page iframe {
  		max-width: 100%;
  	}
}

@media (min-width: 980px) {
    body.body-public header.header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
    }

    header.header .dropdown-menu > li > a {
        position: relative;
        z-index: 1;
    }

    header.header .dropdown-menu {
        margin-left: 10px;
        margin-top: 5px;
    }

    header.header .dropdown-menu:after {
        content: '';
        background: #1b3f60;
        transform: rotate(45deg);
        position: absolute;
        display: block;
        width: 10px;
        height: 10px;
        top: -5px;
        left: 10px;
        z-index: 0;
    }

    .menu-trigger {
        display: none;
    }

    header.header .nav > li {
        display: inline-block;
    }

    header.header .nav > li > a {
        padding: 15px 5px;
        margin: 0 10px;
    }

    header.header .nav > li > a:hover {
        text-decoration: none;
        background: none;
    }

    header.header .nav > li > a:focus,
    header.header .nav > li.open > a {
        background: none;
        color: #e9ce45 !important;
        background-color: transparent !important;
    }

    header.header .dropdown-menu > li > a {
        color: #fff;
        padding: 8px 20px;
        font-size: 14px;
    }

    header.header .dropdown-menu > li > a:hover {
        background: #31608a;
    }

    .page-menu .menu-section li > a {
        padding: 5px 12px;
    }

    .page-menu ul li:not(:last-child):after {
        content: '/';
    }

    /* Animations */

    body.body-public {
        transition: padding 0.5s;
    }

    .header .nav-collapse,
    .header .header-bg-nav {
        transition: all 0.5s;
    }

    body.body-public.scroll-down {
        padding-top: 70px;
    }

    body.body-public.scroll-down header.header {
        height: 70px;
    }

    body.body-public.scroll-down .header .nav-collapse {
        margin: 8px 0;
    }

    body.body-public.scroll-down .header .header-bg-nav {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    body.body-public.scroll-down .header .header-logo {
        height: 90px;
    }

    .bg-box:after {
        transition: all 1s;
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }

    .bg-box-inner {
        transition: all 1s;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }

    .bg-box:hover:after {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }

    .bg-box:hover .bg-box-inner {
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05);
    }

}

@media (min-width: 980px) and (max-width: 1199px) {
    body.body-public {
        padding-top: 80px;
    }

    header.header {
        height: 80px;
    }

    .header .header-bg-nav {
        padding: 20px 5px;
    }

    .header .nav-collapse {
        margin: 15px 0;
    }

    .header-socials {
        display: none;
    }

}

@media (min-width: 768px) and (max-width: 1199px) {
    
    .bg-box {
        padding: 60px;
    }

    .footer-bottom nav {
        margin-left: -10px;
    }
  
  	.course-info-bar:not(.closed) .course-info-content {
  		display: block !important;
  	}
  
  	.course-info-bar {
  		max-width: 70%;
    	box-sizing: border-box;
  	}
  	
  	.course-info-bar .course-status {
  		width: 200px;
    	white-space: normal;
    	line-height: initial;
  	}
  
  	.page-slider .nivo-caption {
    	max-width: 30%;
    	right: 20px;
    }
  
  	.course-info-bar .weatherSingle {
  		margin-right: 8px;
  	}
}

@media (min-width: 768px) {

    .footer-sponsors {
        padding-top: 20px;
    }

    .footer-bottom .container {
        position: relative;
    }

    .footer-bottom .poweredby {
        position: absolute;
        top: 50%;
        right: 0;
        margin-top: -16px
    }

    .footer-bottom .copyright {
        display: inline-block;
    }

    .bg-boxes {
        display: flex;
    }

    .section-copy > p:last-child .btn {
        margin-top: 20px;
    }

    .course-info-bar .course-status,
    .course-info-bar .weathers,
    .course-info-bar .course-info-content {
        display: inline-block;
        vertical-align: middle;
    }

    .testimonial:before {
        content: '”';
        position: absolute;
        left: -25px;
        top: 30px;
        opacity: 0.08;
        font-size: 140px;
        display: block;
        font-family: Georgia, serif;
    }

    .testimonial:not(.opened) .testimonial-text {
        height: 200px !important;
    }

    .testimonial.toggleable .testimonial-toggle {
        display: inline-block;
    }
}

@media (max-width: 979px) {
    .header-logo img {
        height: 70px;
    }

    .nav-collapse {
        height: auto;
        position: absolute;
        top: 100%;
        width: 100%;
        left: 0px;
        z-index: -1;
        text-align: center;
    }

    .nav-collapse .dropdown-menu > li > a {
        color: #e6c83c;
    }

    .nav-collapse .nav > li > a:hover,
    .nav-collapse .nav > li > a:focus,
    .nav-collapse .dropdown-menu a:hover,
    .nav-collapse .dropdown-menu a:focus {
        background: none !important;
    }

    header.header .nav > li.dropdown > a:before {
        position: absolute;
        right: 20px;
        top: 8px;
        content: "\f107";
        font-family: FontAwesome;
        font-size: 20px;
        font-style: normal;
        font-weight: normal;
        color: #e7c928;
        text-decoration: none;
    }


    header.header .nav {
        padding: 10px 0;
        background: rgba(42, 84, 123, 0.95);
    }

    header.header .nav > li {
        display: block;
        float: none;
        transition: padding 0.5s;
    }

    header.header .nav > li a {
        font-weight: 400;
    }

    header.header .nav > li.open {
        background: #183e61;
        padding: 5px 0;
    }

    .body-public:not(.body-contentpage):not(.body-class-home) #globalwrap {
        padding: 30px 0;
    }

}

@media (max-width: 768px) {
    .body-public #globalwrap #date_form .tabs li.current a {
		background: #fff;
	}
}

@media (max-width: 767px) {
    .header-logo img {
        height: 60px;
    }

    .header-socials {
        display: none;
    }

    .page-content {
        text-align: center;
    }

    .container {
        margin-left: 15px;
        margin-right: 15px;
    }

    .section {
        margin: 30px 0;
    }

    footer {
        text-align: center;
    }

    .footer-top {
        padding: 10px 0;
    }

    .footer-top h4 {
        margin-top: 40px;
        margin-bottom: 30px;
    }

    .footer-sponsors a {
        margin: 0px;
    }

    .section-image:after,
    .section-copy + .section-image:after {
        top: 0;
        left: 0;
        right: auto;
    }

    .section-copy + .section-image {
        margin-top: 30px;
    }

    .section-image + .section-copy {
        margin-top: 30px;
    }

    .section-image {
        width: 350px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 100%;
    }

    .hole-info {
        display: inline-block;
        text-align: left;
        margin-top: 0px;
    }

    .hole-info .tee {
        display: block;
        margin: 5px 0;
    }

    .hole-page .page-menu ul {
        margin-top: 10px;
    }

    .hole-page .page-menu li a {
        width: 40px;
        padding: 10px;
    }

    .page-menu .menu-title {
        display: block;
    }
  
  	.page-slider .nivo-caption {
  		display: none !important;
  	}
  
 	 .home-slider .nivo-caption {
  		display: none !important;
  	}

    table.table th,
    table.table td,
    table th,
    table td {
        padding: 5px;
        font-size: 12px;
        line-height: initial;
    }

    table a {
        line-height: 130%;
        display: inline-block;
    }

    .course-info-bar .course-info-content {
        display: block;
    }

    .course-info-bar .weathers {
        margin-top: 10px;
    }

    .course-info-bar .weatherSingle {
        margin-right: 10px;
    }

    .course-info-bar:not(.opened) {
        padding-right: 50px;
    }

    .course-info-bar:not(.opened) .course-info-content {
        height: 0px;
        width: 0px;
    }

    .course-info-bar:not(.opened) .course-info-content {
        height: 0px;
        width: 0px;
    }

    .course-info-bar:not(.opened) .course-info-open {
        display: block;
    }

    .course-info-bar:not(.opened) .course-info-close {
        display: none;
    }

    .testimonial-toggle {
        display: none;
    }
  
  	.footer-bottom {
  		margin-top: 30px;
  	}
  
  .course-hole-map {
  	margin-bottom: 30px;
  }
}

@media (min-width: 540px) and (max-width: 767px) {
    .hole-page .page-menu ul {
        width: 400px;
    }
}

@media (max-width: 539px) {
    .body-public:not(.body-contentpage):not(.body-class-home) #globalwrap {
        padding: 20px 0;
    }

    .hole-page .page-menu ul {
        width: 290px;
    }

    .login-link > .text:first-child {
        display: none;
    }

    .page-slider .galleryInner {
        height: 250px !important;
    }

    .page-slider .galleryWrapperNivo img {
        height: 100% !important;
        width: auto !important;
        left: 50%;
        -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
        transform: translate(-50%);
    }

    table.table th,
    table th {
        font-size: 10px;
    }
  
  	.php-coursestatus #globalwrap a {
  		word-break: break-word;
  	}
}

.body-class-members a.teetimes-link {
	display:none;
}

.body-class-visitorbooking  #globalwrap table a {
	color:white !important;
}

.body-class-teeloginphp legend {
	color:#e6c83c;
}

/* Extra Styles */

#globalwrap form fieldset legend {
	position: relative;
	top: 20px;
}

.body-public .teetimes-link {
	display:none;
}

.hole-page .section-copy {
	margin-top:30px;
}

.course-hole-map img {
	display:block;
  	margin:auto;
}

.php-visitoropen fieldset label, .php-visitoropen fieldset p {
	color:black;
}
.php-visitoropen span.error {
	color:red;
}

.iframe-selector-cont {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px; height: 0; overflow: hidden;
}

.iframe-selector-cont iframe,
.iframe-selector-cont object,
.iframe-selector-cont embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.ui-dialog, .ui-front {
z-index: 200 !important;
}

/* anton styles */

#cluetip input[type*="submit"] {
  background: #1c2841;
  color: #fff;
}

.hole-video {
  margin-bottom: 20px;
}

.course-hole-map img {
  width: 300px;
}

@media (min-width: 0px) and (max-width: 767px) {
  .hole-page .page-content .row-fluid {
    display: flex;
    flex-direction: column-reverse;
  }
  .hole-page .page-content .row-fluid .span6.page-gallery {
    display: flex;
    flex-direction: column-reverse;
  }
  .hole-page .section-copy {
    margin-top: 0px;
  }
  .hole-page .section-image {
    margin-top: 30px;
  }
  .hole-video {
    margin-top: 30px;
  }
  .course-info-bar {
    position: relative;
    max-width: calc(100% - 50px);
  }
  .course-info-bar .course-info-content {
    white-space: wrap;
    min-width: 100%;
  }
  .course-info-bar .weatherSingle {
    padding-left: 50px;
  }
  .course-info-bar .weatherImage {
    font-size: 12px;
    top: 15px;
    left: 4px;
  }
  .page-content img {
    width: 100%;
    max-width: 400px;
  }
}

.page-content form img.ui-datepicker-trigger {
  display: none;
}

.php-competition2 #globalwrap {
  background: transparent;
}

/* end anton styles */