a,b,body,div,h1,h2,h3,h4,h5,h6,hr,html,i,img,li,ol,p,span,table,tbody,td,tfoot,th,thead,tr,u,ul{border: 0;margin: 0;padding: 0;}
html,body{ height:100%;}
body{
	width:100%;
	color:#14121e;
	font-family:"hk_groteskregular", "Helvetica Neue", "Helvetica", Arial, Sans-Serif;
	font-size:16px;
	margin-top: 52px;
	background-color: #f7f7f7;
}

/*
Baskerville Display PT Regular
font-family: baskerville-display-pt, serif; 400 700
font-style: normal;
font-style: italic;
*/

@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?3694g0');
  src:  url('fonts/icomoon.eot?3694g0#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?3694g0') format('truetype'),
    url('fonts/icomoon.woff?3694g0') format('woff'),
    url('fonts/icomoon.svg?3694g0#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-instagram:before {
  content: "\e902";
}
.icon-facebook:before {
  content: "\e903";
}
.icon-facebook-f:before {
  content: "\e903";
}
.icon-twitter:before {
  content: "\e905";
}
.icon-chevron-right:before {
  content: "\e900";
}
.icon-angle-right1:before {
  content: "\e904";
}
.icon-angle-down:before {
  content: "\e901";
}
@font-face {
    font-family: 'hk_groteskbold';
    src: url('fonts/hkgrotesk-bold-webfont.woff2') format('woff2'),
         url('fonts/hkgrotesk-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'hk_groteskregular';
    src: url('fonts/hkgrotesk-regular-webfont.woff2') format('woff2'),
         url('fonts/hkgrotesk-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'hk_grotesksemibold';
    src: url('fonts/hkgrotesk-semibold-webfont.woff2') format('woff2'),
         url('fonts/hkgrotesk-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}



p, li, figcaption {
	line-height:1.5em;margin-top:0;margin-bottom:1.4em;
}
figure {
  margin: 1em 0;
}
img {
  max-width: 100%;
}
ul{margin-left: 50px;}
h1, h2, h3, h4, h5{
	text-transform: uppercase;
	margin-bottom:0.5em;
	line-height:120%;
	font-weight:400;
	font-family: "baskerville-display-pt", serif;
}

h1{font-size:50px;}
h2{font-size:38px;}
h3{font-size:27px;}
h4{font-size:20px;}
h5{font-size: 18px;font-family: "hk_grotesksemibold";}

a{color:#b69852;cursor:pointer;text-decoration:none;-webkit-transition: color .3s ease-in-out, background .3s ease-in-out, border .3s ease-in-out;-o-transition: color .3s ease-in-out, background .3s ease-in-out, border .3s ease-in-out;transition: color .3s ease-in-out, background .3s ease-in-out, border .3s ease-in-out;}
a:hover{text-decoration:none;}

iframe{max-width: 100%;}

#hero_frame{
	position:relative;width:100%; 
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
}
#body_home #hero_frame{

}
/* Hide delete button on blog hero block */
[data-sortable="267239"] .blockcontrols__delete-wrap {
    display: none !important;
}
/* BLOG */
/* --- BLOG LIST POST --- */
.blog_header {
    padding: 0;
}
.blog_story_in_list {
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    padding: 30px 0;
}
.blog_title,
.blog_title > h2 {
    margin-bottom: 0;
}
.blog_created_at {
    text-align: left;
}
.blog_teaser_image .img_container img {
    margin:0 0 20px 0;
}
#body_blog .blog_text_container {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}
@media only screen and (max-width: 480px) {
    #body_blog .blog_content,
    .blog_middle_column {
        padding: 0;
        width: 100%;
    }
}
@media only screen and (min-width: 768px) {
    #body_blog .blog_teaser_image {
        margin-right: calc(5.556% + 0.625em);
    }
}
.page_frame{
    margin:0px auto;position:relative;max-width:1100px;padding-right:5%;padding-left: 5%;
}
.page_frame_alt{
    margin:0px auto;position:relative;max-width:1222px;padding-right:5%;padding-left: 5%;	
}
.one-col, .two-col, .three-col, .four-col, .five-col, .six-col, .seven-col, .eight-col, .nine-col, .ten-col, .eleven-col, .twelve-col, .thirteen-col, .fourteen-col, .fifteen-col {
	margin-right: 20px;
	margin-right: 1.818%;
	position: relative;
}
.one-col {
	width: 50px;
	width: 4.545%;
}
.push-one{
    margin-left: 6.3%;
}
.two-col {
	width: 120px;
	width: 10.909%;
}

.three-col {
	width: 190px;
	width: 17.272%;
}
.four-col {
	width: 260px;
	width: 23.636%;
}

.five-col {
	width: 330px;
	width: 30%;
}

.six-col {
	width: 400px;
	width: 36.363%;
}

.seven-col {
	width: 470px;
	width: 42.727%;
}

.eight-col {
	width: 540px;
	width: 49.090%;
}

.nine-col {
	width: 610px;
	width: 55.454%;
}

.ten-col {
	width: 680px;
	width: 61.818%;
}

.eleven-col {
	width: 750px;
	width: 68.181%;
}

.twelve-col {
	width: 820px;
	width: 74.545%;
}

.thirteen-col {
	width: 890px;
	width: 80.909%;
}

.fourteen-col {
	width: 960px;
	width: 87.272%;
}

.fifteen-col {
	width: 1030px;
	width: 93.636%
}

.sixteen-col {
	width: 1100px;
	width: 100%;
	margin-right: 0;
}



/* NAV */
#logo{
    display: block;
    float: left;
    font-family: "hk_groteskbold";
    font-size: 14.7px;
    color: #1e1d1d;
    letter-spacing: 3px;
    margin-top: 19px;
    margin-left: 45px;
    text-indent: -100000px;
    background: url(/images/sites/hat/Landmark-logo-2-2b.png) center no-repeat;
    background-size: 250px auto;
    width: 250px;
}

#nav_frame{
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    background-color: #efefef;
    border-bottom: 2px solid #b59757;
    z-index: 111;
}
#nav_frame .page_frame{
    max-width: 1222px;
}
#nav{
    position:relative;
    float: right;
}
ul.nav{
	z-index:100;
	margin:0px;padding:0px;
	list-style:none;
    position: relative;
}
ul.nav li{
	float:left;
	line-height:1em;
	margin-top:0px;
	margin-bottom:0px;
	}
