/* ==========================================================================
   WEB FONTS
   ========================================================================== */
@font-face {
  font-family: 'SofiaProLight';
  font-weight: normal;
  font-style: normal;

  src: url('../fonts/30E6A7_0_0.eot');
  src: url('../fonts/30E6A7_0_0.eot#iefix') format('embedded-opentype'),
  url('../fonts/30E6A7_0_0.woff') format('woff2'),
  url('../fonts/30E6A7_0_0.woff') format('woff'),
  url('../fonts/30E6A7_0_0.ttf') format('truetype'),
  url('../fonts/30E6A7_0_0.svg') format('svg'); }

@font-face {
  font-family: 'SofiaProLight'; /* SofiaProMedium */
  font-weight: bold;
  font-style: normal;

  src: url('../fonts/30E6B4_0_0.eot');
  src: url('../fonts/30E6B4_0_0.eot#iefix') format('embedded-opentype'),
  url('../fonts/30E6B4_0_0.woff') format('woff2'),
  url('../fonts/30E6B4_0_0.woff') format('woff'),
  url('../fonts/30E6B4_0_0.ttf') format('truetype'),
  url('../fonts/30E6B4_0_0.svg') format('svg'); }

@font-face {
  font-family: 'SackersGothicStd-Heavy';

  src: url('../fonts/30E6B7_0_0.eot');
  src: url('../fonts/30E6B7_0_0.eot#iefix') format('embedded-opentype'),
  url('../fonts/30E6B7_0_0.woff') format('woff2'),
  url('../fonts/30E6B7_0_0.woff') format('woff'),
  url('../fonts/30E6B7_0_0.ttf') format('truetype'),
  url('../fonts/30E6B7_0_0.svg') format('svg'); }

@font-face {
  font-family: 'SackersGothicStd-Light';

  src: url('../fonts/30E6B7_1_0.eot');
  src: url('../fonts/30E6B7_1_0.eot#iefix') format('embedded-opentype'),
  url('../fonts/30E6B7_1_0.woff') format('woff2'),
  url('../fonts/30E6B7_1_0.woff') format('woff'),
  url('../fonts/30E6B7_1_0.ttf') format('truetype'),
  url('../fonts/30E6B7_1_0.svg') format('svg'); }
/*
@font-face {
  font-family: 'source_sans';
  src: url('../fonts/sourcesanspro-regular.eot');
  src: url('../fonts/sourcesanspro-regular.eot#iefix') format('embedded-opentype'),
       url('../fonts/sourcesanspro-regular.woff') format('woff'),
       url('../fonts/sourcesanspro-regular.woff2') format('woff2'),
       url('../fonts/sourcesanspro-regular.ttf') format('truetype'),
       url('../fonts/sourcesanspro-regular.svg') format('svg');
  font-weight: normal;
  font-style: normal; }
*/





/* ==========================================================================
   GLOBAL
   ========================================================================== */

*,
*:before,
*:after {
  box-sizing: border-box; }

body {
  position: relative;
  font-family: 'SofiaProLight', sans-serif;
  font-size: 100%; }

