
/* END CSS ADDITIONS */
/*@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap');*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Noto+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

body{
    font-family: var(--poppinsfont);
    font-display: auto;
    font-weight: 400 ;
    font-style: normal !important;
  overflow-x: hidden;
  /*background-image:  url("../img/light-herringbone.png");
  background-repeat:repeat;*/
  }
  p {font-family: var(--poppinsfont);font-size: 1em; color: var(--darkgray);}
  p a {color: var(--blue);}
  p a:hover {color: var(--brightblue);}
a {text-underline-position: under;}
a:not(.btn) {color:var(--blue); }
a:not(.btn):hover{color:var(--darkblue);}
/*a:hover {cursor: pointer;}*/

 :root {
  --notofont: Noto Sans, sans-serif;
  --interfont: Inter, sans-serif;
  --poppinsfont: Poppins, Inter, sans-serif;
  --ltgray: #E5EAEE;
  --medgray: #CCCCCC;
  --darkgray:#333333;
  --black: #121212;
  --white: #FFFFFF;
/*  --green:#154734;
  --darkgreen:#0f3325;
  --orange: #D43B23;
  --darkorange: #C13621;*/
/*  --ltred: #B50000;*/ /*cancelled bkg*/
 /* --red: #AE3432;
  --darkred: #993333;*/
  --blue: #09427C;
  --darkblue: #1F2A44;
  --ltblue:#7EC0F1;
/*  --ltblue:#7BAFD4;*/
  --brightblue:#0068D2;
  --brighterblue: #1e90ff; /* DodgerBlue */
}
h1, h2, h3, h4, h5 {font-family: var(--poppinsfont) !important; color: var(--black); font-weight: normal;}
h1 a, h2 a, h3 a, h4 a, h5 a {text-decoration: none; color: var(--black);}
strong, b{font-weight: bold !important;}

/*edit mode*/
div.ccm-area{border: 3px dotted #cf0000;}
div.ccm-area:hover,div.ccm-area:focus{border: 3px solid #cf0000;}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

html:not(.ccm-edit-mode) .ccm-page .ui-dialog {
    height: auto;
    top: 35%!important;
    left: 0!important;
    margin: 0 auto!important;
    right: 0!important;
}
html:not(.ccm-edit-mode) .ccm-page .ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5;
}
html:not(.ccm-edit-mode) .ccm-page .ui-widget-content {
    border: 1px solid #dddddd;
    background: #ffffff;
    color: #333333;
}
html:not(.ccm-edit-mode) .ccm-page .ui-dialog {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0.2em;
    outline: 0;
}
html:not(.ccm-edit-mode) .ccm-page .ui-front {
    z-index: 100;
}
html:not(.ccm-edit-mode) .ccm-page .ui-draggable .ui-dialog-titlebar {
    cursor: move;
}
html:not(.ccm-edit-mode) .ccm-page .ui-dialog .ui-dialog-titlebar {
    padding: 0.4em 1em;
    position: relative;
}
html:not(.ccm-edit-mode) .ccm-page .ui-widget-header {
    border: 1px solid #dddddd;
    background: #e9e9e9;
    color: #333333;
    font-weight: bold;
}
html:not(.ccm-edit-mode) .ccm-page .ui-dialog .ui-dialog-title {
    float: left;
    margin: 0.1em 0;
    white-space: nowrap;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis;
}
html:not(.ccm-edit-mode) .ccm-page .ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: 0.3em;
    top: 50%;
    width: 20px;
    margin: -10px 0 0 0;
    padding: 0px;
    height: 20px;
}
html:not(.ccm-edit-mode) .ccm-page .ui-dialog-titlebar-close:after {
    display: inline-block;
    content: "\00d7";
    font-size: 30px;
    line-height: 0;
}
html:not(.ccm-edit-mode) .ccm-page .ui-helper-clearfix:before,html:not(.ccm-edit-mode) .ccm-page  .ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse;
}
html:not(.ccm-edit-mode) .ccm-page .ui-helper-clearfix:after {
    clear: both;
}
html:not(.ccm-edit-mode) .ccm-page .ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: 0.5em 1em;
    background: none;
    overflow: auto;
}
html:not(.ccm-edit-mode) .ccm-page .ui-widget-content {
    border: 1px solid #dddddd;
    background: #ffffff;
    color: #333333;
}


.navbar .megamenu a, .navbar-nav .megamenu a  {color: var(--black); text-decoration: none;}
.navbar .megamenu .nav-link {color: black;}
.nav-item a:hover {color: var(--darkblue) !important;}
.navbar-expand-lg .navbar-nav .nav-link {color: var(--black);}
/*.card-title a {color: var(--black);}
.card-title a:hover; {color: var(--darkgreen);}*/
.flame-icon img:hover {filter: invert(1);}
.header.btn:hover {filter: invert(1);}
.content a {
  color: var(--darkgray);
}
.pos-rel{position:relative}
.content p a {
    color: var(--blue);
}

.content ul a {
    color: var(--blue);
}
.breadcrumb a {color: var(--darkgray); text-decoration: none;}
.breadcrumb a:hover {text-decoration: underline;} 
.breadcrumb > .active {color: var(--darkgray); font-weight: 600;}