ul.nav > li{
	padding:0;
	}
.nav a{
    display: block;
    color: #1b1b1b;
    float: left;
    font-size: 12px;
    font-family: "hk_grotesksemibold";
    letter-spacing: 2.4px;
    padding: 23px 18.4px 12px;
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
}
ul.nav li:last-child a{
    padding-right: 7px;
}
#nav a:hover, #nav a.current{
    color:#b69852;
}

.nav a.current:after,
#nav_venues.active::after {
    content: " ";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -10px;
    z-index: 111;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 9px solid #b69852;
    margin: auto;
}


.submenu,
.submenu-venues-frame {
    position: fixed;
    width: 100%;
    left: 0;
    top: 53px;
    background-color: rgba(20,18,30,.85);
    z-index: 1;
    display: none;
    margin: 0;
    list-style-type: none;
    text-align: right;
}
.submenu a,
.venue-title {
    color: #efefef;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: inline-block;
    padding: 16px 16px;
    font-family: "hk_grotesksemibold";
    font-size: 13px;
}
.submenu a.active,
.venue-title {
    color: #b69852;
}
#body_the-ruins .ruins{
    display: block;
}
#body_the-skansonia .skansonia{
    display: block;
}
#body_the-foundry .foundry{
    display: block;
}
#body_catering .catering{
    display: block;
}
#body_events .events{
    display: block;
}
#body_experience .experience{
    display: block;
}
#nav_venues.active {
    color: #b59757;
}
#body_home .submenu-venues-frame {
    top: 72px;
}
#body_home .up .submenu-venues-frame {
    top: 52px;
}
.page-submenu {
    display: none;
}
#body_venues .submenu.venues {
    display: block;
}
.venue-title {
    margin-bottom: 0;
}
.submenu-venues-frame  {
    top: 53px;
    -webkit-transition: all ease-in-out 300ms;
    -o-transition: all ease-in-out 300ms;
    transition: all ease-in-out 300ms;
}
.submenu.venues {
    /* background: none;
    position: absolute; */
}
.submenu.venues a.current::after {
    display: none;
}
.submenu-venues-frame {
    display: block;
    background: none;
    /* position: fixed; */
}
.submenu-venues-frame::before {
    background-color: rgba(20,18,30,.85);
    content: "";
    height: 100%;
    position: absolute;
    right: -50vw;
    width: 200vw;
    z-index: -1;
}
.submenu.venues {
    /* left: auto; */
    /* position: relative; */
    /* text-align: center; */
    /* top: auto; */
}
.submenu.venues a {
    float: none;
}
#mobile_nav{display: none;}
.top_foot{
    background: url(/images/sites/hat/foot.png) top center repeat-x #efefef;
    padding-top: 70px;
    padding-bottom: 28px;
}
.top_foot .logo{
    display: block;
    font-family: "hk_groteskbold";
    font-size: 26px;
    color: #1e1d1d;
    letter-spacing: 6px;
    margin-top: 0;
    text-indent: -100000px;
    background: url(/images/sites/hat/Landmark-logo-2-2b.png?v=2) center no-repeat;
    background-size: 250px auto;
    width: 250px;
    margin: 0 auto;
}
.top_foot .footnav{
    margin-top: 37px;
}
.top_foot .footnav a{
    font-family: "hk_grotesksemibold";
    display: inline-block;
    text-transform: uppercase;
    font-size: 12px;
    margin: 0 30px;
    letter-spacing: 3.4px;
}
.top_foot .footnav > a:first-child{
    margin-left: 0;
}
.top_foot .footnav > a:last-child{
    margin-right: 0;
}
.top_foot .social{
    margin-top: 30px;
    margin-right: 20px;
}
.top_foot .social a{
    font-size: 22px;
    margin: 0 11px;
    color: #a69061;
}
#footer{
    background: #ffffff;
    padding: 14px 0 22px;
    font-size: 11px;
    color: #414040;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
}
.footnav-frame {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.footnav .nav-frame {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
}
.top_foot .footnav-frame .nav-frame a {
    margin: 0;
    text-align: left;
}
.top_foot .footnav-frame .nav-frame > a {
    margin-bottom: 10px;
}
.top_foot .footnav .footer-sub a {
    color: #747373;
    display: block;
    font-size: 12.5px;
    font-weight: 500;
    letter-spacing: 0;
    padding: 5px 0;
    text-align: left;
    text-transform: none;
}
.biz{
    background-color: #414040;
    text-align: center;
}
#bizango{
    text-align: left;
    width: 199px;
    height: 14px;
    font-size: 10px;
    margin: 0 auto;
    padding: 12px 0;
    display: inline-block;
    background-image: url(/images/bizango-white-small.png);
    background-repeat: no-repeat;
    background-position: right center;
    opacity: 0.3;
    color: white;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2.1px;
}

/* REQUIRED FOR CMS */
body.BZ{

}
.bizango_control{
	z-index: 100;
	position: relative;
}

.help{
	padding: 10px;
	background: #ddd;
	border-radius: 8px;
	color: #666;
	font-size: 13px;
	line-height: 13px;
	margin: 0px;
}
.help p a{
    color:#ddd;text-decoration:underline;
}
/* FX */

