		.background-dark, .primary-color-dark .background-primary {
		    background-color: #282828 !important;
		}
		
		
		
		
		
		/*
		.section {
		    padding: 6rem 1.25rem;
		}
		
		@media only screen and (max-width: 735px){
		.section {
		    padding: 1rem 1.25rem;
		}
		}
		*/
		.background-dark.background-transparent, .primary-color-dark .background-primary.background-transparent {
		    background-color: rgba(0, 0, 0, 0.4) !important;
		}
		
		
		
		.background-transparent {
		    background: none;
		}
		
		/*
		.background-transparent {
		    background: rgba(40, 40, 40, 0.8) !important;
		}
		*/
		
		@media screen and (max-width: 768px){
		.nav-text::after {
		    color: #002633;
		    display: inline-block;
		    font-size: 1.4rem;
		    margin-left: 0;
		    margin-top: 30px;
		}
		}
		
		
		
		@media screen and (max-width: 768px){
		.top-nav li a, .background-white .top-nav li a {
		    background: #fff none repeat scroll 0 0;
		    font-size: 1.4em;
		    padding: 1.2em 1em;
		    text-align:left;
		}
		}
		
		nav.fixed, .fixed nav {
		    background: rgba(255, 255, 255, 0.9) !important;
		    border-bottom: 1px solid rgba(0, 0, 0, 0.09);
		    padding: 0 2em;
		}
		
		.hero-heading {
		    font-family: "georgia",sans-serif;;
		    letter-spacing: 3px;
		    font-size:48px;
		}
		@media only screen and (max-width: 1068px){
		.hero-heading {
		    font-size: 40px;
		    line-height: 1.05;
		    font-weight: 500;
		    letter-spacing: .008em;
		    font-family: "georgia",sans-serif;;
		}
		}
		
		@media only screen and (max-width: 735px){
		.hero-heading {
		    font-size: 31px;
		    line-height: 1.05;
		    font-weight: 500;
		    letter-spacing: .008em;
		    font-family: "georgia",sans-serif;;
		}
		}
		
		.hero-intro {
		    font-family: "Open Sans",Arial,sans-serif;
		    letter-spacing: normal;
		    font-size:22px;
		}
		
		.background-grey, .primary-color-grey .background-primary {
		    background-color: #f2f2f2 !important;
		}
		
		.promos {
		    color: #000;
		    font-size: 0.85rem;
		    line-height: 1.6rem;
		}
		
		.button.button-black-stroke, a.button.button-black-stroke, a.button.button-black-stroke:link, a.button.button-black-stroke:visited, .primary-color-black .button.button-primary-stroke, .primary-color-black a.button.button-primary-stroke, .primary-color-black a.button.button-primary-stroke:link, .primary-color-black a.button.button-primary-stroke:visited {
		    background: #282828;
		    border: 1px solid #282828;
		    box-shadow: none;
		    color: #fff;
		}
		
		.button.button-dark-stroke, a.button.button-dark-stroke, a.button.button-dark-stroke:link, a.button.button-dark-stroke:visited, .primary-color-dark .button.button-primary-stroke, .primary-color-dark a.button.button-primary-stroke, .primary-color-dark a.button.button-primary-stroke:link, .primary-color-dark a.button.button-primary-stroke:visited {
		    background: none;
		    border: 1px solid #282828;
		    box-shadow: none;
		    color: #282828;
		}
		
		.button:hover, a.button:hover, a.button:link:hover, a.button:visited:hover {
		    box-shadow: 0 0 100px 100px rgba(255, 255, 255, 0.25) inset;
		}
		
		.button.button-dark-stroke:hover, a.button.button-dark-stroke:hover, .primary-color-dark .button.button-primary-stroke:hover, .primary-color-dark a.button.button-primary-stroke:hover {
		    background: #282828 none repeat scroll 0 0;
		    color: #fff;
		}
		
		#nav .logo-link-text {
		    position: absolute;
		    clip: rect(1px 1px 1px 1px);
		    clip: rect(1px, 1px, 1px, 1px);
		    -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
		    clip-path: inset(0px 0px 99.9% 99.9%);
		    overflow: hidden;
		    height: 1px;
		    width: 1px;
		    padding: 0;
		    border: 0;
		    top: 50%;
		}
		
		.footer-social span {
		    position: relative;
		    top: -6px;
		}
		
		.background-dark, .background-dark p, a.background-dark, a.background-dark:visited, a.background-dark:link, .background-dark a, .background-dark a:link, .background-dark a:visited, .background-dark a:hover, .background-dark a:active, .primary-color-dark .background-primary, .primary-color-dark .background-primary p, .primary-color-dark a.background-primary, .primary-color-dark a.background-primary:visited, .primary-color-dark a.background-primary:link, .primary-color-dark a.background-primary:visited, .primary-color-dark .background-primary a, .primary-color-dark .background-primary a:link, .primary-color-dark .background-primary a:visited, .primary-color-dark .background-primary a:hover, .primary-color-dark .background-primary a:active {
		    color: #777;
		}
		
		h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
		    font-family: "georgia";
		}
		
		p {
		    color: #777;
		    font-size: 1rem;
		    line-height: 1.6rem;
		}
		
		.text-facebook {
		    color: #282828;
		    position: relative;
		    top: 5px;
		    margin: 0 2px 0 10px;
		}
		
		.text-facebook:hover {
		    color: #3b5998;
		
		}
		
		.text-twitter {
		    color: #282828;
		    position: relative;
		    top: 5px;
		    margin: 0 2px 0 0px;
		}
		
		.text-twitter:hover {
		    color: #55acee;
		
		}
		
		.text-google-plus {
		    color: #282828;
		    position: relative;
		    top: 5px;
		    margin: 0 2px 0 0px;
		}
		
		.text-google-plus:hover {
		    color: #dd4b39;
		
		}
		
		
		
		.room-name {
		    margin-bottom: 5px;
		    padding-bottom: 5px;
		    border-bottom: 1px solid #d6d6d6;
		}
		
		
		
		
		
		
		
		.background-transparent {
		    background: rgba(40, 40, 40, 0.8);
		}
		
		@media only screen and (max-width: 768px){
		.background-transparent {
		    background: none;
		}
		}
		
		.section-location {
		    padding: 3rem 1.25rem 4rem 1.25rem;
		}