.breadcrumb {
    margin-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.breadcrumb {
  /*padding: 8px 15px;*/
  padding-bottom: 0px;
  margin-bottom: 0px;
  list-style: none;
  /*background-color: #f5f5f5;*/
  border-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
.breadcrumb li {
    padding: 5px;
}
 .breadcrumb > li + li::before {
  padding: 0 5px;
  color: var(--medgray);
  content: "\00a0/\00a0";
}

.breadcrumb li:first-child {
    content: none !important;
}
/*.breadcrumb .active {
    font-size: 18px;
}*/
.text-light h1,
.text-light h2,
.text-light h3,
.text-light h4,
.text-light h5,
.text-light h6,
.text-light p{color:var(--white);!important}
.text-light blockquote,.text-light .blockquote {border-left: 2px solid var(--white);}
.lead {font-size: 1.25rem; font-weight: 500; font-family: var(--poppinsfont);}
a.lead,a.lead-thin {text-decoration: none;}
.lead-thin {font-size: 1.25rem; font-weight: 300;}
.thin, h1.thin, h2.thin,h3.thin,h4.thin,h5.thin,h6.thin,.lead.thin {font-weight: 300 !important;}
/*.white, .white a {
  color: var(--white);
}*/
/*== BUTTONS ==========*/
.btn {cursor: pointer; padding: 10px 15px; margin-right: 5px;}
/* DARK BLACK - BUTTON */
.btn-dark {
  background: var(--black);
  color: var(--white);
  text-decoration: none;
  cursor: pointer;
  text-transform: capitalize;
}
.btn-dark a, .btn-dark a:hover {
  color: var(--white);
}
.btn-dark a:active, .btn-dark:hover, .btn-dark a:focus{
  color: var(--white);
  text-decoration: none;
  background: var(--darkgray);
}
/* DARK BLACK - PRIMARY BUTTON */
.btn-primary {
  background: var(--black);
  color: var(--white);
  text-decoration: none;
  cursor: pointer;
  text-transform: capitalize;
  border: none;
}
.btn-primary a, .btn-primary a:hover {
  color: var(--white);
}
.btn-primary a:active, .btn-primary:hover, .btn-primary a:focus{
  color: var(--white);
  text-decoration: none;
  background: var(--darkgray);
}

/* GRAY OUTLINE - BUTTON */
.btn-gray {
  border: 1px solid var(--darkgray);
  background: transparent;
  color: var(--darkgray);
  text-decoration: none;
  cursor: pointer;
  text-transform: capitalize;
}
.btn-gray a {
  color: var(--darkgray);
}
.btn-gray a:hover {color: var(--black);}
.btn-gray a:active, .btn-gray:hover, .btn-gray a:focus{
  color: var(--black);
  text-decoration: none;
  background: rgba(0,0,0,0.1);
}

/* WHITE OUTLINE - BUTTON */
.btn-white {
  border: 1px solid var(--white);
  background: transparent;
  color: var(--white);
  text-decoration: none;
  cursor: pointer;
  text-transform: capitalize;
}
.btn-white a, .btn-white a:hover {
  color: var(--white);
}
.btn-white a:active, .btn-white:hover, .btn-white a:focus{
  color: var(--white);
  text-decoration: none;
  background: rgba(255,255,255,0.1);
}
/* BLUE BUTTON */
.btn-blue {
  border: none;
  background: var(--blue);
  color: var(--white);
  text-decoration: none;
  cursor: pointer;
  text-transform: capitalize;
}
.btn-blue a, .btn-blue a:hover {
  color: var(--white);
}
.btn-blue:active,
.btn-blue:hover,
.btn-blue:visited,
.btn-blue:focus{
  color: var(--white);
  text-decoration: none;
  background: var(--darkblue);
}
/* BLUE OUTLINE - BUTTON */
.btn-blue-outline {
  border: 1px solid var(--blue);
  background: transparent;
  color: var(--blue);
  text-decoration: none;
  cursor: pointer;
  text-transform: capitalize;
}
.btn-blue-outline a .btn-blue-outline a:hover {
  color: var(--blue);
}
.btn-blue-outline a:active, .btn-blue-outline:hover, .btn-blue-outline a:focus{
  color: var(--blue);
  text-decoration: none;
  background: rgba(0,0,0,0.15);
}

/* NAVY BUTTON */
.btn-navy {
  border: none;
  background: var(--darkblue);
  color: var(--white);
  text-decoration: none;
  cursor: pointer;
  text-transform: capitalize;
}
.btn-navy a, .btn-navy a:hover {
  color: var(--white);
}
.btn-navy a:active, .btn-navy:hover, .btn-navy a:focus{
  color: var(--white);
  text-decoration: none;
  background: var(--blue);
}
/* NAVY OUTLINE - BUTTON */
.btn-navy-outline {
  border: 1px solid var(--darkblue);
  background: transparent;
  color: var(--darkblue);
  text-decoration: none;
  cursor: pointer;
  text-transform: capitalize;
}
.btn-navy-outline a .btn-navy-outline a:hover {
  color: var(--darkblue);
}
.btn-navy-outline a:active, .btn-navy-outline:hover, .btn-navy-outline a:focus{
  color: var(--darkblue);
  text-decoration: none;
  background: rgba(0,0,0,0.5);
}
/* BTN OUTLINE (BLACK) - BUTTON (from old PHC site)*/
.btn-outline  {
  /*background: var(--white);*/
    color: var(--black);
    text-shadow: none;
    border: 0;
    text-transform: capitalize;
    font-weight: 400;
    border-radius: 2px;
    height: auto;
    padding: 10px 12px;
    border: 1px solid var(--black);
}
.btn-outline a {
  color: var(--black);
}
.btn-outline a:hover {
  text-decoration: none;
}
.btn-outline:hover,
.btn-outline:visited,
.btn-outline:active {
  background: var(--ltgray);
  background-color: var(--ltgray);
  border: 1px solid var(--darkgray);
}
.btn-red {
    color: var(--white);
    background-color: var(--darkred);
}
.btn-red:hover,
.btn-red:visited,
.btn-red:active {
    color: var(--white);
    background-color: var(--darkred);
    border:1px solid var(--darkred);
}

.hero-just-announced .btn {
    cursor: default;
    padding: 10px 20px;
}

.hero-just-announced .hot-ticket {
    background-color: var(--darkred);
    border-radius: 50px !important;
}
.hero-just-announced .hot-ticket:hover {
    background-color: var(--darkred) !important;
    border-radius: 50px !important;
}
.hero-just-announced .btn-primary {
    background-color: var(--black);
    border-radius: 50px !important;
}
.hero-just-announced .btn-primary:hover {
    background-color: var(--black);
    border-radius: 50px !important;
}
.hero-just-announced .btn-green {
    cursor: pointer;
    background-color: var(--green);
}

.hero-just-announced .btn-green:hover {
  cursor: pointer;
    background-color: var(--darkgreen);
}


/* =======================
TABLE FKC
======================= */
.fkc-table{
  font-family: var(--notofont);
  font-size: 12px;
  border: none;
  border-spacing: 0;
  line-height: 18px;
  margin-top: 15px;
}

.fkc-table > tbody > tr > td{
  border-top: none;
  border-bottom: dotted #9C9C9C 1px;
}

.fkc-table td {
    padding: 5px 0 5px 0;
}

.separator {
  border-bottom: 1.5px #000 solid;
}
.tiers{
  width: 9%;
  min-width: 65px;
  border: none !important;
  /*text-transform: uppercase;*/
  letter-spacing: .5px;
  color: var(--white)
  text-align: center;
  font-weight: 700;
}

.tiers img {
  width: 100%;
  margin-bottom: -30px;
  -ms-transform: rotate(-25deg);
  -webkit-transform: rotate(-25deg);
  transform: rotate(-25deg);
}
.tiers #flame-card-img {
    width: 100%;
    margin-bottom: -30px;
    -ms-transform: rotate(-25deg);
    -webkit-transform: rotate(-25deg);
    transform: rotate(110deg)
}
.torch img {
    width: auto;
    margin: 0 auto;
    transform: none;
}

.ruby {
  background-color: #cc1b00;
  box-shadow: 1px 1px 1px #9C9C9C;
}
.topaz {
  background-color: #FFC72B;
  box-shadow: 1px 1px 1px #9C9C9C;
}
.sapphire {
  background-color: #000C9B;
  box-shadow: 1px 1px 1px #9C9C9C;
}
.emerald {
  background-color: #008230;
  box-shadow: 1px 1px 1px #9C9C9C;
}
.diamond {
  background-color: #666666;
  box-shadow: 1px 1px 1px #9C9C9C;
}

.no-border{
  border: none !important;
}

.social-media-sidebar ul li a {
    display: block;
    overflow: hidden;
    text-indent: -999em;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 32px 32px;
    height: 32px;
    width: 32px;
    margin-right: 10px;
    padding: 0;
}

.side-nav .sidebar-content .social-media-sidebar ul li {
  float: left;
  margin: 0;
}
.sidebar-content div[itemprop="name"] a{
  color: var(--ltgray);
}

.ot-box iframe{
  margin: 0 auto;
  /* width: 50%; */
  float: none;
  display: block;
  max-height: 300px;
}

.ot-dtp-picker {
  background: transparent !important;
  width: auto;
  padding: 0;
  border-radius: 3px;
}

/* END ADDITIONS */

 .bd-placeholder-img {
        font-size: 1.125rem;
        text-anchor: middle;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
      }

      @media (min-width: 768px) {
        .bd-placeholder-img-lg {
          font-size: 3.5rem;
        }
      }

      .b-example-divider {
        height: 3rem;
        background-color: rgba(0, 0, 0, .1);
        border: solid rgba(0, 0, 0, .15);
        border-width: 1px 0;
        box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
      }

      .b-example-vr {
        flex-shrink: 0;
        width: 1.5rem;
        height: 100vh;
      }

      .bi {
        vertical-align: -.125em;
        fill: currentColor;
      }

      .nav-scroller {
        position: relative;
        z-index: 2;
        height: 2.75rem;
        overflow-y: hidden;
      }

      .nav-scroller .nav {
        display: flex;
        flex-wrap: nowrap;
        padding-bottom: 1rem;
        margin-top: -1px;
        overflow-x: auto;
        text-align: center;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
      }

      .submenu {
        margin-left: 10%;
      }
      .col-megamenu a {
        color: #333;
        text-decoration: none;
      }
      .col-megamenu a:hover {
        color: #121212;
        text-decoration: none;
      }
      .navbar {padding: 1rem; border-bottom: 1px solid #ccc;flex-wrap: nowrap;}
    .navbar .container , .navbar .container-fluid{flex-wrap: nowrap;}
    @media (min-width: 992px) {.navbar {padding: 0rem;}}
.navbar .input-group {align-items: center;}
/*.navbar .btn{padding: 5px 10px;}*/
.navbar .offcanvas-body .input-group .btn {
    padding: 8px 15px 9px 20px;
    margin-top:-1px;
    margin-left: -3px;
    border-radius: 5px;
}

.offcanvas-collapse {background-color:var(--white); !important;}
.stack-menu__link:hover {background-color: #333 !important;}
.stack-menu {text-align: left;}
.offcanvas-header {padding:10px 45px 10px 10px;}
.offcanvas-header .btn-close {
  padding: 1rem 1rem;
  margin-top: .25rem;
  border: 1px solid var(--medgray);
}

.btn-login .flame-icon  {display:inline}
.btn-login .flame-icon-white {display:none}
.btn-login:hover .flame-icon,.btn-login:focus .flame-icon {display:none}
.btn-login:hover .flame-icon-white,.btn-login:focus .flame-icon-white {display:inline}
.ccm-toolbar-visible .navbar.fixed-top{top:48px}



.navbar .megamenu{ padding: 1rem; }

.btn-book-room {margin:0 10px 0 auto}

.btn,.form-control,.card,.card-img, .card-img-top{border-radius:50px;}

.just-on-editmode{border:1px solid #cf0000}

.pull-right {
    float: right!important;
}
.pull-left {
    float: left!important;
}

.section-terms,.section-copyrights{
  background:var(--white);
  display:block;
  min-height:10px;
  color:var(--white);
}

.section-promo {
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
  display:block;
  min-height:10px;
  background: var(--green);
  color: var(--ltgray);
}
.section-promo a {
  color: var(--ltgray);
}
.section-promo a:hover {
  color: var(--white);
}
.section-promo-1{
   
       border-right: 1px solid #ccc;
     
    border-image: linear-gradient(to bottom, rgba(204, 204, 204,0) 25%,rgba(204, 204, 204,1) 25%,rgba(204, 204, 204,1) 75%,rgba(204, 204, 204,0) 75%);
    border-image-slice: 1;
}


.bg-light{background:var(--white) !important;}
.btn-danger{background-color:rgba(211, 60, 35, 1)}

.input-group .btn{line-height:26px}
.dropdown-menu.megamenu {
    background: var(--white);
    border: none!important;
    border-radius: 0!important;
        border-bottom: 1px solid #ccc !important;
    -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 4px 4px rgb(0 0 0 / 20%);
    box-shadow: 0 4px 4px rgb(0 0 0 / 20%);
    border-radius: 0 0 20px 20px !important;
}
.dropdown-menu.megamenu .submenu p:first-child {font-size: 16px;}
.dropdown-menu.megamenu .submenu li {display: block;}
.section-promo{padding:0 20px;margin-bottom:20px}
 #logo {
    margin: 4px 0 6px 80px;
    float: none;
    display: block;
    text-align: center;
    z-index: 200;
    width: 100px !important;
    display: inline-flex;
  }
 .btn , .btn a{text-decoration:none} 

.btn-round {
    border-radius: 50px !important;
    padding: 10px 20px;
}
.hero-just-announced .btn {
    cursor: default;
    padding: 10px 20px;
}
/* =======================
SUBNAV 
======================= */
.sub-nav ul.nav:first-child li a{
/*  font-family: 'Montserrat', sans-serif;*/
  font-weight: 700;
  text-transform: uppercase !important;
  font-size: 14px;
  line-height: 15px;
  color: #333;
}
.sub-nav ul.nav:first-child li a:hover {
  text-transform: uppercase;
}

.sub-nav ul.nav:last-child li{
  width: 100%;
  border-top: 1px solid #dadada;
}
.sub-nav a{
  color: #003876;
  font-weight: 500;
}
.sub-nav a:hover{
  color:#003876;
   font-weight: 600;
}
.sub-nav ul.nav li{
  padding: 10px 0;
  display: block;
}
.sub-nav ul.nav li a{
  padding: 10px 0 !important;
  font-size: 14px;
  text-decoration: none;
}
.sub-nav ul.nav li a:hover{
  text-decoration: none;
}

/* =======================
HEADER STYLE
======================= */
.header-utility {
  background: var(--white);
  border-bottom: 1px solid var(--ltgray);
}
.header-utility a {
  text-decoration: none;
}
.header-brands {
  text-transform: uppercase;
  font-family: 'Lato', var(--notofont), sans-serif;
  font-size: 1rem;
  letter-spacing: 1.2px;
}
.header-utility .btn {
   margin-right: 0;
}
.header-utility .btn:hover,
#offcanvas-header-brands .btn:hover {
  background: var(--black);
  color: var(--white);
  margin-bottom: 0;
  margin-right: 0;
}
.rewards-btn .btn,
.rewards-btn .btn:hover {
 margin-right: 10px;
 margin-top: -1px;
 margin-bottom: -1px;
}
.carter-brand{
  text-decoration: 3px solid underline var(--black);
  text-underline-offset: 10px;
  font-weight:500;
  border: none;
}
.carter-brand:hover {
  border: none;
  background: var(--white) !important;
  color: var(--black) !important;
  cursor: default;
}
/*// MOBILE HEADER - OFFCANVAS //////*/
#offcanvas-header-brands {
  margin-top: 10px;
}

/* =======================
FOOTER STYLE
======================= */
.footer-links {
  padding: 20px 1.6666% 30px 1.6666%;
  overflow: hidden;
  margin-bottom: 3px;
  text-align: center;
  font-size: 16px;
}
.footer-links p {
  line-height: 2;
}
.footer-links a {
  color: var(--black);
  text-decoration: none;
}
.footer-links ul.links {
  list-style: none;
  padding: 0;
  float: left;
}
.footer-links ul.links li a {
  font-family: var(--notofont);
  font-weight: 600;
  font-size: 16px;
  color: var(--white)
  text-decoration: none;
  padding: 0 0 10px 0;
  display: inline-block;
  /*text-transform: uppercase;*/
}
.footer-dark {
  background-color: var(--darkblue);
  color: var(--white);
}
.footer-btm-links {
  /*background-position: 0 0;
  background-repeat: repeat;
  background-size: 43px 43px;
  height: 43px;
  padding: 0;
  margin-top: 10px;
  width: 100%;*/
  color: var(--white);
  text-align: center;
  overflow: hidden;
  padding: 1.5em;
}
.footer-btm-links a {
  color: var(--white);
}
.footer-btm-links a:hover {
  color: var(--ltblue);
}
.footer-btm-links .links-left {
  float: left;
  padding: 0 0 0 20px;
  display: block;
}
.footer-connected {
  padding: 8px;
}
@media (max-width:768px){
.footer-logo {
  width: 35%;
  padding-bottom: 20px;
}
}
.links-left a {
  font-family: var(--notofont);
  font-weight:400;
  font-size: 12px;
  color: var(--white)
  text-decoration: none;
  padding: 17px 0 5px 0;
  display: inline-block;
}

.address {
  font-family: var(--notofont);
  font-weight:400;
  font-size: 12px;
  color: var(--white)
  line-height: 18px;
  position: relative;
}
.address a, .address a:hover{
  color: var(--white)
}
.address a.directions {
  position: relative;
  font-size: 16px;
  line-height: 18px;
  color: var(--green);
  text-decoration: none;
  /*text-transform: uppercase;*/
  bottom: 2px;
  display: block;
}
.footer-trees{
  background-image:  url("../img/tree-silhouette.png");
  background-repeat: repeat-x;
  background-size: contain;
    background-position: center top;
    padding:55px;
}

/*ul.social-media-footer{
  padding:30px 0 0;
  overflow: hidden;
}*/
ul.social-media-footer li:first-child {
  padding-left: 0;
}
ul.social-media-footer li{
  display: inline;
  float: left;
  padding-top: 20px;
  /*margin-right: 8px;
  text-align: center;
  vertical-align: middle;*/
}
ul.social-media-footer li a{
   /* display: block;
    overflow: hidden;
     text-indent: -999em;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 32px 32px;
    background: var(--darkgray);
    border-radius: 100px;
    
    */
    color: var(--darkgray);
    padding: 15px;
  /*width: 40px;
    height: 40px;*/
}
@media (max-width: 991px){
.footer-connect-content {
  padding-left: 20px;
  padding-right:20px;
}
}
@media (min-width: 1200px){
  ul.social-media-footer li a{
    padding: 6px;
  }
}
.copyright {
    font-family: var(--notofont);
    font-weight:400;
    font-size: 9px;
    line-height: 14px;
    color: var(--white)
    padding: 0;
    float: left;
  }
a.back-to-top {
  display: block;
  float: right;
  /*background-image: url("../img/btn_topofpage_arrow.png");*/
  background-position: right 0;
  /*background-repeat: no-repeat;
  background-size: 48px 48px;*/
  /*height: 48px;*/
  font-family: var(--notofont);
  font-weight: 500;
  font-size: 20px;
  /*text-transform: uppercase;*/
  color: var(--white);
 
  text-align: right;
  text-decoration: none;
}

#mobile-callout-btns{
  width: 100%;
  margin-bottom: 0;
  margin-top: 12px;
}
#mobile-callout-btns p{margin-bottom: 0;}
#mobile-callout-btns a {
    display: block;
    font-family: var(--notofont);
    font-weight: 600;
    font-size: 19px;
    color: var(--white)
    /*text-transform: uppercase;*/
    background-color: var(--black);
    border-left: #533278 solid 6px;
    padding: 10px 5px 9px 5px;
    width: 100%;
    margin-bottom: 0;
    background-image: url(../img/btn_mobile_nav_arrow_rd.png);
    background-position: 97% 50%;
    background-repeat: no-repeat;
    background-size: 8px 13px;
}
#mobile-callout-btns a:hover{
  text-decoration: none;
}