.lb-loader,.lightbox{text-align:center;line-height:0}.lb-dataContainer:after,.lb-outerContainer:after{content:"";clear:both}body.lb-disable-scrolling{overflow:hidden}.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:#000;filter:alpha(Opacity=80);opacity:.8;display:none}.lightbox{position:absolute;left:0;width:100%;z-index:10000;font-weight:400}.lightbox .lb-image{display:block;height:auto;max-width:inherit;max-height:none;border-radius:3px;border:4px solid #fff}.lightbox a img{border:none}.lb-outerContainer{position:relative;width:250px;height:250px;margin:0 auto;border-radius:4px;background-color:#fff}.lb-loader,.lb-nav{position:absolute;left:0}.lb-outerContainer:after{display:table}.lb-loader{top:43%;height:25%;width:100%}.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(/images/sites/hat/loading.gif) no-repeat}.lb-nav{top:0;height:100%;width:100%;z-index:10}.lb-container>.nav{left:0}.lb-nav a{outline:0;background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)}.lb-next,.lb-prev{height:100%;cursor:pointer;display:block}.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(/images/sites/hat/prev.png) left 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-prev:hover{filter:alpha(Opacity=100);opacity:1}.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(/images/sites/hat/next.png) right 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-next:hover{filter:alpha(Opacity=100);opacity:1}.lb-dataContainer{margin:0 auto;padding-top:5px;width:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.lb-dataContainer:after{display:table}.lb-data{padding:0 4px;color:#ccc}.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em}.lb-data .lb-caption{font-size:13px;font-weight:700;line-height:1em}.lb-data .lb-caption a{color:#4ae}.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999}.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url(/images/sites/hat/close.png) top right no-repeat;text-align:right;outline:0;filter:alpha(Opacity=70);opacity:.7;-webkit-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}.lb-data .lb-close:hover{cursor:pointer;filter:alpha(Opacity=100);opacity:1}
.fade1{
	animation-name: fade1;
	-webkit-animation-name: fade1;	
	animation-duration: 1s;	
	-webkit-animation-duration: 1s;
	-webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function:ease-in-out;
            animation-timing-function:ease-in-out;
    opacity:0;
}

@keyframes fade1 {
	0% {opacity: 0;}
	100% {opacity: 1;}			
}
@-webkit-keyframes fade1 {
	0% {opacity: 0;}
	100% {opacity: 1;}			
}
.fadeout{
  animation-name: fadeout;
  -webkit-animation-name: fadeout;  
  animation-duration: 1s; 
  -webkit-animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function:ease-in-out;
          animation-timing-function:ease-in-out;

}

@keyframes fadeout {
  0% {opacity: 1;}
  100% {opacity: 0;}      
}
@-webkit-keyframes fadeout {
  0% {opacity: 1;}
  100% {opacity: 0;}      
}
.fade2{
	animation-name: fade2;
	-webkit-animation-name: fade2;	
	animation-duration: 1s;	
	-webkit-animation-duration: 1s;
	-webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function:ease-in-out;
            animation-timing-function:ease-in-out;
	-webkit-animation-delay:.5s; 
    animation-delay:.5s;
    opacity:0;
}

@keyframes fade2 {
	0% {opacity: 0;}
	100% {opacity: 1;}			
}
@-webkit-keyframes fade2 {
	0% {opacity: 0;}
	100% {opacity: 1;}			
}

.fade3{
	animation-name: fade3;
	-webkit-animation-name: fade3;	
	animation-duration: 2s;	
	-webkit-animation-duration: 2s;
	-webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function:ease-in-out;
            animation-timing-function:ease-in-out;
	-webkit-animation-delay:1s; 
    animation-delay:1s;
    opacity:0;
}

@keyframes fade3 {
	0% {opacity: 0;}
	100% {opacity: 1;}			
}
@-webkit-keyframes fade3 {
	0% {opacity: 0;}
	100% {opacity: 1;}			
}

/*BLOCKS*/
.block{
	padding-top: 50px;
	padding-bottom: 50px;
	max-width: 1400px;
	margin: 0 auto;
}

.block_type__page-hero{
	padding: 0;
	max-width: 100%;
    background-color:#b69852;
}
.block_type__page-hero h1{
    font-size: 12px;
    font-family: "hk_grotesksemibold";
    letter-spacing: 2.1px;
    color: #e8dec7;
    line-height: 16px;
    margin-bottom: 18px;
}
.block_type__page-hero .hero_text  h2{
    font-size: 50px;
    color: #f7f4ee;
    line-height: 1em;
    letter-spacing: 6.4px;
    margin-bottom: 0;
}
.block_type__page-hero .lowertext h2,.block_type__page-hero .lowertext h4{
    font-size: 22px;
    letter-spacing: 3px;
    margin-bottom: 19px;
    color: #14121e;
}
.block_type__page-hero p{

}
.block_type__page-hero .blocklinks{
    background-color:#b69852;
}
.block_type__page-hero .hero_text{
    padding-top: 53.7%;
    position: relative;
    color: #f7f4ee;
}
.block_type__page-hero .text{
    position: absolute;
    bottom: 56px;
    left: 0;
    right: 0;
}
.block_type__page-hero .lowertext{
    background-color: #f7f7f7;
    padding-top: 27px;
    padding-bottom: 23px;
}
.parent .block_type__page-hero .text{
	    bottom: 69px;
}

