/*! normalize.css v3.0.0 | MIT License | git.io/normalize *//** * 1. Set default font family to sans-serif. * 2. Prevent iOS text size adjust after orientation change, without disabling *    user zoom. */html {  font-family: sans-serif;  /* 1 */  -ms-text-size-adjust: 100%;  /* 2 */  -webkit-text-size-adjust: 100%;  /* 2 */ }/** * Remove default margin. */body {  margin: 0; }/* HTML5 display definitions   ========================================================================== *//** * Correct `block` display not defined in IE 8/9. */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {  display: block; }/** * 1. Correct `inline-block` display not defined in IE 8/9. * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */audio,canvas,progress,video {  display: inline-block;  /* 1 */  vertical-align: baseline;  /* 2 */ }/** * Prevent modern browsers from displaying `audio` without controls. * Remove excess height in iOS 5 devices. */audio:not([controls]) {  display: none;  height: 0; }/** * Address `[hidden]` styling not present in IE 8/9. * Hide the `template` element in IE, Safari, and Firefox < 22. */[hidden],template {  display: none; }/* Links   ========================================================================== *//** * Remove the gray background color from active links in IE 10. */a {  background: transparent; }/** * Improve readability when focused and also mouse hovered in all browsers. */a:active,a:hover {  outline: 0; }/* Text-level semantics   ========================================================================== *//** * Address styling not present in IE 8/9, Safari 5, and Chrome. */abbr[title] {  border-bottom: 1px dotted; }/** * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */b,strong {  font-weight: bold; }/** * Address styling not present in Safari 5 and Chrome. */dfn {  font-style: italic; }/** * Address variable `h1` font-size and margin within `section` and `article` * contexts in Firefox 4+, Safari 5, and Chrome. */h1 {  font-size: 2em;  margin: 0.67em 0; }/** * Address styling not present in IE 8/9. */mark {	background: #ff0;	color: #FFF;}/** * Address inconsistent and variable font size in all browsers. */small {  font-size: 80%; }/** * Prevent `sub` and `sup` affecting `line-height` in all browsers. */sub,sup {  font-size: 75%;  line-height: 0;  position: relative;  vertical-align: baseline; }sup {  top: -0.5em; }sub {  bottom: -0.25em; }/* Embedded content   ========================================================================== *//** * Remove border when inside `a` element in IE 8/9. */img {  border: 0; }/** * Correct overflow displayed oddly in IE 9. */svg:not(:root) {  overflow: hidden; }/* Grouping content   ========================================================================== *//** * Address margin not present in IE 8/9 and Safari 5. */figure {  margin: 1em 40px; }/** * Address differences between Firefox and other browsers. */hr {  -moz-box-sizing: content-box;  box-sizing: content-box;  height: 0; }/** * Contain overflow in all browsers. */pre {  overflow: auto; }/** * Address odd `em`-unit font size rendering in all browsers. */code,kbd,pre,samp {  font-family: monospace, monospace;  font-size: 1em; }/* Forms   ========================================================================== *//** * Known limitation: by default, Chrome and Safari on OS X allow very limited * styling of `select`, unless a `border` property is set. *//** * 1. Correct color not being inherited. *    Known issue: affects color of disabled elements. * 2. Correct font properties not being inherited. * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. */button,input,optgroup,select,textarea {	color: #FFF;	/* 1 */  font: inherit;	/* 2 */  margin: 0;  /* 3 */ }/** * Address `overflow` set to `hidden` in IE 8/9/10. */button {  overflow: visible; }/** * Address inconsistent `text-transform` inheritance for `button` and `select`. * All other form control elements do not inherit `text-transform` values. * Correct `button` style inheritance in Firefox, IE 8+, and Opera * Correct `select` style inheritance in Firefox. */button,select {  text-transform: none; }/** * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` *    and `video` controls. * 2. Correct inability to style clickable `input` types in iOS. * 3. Improve usability and consistency of cursor style between image-type *    `input` and others. */button,html input[type="button"],input[type="reset"],input[type="submit"] {  -webkit-appearance: button;  /* 2 */  cursor: pointer;  /* 3 */ }/** * Re-set default cursor for disabled elements. */button[disabled],html input[disabled] {  cursor: default; }/** * Remove inner padding and border in Firefox 4+. */button::-moz-focus-inner,input::-moz-focus-inner {  border: 0;  padding: 0; }/** * Address Firefox 4+ setting `line-height` on `input` using `!important` in * the UA stylesheet. */input {  line-height: normal; }/** * It's recommended that you don't attempt to style these elements. * Firefox's implementation doesn't respect box-sizing, padding, or width. * * 1. Address box sizing set to `content-box` in IE 8/9/10. * 2. Remove excess padding in IE 8/9/10. */input[type="checkbox"],input[type="radio"] {  box-sizing: border-box;  /* 1 */  padding: 0;  /* 2 */ }/** * Fix the cursor style for Chrome's increment/decrement buttons. For certain * `font-size` values of the `input`, it causes the cursor style of the * decrement button to change from `default` to `text`. */input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {  height: auto; }/** * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome *    (include `-moz` to future-proof). */input[type="search"] {  -webkit-appearance: textfield;  /* 1 */  -moz-box-sizing: content-box;  -webkit-box-sizing: content-box;  /* 2 */  box-sizing: content-box; }/** * Remove inner padding and search cancel button in Safari and Chrome on OS X. * Safari (but not Chrome) clips the cancel button when the search input has * padding (and `textfield` appearance). */input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {  -webkit-appearance: none; }/** * Define consistent border, margin, and padding. */fieldset {  border: 1px solid #c0c0c0;  margin: 0 2px;  padding: 0.35em 0.625em 0.75em; }/** * 1. Correct `color` not being inherited in IE 8/9. * 2. Remove padding so people aren't caught out if they zero out fieldsets. */legend {  border: 0;  /* 1 */  padding: 0;  /* 2 */ }/** * Remove default vertical scrollbar in IE 8/9. */textarea {  overflow: auto; }/** * Don't inherit the `font-weight` (applied by a rule above). * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */optgroup {  font-weight: bold; }/* Tables   ========================================================================== *//** * Remove most spacing between table cells. */table {  border-collapse: collapse;  border-spacing: 0; }td,th {  padding: 0; }*,*:after,*:before {  margin: 0;  padding: 0;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box; }html {  width: 100%;  height: 100%;  background-color: white;  font-size: 112.5%; }body {  width: 100%;  height: 100%;  line-height: 1.54;  overflow-x: hidden;  font-size: 18px;  font-size: 1rem; }::-moz-selection {  color: white;  background: black;  text-shadow: none; }::selection {	color: white;	background: white;	text-shadow: none;}img {	display: block;	height: auto;	max-width: 100%;	vertical-align: middle;}blockquote {  border-left: 3px solid #555555;  font-style: italic;  padding-left: 9px;  padding-left: 0.5rem;  margin: 0px 0px 36px 0px;  margin: 0rem 0rem 2rem 0rem; }  blockquote .cite {    font-style: normal; }    blockquote .cite:before {      content: '\2014'; }pre {  background: #e2e2e2;  padding: 9px;  padding: 0.5rem;  margin: 0px 0px 36px 0px;  margin: 0rem 0rem 2rem 0rem; }code {  font-family: Consolas, monaco, monospace;  font-size: 14px;  font-size: 0.77778rem; }address {  font-style: normal; }figure {  margin: 0; }figcaption {  font-size: 14px;  font-size: 0.77778rem;  margin: 9px 0px 0px 0px;  margin: 0.5rem 0rem 0rem 0rem; }a {  outline: 0;  text-decoration: none;  -webkit-transition: all .3s ease;  transition: all .3s ease;  color: #555555;  text-decoration: none;  border-bottom: 1px solid #555555; }  a:visited {    color: #888888;    border-bottom: 1px solid #888888; }  a:focus {	background: white;	color: white;}  a:hover {    color: #bbbbbb;    border-bottom: 1px solid #bbbbbb; }  a:active {	color: #bbbbbb;}::-webkit-input-placeholder {  color: #999999; }::-moz-placeholder {  color: #999999; }.wf-loading {  visibility: hidden; }.wf-active {  visibility: visible; }.wf-inactive {  visibility: visible; }html, button, input, select, textarea {	color: #808182;	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;	font-weight: 300;	text-rendering: optimizeLegibility;	background-color: #FFF;}h1,.h1 {  font-size: 47.123px;  font-size: 2.61794rem; }h2,.h2 {  font-size: 33.441px;  font-size: 1.85783rem; }h3,.h3,.l-menu .menu-item .menu-name {	font-size: 14pt;	font-size: 1.rem; }h4,.h4 {  font-size: 27.723px;  font-size: 1.54017rem; }h5,.h5,.comment-list .comment-author {  font-size: 20.668px;  font-size: 1.14822rem; }h6,.h6 {  text-transform: uppercase;  font-size: 18px;  font-size: 1rem; }h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.l-menu .menu-item .menu-name,.h4,.h5,.comment-list .comment-author,.h6 {	color: 808182;	font-family: Arial;	font-weight: 400;	line-height: 1.1;	margin: 0px 0px 18px 0px;	margin: 0rem 0rem 1rem 0rem;}  h1.underline,  h2.underline,  h3.underline,  h4.underline,  h5.underline,  h6.underline,  .h1.underline,  .h2.underline,  .h3.underline,  .l-menu .menu-item .underline.menu-name,  .h4.underline,  .h5.underline,  .comment-list .underline.comment-author,  .h6.underline {    border-bottom: 1px solid #e2e2e2;    padding-bottom: 0.44444rem; }p,ul,ol,dl {	color: #808182;	margin: 0px 0px 36px 0px;	margin: 0rem 0rem 1rem 0rem;}  p:last-child,  ul:last-child,  ol:last-child,  dl:last-child {	margin-bottom: 0;}ul,ol {  margin-left: 1.66667rem; }dt {  font-weight: bold; }dd {  margin: 0px 0px 18px 18px;  margin: 0rem 0rem 1rem 1rem; }  dd:last-child {    margin-bottom: 0; }hr {  border: 0;  height: 0;  border-top: 1px solid rgba(0, 0, 0, 0.1);  border-bottom: 1px solid rgba(255, 255, 255, 0.3);  margin: 18px 0px 18px 0px;  margin: 1rem 0rem 1rem 0rem; }fieldset {  border: 0;  margin: 0;  padding: 0; }textarea {  line-height: 1.6;  resize: vertical; }label {  cursor: pointer; }input[type=text],input[type=search],input[type=email],input[type=url],textarea {  font-size: 16px;  font-size: 0.88889rem;  -webkit-appearance: none;  border: 1px solid #999999;  border-radius: 0;  color: #555555;  outline: none;  padding: 0.66667rem;  -webkit-transition: all .25s ease;  transition: all .25s ease;  width: 100%; }  input[type=text]:focus,  input[type=search]:focus,  input[type=email]:focus,  input[type=url]:focus,  textarea:focus {    border-color: #1a1a1a;    color: inherit; }.page .l-main {  position: relative; }.l-constrained {	margin-right: auto;	margin-left: auto;	max-width: 50rem;	padding-right: 0.66667rem;	padding-left: 0.66667rem;}.l-row {  padding-top: 1.61111rem;  padding-bottom: 1.61111rem; }  @media only screen and (min-width: 600px) {    .l-row {      padding-top: 2.61111rem;      padding-bottom: 2.61111rem; } }  @media only screen and (min-width: 1024px) {    .l-row {      padding-top: 4.22222rem;      padding-bottom: 4.22222rem; } }.l-single-column {  max-width: 600px;  margin-left: auto;  margin-right: auto; }/* ==========================================================================   Section   ========================================================================== */section {	width: auto;	height: 100%;	height: auto;	min-height: 100%;	overflow-x: hidden;	position: relative;	background-image: url(../coco-website1/assets/img/bg-home.jpg);}.section-header {  margin-bottom: 1.61111rem; }.section-title {  margin: 0;  font-size: 29px;  font-size: 1.61111rem; }  @media only screen and (min-width: 600px) {    .section-title {      font-size: 47px;      font-size: 2.61111rem; } }@media only screen and (min-width: 600px) {  .section-content {    font-size: 18px;    font-size: 1rem; } }.section-high-contrast {	background: white;	color: white;}  @media only screen and (min-width: 1024px) {    .section-high-contrast {	background-image: url(../img/bg-footer.png);	background-repeat: repeat;} }  .section-high-contrast * {	color: inherit;}  .section-high-contrast a {	color: white;	text-decoration: none;}    .section-high-contrast a:visited {	color: white;}    .section-high-contrast a:focus {	background: #1b8eb1;	color: #1b8eb1;}    .section-high-contrast a:hover {}    .section-high-contrast a:active {	color: white;}    .section-high-contrast a:focus {}.l-grid {  margin-bottom: 2.22222rem; }  .l-grid:last-of-type {    margin-bottom: 0; }[class*='l-col-'] {  width: 100%;  margin-bottom: 2.22222rem; }  @media only screen and (min-width: 600px) {    [class*='l-col-'] {      float: left;      margin-bottom: 0;      padding-left: 2.22222rem;      padding-right: 2.22222rem; } }@media only screen and (min-width: 600px) {  .l-col-2-3 {	width: 100%;} }@media only screen and (min-width: 600px) {  .l-col-1-3 {	width: 33%;} }@media only screen and (min-width: 600px) {  .l-col-1-2 {	width: 50%;} }.l-inline > li, .post-meta ul > li {  display: inline-block; }.l-stacked > li, .comment-list > li {  margin-bottom: 9px;  margin-bottom: 0.5rem; }.l-menu {  margin-bottom: 72px;  margin-bottom: 4rem; }  .l-menu > li {    margin-bottom: 36px;    margin-bottom: 2rem; }  .l-menu .menu-item .menu-name {    display: inline; }  .l-menu .menu-item .menu-price {    float: right;    color: #555555;    font-style: italic; }  .l-menu .menu-item p {    margin-top: 9px;    margin-top: 0.5rem; }.post {  margin-bottom: 1.83333em;  margin-bottom: 1.83333em;  border-bottom: 1px solid #e2e2e2;  padding-bottom: 1.83333em; }.post-title {  font-family: "Abel", sans-serif;  text-align: center;  margin-bottom: 0.27778em;  font-size: 33px;  font-size: 1.83333rem; }  .post-title a {    color: black;    text-decoration: none;    border-bottom: none; }    .post-title a:visited {      color: black;      border-bottom: none; }    .post-title a:focus {	background: white;	color: white;}    .post-title a:hover {      color: #bbbbbb;      border-bottom: none; }    .post-title a:active {      color: #bbbbbb;      border-bottom: none; }  .post-title a,  .post-title a:hover,  .post-title a:focus,  .post-title a:active {    border-bottom: none; }.post-meta {  margin-bottom: 1.61111rem;  text-align: center; }  .post-meta * {    color: #999999; }  .post-meta ul li {    margin-right: 1rem; }  .post-meta .post-meta-date {    background: url(../img/icon-calendar.png) no-repeat 0 50%;    background-image: url(../img/icon-calendar.svg), none;    padding-left: 1.38889rem; }  .post-meta .post-meta-comment {    background: url(../img/icon-comment.png) no-repeat 0 50%;    background-image: url(../img/icon-comment.svg), none;    padding-left: 1.38889rem; }.post-share {  display: block;  margin-bottom: 0.55556rem;  margin-top: 2.22222rem;  text-align: center; }  .post-share label {    display: block;    font-weight: bold;    margin-bottom: 0.55556rem; }  .post-share a {    display: inline-block;    width: 25px;    margin-right: 0.88889rem;    opacity: 0.4;    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";    filter: alpha(opacity=40); }    .post-share a:last-of-type {      margin-right: 0; }    .post-share a:hover {      opacity: 0.8;      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";      filter: alpha(opacity=80); }    .post-share a img {      display: block; }.section-high-contrast .post {  border-color: #222222; }.section-high-contrast .post-title a {  color: white;  text-decoration: none;  border-bottom: none; }  .section-high-contrast .post-title a:visited {    color: white;    border-bottom: none; }  .section-high-contrast .post-title a:focus {	background: white;	color: white;}  .section-high-contrast .post-title a:hover {    color: #bbbbbb;    border-bottom: none; }  .section-high-contrast .post-title a:active {    color: #bbbbbb;    border-bottom: none; }  .section-high-contrast .post-title a:focus {    background: white;    color: black; }.page-post {  margin-top: 72px;  margin-top: 4rem; }#comments {  border-bottom: 1px solid #e2e2e2;  margin-bottom: 36px;  margin-bottom: 2rem; }.comment-list li {  margin-bottom: 36px;  margin-bottom: 2rem; }.comment-list p {  margin-bottom: 9px;  margin-bottom: 0.5rem; }.comment-list .comment-author {  margin-bottom: 9px;  margin-bottom: 0.5rem; }.comment-list .comment-meta {  color: #999999; }.comment-list .depth-2,.comment-list .depth-3 {  margin: 36px 0px 0px 36px;  margin: 2rem 0rem 0rem 2rem; }.text-center {  text-align: center; }.text-right {  text-align: right; }.text-left {  text-align: left; }.all-caps, .button, .nav--primary-mobile {	color: #000;	text-transform: uppercase;}.cf:before, .l-grid:before, .l-header .header-inner:before, .cf:after, .l-grid:after, .l-header .header-inner:after {  content: "";  display: table; }.cf:after, .l-grid:after, .l-header .header-inner:after {  clear: both; }.l-stacked, .comment-list,.l-inline,.post-meta ul,.l-menu, ul.form, nav.pagination ul, .nav--primary-mobile .nav {	list-style: none;	margin-top: 0;	margin-left: 0px;	padding-left: 0;}.visually-hidden {  border: 0;  clip: rect(0 0 0 0);  height: 1px;  margin: -1px;  overflow: hidden;  padding: 0;  position: absolute;  width: 1px; }ul.form {  margin-bottom: 36px;  margin-bottom: 2rem; }  ul.form label {    display: block;    margin-bottom: 5.4px;    margin-bottom: 0.3rem; }  ul.form > li {    margin-bottom: 9px;    margin-bottom: 0.5rem; }    ul.form > li:last-of-type {      margin-bottom: 0; }.button {	font-size: 16px;	font-size: 0.88889rem;	background-color: #1b8eb1;	border: none;	color: white;	display: inline-block;	font-weight: 500;	padding: .5em .9em;}  .button:hover {	background-color: #1b8eb1;}iframe, object, embed {  max-width: 100%;  width: 100%; }.video-container {  position: relative;  padding-bottom: 56.25%;  padding-top: 25px;  height: 0; }  .video-container iframe {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%; }iframe {  border: none; }nav.pagination ul {  text-align: center; }  nav.pagination ul li {    display: inline;    margin: 0px 7.2px 0px 0px;    margin: 0rem 0.4rem 0rem 0rem; }  nav.pagination ul a {    border: none;    color: #555555;    padding: 3px 8px;    background: white; }    nav.pagination ul a:hover, nav.pagination ul a:focus {      background: #555555;      color: white; }    nav.pagination ul a:active, nav.pagination ul a.current {	background: #1b8eb1;	color: white;}.l-header {	background-color: #1b8eb1;	position: fixed;	top: 0;	right: 0;	left: 0;	z-index: 2;}  .l-header .header-inner {    padding-top: 1.11111rem;    padding-bottom: 0.83333rem; }    .l-header .header-inner > * {      display: block;      float: left; }    .l-header .header-inner .logo {      color: white;      line-height: 34px;      color: white;      text-decoration: none;      border-bottom: none; }      @media only screen and (min-width: 768px) {        .l-header .header-inner .logo {          width: 40%; } }      .l-header .header-inner .logo:visited {        color: white;        border-bottom: none; }      .l-header .header-inner .logo:focus {	background: #1b8eb1;	color: white;}      .l-header .header-inner .logo:hover {        color: #bbbbbb;        border-bottom: none; }      .l-header .header-inner .logo:active {        color: #bbbbbb;        border-bottom: none; }    .l-header .header-inner .menu-link,    .l-header .header-inner .hours {	width: 6rem;	padding-left: 1%;	padding-right: 1%;	text-align: center;	font-size: 14px;	font-size: 7pt;}      .l-header .header-inner .menu-link img,      .l-header .header-inner .hours img {	display: block;	width: 0.9375rem;	height: auto;	margin: 0 auto;}      .l-header .header-inner .menu-link span,      .l-header .header-inner .hours span {        display: block;        height: 1.11111rem; }    .l-header .header-inner .hours {	float: right;	color: #FFFFFF;	text-decoration: none;	border-bottom: none;}      .l-header .header-inner .hours:visited {	color: #FFFFFF;	border-bottom: none;}      .l-header .header-inner .hours:focus {	background: #1b8eb1;	color: #FFFFFF;}      .l-header .header-inner .hours:hover {        color: #cccccc;        border-bottom: none; }      .l-header .header-inner .hours:active {        color: white;        border-bottom: none; }      @media only screen and (min-width: 768px) {        .l-header .header-inner .hours {          max-width: 6.11111rem;          float: right; } }      .l-header .header-inner .hours:focus {	background-color: #1b8eb1;	color: #FFFFFF;}    .l-header .header-inner .menu-link {      width: 3.33333rem;      float: right;      color: white;      text-decoration: none;      border-bottom: none; }      .l-header .header-inner .menu-link:visited {        color: white;        border-bottom: none; }      .l-header .header-inner .menu-link:focus {        background: black;        color: white; }      .l-header .header-inner .menu-link:hover {        color: #bbbbbb;        border-bottom: none; }      .l-header .header-inner .menu-link:active {        color: #bbbbbb;        border-bottom: none; }      @media only screen and (min-width: 768px) {        .l-header .header-inner .menu-link {          display: none; } }    .l-header .header-inner a {      border-bottom: none; }.nav--primary {  display: none !important;  line-height: 34px; }  @media only screen and (min-width: 768px) {    .nav--primary {      display: block !important; } }  @media only screen and (min-width: 768px) {    .nav--primary ul > li {      display: inline-block; } }  .nav--primary a {    display: block;    margin: 0 1.55556rem 0 0;    padding: 0;    text-align: center;    color: white;    text-decoration: none;    border-bottom: none; }    .nav--primary a:visited {      color: white;      border-bottom: none; }    .nav--primary a:focus {      background: black;      color: black; }    .nav--primary a:hover {      color: #cccccc;      border-bottom: none; }    .nav--primary a:active {      color: white;      border-bottom: none; }    .nav--primary a:focus {	background-color: #1b8eb1;	color: #1b8eb1;}  .nav--primary .current a {    border-bottom: 1px solid white; }.nav--primary-mobile {  margin-bottom: 0;  height: 0;  overflow: hidden; }  @media only screen and (min-width: 768px) {    .nav--primary-mobile {      display: none !important; } }  .nav--primary-mobile .nav {    margin-bottom: 36px;    margin-bottom: 2rem; }  .nav--primary-mobile.is-pulled-down {    height: 100%; }  .nav--primary-mobile > li {    display: block; }  .nav--primary-mobile a {    display: block;    padding: 0.66667em 1em;    text-align: center;    padding-right: -0.66667em;    padding-left: -0.66667em;    color: white;    text-decoration: none;    border-bottom: 1px solid white; }    .nav--primary-mobile a:visited {      color: white;      border-bottom: 1px solid white; }    .nav--primary-mobile a:focus {	background: black;	color: #1b8eb1;}    .nav--primary-mobile a:hover {      color: #cccccc;      border-bottom: 1px solid #cccccc; }    .nav--primary-mobile a:active {      color: white;      border-bottom: 1px solid white; }    .nav--primary-mobile a:link, .nav--primary-mobile a:visited, .nav--primary-mobile a:active {      border-color: #222222; }  .nav--primary-mobile a:hover,  .nav--primary-mobile .current a {    border-bottom: 1px solid #333333; }.hero {	display: table;	width: 100%;	height: 100%;	position: relative;	color: white;	overflow: hidden;	background: url(../img/bg-home.jpg) no-repeat center center black;	-webkit-background-size: cover;	-moz-background-size: cover;	-o-background-size: cover;	background-size: cover;}  .hero .hero-container {    display: table-cell;    vertical-align: middle; }  .hero .l-constrained {    margin-top: 11.11111rem;    padding: 1.11111rem; }.hero-title {	display: inline-block;	background: black;	background: rgba(27, 142, 177, 0.5);	color: white;	font-family: Arial, Helvetica, sans-serif;	font-weight: 700;	-webkit-animation-duration: 1s;	animation-duration: 1s;	-webkit-animation-fill-mode: both;	animation-fill-mode: both;	-webkit-animation-name: fadeInDown;	animation-name: fadeInDown;	font-size: 33px;	font-size: 1.83333rem;	margin-bottom: 18px;	margin-bottom: 1rem;	padding: 9px;	padding: 0.5rem;}@-webkit-keyframes fadeInDown {  0% {    opacity: 0;    -webkit-transform: translateY(-20px);    transform: translateY(-20px); }  100% {    opacity: 1;    -webkit-transform: translateY(0);    transform: translateY(0); } }@keyframes fadeInDown {  0% {    opacity: 0;    -webkit-transform: translateY(-20px);    -ms-transform: translateY(-20px);    transform: translateY(-20px); }  100% {    opacity: 1;    -webkit-transform: translateY(0);    -ms-transform: translateY(0);    transform: translateY(0); } }.hero-content {  -webkit-animation-duration: 1s;  animation-duration: 1s;  -webkit-animation-fill-mode: both;  animation-fill-mode: both;  -webkit-animation-name: fadeInUp;  animation-name: fadeInUp;  font-size: 22px;  font-size: 1.22222rem;  text-shadow: black 0 1px 0; }  .hero-content p {	display: block;	background: black;	background: rgba(27, 142, 177, 0.5);	color: white;	padding: 9px;	padding: 0.5rem;}@-webkit-keyframes fadeInUp {  0% {    opacity: 0;    -webkit-transform: translateY(20px);    transform: translateY(20px); }  100% {    opacity: 1;    -webkit-transform: translateY(0);    transform: translateY(0); } }@keyframes fadeInUp {  0% {    opacity: 0;    -webkit-transform: translateY(20px);    -ms-transform: translateY(20px);    transform: translateY(20px); }  100% {    opacity: 1;    -webkit-transform: translateY(0);    -ms-transform: translateY(0);    transform: translateY(0); } }.l-page-title {	display: table;	height: 11.11111rem;}  @media only screen and (min-width: 600px) {    .l-page-title {      height: 16.66667rem; } }  .l-page-title .l-constrained {	display: table-cell;	vertical-align: central;}  .l-page-title h1,  .l-page-title .h1,  .l-page-title h1 a,  .l-page-title .h1 a {	font-family: "Abel", sans-serif;	color: 1b8eb1;	text-align: center;	margin: 3.88889rem 0 0 0;	font-weight: 300;	font-size: 29px;	font-size: 1.125rem;}    @media only screen and (min-width: 600px) {      .l-page-title h1,      .l-page-title .h1,      .l-page-title h1 a,      .l-page-title .h1 a {	font-size: 88px;	font-size: 3.8rem;} }.backstretch {	height: 300px;	width: 1680px;	margin-top: 0px;	padding-top: 0px;	padding-left: 0px;	position: absolute;}@media only screen and (min-width: 600px) {  .newsletter {    width: 80%;    margin: 0 auto; } }@media only screen and (min-width: 768px) {  .newsletter {    width: 60%; } }@media only screen and (min-width: 1024px) {  .newsletter {    width: 50%; } }@media only screen and (min-width: 1280px) {  .newsletter {    width: 30%; } }.newsletter .section-title {  text-align: center;  margin-bottom: 18px;  margin-bottom: 1rem; }  @media only screen and (min-width: 768px) {    .newsletter .section-title {      font-size: 34px;      font-size: 1.88889rem; } }.newsletter button[type=submit] {  width: 100%; }.contact-info {  margin-bottom: 27px;  margin-bottom: 1.5rem; }  .contact-info .contact-name {    font-weight: 700; }  .contact-info .contact-field {    display: block;    margin-bottom: 9px;    margin-bottom: 0.5rem; }  .contact-info .all-caps, .contact-info .button, .contact-info .nav--primary-mobile {    display: block; }.hours p {	margin-bottom: 9px;	margin-bottom: 0.5rem;	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;}.l-footer {  text-align: center;  padding: 47.124px 0px;  padding: 2.618rem 0rem; }footer a,footer a:hover,footer a:active {  border-bottom: none; }.contact {  margin-bottom: 47.124px;  margin-bottom: 2.618rem; }.contact-title {  margin-bottom: 9px;  margin-bottom: 0.5rem; }.contact-item {	font-size: 20px;	font-size: 0.75rem;	margin-bottom: 36px;	margin-bottom: 2rem;}  @media only screen and (min-width: 600px) {    .contact-item {      margin-bottom: 0; } }.social {	margin-bottom: 0px;	text-align: center;}  .social li {    margin-right: 2em;    width: 2.77778rem; }    .social li:last-child {      margin-right: 0; }    .social li a:hover {      opacity: 0.8; }  .social img {    display: block;    width: 2.77778rem;    height: 2.77778rem; }  .social a,  .social a:hover,  .social a:active {    border-bottom: none; }.copy {  color: #999999;  font-size: 16px;  font-size: 0.88889rem; }.menu-number {	font-size: 13px;	font-weight: 400;	font-variant: normal;	color: #808182;}