.about-us {
    margin-bottom: 10px;
    margin-left: 13px;
    background-color: rgba(0,0,0, .5);
    color: var(--white)
    border-top-width: 4px;
    border-top-style: solid;
    border-image-source: linear-gradient(135deg, rgba(283,83,0) 0%, rgba(63,43,86) 50%);
    border-image-slice: 1;
    display: block;
}

.about-us-column {
  display: inline-block;
  width: 66.1%;
}

.getting-here {
  margin-bottom: 10px;
  background-color: rgba(0,0,0, .5);
  color: var(--white)
  border-top-width: 4px;
  border-top-style: solid;
  border-image-source: linear-gradient(135deg, rgba(283,83,0) 0%, rgba(63,43,86) 50%);
  border-image-slice: 1;
  display: block;
}

.getting-here-column {
  display: inline-block;
  width: 32.7%;
}
.footer-top {
  border-top: 1px solid var(--medgray);
  border-bottom: 1px solid var(--medgray);
}
.footer-top-content {
  padding: 30px 20px;
}
.footer-title {
  font-size: 1.2rem;
  color: var(--black);
}
.footer-title {
  width: 100%;
  text-align: left;
  padding-top: 9px;
}
#accordionfooter, #accordionfooter a, .footer-title a, .footer-title:hover, .footer-title:visited, .footer-title:active {
  color: var(--black);
  text-decoration: none;
}
#accordionfooter a:hover, .footer-title a:hover {
  color: var(--darkgray);
}
#accordionfooter ul li {
  list-style-type: none;
  line-height: 2.75;
}
#accordionfooter ul li a {
  padding: 10px 13px;
}