.block_type__page-hero .ruleme{
	height: 39px;
	background: url(/images/sites/hat/arrowrule.png) top center;
    margin-top: -24px;
	position: relative;
	z-index: 1;
}
#body_the-ruins .block_type__page-hero .text{
    padding-top: 246px;
    background: url(/images/sites/hat/ruins.png) top center no-repeat;
}
#body_the-skansonia .block_type__page-hero .text{
    padding-top: 246px;
    background: url(/images/sites/hat/skanlogo.png) top center no-repeat; 
}
#body_the-foundry .block_type__page-hero .text{
    padding-top: 173px;
    background: url(/images/sites/hat/foundrylogo.png) top center no-repeat; 
}
.block_type__page-hero.herotheme__light .screen{
    -webkit-box-shadow: inset 0 -157px 310px -10px rgba(234,208,198,0.9), inset 0 26px 44px -7px rgba(234,208,198,0.9);
            box-shadow: inset 0 -157px 310px -10px rgba(234,208,198,0.9), inset 0 26px 44px -7px rgba(234,208,198,0.9);
}
.block_type__page-hero.herotheme__light .blocklinks{
    background-color: #ead0c6;
}
.block_type__page-hero.herotheme__light h1{
    color: #b69852;
}
.block_type__page-hero.herotheme__light h2,.block_type__page-hero.herotheme__light h3,.block_type__page-hero.herotheme__light h4,.block_type__page-hero.herotheme__light h5{
    color: #1e1d1d;
}
.block_type__page-hero.herotheme__dark .screen{
    -webkit-box-shadow: inset 0 -157px 310px -10px rgba(4,21,25,0.8);
            box-shadow: inset 0 -157px 310px -10px rgba(4,21,25,0.8);
}

.block_type__page-hero.block_type__homepage-hero .hero_text{
        padding-top: 55.5%;
}
.parent .block_type__page-hero.block_type__homepage-hero  .text {
    bottom: 50px;
}
.block_type__page-hero.block_type__homepage-hero h1{
    font-size: 14px;
    letter-spacing: 3.3px;
    margin-bottom: 19px;
}


.block_type__homepage-hero .col-1{
    width: 62%;
    margin-left: 6%;
}
.block_type__homepage-hero .col-2{
    width: 31%;
    margin-right: -3.6%;
}
.block_type__homepage-hero .button{
    margin: 0;
    display: block;
    margin-top: 4px;
}
.block_type__homepage-hero.block_type__page-hero .lowertext {
    padding-top: 20px;
    padding-bottom: 21px;
}

