@import url(http://fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic,700italic);


body,button,.form-control { border:1px solid #cdccc9; border-radius:0; font-family:Droid Serif, sans-serif; }
button:focus,.form-control:focus { outline:none !important; box-shadow:none !important; }
.form-control:focus { border-color:#adacaa; }

h1,h2,h3,h4,h5,h6,a,.btn-link,a:hover,.btn-link:hover { color:#447631; }
h4,h5,h6 { font-weight:600; }

.btn-default { border-radius:0; }
.btn-primary,.btn-primary:active { 
  background-color:#447631;
  background: rgba(68,118,49,1);
  background: -moz-linear-gradient(top, rgba(105,151,75,1) 0%, rgba(68,118,49,1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(105,151,75,1)), color-stop(100%, rgba(68,118,49,1)));
  background: -webkit-linear-gradient(top, rgba(105,151,75,1) 0%, rgba(68,118,49,1) 100%);
  background: -o-linear-gradient(top, rgba(105,151,75,1) 0%, rgba(68,118,49,1) 100%);
  background: -ms-linear-gradient(top, rgba(105,151,75,1) 0%, rgba(68,118,49,1) 100%);
  background: linear-gradient(to bottom, rgba(105,151,75,1) 0%, rgba(68,118,49,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efe1c6', endColorstr='#d5b26b', GradientType=0 );border:1px solid #447631; border-radius:0; font-weight:600; color:#ddd; text-shadow:1px 1px 1px #144b0f;
}
.btn-primary:hover,.btn-primary:active { border-color:#447631; color:#fff; text-shadow:0 0 3px #144b0f; }
.btn-primary:focus { 
  background: rgba(68,118,49,1);
  background: -moz-linear-gradient(top, rgba(68,118,49,1) 0%, rgba(105,151,75,1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(68,118,49,1)), color-stop(100%, rgba(105,151,75,1)));
  background: -webkit-linear-gradient(top, rgba(68,118,49,1) 0%, rgba(105,151,75,1) 100%);
  background: -o-linear-gradient(top, rgba(68,118,49,1) 0%, rgba(105,151,75,1) 100%);
  background: -ms-linear-gradient(top, rgba(68,118,49,1) 0%, rgba(105,151,75,1) 100%);
  background: linear-gradient(to bottom, rgba(68,118,49,1) 0%, rgba(105,151,75,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d5b26b', endColorstr='#efe1c6', GradientType=0 );
  border-color:#447631; color:#bbb;
}

/* Header */
#google_translate_element { background-color:#f5f5f5; padding:3px 15px; text-align:right; }

.navbar-default { background:none; border:none; margin:0; }
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover { background:none; color:#447631; }
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover { background-color:#447631; color:#fff; border-radius:5px 5px 0 0; }
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover { background-color:#447631; color:#fff; }
.navbar-brand { height:120px; }
.navbar-brand img { display:block; height:100%; }
.navbar-nav > li > a,.navbar-nav > li > p { margin:40px 0 0; padding:10px; font-size:15px; text-transform:uppercase; }
.navbar-toggle { margin:40px 15px 0 0; }
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover { background-color:#447631; border-color:#447631; }
.navbar-default .navbar-toggle:focus .icon-bar,.navbar-default .navbar-toggle:hover .icon-bar { background-color:#fff; }

/* Gallery */
.headphoto { height:140px; border-top:10px solid #447631; overflow:hidden; }
.headphoto img { width:110%; margin:-33% -5%; -webkit-filter:blur(4px); filter:blur(4px); }
.gallery { background-color:#447631; border-top:30px solid #fff; }
.gallery .container { margin-top:-30px; }
.owl-theme { background-color:#cdccc9; }
.owl-theme .owl-controls { position:absolute; bottom:5px; left:5px; margin:0; }
.owl-theme .owl-controls .owl-buttons div { width:40px; height:40px; margin:0 1px 0 0; padding:7px; font-size:20px; text-align:center; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; background:#000; opacity:.5; }

/* Content */
.main { padding-bottom:50px; }

.bookdates { background-color:#e1e0dd; border:1px solid #cdccc9; margin:-43px 0 15px; padding:5px 15px; }
.bookdates h5 {
  background: rgba(51,50,47,1);
  background: -moz-linear-gradient(top, rgba(51,50,47,1) 0%, rgba(17,17,15,1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(51,50,47,1)), color-stop(100%, rgba(17,17,15,1)));
  background: -webkit-linear-gradient(top, rgba(51,50,47,1) 0%, rgba(17,17,15,1) 100%);
  background: -o-linear-gradient(top, rgba(51,50,47,1) 0%, rgba(17,17,15,1) 100%);
  background: -ms-linear-gradient(top, rgba(51,50,47,1) 0%, rgba(17,17,15,1) 100%);
  background: linear-gradient(to bottom, rgba(51,50,47,1) 0%, rgba(17,17,15,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33322f', endColorstr='#11110f', GradientType=0 );
  border:1px solid #3f3e3b; margin:-6px -16px 20px; padding:13px 15px; color:#69974b; text-align:right;
}
.bookdates .form-group { margin:0 -15px 5px; }
.bookdates button { margin:5px 0 0; }

.lowestprice { background-color:#447631;
  background: rgba(105,151,75,1);
  background: -moz-linear-gradient(top, rgba(105,151,75,1) 0%, rgba(68,118,49,1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(105,151,75,1)), color-stop(100%, rgba(68,118,49,1)));
  background: -webkit-linear-gradient(top, rgba(105,151,75,1) 0%, rgba(68,118,49,1) 100%);
  background: -o-linear-gradient(top, rgba(105,151,75,1) 0%, rgba(68,118,49,1) 100%);
  background: -ms-linear-gradient(top, rgba(105,151,75,1) 0%, rgba(68,118,49,1) 100%);
  background: linear-gradient(to bottom, rgba(105,151,75,1) 0%, rgba(68,118,49,1) 100%);
  border:1px solid #447631; margin-bottom:15px;
}

/* Facilities */
.facilities .img-circle { border:3px solid #447631; padding:2px; }

/* Booking Page */
.booking h4 { margin:3px 0 10px; }
.booking .promo { margin-bottom:5px; color:#68a253; }
.booking .promo .glyphicon { float:left; display:block; margin:2px 10px -4px 0; }
.booking .valueadds { list-style:none; margin-bottom:10px; padding:0; font-size:12px; }
.booking .buttons small { color:#888; }
.booking .buttons h3 { margin:0 0 5px; color:#222; font-weight:600; }
.booking .pricingBenefits { list-style:none; margin:5px 0 0; }
.booking .pricingBenefits .nonRefundable { color:#af0606; }
.booking .well { margin:5px 0; }

/* Map */
.mapwrap { position:relative; }
.mapwrap.bigger { height:600px; }
#gmap { position:absolute; top:0; left:0; width:100%; height:100%; z-index:0; }
.mapwrap .container { position:relative; z-index:1; }
.mapwrap .mapcaption { background-color:rgba(255,255,255,.9); margin:10px 0; padding:15px; text-align:right; }
.mapwrap .mapcaption button { margin:-10px 0 0; }

/* Golf Packages */
.golfpackages .gpframe { border-radius:0; margin-bottom:30px; }
.modal .golfpackages .gpframe,aside .golfpackages .gpframe { margin-bottom:10px; }
.golfpackages .headlink { display:block; width:100%; font-size:15px; text-align:left; }
.golfpackages .price { display:block; background-color:#f3f3f3; border-width:1px 0 0 0; border-color:#ddd; margin:1px; padding:4px 15px; font-size:18px; font-weight:bold; text-align:right; }
.golfpackages .price small { font-size:12px; }
.golfpackages .price .roundnum { float:left; background-color:#ccc; margin:-5px 9px -5px -15px; padding:7px 13px; color:#fff; font-size:14px; text-shadow:none; }
.golfpackages .price:hover { background-color:#eee; }
.golfpackages .image { display:block; width:100%; }
.golfpackages .hgolfimages { position:relative; display:block; width:100%; overflow:hidden; }
.golfpackages .hgolfimages .h-image { position:relative; z-index:1; }
.golfpackages .hgolfimages .g-image { position:absolute; top:0; right:0; height:100%; }
.golfpackages .courses { list-style-position:inside; margin:0; padding:10px 15px; overflow:hidden; }
.golfpackages .courses li { float:left; margin-right:8px; }

/* Footer */
footer { background-color:#10100e; border-top:10px solid #447631; padding:25px 0; color:#fff; }
footer b,footer i { color:#bbb; }
footer h5,footer a { color:#69974b; }
footer h5 { margin-bottom:15px; }
footer .form-group { margin-bottom:5px; }

.nowrap {white-space: nowrap;}

/* Cookies Banner */
#cookies_fixed{position: fixed; right: 0; bottom: 0; left: 0; z-index: 99999;}
#cookies_banner{background-color: #447631; padding: 15px; max-width: 900px; display: block; margin: 0 auto;}
.cookies_txt{color: #FFF; display: table-cell; vertical-align: middle; padding-right:15px;}
.cookies_txt_a{color: #FFF; text-decoration: underline; white-space: nowrap;}
.cookies_txt_a:hover, .cookies_txt_a:focus, .cookies_txt_a:active, .cookies_txt_a:active:hover {color: #69974b;}
.cookies_bts {display: table-cell;}
.cookies_accept {background-color: #FFF; border: 2px solid #447631; color: #447631; border-radius: 25px; width: 100%; font-size: 18px; font-weight: 600; text-transform: capitalize; padding: 10px 15px; margin-bottom: 10px;}
.cookies_accept:hover, .cookies_accept:focus, .cookies_accept:active, .cookies_accept:active:hover {background-color: #69974b; border-color: #69974b; color: #FFF; border-radius: 25px;}
.cookies_reject {font-size: 12px; color: #FFF; text-decoration: underline; white-space: nowrap; margin-bottom: 0; display:block;}
.cookies_reject:hover, .cookies_reject:focus, .cookies_reject:active, .cookies_reject:active:hover {color: #69974b;}

@media(max-width:767px){
  .navbar-nav { background-color:#f8f8f8; margin:0 -15px; }
  .navbar-nav > li > a { border-bottom:1px solid #eee; margin:0; }
  .navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover { background-color:#fff; }
  .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover { background-color:#447631; border:none; border-radius:0; }
  .navbar-nav .dropdown-menu { padding:0; }
  .navbar-nav .dropdown-menu > li > a { border-bottom:1px solid #eee; }
  
  .headphoto { height:120px; }
  .headphoto img { width:210%; margin:-50% -55%; -webkit-filter:blur(3px); filter:blur(3px); }
  .gallery { background-color:#447631; border-top:10px solid #447631; }
  .gallery .container { margin-top:0; }
  .owl-theme .owl-controls { display:none !important; }
  
  .bookdates { margin:0 0 5px; }
  
  #gmap { position:relative; height:240px; }
  .mapwrap .mapcaption { background-color:#f8f8f8; border-top:1px solid #eee; margin:0 -15px; text-align:left; }
  .mapwrap.bigger { height:400px; }
  .mapwrap.bigger #gmap { height:400px; }
  
  footer .col-sm-4 { margin-bottom:25px; }
  footer h5 { margin-bottom:10px; }

  /* Cookies Banner */
  .cookies_txt {display: block; padding-right: 0; margin-bottom: 15px;}
  .cookies_bts {display: block;}
  .cookies_accept {float: left; width: 145px; font-size: 15px; margin-bottom: 0; margin-right: 15px;}
  .cookies_reject {float: right; margin-top: 14px; margin-bottom: 0;}
}
@media(max-width:480px){
  
  .golfpackages .hgolfimages .h-image { height:100px; }
  
}
@media(min-width:768px){}
@media(min-width:992px){}
@media(min-width:1200px){}