/* Utility Nav */
@media(min-width: 992px){
  .util-white{ position: absolute; left: 0; right: 0; }
  .util-white div#util-content{ position: relative; display: flex; flex-direction: row; align-items: center; }
  .util-white div#util-left, .util-white div#util-right{ display: flex; align-items: center; flex: 0 0 50%; position: absolute; z-index: 9; }
  .util-white div#util-left{ justify-content: flex-start; left: 0; }
  .util-white div#util-right{ justify-content: flex-end; right: 0; }
}
.util-white{ background: none;  }
.util-white.has-icons{ padding-top: 2rem; }
.util-white div#util-content{ padding: .5rem 2.5rem; font-family: "Segoe UI", Arial, sans-serif; font-size: 12px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; color: #151515; }
.util-white div#util-content a{ display: inline-block; margin: 0 20px; color: #151515; }
.util-white div#util-content a:hover, .util-white div#util-content a:active{ color: #151515; text-decoration: underline; opacity: 1; }
.util-white div#util-left .clickToEditDiv{ width: 100px; margin-left: 10px!important; }
.util-white div#util-left .clickToEditDiv a{ margin: 0; }
.util-white div#util-right{ padding: 0; }
@media(max-width: 1300px){
    .util-white div#util-content{ padding: .5rem 1.5rem; }
    .util-white div#util-content a{ margin: 0 15px; } 
}
@media(max-width:992px){
    div#util-content{ padding: .5rem!important; text-align: center; }
    div#util-left .clickToEditDiv{ display:none!important; }
	.util-white div#util-content a{ margin: 10px; }
}
@media(max-width: 767px){
   .util-white div#util-content{ background: #FFF; }
   .util-white div#util-content a{ color: #222; opacity: .6; }
   .util-white div#util-content a:hover, .util-white div#util-content a:active{ color: #222; opacity: 1; } 
}
/* End Utility Nav - Begin Public Header */
header{ padding: 15px 0; border-bottom: 1px solid #000; background: #fff; font-size: 0; position: relative; z-index: 1000; }
header .hiddenMobile{ display: inline-block; }
header .hiddenDesktop{ display: none; }
header .leftMenu, header .rightMenu{  display: inline-block; vertical-align: bottom; height: 34px; }
header .RadMenu{ position: static; float: none; }
header .leftMenu{ padding-right: 30px; }
header .rightMenu{ padding-left: 30px; }
header .menu-container .RadMenu .rmRootGroup{ position: static; background: none !important; border: none !important; float: none !important; white-space: normal; display: flex; flex-wrap: nowrap;  flex-grow: 1; }
header .menu-container .RadMenu > ul > .rmItem{ position: static; width: auto !important; float: none !important; margin: 0 !important; text-align: center; border-right: 1px solid #dfdfdf; flex-grow: 1; }
header .leftMenu ul>li.rmItem.rmFirst, header .rightMenu ul>li.rmItem.rmFirst{ border-left: 1px solid #dfdfdf; }
header .menu-container .RadMenu .rmItem > a{ font-family: "AdobeGaramondW01-Regula", serif; font-size: 13px !important; letter-spacing: .06em; text-transform: uppercase; padding: 0 !important; opacity: 1 !important; color: #111; background: none !important; cursor: default !important; }
header .menu-container .RadMenu .rmItem > a[href]{ cursor: pointer !important; }
header .menu-container .RadMenu .rmItem > a:hover, header .RadMenu .rmItem > a:active{ color: #111; text-decoration: underline; }
header .menu-container .RadMenu .rmItem > a > .rmText{ margin: 0 !important; padding: 0 !important; float: none;  }
header .menu-container .RadMenu .rmItem > a > .rmText:after{ content: ''; display: block; width: 23px;height: 8px;position: absolute; bottom: -35px; left: 0; right: 0; z-index: 99; margin: 0 auto; background: transparent url(menu-top-arw.png) no-repeat; opacity: 0; transition: opacity 0.3s ease-in-out;transition-delay: 0s; transform:scaleX(0); }
header .menu-container .RadMenu .rmItem > a.rmExpanded > .rmText:after, header .RadMenu .rmItem > a.rmExpanded > .rmText:after{ opacity: 1; transition: opacity 0.3s ease-in-out; transition-delay: 0.1s; transform:scaleX(1); }
header .rmSlide{ display: block !important; overflow: visible !important; height: auto !important; width: 100% !important;  margin: 0 !important; float: none !important; top: 100% !important; left: auto !important; right: auto !important; opacity: 0; transition: opacity 0.3s ease-in-out; transition-delay: 0.1s; transform:scaleX(0); }
header .leftMenu .rmSlide{ left: 3% !important; }
header .rightMenu .rmSlide{ right: 3% !important; }
header .RadMenu .rmItem > a.rmExpanded + .rmSlide{ opacity: 1; transform: scaleX(1); transition: opacity 0.3s ease-in-out; transition-delay: 0.1s; }
header .rmSlide > ul, header .rmSlide > ul > li{ display: block !important; float: none !important; width: 100% !important; height: auto !important; margin: 0; top: 0 !important; position: static !important; border: none !important; background: none !important;}
header .rmSlide > ul > li{ padding: 20px 0 0 !important;  max-width: 1440px; margin: 0 auto !important;}
header .rmSlide > ul > li > div{ padding: 15px 4px !important; margin: 0 !important; background: #FFF !important; box-shadow: 0 0 8px 2px rgba(0,0,0,0.1); }
header .rmSlide > ul > li > div > div{ margin: 0 !important; } 
/* End Public Menu - Begin Mega Menu */
header [class$="Columns"]{ font-size: 0; }
header [class$="Columns"] > div{ display: inline-block; vertical-align: top; padding: 0 8px; font-size: 13px; font-family: "ITC Franklin Gothic LT W01 Bk", sans-serif; color: #777;line-height: initial;text-align: center; }
header [class$="Columns"] .mpContent a{ display: block; border: none; text-decoration: none; outline: none; color: #777; transition: opacity 0.3s ease-in-out; }
header [class$="Columns"] .mpContent a:hover, header .sixColumns .mpContent a:active{ opacity: 0.7 !Important; }
header [class$="Columns"] .mpContent table{ width: 100%; }
header [class$="Columns"] .mpContent img{ width: 100%; margin: 0 0 10px; }
header [class$="Columns"] .mpContent h3{ margin: 0 0 5px; }
header [class$="Columns"] .mpContent p{ font-size: 13px; }
header .twoColumnsParent .rmSlide{ width: 520px !important; }
header .twoColumns > div{ width: 50%; }
header .threeColumnsParent .rmSlide{ width: 740px !important; }
header .threeColumns > div{ width: 33.333333333333333333333%; }
header .fourColumnsParent .rmSlide{  width: 980px !important;  }
header .RadMenu > ul > .fiveColumnsParent{ position: static !important; }
header .fiveColumnsParent .rmSlide{  width: 1170px !important; max-width: 100%;   }
header .sixColumnsParent .rmSlide{  width: 1440px !important; max-width: 100%;  }
header .fourColumns > div{ width: 25%; }
header .fiveColumns > div{ width: 20%; }
header .sixColumns > div{ width: 16.6%;  }
header .buttonBar{ padding: 16px 8px 0; }
header .buttonBar > div{ padding: 16px; background: #af9662; color: #fff; text-align: center; font-family: "AdobeGaramondW01-Regula", serif; }
header .buttonBar .abut{ border: 1px solid #FFF; color: #fff; }
header [class$="Columns"] .buttonBar .abut{ border: 1px solid #fff; color: #fff; }
header .menu-container #nav-toggle{ position: absolute; right: 1.5rem; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
@media(min-width: 768px){
  .menu-container #nav-toggle { display: none !important; }
}
@media(max-width: 1550px){
  header .leftMenu .sixColumnsParent .rmSlide, header .rightMenu .sixColumnsParent .rmSlide{ right: 0 !important; left: 0 !important; }
}
@media(max-width: 1299px){
  header .leftMenu{ padding-right: 20px; }
 header .rightMenu{ padding-left: 20px; }
 header .RadMenu > ul > .rmItem > a, .leftMenu > ul > li > a, .rightMenu > ul > li > a, .leftMenu > ul > li > .noLink, .rightMenu > ul > li > .noLink{ font-size: 12px !important; }
 header .fiveColumnsParent .rmSlide > ul > li,  header .fourColumnsParent .rmSlide > ul > li, header .threeColumnsParent .rmSlide > ul > li{ padding: 20px 0 0 !important; }
 header .leftMenu .fiveColumnsParent .rmSlide, header .rightMenu .fiveColumnsParent .rmSlide{ right: 0 !important; left: 0 !important; width: 100% !important;  }
}
@media(max-width: 1100px){
  header .sixColumns > div{ width: 33.3%; padding: 0 8px 8px; }
  header .leftMenu .fourColumnsParent .rmSlide, header .rightMenu .fourColumnsParent .rmSlide{ right: 0 !important; left: 0 !important; width: 100% !important; }
}
@media(max-width: 1024px){
  header .leftMenu, header .rightMenu{ width: auto !important; padding: 0; }
  header .hiddenDesktop{ display: block; margin-bottom: 15px; }
  header .hiddenMobile{ display: none; }
  header .hiddenDesktop .navbar-brand{ margin: 20px auto; }
  header .RadMenu > ul > .rmItem{ border: none !important; padding: 0 10px !important; }
  header .fiveColumns > div{ width: 33.3%; padding: 0 8px 8px; }
  header .leftMenu .threeColumnsParent .rmSlide, header .rightMenu .threeColumnsParent .rmSlide{ left: 0 !important; right: 0 !important; width: 800px !important; margin: 0 auto !important; }
}
@media(max-width: 900px){
  header .RadMenu > ul > .rmItem{ padding: 0 5px !important; }
  header .leftMenu .threeColumnsParent .rmSlide, header .rightMenu .threeColumnsParent .rmSlide{ left: 0 !important; right: 0 !important; width: 100% !important; margin: 0 auto !important; }
}
@media(max-width: 767px){
  header{ padding: 0; }
  header .leftMenu, header .rightMenu{ display: none !important; }
  header .hiddenDesktop .navbar-brand{ margin: 15px 0; }
}
/* End Public Header - Begin Private Header */
header.private{ padding: 15px 0 0; }
.hiddenMobile{ display: inline-block; }
.hiddenDesktop{ display: none; }
.hiddenDesktop .navbar-brand{ top: 0; margin: 20px 0; }
header .mobile-logo:hover, header .desktop-logo:hover, 
header .mobile-logo:active, header .desktop-logo:active{ opacity: 1; }
header .menu-container{ max-width: 1600px; padding: 0; margin: 0 auto; text-align: center; position: relative; }
header.private .leftMenu, header.private .rightMenu{ display: inline-block; vertical-align: bottom; position: relative; height: 80px; padding: 15px 30px 0; }
header.private .leftMenu{ padding-right: 30px; }
header.private .rightMenu{ padding-left: 30px; }
header.private .leftMenu > div, header.private .rightMenu > div{ position: absolute; top: 0;  }
header.private .leftMenu > div{ left: 0; right: auto !important; }
header.private .rightMenu > div{ right: 0; }
header.private .leftMenu > ul, header.private .rightMenu > ul{ 
  display: flex;
  flex-wrap: nowrap;
  flex-grow: 1; height: 100%;
  position: static !important;
  background: none;
  border: none;
  float: none;
  white-space: normal;
  padding: 0; margin: 0;
}
.leftMenu > ul > li, .rightMenu > ul > li{
  display: block; height: 100%;
  width: auto !important;
  position: relative;
  float: none;
  margin: 0;
  text-align: center;
  flex-grow: 1;
}
.leftMenu > ul > li:before, .rightMenu > ul > li:before, 
.leftMenu > ul > li:after, .rightMenu > ul > li:after{
  content: '';
  position: absolute;
  top: 50%; transform: translateY(-50%);
  height: 23px; width: 1px; background: #dfdfdf; opacity: 0;
}
.leftMenu > ul > li:before, .rightMenu > ul > li:before{ left: 0; }
.leftMenu > ul > li:after, .rightMenu > ul > li:after{ right: 0; }
.leftMenu > ul > li:after, .rightMenu > ul > li:after{ opacity: 1; }
.leftMenu > ul > li:first-child:before, .rightMenu > ul > li:first-child:before{ opacity: 1; }
.leftMenu > ul > li > a, .rightMenu > ul > li > a, 
.leftMenu > ul > li > .noLink, .rightMenu > ul > li > .noLink{ display: inline-block; opacity: 1 !Important; position: relative;top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -webkit-backface-visibility: hidden; backface-visibility: hidden; font-family: "AdobeGaramondW01-Regula", serif; font-size: 13px !important; letter-spacing: .06em; text-transform: uppercase; color: #111; }
.leftMenu > ul > li > a:hover, .rightMenu > ul > li > a:hover, 
.leftMenu > ul > li > a:active, .rightMenu > ul > li > a:active{ color: #111; text-decoration: underline; }
.leftMenu ul ul, .rightMenu ul ul{ position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 220px; padding: 15px 0 8px; font-size: 14px; text-align: left; list-style: none;background-color: #fff;-webkit-background-clip: padding-box;background-clip: padding-box; box-shadow 0 5px 5px rgba(0,0,0,0.2);}
.rightMenu > ul > li:last-child > ul{ right: 0; left: auto; }
.leftMenu ul li:hover > ul, .rightMenu ul li:hover > ul{ display: block;border: 0px none!important;transition: all .3s ease-in;z-index: 9998;}
.leftMenu ul ul li, .rightMenu ul ul li{ padding: 8px 15px; margin: 0; color: #bbb; position: relative; }
.leftMenu ul ul ul, .rightMenu ul ul ul{ display: none; }
.leftMenu ul ul li:hover ul, .leftMenu ul ul li:active ul,{ display: block; right: auto;left: 100%;top: -15px;}
.rightMenu ul ul li:hover ul, .rightMenu ul ul li:active ul{ left: auto;right: 100%;top: -15px;}
.leftMenu ul ul li a, .rightMenu ul ul li a{ color: #AE935E; opacity: 1 !important; }
.leftMenu ul ul li a:hover, .rightMenu ul ul li a:hover, .leftMenu ul ul li a:active, .rightMenu ul ul li a:active{ color: #FFF; }
header .menu-container #nav-toggle{ position: absolute; right: 1.5rem; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
@media(min-width: 768px){
  .menu-container #nav-toggle { display: none !important; }
}
@media(max-width: 1400px){
  header.private .leftMenu, header.private .rightMenu{ padding: 15px 10px 0; }
}
@media(max-width: 1299px){
  header.private .leftMenu, header.private .rightMenu{ padding: 15px 5px 0; }
}
@media(max-width: 1024px){
  header.private .leftMenu, header.private .rightMenu{ width: auto !important; padding: 0; }
  header.private .hiddenDesktop{ display: block; }
  header.private .hiddenMobile{ display: none; }
  header.private .hiddenDesktop .navbar-brand{ margin: 20px auto; }
  .leftMenu > ul > li, .rightMenu > ul > li{ padding: 0 20px; }
  .leftMenu > ul > li:before, .rightMenu > ul > li:before, 
  .leftMenu > ul > li:after, .rightMenu > ul > li:after{ display: none; }
}
@media(max-width: 767px){
  header{ padding: 0; }
  header .leftMenu, header .rightMenu{ display: none !important; }
  header .hiddenDesktop{ padding: 15px 0; }
  header .hiddenDesktop .navbar-brand{ margin: 0; }
}
/* Mobile */
.menu-container #nav-toggle{ position: absolute; right: 1.5rem; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.menu-container #nav-toggle span, .menu-container #nav-toggle span:before, .menu-container #nav-toggle span:after{ background: #222; }
.menu-container #nav-toggle.active span:before{ -webkit-transform: rotate(45deg); }
.menu-container #nav-toggle.active span:after{-webkit-transform: rotate(-45deg);}
@media(min-width: 768px){
  .menu-container #nav-toggle { display: none !important; }
}
header #mobileNav{ overflow: hidden; }
header #mobileNav > div{ padding: 10px 0; background: #fff; position: relative; }
header #mobileNav > div > div{ position: absolute; top: 0; right: 0; }
header #mobileNav > div > ul, header #mobileNav > div > ul > li{ display: block; padding: 0; margin: 0; font: normal 14px/22px "AdobeGaramondW01-Regula", serif !important; letter-spacing: 1px; text-transform: uppercase; }
header #mobileNav > div > ul > li > div > span{ color: #222; }
header #mobileNav > div > ul > li > div > span.noLink{ color: #222; line-height: 1.6 !important; }
header #mobileNav > div > ul > li > div a{ transition: color 0.3s ease; }
header #mobileNav > div > ul > li > div a:hover,
header #mobileNav > div > ul > li > div a:focus,
header #mobileNav > div > ul > li > div a:active{ color: #222; text-shadow: 0px 0px 15px rgba(255, 255,255, .7); opacity: 0.8; }
header .dropArrow{ display: none;height: 20px; width: 41px;left: auto;right: 10px; position: absolute;margin-right: 0;padding: 0; line-height: 1; margin-left: inherit; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); bottom: auto; cursor: pointer; background: transparent url(drop-arwdark.png) no-repeat center center; }
header ul ul .dropArrow{background: transparent url(drop-arwdark.png) no-repeat center center; }
#mobileNav ul div{ padding: 0 10px; position: relative; }
header .dropdown > div > .dropArrow{ display: block; }
header .active > div > .dropArrow{ transform: rotate(180deg) translateY(50%);-webkit-transform: rotate(180deg) translateY(50%); }
header .dropdown-menu{ display: block; position: relative; float: none; width: 100%; max-height: 0; padding: 0; margin: 0; border: none; box-shadow: none; border-radius: 0; transition: none; overflow: hidden; text-align: center; }
header .active>.dropdown-menu{ max-height: 999999%; }
header .dropdown-menu:before{ content: ''; display: block; width: 100%; padding-top: 0px; }
header .dropdown-menu:after{ content: ''; display: block; width: 100%; padding-bottom: 0px; }
header .dropdown-menu > li{ margin: 0; padding: 0; text-align: center; }
#mobileNav li a, #mobileNav li > div > .noLink, #mobileNav li > .noLink{ display:inline-block; padding: 10px; font-size: 16px!important;  text-transform: none; color: #222; }
#mobileNav ul ul ul{ background: #ededed; }
header .dropdown-menu a span{ color: #222; }
header .dropdown-menu a:hover, header .dropdown-menu a:active, header .dropdown-menu a:focus, header .dropdown-menu a:hover span, header .dropdown-menu a:active span, header .dropdown-menu a:focus span{ color: #222; }
header span.mega-menu-column{ display: inline; }
header .tee-time-link{ display: inline-block !important; padding-left: 30px; }