.block_type__three-promos{
	padding-top: 0;
	padding-bottom: 0;
	border-top: 2px solid white;
	border-bottom: 2px solid white;
}
.block_type__three-promos .ratio{
    padding-top: 165%;
}
.block_type__three-promos .box{
    width: 33.33%;
    float: left;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-right: 2px solid white;
    position: relative;
    overflow: hidden;
    background-color: gray;
}
.block_type__three-promos .screen{
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.block_type__three-promos .on .screen{
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
      transform: scale(1.05);
}
.block_type__three-promos .top{
    position: absolute;
    top: 36px;
    width: 100%;

}
.block_type__three-promos .top h4{
    text-align: left;
    display: inline-block;
    background: white;
    float: left;
    font-size: 26px;
    color: #14121e;
    background: #f7f7f7;
    padding: 19px 25px 10px;
    margin-top: 10px;
    letter-spacing: 3.4px;
    border-bottom: 2px solid #a69061;
}
.block_type__three-promos .top img{
	
}
.block_type__three-promos .bottom{
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    left: 0;
}
.block_type__three-promos .blocklinks{
	z-index: 11;
}
.block_type__three-promos .bottom a{
    font-family: "hk_groteskbold";
    font-size: 14px;
    text-transform: uppercase;
    color: #f5f5f5;
    display: inline-block;
    position: relative;
    letter-spacing: 2.3px;
    line-height: 29px;
}
.block_type__three-promos .bottom a:after{
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e900";
    font-size: 11px;
    margin-left: 4px;
}
.block_type__three-promos .bottom a:before{
    display: block;
    content: "";
    padding: 9px 0;
    border-top: 1px solid #a69061;
    border-bottom: 1px solid #a69061;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}


.size__yes.block_type__three-promos .ratio {
    padding-top: 100%;
}

.size__yes.block_type__three-promos .top{
    top: 22px;
}
.size__yes.block_type__three-promos .bottom {
    bottom: -14px;
    color: white;
}
.block_type__fancygrid{
    padding-bottom: 20px;
}
.block_type__fancygrid .box{
    width: 22.8%;
    float: left;
    margin-right: 2.9%;
    background-color: gray;
    margin-bottom: 42px;
    position: relative;
    overflow: hidden;
}

.block_type__fancygrid .screen{
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.block_type__fancygrid  .screen:hover{
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
      transform: scale(1.05);
}



.block_type__fancygrid .box:nth-child(4n){
	margin-right: 0;
}
.block_type__fancygrid .ratio{
	padding-top: 100%;
}
.block_type__fancygrid .top p{
    font-family: "baskerville-display-pt";
    font-size: 13px;
    font-style: italic;
    color: #14121e;
    text-transform: uppercase;
    letter-spacing: 3.3px;
    margin-bottom: 45px;
}
.block_type__fancygrid .ratio .this{
    position: absolute;
    z-index: 11;
    bottom: 15px;
}
.block_type__fancygrid .ratio p{
		font-family: "baskerville-display-pt";
		text-transform: uppercase;
		margin-bottom: 0;
}
.block_type__fancygrid .ratio a{
    color: #14121e;
    display: block;
    padding: 6px 14px 2px 10px;
    letter-spacing: 2.2px;
    background-color: #f7f7f7;
}
.block_type__fancygrid .ratio a:hover{
    color: #b69852;
}

.block_type__cta{
    background-color: #efefef;
    max-width: 100%;
    padding-top: 17px;
    padding-bottom: 19px;
}
.block_type__cta .page_frame{
    max-width: 1119px;
}
.block_type__cta .borders{
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    padding-top: 59px;
    padding-bottom: 26px;
}
.block_type__cta p{
    font-size: 20px;
    letter-spacing: 1.7px;
    font-family: "baskerville-display-pt";
    text-align: center;
}
.block_type__cta em a{
    font-family: "hk_groteskbold";
    font-size: 12px;
    text-transform: uppercase;
    color: #b69852;
    display: inline-block;
    position: relative;
    letter-spacing: 2px;
    line-height: 29px;
    margin-left: 20px;
    font-style: normal;
}
.block_type__cta em a:before {
    display: block;
    content: "";
    padding: 11px 0;
    border-top: 1px solid #b69852;
    border-bottom: 1px solid #b69852;
    position: absolute;
    left: 0;
    right: 0;
    top: -3px;
    bottom: -3px;
}
.block_type__cta em a:after {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e900";
    font-size: 9px;
    margin-left: 6px;
}
.block_type__cta.block_type__thin-cta{
    background-color: #f7f7f7;
    padding-top: 27px;
    padding-bottom: 24px;
}
.block_type__cta.block_type__thin-cta strong{
    color: #b59757;
}
.block_type__cta.block_type__thin-cta a{
    color: #1e1d1d;
}
.block_type__cta.block_type__thin-cta a:before{
    border-top: 1px solid #a69061;
    border-bottom: 1px solid #a69061;
}
.block_type__cta.block_type__thin-cta p{
    margin-bottom: 0;
    letter-spacing: 2.6px;
}
.block_type__hero-cta{
    background-color: #d5dade;
    padding-top: 480px;
    padding-bottom: 18px;
    color: #f5f5f5;
    max-width: 100%;
}
.block_type__hero-cta .table{
    table-layout: fixed;
}
.block_type__hero-cta .cell{
    padding: 0 30px;
}
.block_type__hero-cta .screen{
    -webkit-box-shadow: inset 0 -110px 310px -10px rgba(4,21,25,.5);
            box-shadow: inset 0 -110px 310px -10px rgba(4,21,25,.5);
}
.block_type__hero-cta h3{
    font-size: 35px;
    color: #f5f5f5;
    letter-spacing: 4.2px;
    margin-bottom: 7px;
}
.block_type__hero-cta h4{
    font-size: 24px;
    color: #a69061;
    letter-spacing: 3.5px;
}
.block_type__hero-cta p{
    margin-bottom: 0;
}
.block_type__hero-cta a{
    font-family: "hk_groteskbold";
    font-size: 14px;
    text-transform: uppercase;
    color: #f5f5f5;
    display: inline-block;
    position: relative;
    letter-spacing: 1.8px;
    line-height: 29px;
    margin-top: -5px;
}
.block_type__hero-cta a:before{
    display: block;
    content: "";
    padding: 9px 0;
    border-top: 1px solid #a69061;
    border-bottom: 1px solid #a69061;
    position: absolute;
    left: 0;
    right: 0;
    top: -4px;
    bottom: -2px;
}
.block_type__hero-cta a:after{
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e900";
    font-size: 11px;
    margin-left: 4px;
}

.block_type__hero-cta.text-position__middle{
    padding-top: 139px;
    padding-bottom: 116px;
}

.block_type__hero-cta.text-position__middle .cell,.block_type__hero-cta.text-position__middle .table{
    display: block;
}
.block_type__hero-cta.text-position__middle .hid{
    display: none;
}
.block_type__hero-cta.text-position__middle .table{
    max-width: 574px;
    margin: 0 auto;
}
.block_type__hero-cta.text-position__middle .table .cell{
    color: #1b1b1b;
    background-color: rgba(247,247,247,.9);
    text-align: center;
    padding: 40px 95px 37px;
}
.block_type__hero-cta.text-position__middle .table .cell > div{
    border-top: 1px solid #d8d3c5;
    border-bottom: 1px solid #d8d3c5;
    padding-top: 33px;
    padding-bottom: 34px;
}
.block_type__hero-cta.text-position__middle h3{
    color: #b59757;
    font-size: 30px;
    letter-spacing: 3.6px;
    margin-bottom: 12px;
}
.block_type__hero-cta.text-position__middle h5{
    font-family: "baskerville-display-pt";
    text-transform: inherit;
    color: #1b1b1b;
    letter-spacing: 2.3px;
    line-height: 25px;
    margin-bottom: 21px;
}
.block_type__hero-cta.text-position__middle p{
    font-family: "hk_grotesksemibold";
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.block_type__hero-cta .screen {
    -webkit-box-shadow: inset 0px 15px 15px -10px rgba(4,21,25,.4), inset 0px -14px 13px -10px rgba(4,21,25,.4);
            box-shadow: inset 0px 15px 15px -10px rgba(4,21,25,.4), inset 0px -14px 13px -10px rgba(4,21,25,.4);
}
.block_type__catering-compact {
    padding-top: 341px;
    padding-bottom: 46px;
    margin-bottom: 16px;
    background-color: #d6d6d6;
}
.block_type__catering-compact .screen{

}
.block_type__catering-compact .col{
    background: #f7f7f7;
    width: 49.4%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-left: 4px;
    padding: 34px 44px 22px;
}
.block_type__catering-compact h1{
    letter-spacing: 6px;
    margin-bottom: 8px;
}
.block_type__catering-compact h4{
    letter-spacing: 2px;
    margin-bottom: 2px;
    color: #b69852;
}
.block_type__catering-compact p a{
    font-family: "hk_groteskbold";
    font-size: 12px;
    text-transform: uppercase;
    color: #b69852;
    display: inline-block;
    position: relative;
    letter-spacing: 2px;
    line-height: 29px;
    margin-top: 12px;
}
.block_type__catering-compact p a:before{
    display: block;
    content: "";
    padding: 11px 0;
    border-top: 1px solid #b69852;
    border-bottom: 1px solid #b69852;
    position: absolute;
    left: 0;
    right: 0;
    top: -3px;
    bottom: -3px;
}
.block_type__catering-compact p a:after{
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e900";
    font-size: 9px;
    margin-left: 6px;   
}


.block_id-182398{
    padding-top: 37px;
    padding-bottom: 19px;
}
.block_type__subpage-hidden-list{
    display: none;
}
.block_type__subpage-hidden-list.block__admin-view {
    display: block;
}



.block_type__catering-layers{
    padding-top: 13px;
    padding-bottom: 0;
}


.block_type__catering-layers h4 {
    letter-spacing: 2px;
    margin-bottom: 2px;
    color: #b69852;
}

.block_type__catering-layers h1 {
    letter-spacing: 7.6px;
    margin-bottom: 4px;
    line-height: 78px;
}
.block_type__catering-layers p{
    margin-bottom: 17px;
}
.block_type__catering-layers p a {
    font-family: "hk_groteskbold";
    font-size: 12px;
    text-transform: uppercase;
    color: #b69852;
    display: inline-block;
    position: relative;
    letter-spacing: 2px;
    line-height: 29px;
    margin-top: 12px;
}
.block_type__catering-layers p a:after {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e900";
    font-size: 9px;
    margin-left: 6px;
}
.block_type__catering-layers p a:before {
    display: block;
    content: "";
    padding: 11px 0;
    border-top: 1px solid #b69852;
    border-bottom: 1px solid #b69852;
    position: absolute;
    left: 0;
    right: 0;
    top: -3px;
    bottom: -3px;
}
.block_type__catering-layers .padme{
    padding: 58px 61px 20px 68px;
}
.block_type__catering-layers .panel-1{
    background-color: #c8c8c8;
}
.block_type__catering-layers .panel-1.rolling{
    margin-top: -207px;
}
.block_type__catering-layers .panel-1 .ratio{
    padding-top: 49.8%;
}
.block_type__catering-layers .col-1{
    width: 43%;
    float: left;
    margin-left: 11.3%;
    background-color: #f7f7f7;
    margin-top: -155px;
}
.block_type__catering-layers .col-2{
    width: 33.1%;
    float: right;
    margin-top: 24px;
    margin-right: 11.2%;
    background-color: #c8c8c8;
    text-align: center;
}
.block_type__catering-layers .col-2 .ratio{
    padding-top: 75.9%;
}
.block_type__catering-layers .col-3{
    width: 54.2%;
    float: left;
    background-color: #c8c8c8;
    text-align: center;
    margin-top: 34px;
}
.block_type__catering-layers .col-3 .ratio{
    padding-top: 91.3%;
}
.block_type__catering-layers .col-4{
    width: 43%;
    float: right;
    margin-right: 11.3%;
    background-color: #ffffff;
    margin-top: 18px;
    margin-left: -10%;

}
.block_type__catering-layers .col-4 .padme{
    padding: 58px 61px 46px 68px;
}
.block_type__catering-layers .col-5{
    width: 43%;
    float: left;
    margin-left: 11.3%;
    background-color: #f7f7f7;
    margin-top: 26px;
}
.block_type__catering-layers .col-5 h1{
        letter-spacing: 6.5px;
}
.block_type__catering-layers .col-5 .padme{
    padding: 58px 37px 51px 68px;
}
.block_type__catering-layers .col-6{
    width: 44.3%;
    float: right;
    margin-right: 0;
    background-color: #c8c8c8;
    margin-top: -112px;
}
.block_type__catering-layers .col-6 .ratio{
    padding-top: 118.2%;
}
.block_type__catering-layers .col-7{
    width: 43%;
    float: left;
    margin-left: 11.3%;
    margin-top: 25px;
    background-color: #c8c8c8;
}
.block_type__catering-layers .col-7 .ratio{
    padding-top: 57.9%;
}
.block_type__catering-layers .col-8{
    width: 43%;
    float: right;
    margin-right: 11.2%;
    margin-top: 26px;
    background-color: #f7f7f7;
    margin-left: -200px;
}
.block_type__catering-layers .col-8 .padme{
      padding: 58px 61px 34px 68px;
}
.block_type__catering-layers .col-8 h1{
        letter-spacing: 6.5px;
}

.block_type__catering-layers .gigantor{
    background: url(/images/sites/hat/bggg.gif) top center repeat-x #ffffff;
}
/*homepage*/
#body_home{
    margin-top: 0;
}

#body_home #nav_frame{
    top: 20px;
    background-color: rgba(239,239,239,.85);
    -webkit-transition: top .3s ease-in-out, background-color .3s ease-in-out;
    -o-transition: top .3s ease-in-out, background-color .3s ease-in-out;
    transition: top .3s ease-in-out, background-color .3s ease-in-out;
}
#body_home #nav_frame.up{
    top: 0;
    background-color: #efefef;
}
#body_home #logo{
    font-size: 21px;
    margin-top: 10px;
    margin-left: 32px;
    letter-spacing: 5px;
}