/*
		i, .icon {
		    font-family: 'mfg';
		    font-size: 1em;
		    font-style: normal;
		    font-weight: normal;
		    color: #C81010; 
		}
*/
		
		.material-icons {
		    font-family: 'Material Icons';
		    font-weight: normal;
		    font-style: normal;
		    font-size: 1.3em;
		    line-height: 1.6rem;
		    letter-spacing: normal;
		    text-transform: none;
		    display: inline-block;
		    white-space: nowrap;
		    word-wrap: normal;
		    direction: ltr;
		    -webkit-font-feature-settings: 'liga';
		    -webkit-font-smoothing: antialiased;
		    vertical-align: middle;
		    color: #C81010;
		}
		
		/* GOOGLE MAP WITH DIRECTIONS */
		
		
		      /* Always set the map height explicitly to define the size of the div
		       * element that contains the map. */
		      #map {
		        height: 100%;
		        /*margin-top: 4.3rem;*/
		      }
		      /* Optional: Makes the sample page fill the window. */
		      /*html, body {
		        height: 100%;
		        margin: 0;
		        padding: 0;
		      }*/
		
		      .controls {
		        margin-bottom: 10px;
		        border: 1px solid transparent;
		        border-radius: 2px 0 0 2px;
		        box-sizing: border-box;
		        -moz-box-sizing: border-box;
		        height: 32px;
		        outline: none;
		        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
		      }
		
		      #origin-input,
		      #destination-input {
		        background-color: #fff;
		        font-family: Roboto;
		        font-size: 15px;
		        font-weight: 300;
		        margin-left: 12px;
		        padding: 0 11px 0 13px;
		        text-overflow: ellipsis;
		        width: 200px;
		      }
		
		      #origin-input:focus,
		      #destination-input:focus {
		        border-color: #4d90fe;
		      }
		
		      #mode-selector {
		        color: #fff;
		        background-color: #4d90fe;
		        margin-left: 12px;
		        padding: 5px 11px 0px 11px;
		      }
		
		      #mode-selector label {
		        font-family: Roboto;
		        font-size: 13px;
		        font-weight: 300;
		      }
		      
		/* ADJUSTMENTS TO GOOGLE MAP STYLES */ 
		.gm-fullscreen-control {
		 display:none;
		}
		
		
		.map_directions_controls {
		    margin-bottom:20px;
		}
		
		label {
		    display: inline-block;
		    max-width: 100%;
		    margin-bottom: 5px;
		    font-weight: bold;
		}
		
		
		
		/*
		.map_directions_controls label {
		    padding: 0 5px 0 0;
		    min-width: 45px;
		}
		*/
		.map_directions_controls .textbox, .map_directions_controls label {
		    margin: 0;
		    /* min-width: 45px; */
		}
		
		
		/*
		button, input, optgroup, select, textarea {
		    color: inherit;
		    font: inherit;
		    margin: 0;
		}
		*/
		input {
		    line-height: normal;
		}
		
		input, button, select, textarea {
		    font-family: inherit;
		    font-size: inherit;
		    line-height: inherit;
		}
		
		.textbox, .form select {
		    padding: 2px;
		    background: #fff;
		    border: 1px solid #999;
		    border-radius: 0;
		}
		
		
		/*
		.map_directions_controls label, .map_directions_controls .textbox {
		    display: inline-block;
		    width: 280px;
		}
		*/
		
		/*
		@media only screen and (max-width: 320px){
		.map_directions_controls .textbox {
		    display: inline-block;
		    width: 260px;
		    margin-bottom:20px;
		}
		}
		*/
		/*
		.textbox, .form select {
		    background: #fff;
		    border: 1px solid #999;
		    border-radius: 0;
		    padding: 0.525rem 0.20rem;
		}
		*/
		
		.textbox, .form select {
		    background: #fff;
		    border: 1px solid #999;
		    border-radius: 0;
		    padding: 0.480rem 0.20rem;
		}
		
		
		.map_directions_controls .textbox {
		    display: inline-block;
		    width: 100%;
		}
		
		@media only screen and (max-width: 768px){
		.map_directions_controls .textbox {
		    display: inline-block;
		    width: 100%;
		    margin-bottom:20px;
		    
		}
		}
		
		@media only screen and (max-width: 768px){
		.map_directions_controls .label {
		    display: inline-block;
		    min-width: 46px;
		
		    
		}
		}
		
		@media only screen and (max-width: 480px){
		.map_directions_controls .textbox {
		    display: inline-block;
		    width: 100%;
		    margin-bottom:20px;
		    
		}
		}
		
		@media only screen and (max-width: 480px){
		.map_directions_controls .label {
		    display: inline-block;
		    min-width: 46px;
		
		    
		}
		}
		
		
		
		/*
		.text-size-12, .text-l-size-12 {
		    font-size: 12px !important;
		    line-height: 1.4;
		} 
		*/
		/*
		a, a:link, a:visited, a:hover, a:active {
		    color: #777;
		}
		    
		 .button:hover {
		    box-shadow: 0 0 10px 100px rgba(255,255,255,0.15) inset;
		}   
		    
		.button, a.button, a.button:link, a.button:active, a.button:visited {
		    background: #777 none repeat scroll 0 0;
		    border: 0;
		    color: #fff;
		    cursor: pointer;
		    display: inline-block;
		    font-size: 0.85em;
		    padding: 0.825em 1em;
		    text-align: center;
		    transition: all 0.20s linear 0s;
		    -o-transition: all 0.20s linear 0s;
		    -ms-transition: all 0.20s linear 0s;
		    -moz-transition: all 0.20s linear 0s;
		    -webkit-transition: all 0.20s linear 0s;
		}
		
		.button, a.button, a.button:link, a.button:visited {
		    border-color: rgba(255, 255, 255, 0.4) rgba(255, 255, 255, 0) rgba(0, 0, 0, 0.3);
		    border-style: solid;
		    border-width: 1px;
		    color: white;
		    display: inline-block;
		    padding: 0.625rem 1.25rem;
		    text-align: center;
		    transition: all 0.20s linear 0s !important;
		    -o-transition: all 0.20s linear 0s !important;
		    -ms-transition: all 0.20s linear 0s !important;
		    -moz-transition: all 0.20s linear 0s !important;
		    -webkit-transition: all 0.20s linear 0s !important;
		}
		
		.button, a.button, a.button:link, a.button:visited {
		    border-color: rgba(255, 255, 255, 0.4) rgba(255, 255, 255, 0) rgba(0, 0, 0, 0.3);
		    border-style: solid;
		    border-width: 1px;
		    color: white;
		    display: inline-block;
		    padding: 0.625rem 1.25rem; 
		    text-align: center;
		    transition: all 0.20s linear 0s !important;
		    -o-transition: all 0.20s linear 0s !important;
		    -ms-transition: all 0.20s linear 0s !important;
		    -moz-transition: all 0.20s linear 0s !important;
		    -webkit-transition: all 0.20s linear 0s !important;
		}
		*/
		.button, a.button, a.button:link, a.button:visited {
		    border: 0;
		    margin-top: 21.6px;
		    /* vertical-align: top; */
		}
		
		@media only screen and (max-width: 480px){
		.button, a.button, a.button:link, a.button:visited {
		    border: 0;
		    margin: 21.6px 0 20px 0;
		    /* vertical-align: top; */
		}
		}
		/*
		  .button:hover, a.button:hover, a.button:link:hover, a.button:visited:hover {
		    box-shadow: 0 0 100px 100px rgba(255, 255, 255, 0.25) inset;
		}  
		    
		.button.button-black-stroke, a.button.button-black-stroke, a.button.button-black-stroke:link, a.button.button-black-stroke:visited, .primary-color-black .button.button-primary-stroke, .primary-color-black a.button.button-primary-stroke, .primary-color-black a.button.button-primary-stroke:link, .primary-color-black a.button.button-primary-stroke:visited {
		    background: #282828;
		    border: 1px solid #282828;
		    box-shadow: none;
		    color: #fff;
		}  
		    
		  .button:hover, a.button:hover, a.button:link:hover, a.button:visited:hover {
		    box-shadow: 0 0 100px 100px rgba(255, 255, 255, 0.25) inset;
		}
		*/
		
		
		.map_directions {
		    margin-bottom:30px;
		}
		
		
		.info {
		    border-top: 1px solid #d6d6d6;
		}