body {font-family: 'Montserrat'; background: url("https://giordanos.com/content/themes/gio/img/a/bgi__locations_hero.jpg") 0 -100px no-repeat; background-size: contain; background-attachment: fixed;  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;}
body.interior {background-image: url('../front/img/bgt__brick.jpg'); background-size: 100% auto; background-repeat: repeat-y;}
.content {position: relative;}
.home {
  position: relative;
  z-index: 2;
  height: 100vh;
}
.logo-holder {text-align: center;}
.black-bg:before {
  content: "";
  background-color: rgba(0,0,0,.5);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
img {max-width: 100%;}
.content-box {background: rgba(255,255,255, 0.3);}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {line-height: 1.3; letter-spacing: 2px;}
.menu {background: #fff; position: fixed; top: 0; width: 100%; z-index: 1005; box-shadow: 0px 0px 10px #222;}
.menu ul {list-style: none; padding: 0; margin-bottom: 0;}

.menu a:hover {text-decoration: none; color: rgba(255,255,255,1);}
a, .btn-dark {-webkit-transition: background .3s,color .3s,opacity .3s; transition: background .3s,color .3s,opacity .3s;}
.menu-toggle {color: #3b2317; position: absolute; right: 20px; top: 50%; margin-top: -14px; display: none;}
.mobile-menu {padding-left: 25px; background: #fff; width: 60%; position: fixed; z-index: 1001; height: 100%; right: 0; padding-top: 15vw; right: -60%; transition: all 0.25s; top: 0;}
.mobile-menu a:not([class*="btn-"]), .mobile-menu a:active {color: #3b2317; text-decoration: none;}
.mobile-menu li {list-style: none;}
.mobile-menu li a {font-family: VeneerTwo; font-size: 26px; font-weight: normal; }
.mobile-menu li li a {font-family: inherit; font-size: 16px; font-weight: normal; }
.mobile-menu .dropdown ul {display: none; padding-top: 15px; padding-left: 20px; padding-bottom: 10px;}
.mobile-menu .dropdown li {padding-bottom: 15px;}
.mobile-menu.mobile-menu-out {right: 0;}

.nav-container {
  margin: 0 auto;
}

#utilityNav {
  position: relative;
  z-index: 12;
  background: #322C2C;
  padding-top: 9px;
  padding-bottom: 9px;
  line-height: 1;
}
#utilityNav a {
  font-size: 13px;
  font-weight: 500;
  color: #fff;
}

#utilityNav a + a {
  margin-left: 20px;
}
.navbar-brand {
  height: 49px;
  width: 208px;
  margin-top: 10px;
  padding: 0;
  flex: 1 0 auto;
}
.ui__logo-red {
  background-image: url(../../img/ui__logo-red.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.menu-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
}
.menu-inner  > li {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.menu-inner > li + li {
  margin-left: 30px;
}
.menu-inner > li > a {
  text-transform: uppercase;
}
.menu-inner a {
  color: #34495E
}
.menu-inner a:hover {
  color: #C4122F
}
.menu-inner .dropdown-menu {
  margin-top: 0;
  border: 0;
  border-radius: 0 0 3px 3px;
  box-shadow: 0 2px 0 0 #ECEDEF;
  min-width: calc(100% + 54px);
  padding: 3px 0 0;
  font-size: 14px;
}
.menu-inner .dropdown-menu a {
  white-space: nowrap;
  position: relative;
  font-weight: 400;
  display: inline-block;
  color: #7D8995;
  padding: 14px 27px 12px;
}
.menu-inner .dropdown-menu a:hover {
  color: #C4122F;
}

.nav-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.nav-btns li + li {
  margin-left: 14px;
}
.nav-btns a {
  height: 100%;
  font-family: VeneerTwo;
}
.nav-btns a {
  text-decoration: none;
}
.nav-btns .btn-lg {
  display: inline-block;
  padding: 7px 10px;
  border-radius: 3px;
  font-size: 24px;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  line-height: 1;
}
.nav-btns .btn-lg:hover {
  font-weight: 500;
}
.nav-btns .btn-icon-left {
  display: flex;
  align-items: center;
}
.nav-btns .btn-icon-left [class*="icon-"] {
  position: absolute;
  left: 13px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.nav-btns .btn-primary, .mobile-menu .btn-primary, .map-links .btn-primary {
  background-color: #9E0126;
  color: #fff;
}

.map-links .btn-primary {
	border-color: #9E0126;
}

.mobile-menu .btn-primary:hover, .mobile-menu .btn-primary:focus,
.map-links .btn-primary:hover, .map-links .btn-primary:focus {
  background-color: #C4122F;
}
.nav-btns .btn-dark, .mobile-menu .btn-dark {
  background-color: #1F1309;
  position: relative;
}
.nav-btns .btn-dark:hover, .nav-btns .btn-dark:focus,
.mobile-menu .btn-dark:hover, .mobile-menu.btn-dark:focus {
  background-color: #9E0126;
}

@media (min-width: 992px) {
  .navbar-brand {
    height: 54px;
    width: 165px;
    margin-top: 15px;
    margin-bottom: 9px;
  }
}
@media (min-width: 992px) and (max-width: 1279px) {
  .menu-inner {
    margin-left: 20px;
    margin-right: 20px;
  }
}@media (min-width: 1081px) {
  .menu-inner {
    margin-right: 36px;
  }
  .menu-inner > li + li {
    margin-left: 36px;
  }
  .nav-btns li + li {
    margin-left: 24px;
  }
  .nav-btns .btn-lg, .nav-btns .btn-lg:hover {
    padding: 7px 14px;
  }
  .nav-btns .btn-icon-left, .nav-btns .btn-icon-left:hover {
    padding-left: 44px;
  }
  .nav-btns .btn-icon-right {
    padding-right: 26px;
    position: relative;
  }
}
@media (min-width: 1280px) {
  .menu-inner {
    margin-left: auto;
    margin-right: 26px;
  }
}
@media (min-width: 1549px) {
  .nav-container {
    width: 80rem;
  }
  .navbar-brand {
    margin-left: 1rem;
  }
}
@media (max-width: 1548px) and (min-width: 1081px) {
  .nav-container {
    width: 95vw;
  }
}
@media (max-width: 1080px) {
  .nav-container {
    padding-left: 20px;
    padding-right: 20px;
  }
  [class*="btn-icon"] [class*="icon-"] {
    display: none;
  }
}
@media (min-width: 992px) {
  .dropdown-menu {
    margin-left: -27px;
    top: -9999px;
    opacity: 0;
    display: block;
  }
  .menu-inner > li:hover > .dropdown-menu, .menu-inner > li:focus > .dropdown-menu {
    opacity: 1;
    top: 100%;
  }
  .menu-inner .dropdown-menu li + li {
    border-top: 1px solid #d9d9d9;
  }
}

@media (max-width: 991px) {
  .menu-inner > li > .dropdown-menu {
    background: none;
    padding: 1.4rem 2rem 1rem;
  }
  .menu-inner li:hover > .dropdown-menu, .menu-inner li:focus > .dropdown-menu {
    display: none;
  }
  .menu {
    height: 65px;
  }
  .mobile-menu .btn-lg {
    display: block;
    text-align: center;
    width: 80%;
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .mobile-menu .btn-lg {
    width: 90%;
  }
  .mobile-menu {
    padding-top: 89px;
  }
}

.icon-plane {
  display: inline-block;
  background: url(../../img/ui_icon_ship.svg) no-repeat;
  background-size: contain;
  height: 22px;
  width: 23px;
}
.banner, .wood-bg {background-size: 100% auto; text-align: center; text-transform: uppercase; font-weight: bold; letter-spacing: 1px;}
.banner {margin-top: 70px; margin-bottom: 15px;}
.wood-bg {height: 12vw;}

.pointer {overflow: hidden; position: relative;}
.pointer-inner {display: inline-block;}
.pointer-inner:after, .pointer-inner:before {content: ''; border-bottom: 2px solid white; position: absolute; top: 40px; width: 50%;}
.pointer-inner:before {left: -16px;}
.pointer-inner:after {right: -16px;}
.location-img {padding: 20px 0;}
.location-img img {width: 100%;}
.stars {position: relative; overflow: hidden;}
.stars-inner {display: inline-block;}
.stars-inner:after, .stars-inner:before {content: ''; border-bottom: 2px solid white; position: absolute; top: 50%; margin-top: -1px; width: 50%;}
.stars-inner:before {left: -60px;}
.stars-inner:after {right: -60px;}
form.search-box {margin-top: 40px;}
form.search-box [class*="btn"] {background: #3b2317; border: 1px solid white; color: white; font-size: 16px; cursor: pointer;}
form.search-box input[type="submit"] {border-left: 0;}
form.search-box .input-group {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
 }

 form.search-box .dividor {color: #fff; font-size: 16px; font-weight: 700; padding-left: 15px; padding-right: 15px;}
.locations-near {color: white; overflow: hidden; font-size: 3.6rem; margin-top: 120px;}
.locations-near-inner:before, .locations-near-inner:after {content: ''; background: white; height: 2px; display: inline-block; width: 50%; margin-left: -54%; vertical-align: middle; margin-right: 4%;}
.locations-near-inner:before {margin-left: -54%; margin-right: 4%;}
.locations-near-inner:after {margin-right: -54%; margin-left: 4%;}
#map {height: 500px; border: 10px solid #fff;}

.location-title {color: white; font-size: 2.25rem;}
.location-list {padding: 70px 0 45px 0; color: white;}
.location-list a {color: white; text-transform: uppercase;}
.location-list a:hover {text-decoration: none; color: #c4122f;}
.location-list .btn-red {border-radius: 0; letter-spacing: 1px; font-weight: 600; padding: .6rem 1rem;}
.distance {color: #c4122f; font-size: .8rem; line-height: 1.4rem;}
.directions {font-size: .83rem; border-bottom: 1px solid white;}
.address1 {margin-top: 2rem; line-height: 2rem;}
.address2 {margin-bottom: 1rem;}
.phone {margin-bottom: 2rem; font-size: 1.4rem; font-weight: bold;}
.address a, .phone a {color: inherit; text-decoration: none;}
.location-link {margin-bottom: 1rem;}
.location-link a {border-bottom: 1px solid white; font-size: .8rem;}

.features {margin: 0; padding: 0;}
.features li {display: inline-block; list-style: none; font-size: 12px; margin-right: 30px;}
.features img {margin-bottom: 20px; width: 60px;}
.review a, .review a:hover, .review a:visited, .review a:active {color: #212529; text-decoration: none; font-weight: bold;}

.red, a.red {color: #c4122f;}
a.hover-red:hover {color: #c4122f;}
.veneer {font-family: VeneerTwo;}
.thirsty {font-family: ThirstyRoughBolTwo;}
h1.veneer {font-size: 3.6rem; letter-spacing: 8px; margin-bottom: 0;}
.dark-bg {background-color: #373737; color: white; padding: 10px;}
.dark-bg:hover, .dark-bg:active {background: #27170f; text-decoration: none; color: white;}
.btn-red {background-color: #c4122f; color: white; padding: 8px 12px;}
.btn-red:hover, .btn-red:active, .location-list .btn-red:hover {background: #ad1029; text-decoration: none; color: white;}
.btn-red, .dark-bg, .local-guide {transition: background .3s,color .3s,opacity .3s;}
.btn-red {text-transform: uppercase; text-align: center; display: inline-block; border-radius: 2px; letter-spacing: 0;}
.btn-dark, .btn-dark:hover {background: #3b2317; color: white; text-decoration: none; text-transform: uppercase; font-weight: bold; padding: 10px 15px; display: block; text-align: center;}
.btn-dark:hover {background: #27170f;}
hr {border-top: 4px solid rgba(238, 52, 35, 0.5);}
.all-locations {overflow:hidden; margin: 20px 0; text-transform: uppercase; font-weight: bold; position: relative;}
.all-locations hr {border-top: 2px solid white; position: absolute; top: 50%; width: 100%; margin: 0; margin-top: -1px;}
.all-locations .btn-dark {display: inline-block; position: relative; z-index: 100; border: 1px solid white;  padding: 10px 40px;}


.menu-download {font-size: 80%;}
.menu-download a, .menu-download a:hover, .menu-download a:active, .menu-download a:visited {color: inherit; text-decoration: none;}

.location-info {line-height: 1.5;}

.local-guide, .local-guide:hover {
  background: #CC2D46;
  padding: 15px 30px;
  text-transform: uppercase;
  color: white;
  text-decoration: none;
  display: inline-block;
  letter-spacing: 2px;
  font-family: VeneerTwo;
  font-size: 20px;
  margin-top: -5px;
}
.local-guide-img {width: 90px; margin-bottom: -4px;}
.local-guide:hover {background-color: #b82940;}


/* Search Page */

.mapContainer {width: 100%; margin-top: 0; margin-bottom: 0;}
.search-page {padding: 130px 15px;}
.results-box {background: rgba(255,255,255, 0.8); padding: 30px 0; height: 100%; overflow: auto; max-height:855px;}
.results-box h4 {margin-bottom: 0;}
.results-box h4 a, .results-box h4 a:hover {color: inherit; text-decoration: none;}
.results-box p {margin-bottom: 0;}
.results-box .panel {margin-bottom: 10px;}
.results-box .panel-body {margin-bottom: 20px;}
.results-box .panel-body .hours {white-space: pre; margin-top: 5px;}
.results-box .location-btn a:first-of-type {margin-left: 0;}
.results-box .location-btn a, .results-box .location-btn button {color: #c4122f; margin: 12px 1px 0 1px; font-size: 12px; color: white; padding: 8px 0; min-width: 93px; text-transform: capitalize;}
.results-box .search-box {background: #c4122f;}
.search-box .fa {color: white;}
.results-box .tel { margin:5px 0;}
.results-box .tel a { font-size:16px; font-weight:bold; color:black;}
 input#locationSearch {
   font-size:12px;
}
.search-box  input#locationSearch {
  font-size:14px;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
      padding-left: 5px;
}
.results-box .location-btn a.btn-view-catering { padding: 8px 12px; display: block;
    width: 10rem;
    margin-top: 12px;
    margin: 12px auto 0;
}
.location-btns-container {
    width: auto;
    display: inline-block;
    vertical-align: top;
}
.location-detail-btns .btn-red {
  padding: 10px 12px;
}
@media (max-width: 767px) {
  .location-detail-btns .btn-red {
    margin-bottom: 5px;
  }
}
.directions-link {font-size: 70%;}
.directions-link a {text-decoration: underline; color: black;}

.mt-5 {
    margin-top: 1rem !important;
}
/* End Search Page */

.img-box {border: .5rem solid white; max-height: 500px; overflow: hidden;}
.img-box img {width: 100%;}
.social-icons a:hover {text-decoration: none;}
.social-icons i {margin-right: 25px;}
.fa-facebook-official {color: #3C5A99;}
.fa-twitter-square {color: #1DA1F2;}
.fa-google-plus-square {color: #F4511D;}
.fa-yelp {color: #D32323;}
.social-icons .fa-instagram {color: #212529;}
.the-one {position: absolute; left: -100px; top: -100px;}

.footer {background-color: #322c2c; padding: 50px 0 20px; font-size: 95%; position: relative; color: white; max-width: 100%;}
.footer p {color:rgba(255,255,255,.6); letter-spacing: .2rem; font-size: 85%;}
.footer li {margin-bottom: 5px; list-style: none;}
.footer a, .footer a:hover, .footer a:active {color: white; text-decoration: none; color:rgba(255,255,255,.6);}
.footer a:hover {color: white;}
.footer ul li:first-child a {color: rgba(255,255,255,.8); text-transform: uppercase; margin-bottom: .4vw; display: inline-block; font-weight: bold;}
.footer .social a {margin: 0 15px; opacity: .5;}
.footer .social a:hover {opacity: 1;}
.footer-bg {height: 100%; width: 80%; position: absolute; top: 0; background: url('/content/themes/gio/img/ui__logo-white.svg') no-repeat; opacity: .05; margin-left: -200px; margin-top: -60px; background-size: 100%;}
.footer .container {position: relative;}

.footer .btn-primary {
	background-color: #9E0126;
	border-color: #9E0126;
	color: #fff;
	font-family: VeneerTwo;
	padding: .8rem 1rem .7rem;
	display: inline-block;
	position: static;
	margin-bottom: .5rem;
	font-size: 1.5rem;
	line-height: 1.2;
	border-radius: 5px;
}

.footer .btn-primary:hover, .map-links .btn-primary:focus {
	background-color: #C4122F;
}

.store-alert {text-align: center; background: rgba(55,55,55,0.9); border: 2px solid black; width: 80%; position: absolute; top: 75px; left: 50%; margin-left: -40%; border-radius: 10px; color: white; padding: 5vw; text-transform: uppercase;}
.store-alert h4 {margin-top: 3vw; line-height: 1.6;}
.store-alert .alert-close {position: absolute; top: 10px; right: 15px; font-size: 175%; cursor: pointer;}

.stars {color: #c4122f;}
.star-10:after {content: "\f005"; font-family: FontAwesome;}
.star-20:after {content: "\f005\f005"; font-family: FontAwesome;}
.star-30:after {content: "\f005\f005\f005"; font-family: FontAwesome;}
.star-40:after {content: "\f005\f005\f005\f005"; font-family: FontAwesome;}
.star-50:after {content: "\f005\f005\f005\f005\f005"; font-family: FontAwesome;}
.star-15:after {content: "\f005\f123"; font-family: FontAwesome;}
.star-25:after {content: "\f005\f005\f123"; font-family: FontAwesome;}
.star-35:after {content: "\f005\f005\f005\f123"; font-family: FontAwesome;}
.star-45:after {content: "\f005\f005\f005\f005\f123"; font-family: FontAwesome;}


@media only screen and (max-width : 991px) {
  .the-one {position: relative; width: 40vw; top: -50px;}
  .menu li {display: none;}
  .menu ul {margin: 0 10px; width: 100%;}
  .menu .logo-holder {display: block;}
  .mobile-menu a {padding: 5px;}

  .menu-toggle {display: block;}
   .logo-holder {text-align: left;}
}

@media only screen and (max-width : 769px) {
  .footer-bg {margin-left: -100px; margin-top: 0;}
  .img-box {max-height: 400px;}
  .locations-near {font-size: 1.6rem; margin-top:25px;}
  .panel {margin-bottom: 6rem;}
  .address1 {margin-top: 1rem;}
  .phone {margin-bottom: 1rem;}
  .features li {margin-right: 5px;}
  input#locationSearch {font-size:12px;}
  .footer a{display: none;}
  .footer ul li:first-child a { display: block;}
  .content-box {text-align: center;}
  .mapContainer {margin-top: -999em;}
  .search-page {padding-top: 60px;}
  .location-info {font-size: 75%}
  .panel-default {text-align: center;}
  .results-box {overflow: initial; max-height: none;}
}

@media only screen and (max-width : 575px) {

  .menu .logo {width: 70px; padding: 8px 0;}
  #currentlocation {display: block; width: 100%;}
  .interior .btn-dark {display: block; width: 100%; margin-bottom: 5px; text-align: center;}
  h1.veneer {font-size: 10vw;}
  .footer-bg {margin-left: 0;}
  #map {height: 300px;}
  .menu a {font-size: 14px;}
  form.search-box .dividor {
    text-align: center;
    padding: 15px 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
  }
}
@media only screen and (max-width : 375px) {
   .features li {width: 46%;}
  .results-box .location-btn a {margin: 2px 1px; min-width: 72px;}
}
@media only screen and (max-width : 3202px) {
.the-one {
    left: -71px;

}
}
@font-face {
    font-family: VeneerTwo;
    src: url(/content/themes/gio/css/webfonts/2ED174_6_0.eot);
    src:url(/content/themes/gio/css/webfonts/2ED174_6_0.eot?#iefix) format('embedded-opentype'), url(/content/themes/gio/css/webfonts/2ED174_6_0.woff2) format('woff2'),
      url(/content/themes/gio/css/webfonts/2ED174_6_0.woff) format('woff'), url(/content/themes/gio/css/webfonts/2ED174_6_0.ttf) format('truetype');
}

@font-face {
  font-family:ThirstyRoughBolTwo;
  src:url(/content/themes/gio/css/webfonts/2ED174_C_0.eot);
  src:url(/content/themes/gio/css/webfonts/2ED174_C_0.eot?#iefix) format('embedded-opentype'),url(/content/themes/gio/css/webfonts/2ED174_C_0.woff2) format('woff2'),
    url(/content/themes/gio/css/webfonts/2ED174_C_0.woff) format('woff'),url(/content/themes/gio/css/webfonts/2ED174_C_0.ttf) format('truetype')
}


.custom-info-banner {
    line-height: 150%;
    padding: 1rem;
    background: #c4122f;
    color: white;
    text-align: center;
    font-size: 1rem;
}
.site-alert {
	padding: 10px 24px;
    background: #C4122F;
    color: #fff;
    font-weight: 500;
    top: 65px;
    text-align: center;
    position: relative;
    z-index: 3;
}
.site-alert a {
  color: currentColor;
}
@media (min-width: 992px) {
  .site-alert {
    top: 112px;
  }
}
@media (max-width: 1200px) {
  .site-alert {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .site-alert {
    margin-bottom: 20px;
  }
}
/*Location Detail*/
.location-descr h1, .location-descr h2:not(.h1), .location-descr h3:not(.h1), .location-descr h4 {
  font-size: 1.5rem;
  font-family: VeneerTwo;
}