#body_home ul.nav li:last-child a {
    padding-right: 0px;
}

#body_home .nav a {
    font-size: 13px;
    padding: 20px 21.4px 14px;
}
/* CTA DOWNLOAD */
.block_type__cta-download .col-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.cta-download__image {
    -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.7);
            box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.7);
    height: 100vw;
    margin-bottom: -80px;
    max-height: 270px;
    max-width: 220px;
    position: relative;
    width: 100vw;
    z-index: 1;
}
.cta-download__image img.illustration {
    height: 100%;
    margin-bottom: 0;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    width: 100%;
}
.cta-download__content {
    background-color: #efefee;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 100px 20px 45px 40px;
    position: relative;
    width: 100%;
}
.cta-download__content::before {
    background-color: #ceb876;
    content: "";
    height: 100%;
    position: absolute;
    right: calc(100% - 20px);
    top: 0;
    width: 250px;
}
.cta-download__content .bizango_content_prose > * {
    text-transform: none;
}
.cta-download__content .bizango_cms_asset a {
    background-image: url(/images/sites/hat/icon_pdf.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 20px 25px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-bottom: 1px solid #ceb876;
    border-top: 1px solid #ceb876;
    display: inline-block;
    font-family: 'hk_groteskbold';
    font-size: 12px;
    letter-spacing: 0.1em;
    margin: 5px 0;
    padding: 15px 0 15px 30px;
    width: 100%;
}
/* ADMIN */
.cta-download__image .bizango_image_controls {
    left: 5px;
    position: absolute;
    top: 5px;
    z-index: 1;
}
@media only screen and (min-width: 640px) {
    .block_type__cta-download .col-1 {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .cta-download__image {
        margin-bottom: 0;
    }
    .cta-download__content {
        padding: 45px 60px 45px 65px;
    }
    .cta-download__content::before {
        right: 100%;
        z-index: -1;
    }
}
/* OPTIONAL */

img.illustration{
    display:block;margin:0px;margin-bottom:20px;
}


.button{
    display: inline-block;
    font-size: 11px;
    font-family: "hk_groteskbold";
    text-transform: uppercase;
    color: #ffffff;
    background-color: #b59757;
    margin-top: 17px;
    letter-spacing: 2.2px;
    padding: 14px 42px 12px;
    margin-bottom: 0;
}



input::-moz-focus-inner { 
	border: 0; 
	padding: 0; 
	margin:0; 
}


#body_home #nav_home,#body_home #nh{display:none;}

/* helpers-> clearfix */
.group:before,
.group:after {
    content: "";
    display: table;
} 
.group:after {
    clear: both;
}
.group {
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}
.fl{float: left;}
.fr{float: right;}
.tAc{text-align: center;}
.tAr{text-align: right;}
.center{margin-right: auto;margin-left: auto;}
.table{display: table;width: 100%;border-collapse: collapse;}
.cell{display: table-cell;vertical-align: middle;}
.clear{clear:both;}
.screen{position: absolute;left: 0;right: 0;top: 0;bottom: 0;z-index: 0;}
.blocklinks,.bg-img{position: absolute;top: 0;right: 0;bottom: 0;left: 0;}
.userBG{background-size: cover;background-position: center;background-repeat: no-repeat;}
.noMar{margin-right: 0;}
.padding-bottom__more, .padding-bottom__x2{padding-bottom: 80px;}
.padding-bottom__x4{padding-bottom: 120px;}
.padding-bottom__x10{padding-bottom: 180px;}
.padding-bottom__none{padding-bottom: 0;}
.padding-top__more, .padding-top__x2{padding-top: 80px;}
.padding-top__x4{padding-top: 120px;}
.padding-top__x10{padding-top: 160px;}
.padding-top__none{padding-top: 0;}
@media all and (max-width: 1200px){
    .top_foot .footnav a {
        margin: 0 20px;
    }
    .tAr{text-align: center;}
    .submenu a{
        letter-spacing: 1px;
        padding: 16px 12px;
    }
}
@media all and (max-width: 1260px){
    #logo{margin-left: 0!important;position: relative;z-index: 111;}
    .nav a{  padding-right: 12.4px!important;  padding-left: 12.4px!important;}
}

@media all and (max-width: 1050px){
    .submenu a {
        letter-spacing: 1px;
        padding: 16px 8px;
        font-size: 12px;
    }
    .block_type__fancygrid .box {
        width: 32%;
        margin-right: 2%;
        margin-bottom: 20px;
    }
    .block_type__fancygrid .box:nth-child(4n) {
        margin-right: 2%;
    }
    .block_type__fancygrid .box:nth-child(3n) {
        margin-right: 0;
    }
    .top_foot .footnav a {
        margin: 0px 13px;
    }
    .top_foot .social{margin-right: 0;}
    .block_type__page-hero.herotheme__light .screen {
     -webkit-box-shadow: inset 0 -257px 210px -10px rgba(234,208,198,0.9), inset 0 26px 44px -7px rgba(234,208,198,0.9);
             box-shadow: inset 0 -257px 210px -10px rgba(234,208,198,0.9), inset 0 26px 44px -7px rgba(234,208,198,0.9);
    }


}
@media all and (max-width: 1080px){
	#nav{display:none;}
    #logo{    margin-bottom: 10px;}
    .subopen {
        width: 24px;
        margin-right: 0;
        height: 16px;
        background-image: url(/images/sites/hat/open.png);
        background-repeat: no-repeat;
        background-position: center;
        float: right;
        -webkit-transform: rotate(0);
                -ms-transform: rotate(0);
            transform: rotate(0);
        -webkit-transition: -webkit-transform .2s ease-out;
        transition: -webkit-transform .2s ease-out;
        -o-transition: transform .2s ease-out;
        transition: transform .2s ease-out;
        transition: transform .2s ease-out, -webkit-transform .2s ease-out;
        padding: 5px;
        position: absolute;
        right: 7px;
        top: 13px;
    }
    .subs .subopen {
        top: 7px;
    }
    .subopen.closeme {
        -webkit-transform: rotate(30deg);
        -ms-transform: rotate(30deg);
            transform: rotate(30deg);
    }
	#mobile_nav{
        display: block;
        text-align: right;
        height: 50px;
        line-height: 50px;
        cursor: pointer;
        width: 100%;
        position: relative;
        position: absolute;
        left: 0;
	}
	#mobile_nav .icon{
    position: relative;
    font-size: 18px;
    float: right;
    padding-right: 5%;
    text-transform: uppercase;
    color: #b69852;
	}
	#mobile_nav .nav{
    position: absolute;
    width: 100%;
    top: 50px;
    background-color: rgba(20,18,30,0.95);
    padding: 10px 0;
    border-top: 2px solid #b59757;
    border-bottom: 2px solid #b59757;
	}
	#mobile_nav .nav li{
		float: none;
		padding: 0;
		height: inherit;
        position: relative;
	}
	#mobile_nav .nav li a{
        display: block;
        padding: 18px 5%;
        float: none;
        color: #efefef;
	}
    #mobile_nav .nav li a {
        padding-right: 20px !important;
    }
    #mobile_nav .nav li a.opensesame {
        padding-right: calc(5% + 20px)!important;
    }
    #mobile_nav .nav .subs {
        list-style-type: none;
        margin: 0;
        background: rgba(181,151,87,0.3);
        display: none;
        border-top: 1px solid rgba(181,151,87,.5);
        border-bottom: 1px solid rgba(181,151,87,.5);
    }
    #mobile_nav .nav .subs  a {
        font-size: 11px!important;
        background: transparent;
        padding: 12px 6.1%!important;
    }
    #mobile_nav .nav .subs .subs a {
        text-transform: capitalize;
    }
    #mobile_nav .nav li a.active{
        color: #b69852;
    }

    .top_foot .footnav a {display: block;margin: 0 0 20px!important}
    .top_foot .footnav{margin-bottom: 35px;}
    .footnav-frame {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .top_foot .footnav-frame .nav-frame a {
        margin-bottom: 5px !important;
        text-align: center;
    }
}