hr {
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #ccc; }

textarea {
  resize: vertical; }

a:link,
a:visited {
  color: #98bc51; }

a:hover,
a:active {
  color: #c63727; }

h1,
h2,
h3,
h4,
h5 {
  margin: 10px 0;
  line-height: 1.2;
  font-weight: normal; }

p {
  margin: 1em 0; }

object, embed, iframe { max-width: 100%; }

/* CLEARFIX - http://nicolasgallagher.com/micro-clearfix-hack/ */

.cf:before,
.cf:after {
  display: table;
  content: ' '; }

.cf:after {
  clear: both; }

.cf {
  *zoom: 1; }



.row.hp,
.no-show {
  display: none; }











/* Global Structure */



.page-wrap {
  overflow: hidden;
  width: 100%;
  padding-top: 325px;
  background-color: #fff; }

.home .page-wrap {
  padding-top: 784px; }

.page-body {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  padding: 30px 25px;
  background: #fff; }

.inner {
  display: block;
  margin: 10px; }





.page-body,
.header .header-inner,
.header-feature .header-feature-inner,
.footer-feature .footer-feature-inner,
.footer-feature-2 .footer-feature-inner,
.footer .footer-inner {
  width: 100%;
  max-width: 1010px; }  /* Set all content container widths here */

.breadcrumbs {
  position: relative;
  width: 100%;
  margin: 15px 0;
  font-size: .8125em;
  line-height: 1.32076923em;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #b8b7b7; }

.breadcrumbs a:link,
.breadcrumbs a:visited,
.breadcrumbs span {
  text-decoration: none;
  color: #b8b7b7; }





/* ==========================================================================
   HEADER
   ========================================================================== */

.header {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 15;
  width: 100%;
  height: 325px;
  background: url('../img/BG-white-feathers.png') center top #f3f3f3; }

.home .header {
  height: 784px; }

.header .header-inner {
  position: relative;
  height: 100%;
  margin: 0 auto; }

.header .logo {
  display: block;
  overflow: hidden;
  position: relative;
  width: 407px;
  height: 195px;
  margin: 100px auto 0;
  text-indent: -1000px;
  background: url('../img/Bellagio-ATW-logo.svg') no-repeat;
  -webkit-transform: rotate(-2deg); /* Chrome, Safari, Opera */
      -ms-transform: rotate(-2deg); /* IE 9 */
          transform: rotate(-2deg); }

.header .logo img { display: none; }

.header::before,
.header::after {
  display: block;
  position: absolute;
  top: 144px;
  width: calc((100% - 460px) / 2);
  height: 3px;
  background: #fff;
  content: ''; }

.header::before {
  left: 0; }
.header::after {
  right: 0; }

.header .slogan {
  margin: -24px 0 0;
  font-size: 1.154375em;
  line-height: 1.11802924em;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .038em;
  color: #000; }

.header .shadow {
  position: absolute;
  bottom: -10px;
  width: 100%;
  height: 10px;
  box-shadow: 0 0 4px rgba(0,0,0,.3); }



/* ==========================================================================
   NAVIGATION
   ========================================================================== */


/* GLOBAL PRIMARY AND MOBILE */

.header-navigation .mobile-nav-wrap {
  display: none; }

.header-navigation {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 15;
  width: 100%;
  background: #3c3c3c; }

.footer nav {
  margin-bottom: 35px;
  border-top: solid 2px #f4f4f4;
  border-bottom: solid 2px #f4f4f4; }

.header-navigation ul,
.footer nav ul {
  display: block;
  margin: 0;
  padding: 0;
  padding: 0;
  text-align: center;
  text-transform: uppercase; }

.header-navigation ul li,
.footer nav ul li {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1;
  white-space: nowrap; }

.header-navigation > div > ul > li,
.footer nav > div > ul > li {
  position: relative;
  padding: 0; }

.header-navigation ul li a {
  display: block;
  padding: 20px 14px 15px;
  font-size: 1em;
  line-height: 1.875em;
  text-decoration: none;
  letter-spacing: .13em;
  color: #fff; }

.footer nav ul li a {
  display: block;
  padding: 20px 14px 15px;
  font-size: 1em;
  line-height: 1.875em;
  text-decoration: none;
  letter-spacing: .13em;
  color: #000; }

.footer nav > div > ul > li > a:hover {
  text-decoration: underline; }

.header-navigation > div > ul > li > a:hover,
.header-navigation > div > ul > li.on > a {
  color: #010101;
  background-color: #8eb63e; }

/* First Tier */

.header-navigation > div > ul > li .sub-menu > li > a:hover,
.footer nav > div > ul > li .sub-menu > li > a:hover {
  color: #8eb63e; }

.header-navigation > div > ul > li:last-child,
.footer nav > div > ul > li:last-child {
  margin-right: 0; }

/* Second Tier */

.header-navigation > div > ul > li > .sub-menu {
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  width: 350px;
  opacity: 0;
  text-align: left;
  background: #fff;
  box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, .3); }

.header-navigation > div > ul > li:nth-of-type(n+6) > .sub-menu {
  right: 0;
  left: auto; }

.header-navigation > div > ul > li.on > .sub-menu {
  visibility: visible;
  opacity: 1; }

.header-navigation > div > ul > li > ul > li {
  display: block;
  overflow: hidden;
  width: auto; }

.header-navigation > div > ul > li > ul > li:last-child {
  border-bottom: none; }

.header-navigation > div > ul > li > ul > li > a {
  display: block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 15px 4.5%;
  border-bottom: 1px #ccc solid;
  font-size: 1.1em;
  color: #000; }

.header-navigation > div > ul > li > ul > li > a:hover {
  color: #8eb63e; }






/* Third Tier */

.header-navigation > div > ul > li > ul > li > ul {
  margin-left: 4.5%; }

.header-navigation > div > ul > li > ul > li > ul li {
  float: left;
  width: 48%;
  margin-right: 1%;
  margin-bottom: 5px;
  font-size: .9em;
  text-align: left; }

.header-navigation > div > ul > li > ul > li > ul li a {
  display: inline-block;
  line-height: 1.2;
  color: #000; }

.header-navigation > div > ul > li > ul > li > ul li a:hover {
  text-decoration: underline;
  color: #999; }








/* Mobile Slide & Dropdown Menu Styling */

.mobile-nav-fixed-wrap,
.mobile-nav-slide {
  display: none; }

.page-overlay {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  background: transparent; }

.page-overlay.on {
  display: block; }



/* ==========================================================================
   HOME
   ========================================================================== */

.home .header::before,
.home .header::after {
  display: none; }

.home .header .business-info {
  margin: 15px 0 52px; }

.home .header .logo {
  width: 460px;
  height: 221px; }

.home .header .slogan {
  margin: -43px 0 0;
  letter-spacing: .1em; }

.model-hide {
  display: none; }

.home .model-left {
  position: absolute;
  top: 5px;
  left: -642px;
  z-index: -1; }

.home .model-right {
  position: absolute;
  top: -17px;
  right: -284px;
  z-index: -1; }

.home .header .white-box {
  position: relative;
  width: 78%;
  max-width: 740px;
  height: 350px;
  margin: 0 auto;
  padding: 30px 35px;
  text-align: center;
  box-shadow: 0 1px 3px rgba(0,0,0,.3); }

.home .header .white-box .bg-trans {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  opacity: .75;
  background: #fff; }

.home .header .white-box h1 {
  font-family: 'SackersGothicStd-Light';
  font-size: 4.5em;
  line-height: 1em;
  letter-spacing: .005em; }

.home .header .white-box p {
  max-width: 440px;
  margin: 25px auto;
  font-size: 1.125em;
  line-height: 1.52111111em;
  color: #000; }

.home .header .white-box a:link,
.home .header .white-box a:visited {
  display: block;
  max-width: 300px;
  min-height: 57px;
  margin: 0 auto;
  padding: 21px 0 0;
  font-size: 1em;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: .075em;
  color: #fff;
  background: #8eb63e; }

.home .header .white-box a::after {
  position: relative;
  bottom: 1px;
  margin: 0 0 0 8px;
  font-family: 'FontAwesome';
  font-size: .7em;
  content: '\f054'; }

.home .header .white-box a:hover {
  background: #666; }

.home .content h2 {
  margin: 15px 0 32px;
  font-family: 'SackersGothicStd-Light';
  font-size: 2.5em;
  text-align: center;
  color: #000; }

.home.windows .content h2 { margin: 15px 0 37px; }

.home .content {
  float: none;
  width: 100%;
  max-width: 975px; }

.home .content .boxes {
  margin: 0 0 25px;
  padding: 0; }

.home .content .boxes li {
  display: inline-block;
  position: relative;
  margin: 0 25px 30px 0;
  padding: 0;
  list-style: none; }

.home .content .boxes li:nth-child(3n) {
  margin: 0 0 30px 0; }

.home .content .boxes li a {
  display: block;
  width: 300px;
  height: 260px;
  font-family: 'SackersGothicStd-Light';
  font-size: 30px;
  color: #fff;
  background: url('../img/blocks-sprite.png') no-repeat;
  cursor: pointer; }

.home .content .boxes li:nth-child(2) a {
  background-position: left -260px; }
.home .content .boxes li:nth-child(3) a {
  background-position: left -520px; }
.home .content .boxes li:nth-child(4) a {
  background-position: left -780px; }
.home .content .boxes li:nth-child(5) a {
  background-position: left -1040px; }
.home .content .boxes li:nth-child(6) a {
  background-position: left bottom; }

.home .content .boxes li a::before {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: .3;
  border: 5px solid #000;
  border-bottom: 0 none;
  content: ''; }

.home .content .boxes li a::after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 5px;
  width: calc(100% - 10px);
  height: 45px;
  opacity: .3;
  border-bottom: 0 none;
  background: #000;
  content: ''; }

.home .content .boxes a span {
  display: block;
  position: absolute;
  bottom: 8px;
  left: 0;
  z-index: 10;
  width: 100%;
  padding-left: 15px; }

.home.windows .content .boxes a span {
  bottom: 10px; }

.home .content .boxes a span::after {
  position: absolute;
  right: 15px;
  font-family: 'FontAwesome';
  font-size: 17px;
  color: #fff;
  content: '\f054'; }

.home .content .boxes li a:hover::after,
.home .content .boxes li a:hover::before {
  opacity: .65; }

/* ==========================================================================
   HEADER FEATURE
   ========================================================================== */

.header-feature {
  overflow: auto;
  width: 100%; }

.header-feature .inner {
  margin: 1em auto;
  color: #fff; }

/* ==========================================================================
   CONTENT
   ========================================================================== */

.content {
  float: left;
  width: calc(100% - 345px);
  max-width: 597px;
  min-height: 500px; }

.no-sidebar .content {
  width: 100%;
  max-width: 100%; }

.page-body h1 {
  margin-right: 317px;
  margin-bottom: 0;
  padding-bottom: 49px;
  border-bottom: 3px #ebebeb solid;
  font-family: 'SackersGothicStd-Light';
  font-size: 3.875em;
  line-height: 1em;
  letter-spacing: .005em;
  color: #000; }

.page-body.no-sidebar h1 {
  margin-right: 0; }

.content h2 {
  margin: .83em 0 .55em;
  font-size: 2.25em;
  line-height: 1em;
  letter-spacing: .025em;
  color: #8eb63e; }

.content h3 {
  font-size: 1.75em;
  line-height: 1em;
  letter-spacing: .025em;
  color: #000; }

.content h4 {
  font-size: 1.5em;
  line-height: 1em;
  text-transform: uppercase;
  letter-spacing: .025em;
  color: #8eb63e; }

.content img {
  max-width: 100%;
  height: auto; }

.content p {
  margin: 1.05em 0 1.4em;
  font-size: 1.125em;
  line-height: 2em;
  letter-spacing: .025em; }

.content li {
  margin: 0 0 10px;
  font-size: 1.125em;
  line-height: 1.5em;
  letter-spacing: .025em; }

.content li li { font-size: 1em; }

.content .alignnone {
  margin: .3em 1em 1em 0; }

.content .aligncenter,
.content div.aligncenter {
  display: block;
  margin: .2em auto .2em auto; }

.content .alignright {
  float: right;
  margin: .2em 0 1em 1em; }

.content .alignleft {
  float: left;
  margin: .2em 1em .5em 0; }

.content .aligncenter {
  display: block;
  margin: .2em auto .2em auto; }

.content a {
  display: inline-block;
  max-width: 100%; }

.content a img.alignright {
  float: right;
  margin: .3em 0 .2em .2em; }

.content img.alignnone.size-full {
  box-shadow: 0 1px 5px 0 rgba(0,0,0,.5); }

.content a img.alignleft {
  float: left;
  margin: .3em 1em 1em 0; }

.content a img.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.content img.border {
  border: 7px solid #fff; }

.content img.shadow {
  -webkit-box-shadow: 0 1px 8px 0 rgba(0, 0, 0, .5);
     -moz-box-shadow: 0 1px 8px 0 rgba(0, 0, 0, .5);
          box-shadow: 0 1px 8px 0 rgba(0, 0, 0, .5); }

.content .wp-caption {
  max-width: 100%;
  padding: .3em .2em .5em;
  text-align: left;
  line-height: 0; }

.content .wp-caption.alignnone {
  margin: 1em 0;
  padding-left: 0;
  padding-right: 0; }

.content .wp-caption.alignleft {
  margin: .3em 1em 1em 0; }

.content .wp-caption.alignright {
  margin: .3em 0 1em 1em; }

.content .wp-caption img {
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0;
  border: none;
  box-shadow: 0 1px 5px 0 rgba(0,0,0,.5); }

.content .photo-caption-above,
.content .wp-caption .wp-caption-text {
  color: #868585;
  font-size: 1.3em;
  line-height: 1.5;
  box-sizing: border-box;
  margin: 0;
  padding: 17px 0;
  border-bottom: 3px solid #e8e8e8; }

.content .photo-caption-above {
  padding-top: 0;
  padding-bottom: 5px; }

textarea.infogfx-embed-box {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  padding: .5em;
  font-family: courier,'Courier New',monospace,sans-serif;
  font-size: .7em;
  white-space: pre-line; }

/* blockquote */

.quote-widget,
.content blockquote {
  position: relative;
  width: auto;
  max-width: 100%; }

.quote-widget-inner {
  margin: 25px 40px 25px 20px; }

.sidebar .quote-widget-inner {
  margin: 25px 5px; }

.quote-widget p,
.content blockquote p,
.blog.single .content blockquote p {
  margin: 0;
  font-size: 1.625em;
  line-height: 1.46153846em;
  font-style: italic;
  text-align: right;
  text-indent: 30px;
  letter-spacing: .035em;
  color: #8eb63e; }

.quote-widget p.quote:after {
  position: relative;
  bottom: 5px;
  font-size: .5em;
  content: '*'; }

.quote-widget .cite {
  display: none; }

.content blockquote cite {
  line-height: 2em;
  color: #999; }

.content blockquote cite:before {
  content: '\2014'; }

.quote-widget .see-more,
.content blockquote a {
  text-align: right;
  text-transform: uppercase; }

.quote-widget .see-more a:link,
.quote-widget .see-more a:visited,
.content blockquote a {
  display: inline;
  margin-right: 10px;
  border-bottom: 1px solid;
  font-size: 15px;
  line-height: 1.66666667em;
  font-style: normal;
  text-decoration: none;
  letter-spacing: .025em;
  color: #000; }

.content blockquote {
  margin: 35px 40px 35px 20px;
  padding: 0; }

.quote-widget .see-more a::after,
.content blockquote a::after {
  position: relative;
  bottom: 1px;
  left: 15px;
  margin-left: -11px;
  font-size: 1em;
  content: '\00BB'; }

.quote-widget .see-more a:hover,
.content blockquote a:hover {
  color: #72584c; }



/* ==========================================================================
   BLOG
   ========================================================================== */

.blog.single .page-body {
  max-width: 1030px; }

.blog .heading,
.blog.blog-landing .page-body h1 {
  display: block;
  font-family: 'SofiaProLight', sans-serif;
  font-size: 1.5em;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #8eb63e; }

.blog.blog-landing .page-body h1 {
  margin-top: 15px;
  padding-bottom: 30px;
  border: 0 none;
  color: #000; }

.blog .page-body h1,
.search .page-body h1 {
  margin: 31px 335px 0 0;
  border-bottom: 3px #ebebeb solid;
  font-family: 'SackersGothicStd-Light';
  font-size: 2.625em;
  line-height: 1.23809524em;
  letter-spacing: .005em;
  color: #000; }

.blog .page-body article h1 {
  margin: 31px 0 0 0; }

.blog .sidebar,
.search .sidebar {
  box-sizing: initial;
  width: 300px;
  padding-left: 35px;
  border-left: 3px #ebebeb solid; }

.blog .content {
  width: calc(100% - 338px);
  max-width: 100%;
  padding-right: 35px; }

.blog.single .content { margin-top: 35px; }

.blog-landing .content { 
  padding-right: 0;
  width: 100%; }

/* ======================
    HUB STYLE BLOG
   ====================== */

.hub-style-wrapper {
  width: 100%; }

.hub-style-wrapper .wide {
  width: 630px; }

.hub-style-wrapper .thin {
  width: 300px; }

.hub-style-wrapper .row.wt .wide, 
.hub-style-wrapper .row.tw .thin {
  margin-right: 30px; }

.hub-style-wrapper .row.ttt .thin:nth-of-type(1), 
.hub-style-wrapper .row.ttt .thin:nth-of-type(2) {
    margin-right: calc((100% - 900px)/2); }

.hub-style-wrapper .block h3 {
  text-transform: none;
  font-size: 1.5625em; }

.hub-style-wrapper .block h3 a {
  letter-spacing: .01em;
  text-decoration: none;
  color: #8eb63e; }

.hub-style-wrapper .row-1 .block h3 {
    font-size: 2em; }

.hub-style-wrapper .row-1 .block h3 a {
    text-decoration: none;
    letter-spacing: .01em;
    color: #8eb63e; }

.hub-style-wrapper .additional-links ul li a:link, .hub-style-wrapper .additional-links ul li a:visited, .hub-style-widget .additional-links ul li a:link, .hub-style-widget .additional-links ul li a:visited {
    font-size: 18px;
    line-height: 1.333em;
    letter-spacing: .015em;
    color: #757777; }

.hub-style-wrapper .additional-links ul li:before, 
.hub-style-widget .additional-links ul li:before {
    position: absolute;
    left: -15px;
    font-size: 1em;
    color: #757777;
    content: '\00bb'; }

  .hub-style-wrapper .block a.see-all, .hub-style-wrapper .block a.see-less, .hub-style-widget .block a.see-all, .hub-style-widget .block a.see-less {
    width: 100%;
    margin: 6px 0 0;
    font-size: .75em;
    text-align: right;
    text-transform: uppercase;
    text-decoration: underline !important;
    letter-spacing: .1em;
    color: #757777;
    cursor: pointer;
    display: block; }

  .hub-style-wrapper .feature-btm, .hub-style-widget .feature-btm {
    position: absolute;
    bottom: 0;
    z-index: 100;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    min-height: 110px;
    padding: 18px 20px 10px;
    line-height: 1.26666667em;
    color: #464646;
    background: rgba(255,255,255, .75); }

  .hub-style-wrapper .block.wide .feature-btm {
    font-size: 1.875em; }

  .hub-style-wrapper .block.thin .feature-btm, 
  .hub-style-widget .block.thin .feature-btm {
    font-size: 1.375em; }

  .hub-style-wrapper .additional-links ul, .hub-style-widget .additional-links ul {
    float: left;
    margin: 0;
    padding: 0;
    width: 100%; }

.hub-style-wrapper .additional-links, .hub-style-widget .additional-links {
    float: left;
    height: 100%;
    margin: 20px 0 0;
    width: 100%; }

/* Hub Style Sidebar Widget */

.hub-style-widget .block h3 {
  text-align: center;
  font-size: 1.475em;
  letter-spacing: .0725em;
  line-height: 1.44em;
  color: #8eb63e;
  text-transform: none;
  margin: 0 0 8px; }

.hub-style-widget .block a { color: #8eb63e; }

.hub-style-widget .block a.see-all, 
.hub-style-widget .block a.see-less {
    width: 100%;
    margin: 6px 0 35px; }


/* Search Widget */

.sidebar .search-widget {
  max-width: 300px !important;
  margin: 0 0 30px; }

.search-widget {
  overflow: hidden;
  max-width: 500px;
  margin: 0 auto;
  border-radius: 6px;
  background: #f1f1f1; }

.search-widget .search-widget-inner {
  margin: 0; }

.search-widget input[type='text'] {
  float: left;
  width: calc(100% - 85px);
  height: 30px;
  padding: 0 0 0 10px;
  border: 0 none;
  font-size: .75em;
  text-transform: uppercase;
  letter-spacing: .15em;
  color: #c5341c;
  background: transparent none;
  transition-timing-function: ease-in;
  transition-duration: 1s;
  transition-property: background, color; }

.search-widget input[type='submit'] {
  float: right;
  width: 85px;
  height: 30px;
  padding: 0 0 0;
  border: 0 none;
  font-size: .8125em;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #5f5d63;
  background: #d6d6d6;
  cursor: pointer;
  transition-timing-function: ease-in;
  transition-duration: 1s;
  transition-property: background; }


/* Categories Widget */

.categories-widget {
  margin-bottom: 60px;
  padding: 10px 25px 20px;
  background: #f5f5f5; }

.categories-widget h4 {
  font-size: 1.3125em;
  line-height: 1.23809524em;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: -.015em;
  color: #8eb63e; }

.categories-widget ul {
  margin: 0;
  padding: 0; }

.categories-widget ul li {
  position: relative;
  margin: 0 0 10px;
  padding: 0;
  list-style: none; }

.categories-widget .categories-wrap > ul > li > a:link,
.categories-widget .categories-wrap > ul > li > a:visited {
  font-size: 18px;
  line-height: 1.83em;
  text-decoration: none;
  color: #000; }

.categories-widget ul li ul {
  margin: 5px 0 0; }

.categories-widget ul li ul li {
  padding-left: 20px; }

.categories-widget ul li ul li a:link,
.categories-widget ul li ul li a:visited {
  font-size: 16px;
  line-height: 1.5em;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: .025em;
  color: #000; }

.categories-widget ul li ul li a:hover,
.categories-widget .categories-wrap > ul > li > a:hover {
  text-decoration: underline;
  color: #c5341c; }

.categories-widget ul li.has-children > a:after {
  position: absolute;
  top: 0;
  right: 5px;
  font-size: 1.5em;
  content: '+'; }

.categories-widget ul li.has-children.on > a:after {
  position: absolute;
  top: 0;
  right: 5px;
  font-size: 1.2em;
  content: '-'; }

.categories-widget ul li.has-children .sub-menu {
  display: none; }

.categories-widget .seewrapper {
  display: block;
  text-align: center; }

.categories-widget .seewrapper a:link,
.categories-widget .seewrapper a:visited {
  font-size: 14px;
  line-height: 2.35714286em;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #c5341c; }

.categories-widget .seewrapper a:hover {
  color: #000; }


/* Favs Posts Widget */

.fav-posts-widget {
  padding: 11px 25px 0;
  background: #f5f5f5; }

.fav-posts-widget h4 {
  margin: 10px 0 17px;
  font-size: 1.3125em;
  line-height: 1.23809524em;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: -.015em;
  color: #8eb63e; }

.fav-posts-widget ul {
  margin: 0;
  padding: 0; }

.fav-posts-widget ul li {
  position: relative;
  margin: 0;
  padding: 0 0 27px 0;
  list-style: none;
  font-size: 1em; }

.fav-posts-widget ul li a:link,
.fav-posts-widget ul li a:visited {
  font-size: 1em;
  line-height: 1.5em;
  text-decoration: none;
  letter-spacing: .025em;
  color: #000; }

.fav-posts-widget .see-all {
  display: block;
  font-size: .875em;
  text-align: right;
  text-transform: uppercase;
  text-decoration: underline;
  letter-spacing: .05em;
  color: #eb8009; }





/* Blog Single */

.blog .post-meta {
  display: block;
  margin: 27px 0;
  font-size: .8125em;
  line-height: 1.31923077em;
  text-transform: uppercase;
  letter-spacing: .1em; }

.blog .post-meta,
.blog .post-meta a {
  color: #b8b7b7; }

.blog .title-wrapper {
  margin: 0; }

.blog .title-wrapper h2 {
  line-height: 1.25em; }

.blog .title-wrapper h2 a:link {
  text-decoration: none; }

.blog .toitle-wrapper h2 a:visited {
  color: #323232; }

.image-wrapper,
.excerpt-wrapper {
  float: left;
  margin: 0 15px 10px 0; }

.excerpt-wrapper.wide {
  width: 100%; }

.image-wrapper {
  max-width: 150px; }

.image-wrapper img {
  max-width: 100%; }

.excerpt-wrapper p {
  margin: 0;
  padding: 0; }

article {
  clear: both;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #ccc; }


.blog.single article {
  margin: 0;
  padding: 0;
  border: 0 none; }

article.article-1 {
  margin-top: 0;
  padding-top: 0; }

.blog-nav {
  clear: both;
  width: 100%;
  margin: 30px 0;
  font-size: 1em;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .065em;
  color: #000; }

.blog.single .blog-nav {
  margin: 15px 0 40px;
  text-align: center; }

.blog .blog-nav .page-numbers:first-child {
  margin-left: 0; }

.blog-nav .page-numbers:first-child {
  margin-left: 10px; }

.blog-nav a:link,
.blog-nav a:visited,
.blog-nav .page-numbers {
  display: inline-block;
  width: 31px;
  height: 25px;
  margin: 5px 0 5px 11px;
  padding: 4px 0 1px;
  border: 1px solid #999;
  font-size: 1.125em;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  color: #000;
  background: none; }

.blog-nav .dots {
  margin: 0 -11px 0 0;
  border: 0 none; }

.blog-nav .page-of {
  position: relative;
  top: 3px;
  margin: 0 5px 0 0; }

.blog-nav a.page-numbers.next,
.blog-nav a.page-numbers.prev {
  padding: 0 0 5px;
  font-size: 1.5em;
  line-height: 1em; }

.blog-nav a:hover,
.blog-nav .page-numbers.current {
  border: 1px solid #000;
  color: #fff;
  background: #000; }

.blog.single-post .blog-page-nav {
  margin: 0 0 20px;
  padding: 0;
  font-size: 1.125em;
  text-align: center;
  letter-spacing: .025em; }

.blog.single-post .blog-page-nav a:link,
.blog.single-post .blog-page-nav a:visited {
  font-size: 1.125em;
  text-transform: lowercase;
  text-decoration: none;
  letter-spacing: .01em;
  color: #c5341c; }

.blog.single-post .blog-page-nav .next {
  float: right;
  margin: 0; }

.blog.single-post .blog-page-nav .next:after {
  margin-left: 5px;
  font-size: 1.125em;
  color: #c5341c;
  content: '\00bb'; }

.blog.single-post .blog-page-nav .prev {
  float: left;
  margin: 0; }

.blog.single-post .blog-page-nav .prev:before {
  margin-right: 5px;
  font-size: 1.125em;
  color: #c5341c;
  content: '\00ab'; }

/* Footer Feature Blog */

.footer-feature-blog {
  background: #f1f1f1; }

.footer-feature-blog-inner {
  width: 100%; 
  max-width: 1010px;
  margin: 50px auto;
  padding: 0 25px; }

.footer-feature-blog .left {
  display: inline-block;
  width: calc(100% - 330px); 
  vertical-align: top; }

.footer-feature-blog .right {
  display: inline-block;
  width: 300px; 
  max-width: 300px;
  vertical-align: top;
  margin-left: 30px; }

.footer-feature-blog .fav-posts-widget,
.footer-feature-blog .categories-widget {
  background: none; }

/* blog feature footer fav posts widget */

.footer-feature-blog .fav-posts-widget {
  padding: 0; }

.footer-feature-blog .fav-posts-widget h4 {
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 3.25em;
  text-align: left;
  text-transform: none;
  letter-spacing: 0;
  color: #8eb63e; }

.footer-feature-blog .fav-posts-widget ul {
  margin-bottom: 30px;
  padding-top: 25px;
  padding-left: 12px; 
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff; }

.fav-posts-widget ul li {
  padding: 0 0 27px 0;
  list-style: none; }

.fav-posts-widget ul li:before {
  position: absolute;
  left: -12px;
  content: '\00BB'; }

.fav-posts-widget ul li a:link,
.fav-posts-widget ul li a:visited {
  font-size: 1.125em;
  line-height: 1.44em;
  text-decoration: none;
  letter-spacing: -.015em;
  color: #000; }

.footer-feature-blog .search-widget {
  max-width: 630px;
  background: #fff; }

/* blog feature footer categories widget */

.footer-feature-blog .categories-widget h4 {
  font-size: 2em;
  line-height: 1.23809524em;
  text-align: center;
  text-transform: none;
  letter-spacing: .015em;
  color: #8eb63e; }

.footer-feature-blog .categories-widget {
  margin: 0; 
  padding: 0; }

/* ==========================================================================
   CONTENT FOOTER
   ========================================================================== */

.content-footer {
  overflow: auto;
  width: 100%;
  background-color: #323d34; }

.content-footer .inner {
  color: #ccc; }












/* ==========================================================================
   SIDEBAR
   ========================================================================== */


.sidebar {
  float: right;
  width: 320px; }

.sidebar .model {
  position: relative; 
  min-height: 300px;
  margin-bottom: 20px;
  border-left: 3px #ebebeb solid;
  line-height: 0; }

.sidebar .model img {
  margin-top: -282px; }

.sidebar .model::after {
  display: block;
  position: absolute;
  bottom: 0; 
  width: 1500px;
  height: 3px;
  background: #ebebeb;
  content: ''; }


/* Content / Sidebar Mini Contact Form */

.content .contact-mini-form,
.sidebar .contact-mini-form {
  max-width: 450px;
  margin: 10px auto;
  font-size: 1em; }

.content .contact-mini-form .inner,
.sidebar .contact-mini-form .inner {
  margin: 15px 0 0 20px; }

.content .contact-mini-form h5,
.sidebar .contact-mini-form h5 {
  margin: 16px -6px 15px;
  font-family: 'SackersGothicStd-Light';
  font-size: 2em;
  line-height: 1em;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #8eb63e; }

.content .contact-mini-form form .row,
.sidebar .contact-mini-form form .row {
  width: 100%;
  margin: 0 auto 9px auto;
  padding: 2px 0;
  text-align: left; }

.content .contact-mini-form form .row.text label,
.content .contact-mini-form form .row.textarea label,
.sidebar .contact-mini-form form .row.text label,
.sidebar .contact-mini-form form .row.textarea label {
  display: block;
  margin: 0;
  margin: 8px 0 10px;
  text-transform: none;
  letter-spacing: .025em;
  color: #000; }

.content .contact-mini-form form #CFYourEmail,
.sidebar .contact-mini-form form #CFYourEmail,
.content .contact-mini-form form #CFYourPhone,
.sidebar .contact-mini-form form #CFYourPhone,
.content .contact-mini-form form input[type=text],
.sidebar .contact-mini-form form input[type=text] {
  float: right;
  width: 100%;
  margin: 0;
  padding: 10px 9px 8px;
  border: 1px solid #d3d3d3;
  font-size: .875em;
  letter-spacing: .01em;
  letter-spacing: .08em;
  color: #333;
  background-color: white; }

.content .contact-mini-form form select,
.sidebar .contact-mini-form form select {
  width: 100%;
  height: auto;
  border: 1px solid #bdbdbd;
  letter-spacing: 1px;
  color: #878787; }

.content .contact-mini-form form .row.textarea,
.sidebar .contact-mini-form form .row.textarea {
  margin-top: 11px; }

.content .contact-mini-form form .row.textarea textarea,
.sidebar .contact-mini-form form .row.textarea textarea {
  float: left;
  width: 100%;
  color: #333;
  height: 155px;
  padding: 0 0 0 5px;
  border: 1px solid #d3d3d3;
  font-size: .875em;
  letter-spacing: .08em;
  background-color: white; }

.content .contact-mini-form form .row.checkbox,
.sidebar .contact-mini-form form .row.checkbox {
  margin: -4px auto 7px; }

.content .contact-mini-form form .row.checkbox input,
.sidebar .contact-mini-form form .row.checkbox input {
  float: left;
  margin: 0 2px 0 0; }

.content .contact-mini-form form .row.checkbox .wpcf7-list-item-label,
.sidebar .contact-mini-form form .row.checkbox .wpcf7-list-item-label {
  margin-right: 0;
  margin-bottom: 7px;
  font-weight: normal;
  text-align: left;
  letter-spacing: .01em;
  color: #878787; }

.content .contact-mini-form form .row.checkbox label,
.sidebar .contact-mini-form form .row.checkbox label {
  display: inline;
  float: left;
  margin-top: 4px;
  margin-left: -4px;
  text-align: left; }

.content .contact-mini-form form .row.submit,
.sidebar .contact-mini-form form .row.submit {
  margin-bottom: 0;
  padding: 0;
  border: none; }

.content .contact-mini-form form .row.submit::before,
.sidebar .contact-mini-form form .row.submit::before {
  display: none; }

.content .contact-mini-form form .row.submit input[type=submit],
.sidebar .contact-mini-form form .row.submit input[type=submit] {
  display: block;
  width: 100%;
  margin: 10px auto;
  padding: 11px 0 7px;
  border: none;
  font-size: 1.3125em;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .15em;
  color: white;
  background-color: #7a7a7a;
  cursor: pointer; }

.content .contact-mini-form form .row.submit input[type=submit]:hover,
.sidebar .contact-mini-form form .row.submit input[type=submit]:hover {
  color: #000;
  background-color: #8eb63e; }

span.wpcf7-not-valid-tip {
  display: inline-block;
  margin: 5px 0 0; }

/* ==========================================================================
   COMMENTS
   ========================================================================== */

.post-comments-inner {
  margin: 0; }

.single .post-comments #respond {
  width: 100%;
  max-width: 630px;
  margin: 0 auto; }

.single .post-comments .comments {
  width: 100%;
  max-width: 630px;
  margin: 0 auto; }

#respond textarea {
  width: 100%;
  max-width: 100%;
  height: 204px;
  margin: 0 0 10px;
  padding: 10px 0 10px 10px;
  border: 1px solid #d5d5d5;
  font-size: 1em;
  line-height: 1.5em;
  letter-spacing: .01em;
  color: #878787; }

#respond h4 {
  clear: both;
  margin: 0 0 10px;
  padding: 0;
  font-size: 2.375em;
  line-height: 1em;
  text-transform: none;
  letter-spacing: 0;
  color: #8eb63e; }

#respond label {
  display: block;
  font-size: .875em;
  line-height: 1.71428571em;
  letter-spacing: .01em;
  color: #878787; }

#respond .right,
#respond .left {
  display: inline-block;
  width: calc((100% - 25px)/2); }

#respond .right {
  margin-left: 20px; }

#respond input {
  width: 100%;
  height: 27px;
  margin: 0 0 10px;
  padding: 0 0 0 10px;
  border: 0;
  border: 1px solid #d5d5d5;
  font-size: 1em;
  color: #6b6a6a;
  color: #878787; }

#respond input[type=submit] {
  width: 100%;
  height: auto;
  margin: 10px auto 0;
  padding: 8px 0 6px;
  border: 0 none;
  font-size: 1.1875em;
  text-transform: lowercase;
  letter-spacing: .045em;
  color: #fff;
  background: #000; }

#respond input[type=submit]:hover {
  background: #98bc51; }

#respond .logged-in {
  margin: 0 0 10px;
  font-size: 1em;
  text-align: left;
  color: #878787; }

.comments h3 {
  margin: 0;
  padding: 16px 25px;
  font-size: 1.375em;
  line-height: 1.45454545em;
  text-transform: none;
  letter-spacing: .025em;
  color: #000;
  background: #ebebeb; }

.commentlist {
  margin: 0 0 45px;
  padding: 0;
  list-style: outside none none; }

.commentlist li {
  padding: 14px 25px; }

.commentlist .thread-odd {
  margin: 0;
  background: #ebebeb; }

.commentlist .thread-even {
  margin: 0;
  background: #f5f5f5; }

/* Uncomment these lines and add-in the doctor's username to distinguish their posts from others
.commentlist .comment.comment-author-[DR-USERNAME] { background: #f4edf2; }

.commentlist .children .comment.comment-author-[DR-USERNAME] { padding: 10px; }
*/

.content .comments li {
  font-size: 1em; }

.comment-body p {
  margin: 0;
  font-size: 1em;
  line-height: 1.8125em;
  letter-spacing: .025em;
  color: #000; }

.comment-body .comment-author {
  font-size: .875em;
  text-transform: uppercase;
  letter-spacing: .025em;
  color: #828282; }

.comment-body .comment-author a:link,
.comment-body .comment-author a:visited,
#respond a:link,
#respond a:visited {
  color: #828282; }

#respond a#cancel-comment-reply-link {
  font-size: .75em;
  color: #999; }

#cancel-comment-reply {
  text-align: center; }

.comment-awaiting-moderation {
  color: #dc824b; }

.comment-body .comment-author .author,
.comment-body .comment-author .comment-date,
.comment-body .comment-author .comment-time {
  color: #828282; }

.comment-body .comment-author img {
  position: relative;
  top: 5px; }

.commentlist .children {
  margin: 0 0 0 25px;
  padding: 0;
  list-style: none; }

.commentlist .children li {
  margin: 10px 0 0;
  padding: 10px 0 0;
  border-top: 1px #3f3f3f solid; }

.commentlist a:link,
.commentlist a:visited {
  color: #000; }

.commentlist a:hover {
  color: #876495; }

.post-comments .post-comments-inner .nocomments {
  margin-left: 10px;
  padding: 10px;
  font-size: 1.125em;
  color: #73574b; }


/* ===========================================================================
   CONTACT PAGE
   =========================================================================== */

.contact-page .mobile-nav-fixed li:nth-of-type(3) {
  display: none; }

.contact-page .content label {
  display: inline-block;
  min-width: 100px;
  margin-right: 10px;
  text-align: right; }

.contact-page .content .procedures-list label {
  text-align: left; }

.contact-page .content .text-row {
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 10px; }

.long-form {
  max-width: 460px;
  margin: 0 auto 50px; }

.long-form .personal-information { margin: 0 0 20px; }

.long-form .interests .wpcf7-list-item,
.long-form .preferred-contact {
  display: block; }

.long-form .cake-preferred-contact .wpcf7-list-item {
  margin-left: 20px; }

.long-form .cake-preferred-contact .wpcf7-list-item:first-child {
  margin-left: 0; }

.long-form .cake-preferred-contact .wpcf7-list-item .wpcf7-list-item-label {
  margin-left: 3px; }

.long-form .procedures-list .wpcf7-form-control-wrap {
  float: left;
  width: 75%; }

.long-form .procedures-list .wpcf7-form-control-wrap .wpcf7-list-item {
  display: block;
  margin-bottom: 8px; }

.long-form .procedures-list .wpcf7-form-control-wrap .wpcf7-list-item .wpcf7-list-item-label {
  margin-left: 2px; }

.long-form .interests-other-wrapper label {
  text-align: left; }

.long-form .interests-other .wpcf7-textarea {
  border: solid 1px #333;
  width: 100%;
  height: 150px; }

.contact-page .content .text-row.submit {
  margin: 15px 0 15px; }

.contact-page .content .newsletter-row {
  margin: 5px 0; }

.contact-page .content .newsletter-row .text-row {
  margin: 0; }

.long-form input[type='text'],
.long-form input[type='email'],
.long-form input[type='tel'],
.long-form input[type='number'] {
  box-sizing: border-box;
  width: calc(100% - 110px);
  max-width: 333px;
  border: solid 1px #333; }

.long-form input[type='submit'] {
  display: block;
  width: 100%;
  margin: 10px auto;
  padding: 11px 0 7px;
  border: none;
  font-size: 1.3125em;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .15em;
  color: white;
  background-color: #7a7a7a;
  cursor: pointer;
  max-width: 350px; }

.long-form input[type='submit']:hover {
  color: #000;
  background-color: #8eb63e; }

div.wpcf7-validation-errors {
  border: 0;
  background: #c33625; }

.contact-mini-form span.wpcf7-not-valid-tip {
  display: block;
  float: right;
  font-size: 1em;
  letter-spacing: .025em;
  color: #f00; }

div.wpcf7-mail-sent-ok {
  display: none !important;
  border: 1px solid #fff; }

div.wpcf7-response-output {
  margin: 0;
  padding: 10px;
  text-align: left;
  color: #fff; }


/* Artists / Designer Content Widget */

.artists-designers-widget h4 { 
  margin: 30px 0 20px; }

.artists-designers-widget ul {
  padding: 0 20px 0 0;
  margin: 0;
  width: 50%;
  display: block;
  float: left; }

.artists-designers-widget ul li {
  width: 100%;
  padding: 0;
  margin: 0 0 15px;
  list-style: none;
  line-height: 1.44em; }

/* ==========================================================================
   FOOTER FEATURE
   ========================================================================== */

.footer-feature {
  width: 100%; }

.footer-feature .personal-shopping {
  display: block;
  width: 100%;
  padding: 27px 0 30px;
  line-height: 1em;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background-color: #8eb63e; }

.footer-feature .personal-shopping h5 {
  display: inline-block;
  position: relative;
  width: 500px;
  margin: 0 0 23px;
  font-family: 'SackersGothicStd-Heavy';
  font-size: 2.0175em;
  text-align: center;
  letter-spacing: .15em;
  color: #000; }

.footer-feature .personal-shopping h5::before {
  display: block;
  position: relative;
  top: 20px;
  right: 200%;
  width: 200%;
  height: 1px;
  background: #000;
  content: ''; }

.footer-feature .personal-shopping h5::after {
  display: block;
  position: relative;
  top: -19px;
  left: 100%;
  width: 200%;
  height: 1px;
  background: #000;
  content: ''; }

.footer-feature .personal-shopping p {
  margin: 0;
  font-size: 1.5em;
  text-transform: uppercase;
  letter-spacing: .09em;
  color: #fff; }

.footer-feature .personal-shopping p::after {
  display: block;
  margin: 20px auto 0;
  font-family: 'FontAwesome';
  color: #000;
  content: '\f054'; }

.footer-feature .our-locations {
  position: relative;
  width: 100%;
  padding: 40px 0 68px;
  text-align: center;
  background-color: rgb(70,58,49);
  background-image: url('../img/our-locations-bg.png');
  background-repeat: no-repeat;
  background-position: center top; }

.footer-feature .our-locations::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 1530px;
  height: 100%;
  margin: auto;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#463a31+0,463a31+100&1+0,0+5,0+95,1+100 */
  background:    -moz-linear-gradient(left,  rgba(70,58,49,1) 0%, rgba(70,58,49,0) 5%, rgba(70,58,49,0) 95%, rgba(70,58,49,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left,  rgba(70,58,49,1) 0%,rgba(70,58,49,0) 5%,rgba(70,58,49,0) 95%,rgba(70,58,49,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background:         linear-gradient(to right,  rgba(70,58,49,1) 0%,rgba(70,58,49,0) 5%,rgba(70,58,49,0) 95%,rgba(70,58,49,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  content: '';

  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#463a31', endColorstr='#463a31',GradientType=1 ); /* IE6-9 */ }



.footer-feature .our-locations h5 {
  position: relative;
  max-width: 600px;
  margin: 0 auto 30px;
  font-family: 'SackersGothicStd-Heavy';
  font-size: 2.75em;
  letter-spacing: -.025em;
  color: #fff; }

.footer-feature .our-locations a:link,
.footer-feature .our-locations a:visited {
  display: block;
  position: relative;
  width: 255px;
  height: 57px;
  margin: 0 auto;
  padding-top: 20px;
  font-size: 1em;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: .1em;
  color: #fff;
  background: #2a2210; }

.footer-feature .our-locations a::after {
  position: relative;
  bottom: 1px;
  margin-left: 10px;
  font-family: 'FontAwesome';
  font-size: 10px;
  color: #fff;
  content: '\f054'; }

.footer-feature .our-locations a:hover,
.footer-feature .our-locations a:hover::after {
  color: #000;
  background-color: #8eb63e; }

/* ==========================================================================
   FOOTER
   ========================================================================== */

.footer {
  overflow: auto;
  width: 100%; }

.footer .footer-inner {
  margin: 20px auto 45px auto;
  padding: 0 25px;
  text-align: center; }

.footer .location {
  display: inline-block;
  text-align: left; }

.contact-page .content .locations { 
  max-width: 600px;
  margin: 0 auto 35px; }

.footer .location .logo {
  display: block;
  overflow: hidden;
  position: relative;
  width: 142px;
  height: 71px;
  margin: 10px auto 35px;
  text-indent: -1000px; }

.footer .location .logo:before {
  display: none; }

.footer .location .logo.logo-art {
  top: 6px;
  background: url('../img/Bellagio-ATW-logo.svg') no-repeat;
  -webkit-transform: rotate(-2deg);
      -ms-transform: rotate(-2deg);
          transform: rotate(-2deg); }

.footer .location .logo.logo-everyday {
  background: url('../img/Bellagio-ED-logo.svg') no-repeat; }

.footer .location .left {
  display: inline-block;
  width: auto;
  vertical-align: top; }

.footer .location:nth-child(1) .left {
  margin-right: 40px; }

.footer .location:nth-child(2) .left {
  width: 210px;
  margin-right: 49px; }

.footer .location .right{
  display: inline-block;
  width: auto;
  vertical-align: top; }

.footer .location:nth-child(1) {
  width: 470px;
  margin-right: 60px; }

.contact-page .content .locations .left{ 
  vertical-align: top;
  max-width: 480px;
  min-width: 270px;
  width: calc(100% - 225px);
  display: inline-block;
  margin-bottom: 25px; }

.contact-page .content .locations .right { 
  width: 220px;
  vertical-align: top;
  display: inline-block;
  margin-bottom: 25px; }

.footer .location:nth-child(1) .name,
.contact-page .content .locations .left .name {
  color: #8eb63e; }

.footer .location:nth-child(2) .name,
.contact-page .content .locations .right .name {
  color: #c33625; }

.footer .location .line,
.contact-page .content .locations .line {
  display: block;
  font-size: 1.0625em;
  line-height: 1.45em;
  text-decoration: none;
  letter-spacing: .05em;
  color: #000; }

.contact-page .content .locations .map { text-decoration: underline; }

.footer .location a:hover,
.contact-page .content .locations a:hover {
  text-decoration: underline; }

.footer .location .hours,
.footer .location .name,
.contact-page .content .locations .name {
  display: block;
  margin-bottom: 12px;
  font-size: 1.0625em;
  text-transform: uppercase;
  letter-spacing: .15em; }

.footer .location .time {
  margin-bottom: 10px; }

.footer .copyright {
  margin-bottom: 70px;
  padding: 0 20px;
  font-size: .8125em;
  line-height: 1.5em;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .18em;
  color: #646464; }

.footer .copyright .a-wrapper,
.footer .copyright a {
  display: inline-block; }