#logo{
  margin: 10px auto;
  width: 200px;
  height: auto;
}


.ccm-toolbar-visible.ccm-panel-ready .sticky-top{top: 48px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;}


.fa-facebook,.fa-twitter,.fa-linkedin,.fa-pinterest{font-family: "Font Awesome 5 Brands";}

.btn-Email{
  background: #5B5B5B;
    color: var(--white);
  
}
.btn-Facebook{
  background: #38548B;
    color: var(--white);
  
}
.btn-Twitter{
  background: #3D718B;
    color: var(--white);
  
}
.btn-LinkedIn{
  background: #356CAC;
    color: var(--white);
  
}
.btn-Pinterest{
  background: rgba(211, 60, 35, 1);
    color: var(--white);
  }
.social-section .ccm-block-share-this-page{text-align:center} 
.social-section {background:#E7E7E7}
.venue-name,.tickets-price{padding:10px 0;font-size:18px}

/* ============ Events page ============ */
.bg-img-area{
    
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    
  padding:20px;
}
.page-template-promotion .event-hero-bg {height: 600px;}
@media(max-width:992px){
/*  .event-hero-bg {background-position: right;}*/
/*  .bg-img-area{background-position: 40% center;}*/
}

.bg-img-area.p-100{padding:100px}
.bg-img-area-bks {
    
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    padding:20px;

}
@media(max-width:992px){.home-header-image .show-bg{height:880px!important}}
.bg-white.events-content-bg {
    min-height: 100px;
    margin: 20px auto;
    width: auto;
    box-shadow: rgba(17, 12, 46, 0.15) 0px 48px 100px 0px;
    padding: 20px 3%;
}
blockquote,.blockquote {
    padding: 0 15px;
    margin: 0 0 20px;
    font-size: .95rem;
    border-left: 1.75px solid #343434;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.blockquote p {
  font-family: var(--interfont);
}
.b-l-lg{
  
  border-left:2px solid #E2E2E2
}
.evnt-showtype-list{display:block}
.events-content-bg .col-12{margin:40px 0}

/* ============================
RESTAURANT INTERNAL FOOD MENUS
=============================== */
.menu-content-padding {
  padding: 2rem 1.5rem 2rem 1.5rem;
}
#hours {padding-top:2rem;}
#menus, #togo, #sushi, #drinks, #specials, #music, #bars, #cafe, #lounge, #play, #kitchen, #rules {
    padding-top: 5rem;
}
#reservations {padding-top: 9rem;}
@media(min-width:767px) {
   #hours, #menus, #togo, #sushi, #drinks, #specials, #music, #bars, #cafe, #lounge, #play, #kitchen, #rules  {
    padding-top: 1rem;
}
#reservations {padding-top: 4rem;}
}
@media(min-width:992px) {
.menu-content-padding {
  padding: 2rem 7rem 4rem 7rem;
}
}
.lt-gray-bg {background: #eee;}
.md-gray-bg {background: #ccc;}
.menu-title-box .bg-img-area {padding:12% 24px 0 24px !important; }
/* =======================
STICKY NAV
========================== */
.sticky-nav-area {border-bottom: 1px solid #cccccc !important;} 
.sticky-nav-area .col-12, .sticky-nav-area .hotel-col {
    margin: 20px 0;
    align-items: center;
    display: flex;
}
.nav.nav-sticky a,.nav.nav-sticky a:hover,.nav.nav-sticky a:focus{color:#000}
/*.nav.nav-sticky a.nav-link {
    border-bottom: 2px solid var(--white);
}*/
.nav.nav-sticky a.nav-link{
  border-bottom: 2px solid #fff;
}
.nav.nav-sticky a.nav-link:hover,.nav.nav-sticky a.nav-link.active{
    border-bottom: 2px solid #000;
}
/*.nav.nav-sticky:active a,
.nav.nav-sticky a.nav-link:active,
.nav.nav-sticky.active a,
.nav.nav-sticky:active a,*/
.nav.nav-sticky a.nav-link:active   {
  background: #e0e0e0;
  border-bottom: 2px solid #000;
}

.ccm-edit-mode .sticky-top{z-index:1!important}
@media(max-width:767px){
.sticky-none {display: none;}
.sticky-nav-area .sticky-col {margin: 5px 0 0 0;}
.sticky-nav-area .sticky-col .btn {width: 100%; margin-bottom:15px;}
.sticky-nav-area .sticky-col .btn-top-margin {margin-top: 5px;}
}
.bg-img-area .col-12.bg-white {
    padding: 8% 4%;
    box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 2px, rgba(0, 0, 0, 0.07) 0px 2px 4px, rgba(0, 0, 0, 0.07) 0px 4px 8px, rgba(0, 0, 0, 0.07) 0px 8px 16px, rgba(0, 0, 0, 0.07) 0px 16px 32px, rgba(0, 0, 0, 0.07) 0px 32px 64px;
    /*box-shadow: rgba(17, 12, 46, 0.15) 0px 48px 100px 0px;*/
}
.box-shadow {
  box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 2px, rgba(0, 0, 0, 0.07) 0px 2px 4px, rgba(0, 0, 0, 0.07) 0px 4px 8px, rgba(0, 0, 0, 0.07) 0px 8px 16px, rgba(0, 0, 0, 0.07) 0px 16px 32px, rgba(0, 0, 0, 0.07) 0px 32px 64px;
    /*box-shadow: rgba(17, 12, 46, 0.15) 0px 48px 100px 0px;*/
}
@media (min-width: 992px) {
  .bg-img-area .col-12.bg-white {
    padding: 4% 3%;}
}

/*.no-bg-img-area {
    margin: 40px 0;
}*/

span.evn-pg-date {
    display: inline-block;
    padding: 0 10px;
    color: #000;
    font-weight: 600;
    margin: 10px 0;
}
.evn-pg-date-border{border-left:2px solid #000;border-right:2px solid #000}

.bg-img-card{background-attachment: initial!important;position: relative;}
.bg-img-card.bg-img-card-left .hero-image-container{position: absolute;
    top: 20%;
    bottom: 20%;
    left: 12px;}
.bg-img-card.bg-img-card-right .hero-image-container{position: absolute;
    top: 20%;
    bottom: 20%;
    right: 12px;} 
  
.hero-card-list{margin: 20px 0;
    border: 1px solid #000;padding: 0 12px;}
  .hero-card-list .col-12{padding:20px}
  
.home-evn-container button.slick-arrow {
    font-size: 20px;
    display: block;
    color: rgb(0, 0, 0);
    position: absolute;
    width: 50px;
    height: 50px;
    top: auto;
    bottom: -85px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(0, 0, 0);
    border-image: initial;
    border-radius: 50%;
    background: transparent !important;
  text-align:center
}
.home-evn-container button.slick-prev.slick-arrow {
    left: 10px;
}
.home-evn-container button.slick-next.slick-arrow {
    right: auto;
    left: 80px;
}
.evn-item{   border: 1px solid #D7D7D7;}
.home-evn-container  .slick-slide .evn-item{opacity:0;} 
.home-evn-container.slick-initialized.slick-slider  .slick-slide .evn-item{opacity:1;}  
.home-evn-container .slick-slide {padding: 0;}

.home-header-image .slick-slide .slick-slide-title-container {cursor: default;}



.mt-n1 {
    margin-top: -0.25rem!important;
}
.mt-n2 {
    margin-top: -0.5rem!important;
}
.mt-n3 {
    margin-right: -1rem!important;
}
.mt-n4 {
    margin-top: -1.5rem!important;
}
.mt-n5 {
    margin-top: -3rem!important;
}
.evn-item-footer{
display: flex;
    align-content: space-between;
    justify-content: space-between;
    background: var(--white);
}

.evn-item-footer-col {
    padding: 0 20px;
    width: 50%;
    text-align: center;
    font-size: 20px;
    margin: 20px 0;
  display:inline-block
}
.evn-item-footer-left.evn-item-footer-col {
    border-right: 1px solid #000;
  font-size: 20px;
    font-weight: bold;
}
.evn-item-footer-right.evn-item-footer-col {
    font-weight: 500;
    font-size: 18px;
    text-align: left;
}
@media (max-width: 1400px){
  .evn-item-footer-left.evn-item-footer-col{font-size: 16px;}
  .evn-item-footer-col{padding: 0 10px;margin: 10px 0;font-size: 15px;}
}

/* =======================
EVENTS List
======================= */

.eventcalendar-itemwrapper {
  position: relative;
  padding: 12px 0 0;
}
.free-shows-promo-content-box {
    overflow: hidden;
    background-color: var(--white);
    position: relative;
    border: 1px solid #000;
}
.free-shows-promo-image-box{
  height: 100px;
  overflow: hidden;
  display: inline-block;
  float: left;
}
.free-shows-promo-image-box a img {
  float: left;
/*  border-right: #eee solid 3px;*/
  overflow: hidden;
  max-width: 210px;
  height: auto;
}
.free-shows-promo-text-box {
  float: left;
  padding: 12px 0.8492% 8px;
  margin: 0;
  width: 60%;
}
.show-date-box {
  float: left;
  background-color: var(--black);
  color: #eeeeee;
  font-weight: bold;
  font-size: 16px;
  padding: 10px 0.8492%;
  margin: 0;
  /*border-right: #eee solid 3px;*/
  text-align: center;
  width: 10%;
  height: 100px;
  min-width: 75px;
}

.free-shows-promo-text-box a.free-show-btn, .free-shows-promo-text-box a.eventcalendar-itembutton, .eventcalendar-itembutton {
  border: 1px solid #333;
  bottom: 8px;
  color: #333;
  display: block;
  font-family: var(--notofont);
  font-weight: 400;
  padding: 8px 14px;
  position: absolute;
  right: 8px;
  text-align: center;
}
.free-shows-promo-content-box.eventcalendar-casino .show-date-box, .free-shows-promo-content-box.eventcalendar-casino:hover {
  background-color: #e0421f;
}
.show-date-box .eventMonth {
  font-family: var(--notofont);
  font-weight: 400;
  font-size: 15px;
  text-transform: uppercase;
  padding-bottom: 4px;
}
.show-date-box .eventDate {
  font-family: var(--notofont);
  font-weight: 600;
  font-size: 35px;
  line-height: 30px;
  padding-bottom: 3px;
}
.show-date-box .eventDay {
  font-family: var(--notofont);
  font-size: 15px;
  font-weight: 400;
  text-transform: lowercase;
}
.free-shows-promo-text-box h3 {
  color: #333;
  margin: 3px 0 0 0;
  width: 85%;
}
.free-shows-promo-text-box p {
  margin: 0 0 0 0;
  line-height: 18px;
  font-size: .9rem;
  margin-bottom: -10px;
}
.landing-content .free-shows-promo-content-box.eventcalendar-casino h2, .content .free-shows-promo-content-box.eventcalendar-casino h1 a {
  color: #e0421f;
}
.free-shows-promo-content-box:hover {
  background-color: var(--black);
}
.free-shows-promo-content-box:hover a.free-show-btn, .free-shows-promo-text-box:hover a.eventcalendar-itembutton,  .free-shows-promo-content-box:hover .eventcalendar-itembutton {
  color: #eee;
    border: 1px solid #eee;
  text-decoration: none;
}
.free-shows-promo-content-box:hover h2 a, .free-shows-promo-content-box:hover h3, .free-shows-promo-content-box:hover p, .content .free-shows-promo-content-box.eventcalendar-dining:hover h2 a, .content .free-shows-promo-content-box.eventcalendar-casino:hover h2 a {
  color: #eee;
}
.landing-content .free-shows-promo-content-box.eventcalendar-casino h2, .content .free-shows-promo-content-box.eventcalendar-casino h1 a, .content .free-shows-promo-content-box.eventcalendar-casino h2 a {
  color: #004c72; /* font-weight: bold; */
  font-size: 1.4rem;
}
.free-shows-promo-content-box.eventcalendar-casino .show-date-box, .free-shows-promo-content-box.eventcalendar-casino:hover {
  background-color: #004c72;
}
.landing-content .free-shows-promo-content-box.eventcalendar-dining h2, .content .free-shows-promo-content-box.eventcalendar-dining h1 a,  .content .free-shows-promo-content-box.eventcalendar-dining h2 a {
  color: #00609C;
}
.free-shows-promo-content-box.eventcalendar-dining .show-date-box, .free-shows-promo-content-box.eventcalendar-dining:hover {
  background-color: #00609C;
}
.evt-area-locations {
  background: var(--ltgray);
}
/* =======================
LANDING
======================= */
.landing-content-box {
  background-color: var(--white);
  border:1px solid var(--darkgray);
  padding: 25px;
  margin: 0 0 10px 0;
  overflow: hidden;
}
/*.landing-content-box:hover {
    background-color: #DDD;
}*/



/* =======================
PROMOTIONS
======================= */
.promo-subtitle-card {
padding-bottom: 10px;
font-size: 1.2rem;
}
.promo-location-card {
/*font-weight: 600;*/
padding-top: 8px;
}
.promo-location-card p {
  margin-bottom: 0;
  font-size: 1rem;
}
.promo-location-card p::before {
    font-family: "Font Awesome 5 Free";
    content: "\f3c5";
    margin: 0 5px 0 0;
    font-weight: 600;
    color: transparent;
   -webkit-text-stroke-width: 2px;
   -webkit-text-stroke-color: #333;
  }
.promo-location-card a {
  text-decoration: none;
}
  .promo-date-display {
    font-size: 1.3rem;
  }
.promo-teaser-card {
}
.page-template-promotion .promo-location-card a {
  text-decoration: underline;
}
/* END PROMOTIONS */

/* =======================
ADDITIONAL CSS
======================= */
.main-content {
  
  /*border-top-width: 6px;
    border-bottom: 0;
  border-right: 0;
  border-left: 0;
  border-top-style: solid;
  border-image-source: linear-gradient(90deg, rgba(72,45,90,1) 23%, rgba(192,71,148,1) 77%);
  border-image-slice: 1;*/
  padding: 1.5rem;
}

.page-template-shows .evn-calendar-container button.slick-arrow{border: 1px solid #fff;color: #fff;}

.content ul {
  margin: 0.5em 0 0 1em;
}
.main-content ul li, .main-content ol li {
  line-height: 24px;
  margin: .25em 0 .25em 2em;
}

.main-content .container{
  width: auto;
  padding: 0;
}
a.acrd-btn {
  border: #E65300 solid 1px;
  width: 200px;
  padding: 10px 0;
  display: block;
  text-align: center;
  font-family: var(--notofont);
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  background-color: #eee;
  text-decoration: none;
  color: #E65300;
}
.landing-content-box p{
  /*font-size: 1em;*/
  margin: .75em 0;
  line-height: 20px;
}
.landing-content-callout {
  margin: 15px 0 20px 0;
  padding: 10px;
  border: 1px dotted #E04220;
  background-color: #d1d1d1;
  color: #E04220;
}
.main-content h1, .landing-content h1,/*  .main-content h2, */ .landing-content h2, .main-content .ccm-blog-tag h2.tag-header, .main-content .ccm-blog-post .ccm-blog-post-container h2, .blog-content-box h2.ccm-page-list-title a, .landing-content-box h2, .shows-promo-text-box h2, .main-content  h2.shows-hdr {
  /*font-family: proxima-nova, sans-serif;*/
  font-style: normal;
  font-weight: 400;
  /*font-size: 28px;*/
  /*text-transform: uppercase;
  color: var(--black) !important;*/
  padding: 0;
  margin: 0;
}
 .landing-content h1,.landing-content h2 {font-size: 1.4rem;}
.main-content  h2.shows-hdr {    line-height: 34px;}
.main-content h1 a:hover, .landing-content h1 a:hover, .main-content h2 a:hover, .landing-content h2 a:hover{
  text-decoration: none;
  /*color: #563e72;*/
}

/*.main-content h2 {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-size: 1.25em;
  font-weight: normal;
  color: var(--black);
  margin-top: 5px;
  margin-bottom: 13px;
  line-height: 1.5em;
}*/

.main-content h2 {
    /*font-family: proxima-nova, sans-serif;*/
    font-weight: 600;
    /*font-size: 19px;*/
    font-weight: normal;
    /*color: var(--black);*/
    margin-top: 5px;
    /* margin-bottom: 0px; */
    /* line-height: 1.5em; */
}

.main-content h3, .landing-content h3, .landing-content-box h3, .ccm-blog-post .post-info {
  /*font-family: proxima-nova, sans-serif;*/
  /*font-size: 1em;*/
  font-weight: 400;
  /*color: var(--black);*/
  margin-top: 5px;
  margin-bottom: 13px;
  line-height: 1.25em;
}
  .landing-content-box-list {
    margin: 0 0 20px 0;
}

.landing-content h3, .landing-content-box h3 {
  font-size: 1rem;
  font-weight: 600;
}

.side-nav .nav-wrapper{position:sticky;top:0px;}
.ccm-toolbar-visible.ccm-panel-ready .side-nav .nav-wrapper{position:sticky;top:48px;}
.hero-row {
    display: block;
    margin: 0;
    overflow: hidden;
    clear: both;
}
.side-nav ul.nav.flex-column.sub-level {
    padding: 10px 0 10px 10px;
    margin: 0;
}

.side-nav .nav {margin:0 0 20px 0;}

.side-nav .nav a.nav-link {
    padding-left: 20px;
    border-left: 2px solid var(--white);
  background: var(--white);
}

.side-nav .nav a.nav-link:hover,.side-nav .nav a.nav-link:focus ,.side-nav .nav a.nav-link.active,.side-nav .nav a.nav-link.nav-path-selected{
    padding-left: 20px;
    border-left: 2px solid var(--darkgray);
  background: #eee;
}

a.acrd-btn-lg {
  border: #E65300 solid 1px;
  width: 270px;
  padding: 10px 0;
  display: block;
  text-align: center;
  font-family: var(--notofont);
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  background-color: #eee;
  text-decoration: none;
  color: #E65300;
}

.img-responsive {
    max-width: 100%;
    height: auto;
}
.credit {
  color: #eee;
  padding-right: 20px;
}
/* COOKIES */
.navbar>.container {justify-content: center !important;}
@media (max-width: 991px) {
.btn.close-it {width: 100%;}
}


.navbar-brand img{height:50px; margin-top: -12px;}
.navbar-brand{margin:0 15px;}
.navbar-brand a {text-decoration: none;}
.site-alerts-danger {
    background-color: rgb(211, 60, 35)!important;
}

@media(max-width: 768px){
  .navbar {padding: 15px 0;}
  .navbar-brand {
    margin: 0 !important;
  }
  .navbar-brand a {
    font-size: 16px;
  }
  #logo {
    margin: 0 !important;
    display: inline-flex !important;
    width:80px !important;
    padding-right: 10px;
  }
}

div.ccm-block-hero-image div.ccm-block-hero-image-image {
    background-position: 50%;
    background-size: cover;
    height: 30vh;
    z-index: 1;
}
div.theme-manassas div.ccm-block-hero-image div.ccm-block-hero-image-cover {
    background-color: rgba(0,0,0,.4);
}
div.ccm-block-hero-image div.ccm-block-hero-image-cover {
    z-index: 2;
}
div.ccm-block-hero-image div.ccm-block-hero-image-cover,
div.ccm-block-hero-image div.ccm-block-hero-image-text {
    height: 30vh;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    padding: 15px;
}
div.ccm-block-hero-image {
    min-height: 30vh;
    position: relative;
}
div.theme-manassas div.ccm-block-hero-image div.ccm-block-hero-image-text {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: var(--white);
}
div.theme-manassas div.ccm-block-hero-image div.ccm-block-hero-image-text {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: var(--white);
}
div.ccm-block-hero-image div.ccm-block-hero-image-text {
    z-index: 3;
}
div.theme-manassas div.ccm-block-hero-image div.ccm-block-hero-image-text {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: var(--white);
}
div.theme-manassas div.ccm-block-hero-image div.ccm-block-hero-image-text h1,
div.theme-manassas div.ccm-block-hero-image div.ccm-block-hero-image-text h2,
div.theme-manassas div.ccm-block-hero-image div.ccm-block-hero-image-text h3,
div.theme-manassas div.ccm-block-hero-image div.ccm-block-hero-image-text h4,
div.theme-manassas div.ccm-block-hero-image div.ccm-block-hero-image-text h5{color: var(--white);}
div.theme-manassas div.ccm-block-hero-image div.ccm-block-hero-image-text .h1, div.theme-manassas div.ccm-block-hero-image div.ccm-block-hero-image-text h1 {
    /*font-family: Bebas Neue;*/
    font-size: calc(1rem + 5vw);
    font-weight: 500;
    margin-bottom: 0;
    padding-right: 2rem;
    padding-left: 2rem;
}

/*home slider overlap*/
.home-header-image-overlap {padding: 0 15px;}
.home-header-image-overlap a {text-decoration: none;}
@media (max-width: 768px){
  .home-header-image-overlap p {
    font-size: 18px;
  }
}
html.ccm-edit-mode .home-header-image-overlap,html.ccm-edit-mode .promotion-header-image-overlap{margin:300px auto 0;}

html:not(.ccm-edit-mode) .ccm-page .home-header-image-overlap ,html:not(.ccm-edit-mode) .promotion-header-image-overlap{
  margin:-280px 0 150px;
    z-index: 3;
    position: relative;

}
@media (min-width: 992px) {
    .col-md-border:not(:last-child) {
        border-right: 2px solid #E2E2E2;
    }
   
}
.home-header-image-overlap .container {
  background-image: url(/carter/application/files/1016/7597/2558/tree-silhouette-promos.png);
/*  background-image: url(../img/tree-silhouette.png);*/
    background-repeat:no-repeat;
    background-size: contain;
    background-position: center bottom;
}

@media (min-width: 1200px){
div.theme-manassas div.ccm-block-hero-image div.ccm-block-hero-image-text .h1, div.theme-manassas div.ccm-block-hero-image div.ccm-block-hero-image-text h1 {
    font-size: 5rem;
    padding-right: 2rem;
    padding-left: 2rem;
}
}
/*@media(max-width: 768px){
  .navbar-brand img{height:30px}
}*/
@media(max-width: 576px){
  a.btn.btn-danger.pe-3.d-flex.btn-book-room {
    font-size: 14px;
}
}
.ccm-edit-mode .visible-xs-block{display:block!important}
.accordion-button span {
    margin: 0 10px;
    font-size: 14px;
}
.evn-item-img {
  background-position: right;
  padding: 20px 10px 0 10px;
  display: block;
    height: 350px;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.evn-item-img .evn-link {
    content: ""; 
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000;
    opacity: .4;
  z-index:1;
}
.evn-item .evn-cover-link {
    content: ""; 
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  z-index:9;
}
.evn-item.pos-rel.slick-slide .evn-item-img .evn-link{z-index:0}

span.evn-item-badge{
  z-index: 3;
    position: relative;
    padding: 5px 8px;
    margin-right: 5px;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 20px;
    padding: 5px;
    font-size: 14px;
    font-weight: 500;
    margin: 0px 10px 10px;
    /* width: auto; */
    display: inline-block;
  }
span.evn-item-badge i{padding-right: 2px;}
span.evn-item-badge::first-child {margin-left: 15px;}
.evn-4-grid span.evn-item-title{z-index:2}

.evn-4-grid span.evn-item-title a,.evn-4-grid span.evn-item-title a:hover{color:#fff;text-decoration: none;}
.evn-item .evn-item-title a,.evn-item .evn-item-title a:hover{color:#fff;text-decoration: none;}
.check-in-area {border-bottom: 1px solid #ced4da;}
.border-med, .border-dark {border-color: #ccc !important;}
.manassas-home-card-slider a {text-decoration: none;}
/*HOME CASINO AREA*/
@media all and (max-width: 991px) {
.ccm-custom-style-container.ccm-custom-style-main-20579, .container-overlap-left {padding: 0;}
.container-overlap-left {padding-top: 0px !important;}
}
.stellar-home {cursor:default !important;}

/* ============ desktop view ============ */
@media all and (min-width: 992px) {

  .navbar .has-megamenu{position:static!important;}
  .navbar .megamenu{left:0; right:0; width:100%; margin-top:0;  }

} 
/* ============ desktop view .end// ============ */

/* ============ mobile view ============ */
@media(max-width: 991px){
  .navbar.fixed-top .navbar-collapse, .navbar.sticky-top .navbar-collapse{
    overflow-y: auto;
      max-height: 90vh;
      margin-top:10px;
  }
  .section-promo-1{border-right:none!important;border-image:none!important;border-bottom:1px solid #ccc;}
  .b-l-lg{border-left:none}
  .events-content-bg .col-12{margin:10px 0}
  .bg-img-card.bg-img-card-left .hero-image-container,.bg-img-card.bg-img-card-right .hero-image-container{position:static}
  .bg-img-area.p-100{padding:20px}
}
/* ============ mobile view .end// ============ */

.has-megamenu:hover > .dropdown-menu {
     display: block; 
}
@media (max-width: 768px) {
  a.book-a-room, a.book-a-room-mobile {
    display:block;
    position:absolute;
    background-image:  url("../images/btn_book_now.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 52px 82px;
    background-color: transparent;
    height: 82px;
    width: 52px;
    text-indent: -1000px;
    overflow: hidden;
    top: 52px;
    left: 20px;
    z-index: 192;
  }
  .logo-main{
    width: 100%;
  }

   #logo {
    margin: 4px 0 6px 80px;
    float: none;
    display: block;
    text-align: center;
    z-index: 200;
  }
  .search{
    display: none;
  }
  .search-show{
    display: block !important;
  }
  .dropdown-search{
    padding-top: 10px
  }
  .logo-main{
    margin-bottom: 8px;
  }
  #logo {
    width:154px;
    margin: 10px auto 2px auto;
    float: none;
    display: block;
    text-align: center;
    z-index: 200;
  }
}
/*// ADDED CLASSES /////////*/

.section-four-bg {
 padding-top: 40px;
}
.form-actions {padding-top: 15px;}
#footer-theme {background: var(--darkblue);}
#footer-theme ul li.nav-item:first-child, #footer-theme .lead {font-size: 1.3rem;}
#footer-theme p, #footer-theme a {color: var(--white); text-decoration: none;}
#footer-theme a:hover,
#footer-theme a:focus {color: var(--ltblue);}
.home-hotel-slides .blockquote{margin-bottom: 10px;}
.home-hotel-slides .blockquote p {font-size: .8rem;}
.home-hotel-slides p {
  font-size: .9rem;
}
.home-hotel-slides p.lead {
  font-size: 1.1rem;
  margin-bottom:5px;
}
span.evn-item-title {
  padding: 0 20px 20px 20px;
  line-height: 1.2;
}
.evn-item-footer-left.evn-item-footer-col {padding-top: .8rem;}


.landing-content-box.offcanvas-box a.d-block {
    margin:10px 0
  }
.home-restaurant-slider a{
  text-decoration: none;
} 

.home-restaurant-slider .slick-prev:before, .home-restaurant-slider .slick-next:before {font-size: 50px;}

@media(max-width:767px){
.home-restaurant-slider .slick-next, .home-restaurant-slider .slick-prev {top:100px;}
/*.home-restaurant-slider .slick-next {right:30px;}
.home-restaurant-slider .slick-prev {left:0;}*/
.home-restaurant-slider .slick-next {right:75px;}
.home-restaurant-slider .slick-prev {left:45px;}
}
.event-subtitle {
  font-size: 1.75rem !important;
  font-family: var(--interfont);
  color: var(--black);
  font-weight: 400;
}

/*formidable recaptcha spacing*/
.form-group .row div {
  flex: auto !important;
}
.ccm-block-page-list-no-pages {text-align: center;}

.text-danger {color:#9B0010 !important;}

/* =======================
ACCORDIONS
======================= */
.accordion-button:not(.collapsed) {
  color: var(--black);
  background: var(--ltgray);
  border-color:var(--medgray);
}
.accordion-button:focus {
  border-color:var(--medgray);
  box-shadow: 0 0 0 0.3rem #5e5e5e45;
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-icon)
}

/*// SPORTSBOOK //////////*/
.white-block {
    background: #fff;
    border:1px solid #ccc;
    padding: 20px;
    min-height: 250px;
/*    margin-bottom: 20px;*/
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}
@media (min-width:768px){
.white-block {
    min-height: 300px;
    justify-content:start;
}
}
.page-template-sportsbook .accordion {
    border: 1px solid #dee2e6;
    border-radius: 5px;
    }
.page-template-sportsbook .accordion-button {
    border: 1px solid #dee2e6;
    }
@media(max-width:767px) {
    .page-template-sportsbook .slick-slider-container {
  margin-left: 0;
  margin-right: 0;
}
}

/*// MEDIA QUERIES //////////*/

@media(min-width:992px){

  .landing-content-box.offcanvas-box{
    margin:0 0 10px 100px;
    overflow:visible;
    padding:25px 25px 25px 75px
  }
  .landing-content-box.offcanvas-box img{
    margin: 0 15px 10px -200px;
    z-index: 9999;
  }
  .landing-content-box.offcanvas-box a.d-block {
    margin: 10px 0 10px 75px;
  }
  
  .landing-content-box.offcanvas-column-box{
    overflow:visible;
    margin:0 0 10px 140px
  }
  .landing-content-box.offcanvas-column-box .col-offcanvas-left {
    margin-left: -135px;
  } 
  .landing-content-box .col-offcanvas-left img{width:100%}
}
@media(min-width:1200px){
  .landing-content-box.offcanvas-column-box .col-offcanvas-left {
    margin-left: -200px;
  }
}

htlm:not(.ccm-panel-open) .form-control.ccm-input-date.hasDatepicker {
  display: inherit;
  width:  20%;
}

@media(max-width: 767px){
  .event-hero-bg.bg-img-area {
    min-height: 400px !important;
  }
  .page-template-promotion .event-hero-bg {
    height: 400px;
  }
}

@media(min-width:768px){
  .event-hero-bg.bg-img-area {
    min-height: 400px !important;
  }
  .page-template-promotion .event-hero-bg {
    height: 350px;
  }
}
@media(min-width:992px){
  .event-hero-bg.bg-img-area {
    min-height: 400px !important;
  }
  .page-template-promotion .event-hero-bg {
    height: 450px;
  }
}
@media(min-width:1024px){
  .event-hero-bg.bg-img-area {
    min-height: 400px !important;
  }
  .page-template-promotion .event-hero-bg {
    height: 600px;
  }
}

/* Makis */
.site_disclaimers {
    color: #666 !important;
    font-size: .8em !important;
}

  /********************************************/
 /*Rewards table */
/********************************************/

.spark {
    background-color: #e82c2e;
    box-shadow: 1px 1px 1px #9C9C9C
}

.ember {
    background-color: #eeac40;
    box-shadow: 1px 1px 1px #9C9C9C
}

.ignite {
    background-color: #e26435;
    box-shadow: 1px 1px 1px #9C9C9C
}

.blaze {
    background-color: #505050;
    box-shadow: 1px 1px 1px #9C9C9C
}

.flame {
    background-color: #f6f8f8;
    box-shadow: 1px 1px 1px #9C9C9C
}

.no-border {
    border: none !important
}

/* Extra Small (xs) */
@media (max-width: 575px) {
    .hero-rewards {
        width: 30vh;
        padding: 0px 0px;
    }
}

/* Small (sm) */
@media (min-width: 576px) and (max-width: 767px) {
    .hero-rewards {
        width: 30vh;
        padding: 0px 0px;
    }
}

/* Medium (md) */
@media (min-width: 768px) and (max-width: 991px) {
    .hero-rewards {
        width: 100vh;
        padding: 0px 0px;    
    }
}

/* Large (lg) */
@media (min-width: 992px) and (max-width: 1199px) {
    .hero-rewards {
        width: 100vh;
    }
}

/* Extra Large (xl) */
@media (min-width: 1200px) {
    .hero-rewards {
        width: 100vh;
    }
}

/* XXL (xxl) */
@media (min-width: 1400px) {
    .hero-rewards {
        width: 100vh;
    }
}

html:not(.ccm-edit-mode) .floating-share-btn{position:fixed;z-index:99999;top:30%;right:0;border-radius:0;border:0;background:#91ca64!important;color:#fff!important;text-align:center;padding:0;width:64px;border-bottom:1px solid #a7d583}
html:not(.ccm-edit-mode) .floating-share-btn i{line-height:64px;font-size:23px}
html:not(.ccm-edit-mode) #translate-button{position:fixed;right:0;top:90%;padding:0;z-index:99999; border: 0;}
html:not(.ccm-edit-mode) #translation-links{padding:0;margin:0}
html:not(.ccm-edit-mode) #translation-links li{list-style:none;margin:0}
html:not(.ccm-edit-mode) #translation-links ul{position:fixed;padding:0;margin:0;right:64px;top:15px;width:600px;background:#fff;z-index:998;-webkit-column-count:4;-moz-column-count:4;column-count:4;padding:30px;box-shadow:0px 0px 5px 0px rgba(0,0,0,0.5);display:none;max-width:100%}
html:not(.ccm-edit-mode) #translation-links ul li{margin-bottom:5px}
html:not(.ccm-edit-mode) #translation-links ul a{display:block;text-decoration:none;color:#222;padding-right:15px}
div.skiptranslate {
  display: none !important;
}