/*- Mobile Styles tablet*/
@media only screen and (max-width: 859px){
	.block_type__homepage-hero .col-1,.block_type__homepage-hero .col-2,.one-col, .two-col, .three-col, .four-col, .five-col, .six-col, .seven-col, .eight-col, .nine-col, .ten-col, .eleven-col, .twelve-col, .thirteen-col, .fourteen-col, .fifteen-col , .sixteen-col{
		width: 100%;margin-left: 0;margin-right: 0;
	}
    .block_type__page-hero.block_type__homepage-hero .hero_text,.block_type__page-hero .hero_text {
        padding-top: 62.5%;
    }
    .parent .block_type__page-hero.block_type__homepage-hero .text{
        width: 90%;
        margin-left: 5%;
    }
    .block_type__fancygrid .box {
        width: 49%;
        margin-right: 2%;
    }

    .block_type__fancygrid .box:nth-child(4n),.block_type__fancygrid .box:nth-child(3n) {
        margin-right: 2%;
    }
    .block_type__fancygrid .box:nth-child(2n) {
        margin-right: 0;
    }
    .block_type__three-promos .box{width: 100%;border-right: 0 solid transparent;border-bottom: 2px solid white;}
    .block_type__catering-compact .col{width: 100%;}
    .block_type__cta a{display: block;margin-left: 0;margin-top: 10px;}
    .block_type__hero-cta .cell{display: block;text-align: center;padding:0;}
    .block_type__page-hero.herotheme__dark .screen {
        -webkit-box-shadow: inset 0 -160px 124px -10px rgba(4,21,25,0.5);
                box-shadow: inset 0 -160px 124px -10px rgba(4,21,25,0.5);
    }
    .block_type__page-hero .hero_text h2{letter-spacing: 2px;}
    .block_type__page-hero .hero_text h2,.block_type__page-hero .hero_text h1{width: 90%;margin-left: 5%;}
    .block_type__catering-layers .col-5,.block_type__catering-layers .col-1 {
        width: 49%;
        margin-left: 5%;
    }
    .block_type__catering-layers .col-4,.block_type__catering-layers .col-8{
        width: 49%;
        margin-right: 5%;      
    }
    .block_type__catering-layers h1,.block_type__catering-layers .col-5 h1,.block_type__catering-layers .col-8 h1{
        letter-spacing: 1.3px;
        line-height: 48px;
        margin-top: 9px;
    }
    #mobile_nav .nav li a.opensesame {
        padding-right: calc(5% + 35px)!important;
    }
}

/*- Mobile Styles phone*/
@media only screen and (max-width: 659px){
    input{-webkit-appearance: none;-webkit-border-radius:0; }
    .block_type__page-hero.block_type__homepage-hero .hero_text,.block_type__page-hero .hero_text {
        padding-top: 100%;
    }
    .block_type__three-promos .top h4{letter-spacing: 1.4px;}
    .block_type__hero-cta.text-position__middle .table .cell{
            padding: 40px 5% 37px;
    }
    .block_type__catering-layers .col-1,.block_type__catering-layers .col-2,.block_type__catering-layers .col-3,.block_type__catering-layers .col-4,.block_type__catering-layers .col-5,.block_type__catering-layers .col-5,.block_type__catering-layers .col-6,.block_type__catering-layers .col-7,.block_type__catering-layers .col-8{
        float: none;width: 100%;margin-left: 0;margin-right: 0;-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;
    }
    .block_type__catering-layers .col-8,.block_type__catering-layers .col-1{margin-top: 0}
    .block_type__catering-layers .padme{    padding: 10% 5% 5%!important;}
    .block_type__catering-layers .panel-1.rolling{margin-top: 0;}
}
@media only screen and (max-width: 559px){
    .block_type__page-hero .hero_text h2,.block_type__page-hero.block_type__homepage-hero h1{letter-spacing: 2px;}
    .block_type__fancygrid .box{margin-bottom: 8px;}
}
@media only screen and (max-width: 459px){
    .block_type__page-hero.block_type__homepage-hero .hero_text,.block_type__page-hero .hero_text {
        padding-top: 124%;
    }
    .block_type__page-hero .hero_text h2 {
        font-size: 39px;
    }
    .block_type__catering-compact h1 {
        letter-spacing: 1px;
    }
}
@media only screen and (max-width: 410px){
    .block_type__page-hero .hero_text h2{
        letter-spacing: 1px;
        font-size: 35px;
    }
    .block_type__page-hero .hero_text br{
        display: none;
    }
}
