.naver-row1 { width:100%; float:left; position:absolute; top:44px; right:0; left:0;}

.naver-row1 p { font-size:18px; font-weight:600; color:#fff; text-transform:uppercase; display:inline-block; margin:5px 0 0 13px;}

.naver-row1 img { width:100%; display:block;}

.naver-row1 .naver-bar1 { width:50px; float:left;}

.naver-row1 p, .naver-bar1 { position:relative; z-index:9999;}

.menu-open .naver-row1 p {display: none;}

.u-cf:after, .u-cf:before {

	content: " ";

	display: table

}

.cl-both, .u-cf:after {

	clear: both

}

.visuallyhidden {

	border: 0;

	clip: rect(0 0 0 0);

	height: 1px;

	margin: -1px;

	overflow: hidden;

	padding: 0;

	position: absolute;

	width: 1px;

	display: none!important

}

.tl {

	text-align: left

}

.tc {

	text-align: center

}

.tr {

	text-align: right

}

.u-textUpperCase {

	text-transform: uppercase

}

.u-textCapitalize {

	text-transform: capitalize

}

.u-textItalic {

	font-style: italic

}

.u-textNormal {

	font-style: normal

}

.u-textInheritColor {

	color: inherit

}

.u-textBreak {

	word-break: break-word

}

.u-textTruncate {

	max-width: 100%;

	overflow: hidden!important;

	text-overflow: ellipsis!important;

	white-space: nowrap!important;

	word-wrap: normal!important

}

.u-block {

	display: block

}

.u-inlineBlock {

	display: inline-block

}

.u-displayTable {

	display: table

}

.u-displayTable>* {

	display: table-cell;

	vertical-align: middle

}

.u-margin-t-flush {

	margin-top: 0

}

.u-margin-b-flush {

	margin-bottom: 0

}

.u-margin-auto {

	margin-left: auto;

	margin-right: auto

}

.u-padding-b-flush {

	padding-bottom: 0!important

}

.u-position-rel {

	position: relative

}

.u-valign-middle {

	vertical-align: middle

}

.u-valign-t {

	vertical-align: top

}

.fl {

	float: left

}

.fr {

	float: right

}

.z1 {

	z-index: 100

}

.z2 {

	z-index: 200

}

.z3 {

	z-index: 300

}

.z4 {

	z-index: 400

}

.z5 {

	z-index: 500

}

.z6 {

	z-index: 600

}

.z7 {

	z-index: 700

}

.z8 {

	z-index: 800

}

.z9 {

	z-index: 900

}

.transition {

	-webkit-transition: all .2s ease-in-out;

	-moz-transition: all .2s ease-in-out

}

.pd-10 {

	padding: 10px

}

.pd-20 {

	padding: 20px

}

.pd-30 {

	padding: 30px

}

.pd-40 {

	padding: 40px

}

.pd-50 {

	padding: 50px

}

.pd-60 {

	padding: 60px

}

.pd-h-10 {

	padding-left: 10px;

	padding-right: 10px

}

.pd-h-20 {

	padding-left: 20px;

	padding-right: 20px

}

.pd-h-30 {

	padding-left: 30px;

	padding-right: 30px

}

.pd-h-40 {

	padding-left: 40px;

	padding-right: 40px

}

.pd-h-50 {

	padding-left: 50px;

	padding-right: 50px

}

.pd-h-60 {

	padding-left: 60px;

	padding-right: 60px

}

.pd-v-10 {

	padding-top: 10px;

	padding-bottom: 10px

}

.pd-v-20 {

	padding-top: 20px;

	padding-bottom: 20px

}

.pd-v-30 {

	padding-top: 30px;

	padding-bottom: 30px

}

.pd-v-40 {

	padding-top: 40px;

	padding-bottom: 40px

}

.pd-v-50 {

	padding-top: 50px;

	padding-bottom: 50px

}

.pd-v-60 {

	padding-top: 60px;

	padding-bottom: 60px

}

.pd-t-10 {

	padding-top: 10px

}

.pd-t-20 {

	padding-top: 20px

}

.pd-t-30 {

	padding-top: 30px

}

.pd-t-40 {

	padding-top: 40px

}

.pd-t-50 {

	padding-top: 50px

}

.pd-t-60 {

	padding-top: 60px

}

.pd-r-10 {

	padding-right: 10px

}

.pd-r-20 {

	padding-right: 20px

}

.pd-r-30 {

	padding-right: 30px

}

.pd-r-40 {

	padding-right: 40px

}

.pd-r-50 {

	padding-right: 50px

}

.pd-r-60 {

	padding-right: 60px

}

.pd-b-10 {

	padding-bottom: 10px

}

.pd-b-20 {

	padding-bottom: 20px

}

.pd-b-30 {

	padding-bottom: 30px

}

.pd-b-40 {

	padding-bottom: 40px

}

.pd-b-50 {

	padding-bottom: 50px

}

.pd-b-60 {

	padding-bottom: 60px

}

.pd-l-10 {

	padding-left: 10px

}

.pd-l-20 {

	padding-left: 20px

}

.pd-l-30 {

	padding-left: 30px

}

.pd-l-40 {

	padding-left: 40px

}

.pd-l-50 {

	padding-left: 50px

}

.pd-l-60 {

	padding-left: 60px

}

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

.pd-10 {

	padding: 5px

}

.pd-20 {

	padding: 10px

}

.pd-30 {

	padding: 15px

}

.pd-40 {

	padding: 20px

}

.pd-50 {

	padding: 25px

}

.pd-60 {

	padding: 30px

}

.pd-h-10 {

	padding-left: 5px;

	padding-right: 5px

}

.pd-h-20 {

	padding-left: 10px;

	padding-right: 10px

}

.pd-h-30 {

	padding-left: 15px;

	padding-right: 15px

}

.pd-h-40 {

	padding-left: 20px;

	padding-right: 20px

}

.pd-h-50 {

	padding-left: 25px;

	padding-right: 25px

}

.pd-h-60 {

	padding-left: 30px;

	padding-right: 30px

}

.pd-v-10 {

	padding-top: 5px;

	padding-bottom: 5px

}

.pd-v-20 {

	padding-top: 10px;

	padding-bottom: 10px

}

.pd-v-30 {

	padding-top: 15px;

	padding-bottom: 15px

}

.pd-v-40 {

	padding-top: 20px;

	padding-bottom: 20px

}

.pd-v-50 {

	padding-top: 25px;

	padding-bottom: 25px

}

.pd-v-60 {

	padding-top: 30px;

	padding-bottom: 30px

}

.pd-t-10 {

	padding-top: 5px

}

.pd-t-20 {

	padding-top: 10px

}

.pd-t-30 {

	padding-top: 15px

}

.pd-t-40 {

	padding-top: 20px

}

.pd-t-50 {

	padding-top: 25px

}

.pd-t-60 {

	padding-top: 30px

}

.pd-r-10 {

	padding-right: 5px

}

.pd-r-20 {

	padding-right: 10px

}

.pd-r-30 {

	padding-right: 15px

}

.pd-r-40 {

	padding-right: 20px

}

.pd-r-50 {

	padding-right: 25px

}

.pd-r-60 {

	padding-right: 30px

}

.pd-b-10 {

	padding-bottom: 5px

}

.pd-b-20 {

	padding-bottom: 10px

}

.pd-b-30 {

	padding-bottom: 15px

}

.pd-b-40 {

	padding-bottom: 20px

}

.pd-b-50 {

	padding-bottom: 25px

}

.pd-b-60 {

	padding-bottom: 30px

}

.pd-l-10 {

	padding-left: 5px

}

.pd-l-20 {

	padding-left: 10px

}

.pd-l-30 {

	padding-left: 15px

}

.pd-l-40 {

	padding-left: 20px

}

.pd-l-50 {

	padding-left: 25px

}

.pd-l-60 {

	padding-left: 30px

}

}

.mfp-bg {

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	z-index: 1042;

	overflow: hidden;

	position: fixed;

	background: #0b0b0b;

	opacity: .8;

	filter: alpha(opacity=80)

}

.mfp-wrap {

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	z-index: 1043;

	position: fixed;

	outline: 0!important;

	-webkit-backface-visibility: hidden

}

.mfp-container {

	text-align: center;

	position: absolute;

	width: 100%;

	height: 100%;

	left: 0;

	top: 0;

	padding: 0 8px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box

}

.mfp-container:before {

	content: '';

	display: inline-block;

	height: 100%;

	vertical-align: middle

}

.mfp-align-top .mfp-container:before {

	display: none

}

.mfp-content {

	position: relative;

	display: inline-block;

	vertical-align: middle;

	margin: 0 auto;

	text-align: left;

	z-index: 1045

}

.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {

	width: 100%;

	cursor: auto

}

.mfp-ajax-cur {

	cursor: progress

}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {

	cursor: -webkit-zoom-out;

	cursor: zoom-out

}

.mfp-zoom {

	cursor: pointer;

	cursor: -webkit-zoom-in;

	cursor: zoom-in

}

.mfp-auto-cursor .mfp-content {

	cursor: auto

}

.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {

	-webkit-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	user-select: none

}

.mfp-loading.mfp-figure {

	display: none

}

.mfp-hide {

	display: none!important

}

.mfp-preloader {

	color: #CCC;

	position: absolute;

	top: 50%;

	width: auto;

	text-align: center;

	margin-top: -.8em;

	left: 8px;

	right: 8px;

	z-index: 1044

}

.mfp-preloader a {

	color: #CCC

}

.mfp-preloader a:hover {

	color: #FFF

}

.mfp-s-error .mfp-content, .mfp-s-ready .mfp-preloader {

	display: none

}

button.mfp-arrow, button.mfp-close {

	overflow: visible;

	cursor: pointer;

	background: 0 0;

	border: 0;

	-webkit-appearance: none;

	display: block;

	outline: 0;

	padding: 0;

	z-index: 1046;

	-webkit-box-shadow: none;

	box-shadow: none

}

button::-moz-focus-inner {

padding:0;

border:0

}

.mfp-close {

	width: 44px;

	height: 44px;

	line-height: 44px;

	position: absolute;

	right: 0;

	top: 0;

	text-decoration: none;

	text-align: center;

	opacity: .65;

	filter: alpha(opacity=65);

	padding: 0 0 18px 10px;

	color: #FFF;

	font-style: normal;

	font-size: 28px;

	font-family: Arial, Baskerville, monospace

}

.mfp-close:focus, .mfp-close:hover {

	opacity: 1;

	filter: alpha(opacity=100)

}

.mfp-close:active {

	top: 1px

}

.mfp-close-btn-in .mfp-close {

	color: #333

}

.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {

	color: #FFF;

	right: -6px;

	text-align: right;

	padding-right: 6px;

	width: 100%

}

.mfp-counter {

	position: absolute;

	top: 0;

	right: 0;

	color: #CCC;

	font-size: 12px;

	line-height: 18px;

	white-space: nowrap

}

.mfp-arrow {

	position: absolute;

	opacity: .65;

	filter: alpha(opacity=65);

	margin: -55px 0 0;

	top: 50%;

	padding: 0;

	width: 90px;

	height: 110px;

	-webkit-tap-highlight-color: transparent

}

.mfp-arrow:active {

	margin-top: -54px

}

.mfp-arrow:focus, .mfp-arrow:hover {

	opacity: 1;

	filter: alpha(opacity=100)

}

.mfp-arrow .mfp-a, .mfp-arrow .mfp-b, .mfp-arrow:after, .mfp-arrow:before {

	content: '';

	display: block;

	width: 0;

	height: 0;

	position: absolute;

	left: 0;

	top: 0;

	margin-top: 35px;

	margin-left: 35px;

	border: inset transparent

}

.mfp-arrow .mfp-a, .mfp-arrow:after {

	border-top-width: 13px;

	border-bottom-width: 13px;

	top: 8px

}

.mfp-arrow .mfp-b, .mfp-arrow:before {

	border-top-width: 21px;

	border-bottom-width: 21px;

	opacity: .7

}

.mfp-arrow-left {

	left: 0

}

.mfp-arrow-left .mfp-a, .mfp-arrow-left:after {

	border-right: 17px solid #FFF;

	margin-left: 31px

}

.mfp-arrow-left .mfp-b, .mfp-arrow-left:before {

	margin-left: 25px;

	border-right: 27px solid #3F3F3F

}

.mfp-arrow-right {

	right: 0

}

.mfp-arrow-right .mfp-a, .mfp-arrow-right:after {

	border-left: 17px solid #FFF;

	margin-left: 39px

}

.mfp-arrow-right .mfp-b, .mfp-arrow-right:before {

	border-left: 27px solid #3F3F3F

}

.mfp-iframe-holder {

	padding-top: 40px;

	padding-bottom: 40px

}

.mfp-iframe-holder .mfp-content {

	line-height: 0;

	width: 100%;

	max-width: 900px

}

.mfp-iframe-holder .mfp-close {

	top: -40px

}

.mfp-iframe-scaler {

	width: 100%;

	height: 0;

	overflow: hidden;

	padding-top: 56.25%

}

.mfp-iframe-scaler iframe {

	position: absolute;

	display: block;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	-webkit-box-shadow: 0 0 8px rgba(0,0,0,.6);

	box-shadow: 0 0 8px rgba(0,0,0,.6);

	background: #000

}

img.mfp-img {

	width: auto;

	max-width: 100%;

	height: auto;

	display: block;

	line-height: 0;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	padding: 40px 0;

	margin: 0 auto

}

.mfp-figure {

	line-height: 0

}

.mfp-figure:after {

	content: '';

	position: absolute;

	left: 0;

	top: 40px;

	bottom: 40px;

	display: block;

	right: 0;

	width: auto;

	height: auto;

	z-index: -1;

	-webkit-box-shadow: 0 0 8px rgba(0,0,0,.6);

	box-shadow: 0 0 8px rgba(0,0,0,.6);

	background: #444

}

.mfp-figure small {

	color: #BDBDBD;

	display: block;

	font-size: 12px;

	line-height: 14px

}

.mfp-figure figure {

	margin: 0

}

.mfp-bottom-bar {

	margin-top: -36px;

	position: absolute;

	top: 100%;

	left: 0;

	width: 100%;

	cursor: auto

}

.mfp-title {

	text-align: left;

	line-height: 18px;

	color: #F3F3F3;

	word-wrap: break-word;

	padding-right: 36px

}

.mfp-image-holder .mfp-content {

	max-width: 100%

}

.mfp-gallery .mfp-image-holder .mfp-figure {

	cursor: pointer

}

@media screen and (max-width:800px) and (orientation:landscape), screen and (max-height:300px) {

.mfp-img-mobile .mfp-image-holder {

	padding-left: 0;

	padding-right: 0

}

.mfp-img-mobile img.mfp-img {

	padding: 0

}

.mfp-img-mobile .mfp-figure:after {

	top: 0;

	bottom: 0

}

.mfp-img-mobile .mfp-figure small {

	display: inline;

	margin-left: 5px

}

.mfp-img-mobile .mfp-bottom-bar {

	background: rgba(0,0,0,.6);

	bottom: 0;

	margin: 0;

	top: auto;

	padding: 3px 5px;

	position: fixed;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box

}

.mfp-img-mobile .mfp-bottom-bar:empty {

	padding: 0

}

.mfp-img-mobile .mfp-counter {

	right: 5px;

	top: 3px

}

.mfp-img-mobile .mfp-close {

	top: 0;

	right: 0;

	width: 35px;

	height: 35px;

	line-height: 35px;

	background: rgba(0,0,0,.6);

	position: fixed;

	text-align: center;

	padding: 0

}

}

@media all and (max-width:900px) {

.mfp-arrow {

	-webkit-transform: scale(.75);

	-ms-transform: scale(.75);

	transform: scale(.75)

}

.mfp-arrow-left {

	-webkit-transform-origin: 0;

	-ms-transform-origin: 0;

	transform-origin: 0

}

.mfp-arrow-right {

	-webkit-transform-origin: 100%;

	-ms-transform-origin: 100%;

	transform-origin: 100%

}

.mfp-container {

	padding-left: 6px;

	padding-right: 6px

}

}

.mfp-ie7 .mfp-img {

	padding: 0

}

.mfp-ie7 .mfp-bottom-bar {

	width: 600px;

	left: 50%;

	margin-left: -300px;

	margin-top: 5px;

	padding-bottom: 5px

}

.mfp-ie7 .mfp-container {

	padding: 0

}

.mfp-ie7 .mfp-content {

	padding-top: 44px

}

.mfp-ie7 .mfp-close {

	top: 0;

	right: 0;

	padding-top: 0

}/*! normalize.css v3.0.1 | MIT License | git.io/normalize */

html {

	font-family: sans-serif;

	-ms-text-size-adjust: 100%;

	-webkit-text-size-adjust: 100%

}

body {

	margin: 0

}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {

	display: block

}

audio, canvas, progress, video {

	display: inline-block;

	vertical-align: baseline

}

audio:not([controls]) {

	display: none;

	height: 0

}

[hidden], template {

display:none

}

a {

	background: 0 0

}

a:active, a:hover {

	outline: 0

}

abbr[title] {

	border-bottom: 1px dotted

}

svg:not(:root) {

	overflow: hidden

}

hr {

	-moz-box-sizing: content-box;

	-webkit-box-sizing: content-box;

	box-sizing: content-box;

	height: 0

}

pre {

	overflow: auto

}

code, kbd, pre, samp {

	font-family: monospace, monospace;

	font-size: 1em

}

button, input, optgroup, select, textarea {

	color: inherit;

	font: inherit;

	margin: 0

}

button {

	overflow: visible

}

button, select {

	text-transform: none

}

button, html input[type=button], input[type=reset], input[type=submit] {

	-webkit-appearance: button;

	cursor: pointer

}

button[disabled], html input[disabled] {

	cursor: default

}

button::-moz-focus-inner, input::-moz-focus-inner {

border:0;

padding:0

}

input {

	line-height: normal

}

input[type=checkbox], input[type=radio] {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	padding: 0

}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {

height:auto

}

input[type=search] {

	-webkit-appearance: textfield;

	-moz-box-sizing: content-box;

	-webkit-box-sizing: content-box;

	box-sizing: content-box

}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {

-webkit-appearance:none

}

fieldset {

	border: 1px solid silver;

	margin: 0 2px;

	padding: .35em .625em .75em

}

legend {

	border: 0;

	padding: 0

}

textarea {

	overflow: auto

}

optgroup {

	font-weight: 700

}

table {

	border-collapse: collapse;

	border-spacing: 0

}

td, th {

	padding: 0

}

ul {

	padding: 0;

	margin: 0

}

body {

	font-family: source_sans_proregular;

	overflow-x: hidden

}

body * {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

}

.no-scroll {

	overflow: hidden

}

.hidden {

	display: none

}

.js-hidden {

	opacity: 0

}

.half, .quarter, .third, .threequarter, .twothird {

	display: inline-block;

	vertical-align: top

}

.page-wrapper {

	margin-top: 9vh;
 

	background-size: 100% auto

}

.box-link {

	font-family: source_sans_probold;

	font-size: 14px;

	color: #ce232a;

	line-height: 18px;

	letter-spacing: 3px;

	text-transform: uppercase;

	font-weight: 700;

	padding: 10px;

	border: 3px solid #c6cbb9;

	border-radius: 2px;

	position: relative;

	z-index: 120;

	display: inline-block;

	overflow: hidden;

	-webkit-transition: color .3s ease;

	transition: color .3s ease

}

.box-link.red {

	border-color: #da3d46!important

}

.box-link:after {

	content: '';

	width: 100%;

	height: 100%;

	display: block;

	position: absolute;

	top: -50px;

	left: 0;

	z-index: -1;

	background-color: #da3d46;

	-webkit-transition: -webkit-transform .3s ease;

	transition: transform .3s ease

}

.box-link.active, .box-link:hover {

	color: #f1f3ed

}

.box-link.active:after, .box-link:hover:after {

	-webkit-transform: translateY(50px);

	-ms-transform: translateY(50px);

	transform: translateY(50px)

}

.line-link {

	color: #da3d46;

	letter-spacing: 2.33px;

	line-height: 18px;

	font-size: 14px;

	font-weight: 700;

	text-transform: uppercase;

	padding: 20px 6px;

	display: inline-block;

	overflow: hidden;

	position: relative;

	z-index: 120

}

.line-link:after {

	content: '';

	width: 100%;

	height: 100%;

	display: block;

	position: absolute;

	top: -55px;

	left: 0;

	z-index: -1;

	background-color: #da3d46;

	-webkit-transition: -webkit-transform .3s ease;

	transition: transform .3s ease;

	border-radius: 2px

}

.line-link:hover {

	color: #f1f3ed

}

.line-link:hover:after {

	-webkit-transform: translateY(55px);

	-ms-transform: translateY(55px);

	transform: translateY(55px)

}

#body-wrapper {

	position: relative;

	overflow: hidden

}

.hero-image {

	position: relative;

	height: 812px;

	overflow: hidden;

	text-align: center;

	background-size: cover;

	background-position: center center

}

.hero-image img {

	min-width: 100%;

	min-height: 100%

}

.main-logo {

	width: 550px;

	max-width: 90%;

	height: 145px;

	top: 35%;

	left: 0;

	right: 0;

	margin: 0 auto;

	position: absolute;

	background-size: contain;

	background-repeat: no-repeat;

	background-position: center center;
 

}

.content-row {

	width: 100%;

	background-size: cover;

	background-position: center center

}

.cr-box {

	text-align: center;

	position: relative;

	overflow: hidden

}

.gen-table {

	display: table;

	width: 100%;

	height: 100%

}

.gen-cell {

	display: table-cell;

	text-align: center;

	vertical-align: middle

}

.border {

	border: 20px solid #E3E6DB

}

.noborder {

	border: 20px solid transparent

}

.text-wrapper {

	display: inline-block

}

.single .text-wrapper {

	max-width: 900px

}

.double .text-wrapper {

	max-width: 250px

}

.content-row.triple {

	text-align: center

}

.seperator {

	width: 100px;

	height: 3px;

	background-color: #da3d46;

	margin: 30px auto

}

.content-row .cr-box.image img {

	position: absolute;

	left: 50%;

	top: 50%;

	-webkit-transform: translateY(-50%) translateX(-50%);

	-ms-transform: translateY(-50%) translateX(-50%);

	transform: translateY(-50%) translateX(-50%);

	min-height: 100%;

	min-width: 100%

}

.content-row.tiny .image {

	display: inline-block;

	overflow: hidden;

	position: relative;

	height: 366px

}

.content-row.tiny img {

	min-width: 100%;

	min-height: 100%;

	position: absolute;

	left: 50%;

	top: 50%;

	-webkit-transform: translateY(-50%) translateX(-50%);

	-ms-transform: translateY(-50%) translateX(-50%);

	transform: translateY(-50%) translateX(-50%)

}

.cr-box.text.notext {

	height: 375px

}

.content-row.triple .cr-box {

	height: 400px

}

.single-page {

	padding-top: 15vh;

	padding-bottom: 15vh;

	max-width: 1000px;

	min-height: 900px;

	margin: 0 auto

}

.single-page .aligncenter {

	margin: 0 auto;

	display: block

}

@media only screen and (min-width:1150px) {

.content-row.triple .cr-box.square {

	max-width: 365px;

	margin: 20px

}

}

@media only screen and (min-width:999px) {

.cr-box.text {

	padding: 40px

}

}

@media only screen and (min-width:775px) {

.content-row.tall {

	height: 500px

}

.cr-box {

	display: inline-block

}

.content-row.double .cr-box {

	width: 50%

}

.content-row.triple .cr-box {

	width: 33.33%

}

.half {

	width: 50%

}

.third {

	width: 33.33%

}

.twothird {

	width: 66.66%

}

.quarter {

	width: 25%

}

.threequarter {

	width: 75%

}

.content-row.triple .cr-box.square.middle {

	margin: 20px 75px

}

}

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

.content-row.tall {

	padding: 20px 0

}

.border, .noborder {

	border-bottom: none;

	border-top: none

}

.cr-box.image {

	height: 350px

}

}

.nav-bar {

	text-align: left

}

.nav-hamburger {

	float: left;

	cursor: pointer

}

.pattys {

	width: 50px;

	height: 7px;

	background-color: #4e5b5b; border-radius:7px;

	margin:auto auto 8px;

	-webkit-transition: -webkit-transform .25s cubic-bezier(0, -.07, .21, 1.43), opacity .05s ease;

	transition: transform .25s cubic-bezier(0, -.07, .21, 1.43), opacity .05s ease

}

.pattys:last-child { margin-bottom:0;}

.nav-hamburger:hover .pattys.top {

	-webkit-transform: translateY(-2.5px);

	-ms-transform: translateY(-2.5px);

	transform: translateY(-2.5px)

}

.nav-hamburger:hover .pattys.bottom {

	-webkit-transform: translateY(2.5px);

	-ms-transform: translateY(2.5px);

	transform: translateY(2.5px)

}

.nav-hamburger.active .pattys.top {

	-webkit-transform: rotate(45deg) translate(10px, 7px);

	-ms-transform: rotate(45deg) translate(10px, 7px);

	transform: rotate(45deg) translate(10px, 7px);

	height: 7px;

	position: relative;

	top: 2px;

}

.nav-hamburger.active .pattys.middle {

	opacity: 0;

	-webkit-transform: translate(65px, 0);

	-ms-transform: translate(65px, 0);

	transform: translate(65px, 0)

}

.nav-hamburger.active .pattys.bottom {

	-webkit-transform: rotate(-45deg) translate(4px, -2px);

	-ms-transform: rotate(-45deg) translate(4px, -2px);

	transform: rotate(-45deg) translate(4px, -2px);

	height: 7px;

	position: relative;

	top: -10.5px;

}

.nav-menu, .nav-reserve {

	position: fixed;

	top: 0;

	background-color: #fff;

	-webkit-transition: all .35s cubic-bezier(0, -.07, .21, 1.43);

	transition: all .35s cubic-bezier(0, -.07, .21, 1.43);

	z-index: 9999;

	height: 100vh;

}

.nav-reserve {

	-webkit-transform: translateX(-405px);

	-ms-transform: translateX(-405px);

	transform: translateX(-405px);

	width: 400px;

	padding-left: 100px;

	padding-top: 10vh

}

.nav-reserve.active {

	-webkit-transform: translateX(-105px);

	-ms-transform: translateX(-105px);

	transform: translateX(-105px)

}

.close-reserve {

	position: absolute;

	font-family: source_sans_problack;

	color: #da3d46;

	top: 4vh;

	right: 40px;

	padding: 10px;

	cursor: pointer;

	font-size: 30px;

	line-height: 35px

}

.nav-reserve h2 {

	color: #c6cbb9;

	font-size: 25px;

	line-height: 30px;

	text-transform: uppercase;

	text-align: center;

	padding: 10px;

	max-width: 250px;

	margin: 0 auto 1vh

}

#TB_window {

	top: 10%!important

}

#TB_overlay {

	z-index: 99999!important

}

#OT_searchWrapperAll {

	height: 400px!important

}

.OT_feedTitle {

	display: none!important

}

#OT_searchWrapper dl {

	width: 100%!important

}

#OT_dateLbl, #OT_partySizeLbl, #OT_timeLbl {

	color: #000;

	font-size: 18px;

	line-height: 20px;

	text-transform: uppercase;

	font-family: source_sans_problack;

	margin-bottom: 5px;

	width: auto!important

}

#OT_partySize {

	top: 50px!important;

	left: 0!important;

	width: 100%

}

.feedFormField {

	width: 100%;

	padding: 10px;

	font-size: 15px!important;

	line-height: 16px;

	border: none;

	display: block;

	background-color: #fff;

	border-radius: 0

}

select.feedFormField {

	height: 40px

}

#OT_dateLbl {

	top: 110px!important

}

#OT_date {

	top: 140px!important;

	left: 0!important;

	width: 100%!important

}

#OT_searchWrapper #startDate, #OT_searchWrapper .OT_feedFormfieldCalendar {

	width: 100%!important;

	padding: 10px;

	font-size: 15px!important;

	line-height: 16px;

	border: none;

	display: block;

	border-radius: 0

}

#OT_searchWrapper #dateDisplay {

	display: none!important

}

#OT_timeLbl {

	top: 190px!important

}

#OT_time {

	width: 100%!important;

	top: 215px!important;

	left: 0!important

}

#OT_submitWrap {

	top: 290px!important;

	left: 0!important

}

#OT_submitWrap #submit {

	display: none!important

}

.nav-reserve form {

	text-align: left;

	padding: 10px 20px

}

.nav-reserve label {

	color: #000;

	font-size: 18px;

	line-height: 20px;

	text-transform: uppercase;

	font-family: source_sans_problack;

	margin-bottom: 5px

}

.nav-reserve .field {

	width: 100%;

	padding: 10px;

	font-size: 15px;

	line-height: 16px;

	border: none;

	margin-bottom: 4vh

}

.nav-reserve button {

	background-color: transparent;

	width: 100%;

	margin-bottom: 5vh

}

.nav-menu {

	top: 0;

	left: -540px;

	width: 540px;

	padding-left: 100px

}

.nav-menu.active {

	text-align: center;

	top: 0;

	left: -100px;

}

.nav-logo {

	width: 180px;

	text-align: center;

	margin: 150px auto 30px;

}

.nav-logo a {

	width: 100%;

	height: 100%;

	display: block;

}

.nav-logo a img {

	width: 100%;

	margin: auto;

}

.nav-seperator {

	width: 110px;

	margin: 0 auto;

	height: 3px;

	background-color: #c6cbb9

}





.nav-social {

	text-align: center;

	padding: 4vh 0

}

.nav-social li {

	display: inline-block;

	background-size: contain;

	background-position: center center;

	background-repeat: no-repeat;

	margin: 0 5px

}

.nav-social li a {

	width: 100%;

	height: 100%;

	display: block;

	font-size: 20px;

	border-radius: 50%;

	color: #c6cbb9;

	-webkit-transition: all .3s ease;

	transition: all .3s ease

}

.nav-social li a:hover {

	color: #da3d46;

	border-color: #da3d46

}

@media only screen and (min-width:775px) {

.nav-logo-center {

	width: 210px;

	height: 45px;
 
	background-size: contain;

	background-repeat: no-repeat;

	background-position: center center;

	display: block;

	position: absolute;

	top: 25px;

	top: 2.3vh;

	left: 0;

	right: 0;

	margin: 0 auto;

	-webkit-transition: -webkit-transform .35s ease;

	transition: transform .35s ease;

	-webkit-transform: translateY(-100px);

	-ms-transform: translateY(-100px);

	transform: translateY(-100px)

}

.header.scroll .nav-logo-center, .page-template-default .nav-logo-center {

	-webkit-transform: translateY(0);

	-ms-transform: translateY(0);

	transform: translateY(0)

}

}

@media only screen and (max-height:650px) {

.nav-menu {

	top: 0;

}



.nav-reserve {

	top: 0;

	height: 100vh;

	padding-top: 10px

}

.nav-reserve h2 {

	margin: 0 auto!important

}

.nav-reserve button {

	margin-bottom: 5px

}

.close-reserve {

	top: 5px

}

.nav-social {

	padding: 15px 0

}

}

footer {

	background-color: #F1F3ED

}

.footer-block {

	display: inline-block;

	vertical-align: bottom

}

.footer-block.links ul li {

	display: inline-block;

	padding: 0 10px

}

.footer-block.links ul li a {

	font-size: 14px;

	letter-spacing: 2px;

	line-height: 18px;

	font-weight: 700;

	color: #9B9B9B;

	text-transform: uppercase;

	-webkit-transition: all .3s ease;

	transition: all .3s ease

}

.footer-block.links ul li a:hover {

	color: #da3d46

}

.ignite-link {

	font-size: 12px;

	line-height: 18px;

	letter-spacing: 2.33px;

	color: #9B9B9B;

	display: inline-block;

	text-transform: uppercase;

	padding: 15px 10px

}

.espanola-link {

	font-size: 14px;

	letter-spacing: 2px;

	line-height: 18px;

	font-weight: 700;

	color: #da3d46;

	display: inline-block;

	text-transform: uppercase;

	padding: 15px 10px;

	-webkit-transition: all .3s ease;

	transition: all .3s ease

}

.espanola-link:hover {

	text-decoration: underline

}

.footer-social li {

	display: inline-block;

	margin: 0 5px

}

.footer-social li a {

	color: #da3d46;

	border: 1px solid #da3d46;

	padding: 13px 8px;

	border-radius: 50%;

	line-height: 20px;

	font-size: 20px;

	display: inline-block;

	width: 50px;

	text-align: center;

	-webkit-transition: all .2s ease;

	transition: all .2s ease

}

.footer-social li a:hover {

	color: #f1f3ed;

	background-color: #da3d46

}

.footer-social li a i {

	text-align: center;

	width: 15px

}

@media only screen and (min-width:999px) {

.footer-block {

	padding: 55px 20px 40px

}

.footer-block.links {

	width: 50%

}

.footer-block.news, .footer-block.social {

	width: 25%

}

}

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

footer {

	padding: 20px 0

}

.footer-block {

	width: 100%;

	padding: 10px 20px;

	text-align: center

}

}

.front-page .content-row.tall {
 
	background-size: cover;

	background-position: center center;

	position: relative;

	border-color: #fff!important

}

.front-page .single .text-wrapper {

	max-width: 500px

}

.front-page .content-row.single .cr-box {

	border: 20px solid #E3E6DB;

	background-color: #fff;

	background-color: rgba(255,255,255,.8);

	padding: 55px;

	max-width: 699px;

	margin: 0 auto;

	left: 0;

	right: 0

}

.front-page .content-row.single h2 {

	font-size: 35px;

	letter-spacing: 2px;

	line-height: 45px;

	margin-bottom: 30px

}

.front-page .content-row.single p {

	font-size: 24px;

	line-height: 35px;

	margin-bottom: 30px

}

.front-page .content-row.double .cr-box {

	display: inline-block;

	vertical-align: top

}

.front-page .content-row.medium.double .cr-box {

	padding: 150px 20px;

	height: 100%;

	background-color: #E3E6DB;
 
	background-size: cover;

	background-position: center center

}

.front-page .content-row.double .cr-box h2 {

	font-size: 35px;

	letter-spacing: 2px;

	line-height: 45px;

	margin-bottom: 30px

}

.front-page .content-row.short.double {
 
	background-size: cover;

	background-position: center center

}

.front-page .content-row.short.double .cr-box h2 {

	margin-bottom: 30px

}

.front-page .content-row.short.double .cr-box p {

	margin-bottom: 30px;

	margin-left: auto;

	margin-right: auto;

	max-width: 500px

}

@media only screen and (min-width:999px) {

.front-page .content-row.tiny .image {

	width: 25%

}

.front-page .content-row.tall {

	height: 627px

}

}

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

.front-page .content-row.tall {

	height: auto

}

.front-page .content-row.single .cr-box {

	height: auto;

	position: relative;

	top: 0

}

.front-page .content-row.tiny .image {

	width: 50%

}

}

@media only screen and (min-width:775px) {

.hero-image {

	height: 812px

}

.main-logo {

	top: 35%

}

.front-page .content-row.medium {

	height: 505px

}

.front-page .content-row.short {

	height: 449px

}

.front-page .content-row.short.double .cr-box {

	padding: 100px 50px

}

}

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

.hero-image {

	height: 500px

}

.front-page .content-row.double .cr-box {

	width: 100%

}

.front-page .content-row.medium, .front-page .content-row.short {

	height: auto

}

.front-page .content-row.short.double .cr-box {

	padding: 50px 50px 20px

}

.front-page .content-row.tiny .image {

	height: 175px

}

}

#error-wrapper {

	height: 700px

}

#error-wrapper h1 {

	font-size: 24px;

	line-height: 38px

}

@media only screen and (min-width:999px) {

.about-page .content-row.triple.partners .cr-box.square {

	max-height: 245px

}

}

.category-strip {

	width: 100%;

	display: block

}

.category-strip li {

	display: inline-block;

	padding: 0 30px;

	min-width: 150px

}

.category-strip li a {

	color: #000;

	font-size: 21.56px;

	line-height: 27px;

	-webkit-transition: all .25s ease;

	transition: all .25s ease

}

.category-strip li a:hover {

	color: #da3d46

}

.blog-articles {

	max-width: 1355px;

	margin: 0 auto

}

.blog-box {

	border: 2px solid #da3d46;

	border-radius: 2px;

	margin: 20px auto;

	background-color: #E3E6DB;

	background-color: rgba(227,230,219,.5);
 
	background-size: contain

}

.blog-column {

	display: inline-block;

	vertical-align: top

}

.blog-box__img {

	height: 365px;

	overflow: hidden;

	position: relative

}

.blog-box__img a {

	width: 100%;

	height: 100%;

	display: block;

	background-size: cover;

	background-position: center center

}

.blog-box__img a img {

	position: absolute;

	opacity: 0

}

.blog-box__content h3 {

	font-size: 35px;

	line-height: 45px;

	letter-spacing: 1.75px;

	color: #000

}

.blog-box__content h4 {

	margin-bottom: 50px

}

.blog-box__content h4, .blog-box__content h4 a {

	font-size: 14px;

	line-height: 18px;

	letter-spacing: 2px;

	font-weight: 700;

	color: #da3d46

}

.blog-box__content p {

	margin-bottom: 30px

}

.events-boxes .text-wrapper {

	width: 100%

}

.events-box__wrapper {

	max-width: 360px;

	position: relative

}

.events-box__wrapper:hover .events-box__text {

	background-color: rgba(229,230,219,.3)

}

.events-box__image {

	background-size: cover;

	position: absolute;

	width: 100%;

	height: 100%;

	top: 0;

	left: 0;

	z-index: 5

}

.events-box__text {

	z-index: 10;

	width: 100%;

	height: 100%;

	background-color: rgba(229,230,219,.7);

	position: relative;

	-webkit-transition: all .35s ease;

	transition: all .35s ease

}

.events-box__text p {

	font-weight: 900;

	font-size: 20px;

	line-height: 25px;

	letter-spacing: 2px;

	text-transform: uppercase;

	color: #000

}

.events-box__date {

	font-family: source_sans_problack;

	font-size: 180px!important;

	line-height: 226px!important;

	letter-spacing: 0

}

.events-box__title {

	width: 100%;

	padding: 20px;

	background-color: rgba(198,203,185,.9);

	z-index: 15;

	position: relative;

	font-size: 24px;

	line-height: 20px;

	color: #da3d46;

	letter-spacing: 2px;

	text-transform: uppercase

}

.home-tweets-ul {

	padding: 0 10px

}

.home-tweets-ul li {

	list-style: none

}

.home-tweet-tweet {

	font-size: 24px;

	line-height: 35px

}

.home-tweet-date a {

	text-align: right;

	display: block;

	font-size: 12px;

	text-transform: uppercase;

	font-family: source_sans_problack;

	color: #da3d46

}

.meus-page {

	padding-bottom: 10vh

}

.menus-page .img-box__wrapper .gen-cell {

	background-color: rgba(0,0,0,.2);

	position: relative;

	-webkit-transition: all .25s ease;

	transition: all .25s ease

}

.menus-page .img-box__wrapper .gen-cell:hover {

	background-color: transparent

}

.menus-page .img-box__wrapper h3 {

	font-size: 35px;

	color: #fff;

	line-height: 44px;

	text-transform: uppercase

}

.contact-wrapper {

	max-width: 850px;

	margin: 0 auto

}

.contact-wrapper .half p {

	margin-bottom: 40px

}

.contact-wrapper .half img {

	max-width: 100%;

	-webkit-transition: border .35s ease;

	transition: border .35s ease

}

.contact-wrapper .half img:hover {

	border-color: #f1f3ed

}

.single-blog {

	padding-top: 10vh;

	padding-bottom: 50px;
 
	background-size: 100% auto

}

.single-blog img {

	display: block;

	margin: 0 auto;

	max-width: 100%

}

.single-blog a {

	font-size: 20px;

	line-height: 30px;

	color: #da3d46

}

.single-blog__text {

	max-width: 950px;

	margin: 0 auto;

	position: relative

}

.single-blog__text .line-link {

	margin-top: 30px;

	letter-spacing: 2.33px;

	line-height: 18px;

	font-size: 14px;

	font-weight: 700

}

.img-box__link {

	display: block;

	width: 100%;

	position: relative;

	height: 100%;

	z-index: 50

}

.search-page main {

	max-width: 1200px;

	margin: 0 auto;

	padding: 0 20px

}

.search-page h1 {

	font-size: 50px;

	line-height: 50px;

	text-align: center;

	padding: 150px 20px 20px

}

.search-page h1 span {

	color: #da3d46;

	font-size: 40px

}

.popups {

	position: fixed;

	top: 100%;

	left: 0;

	right: 0;

	margin: 0 auto

}

.popups.active {

	top: 0;

	width: 100%;

	height: 100%;

	z-index: 99999;

	background-color: #000;

	background-color: rgba(229,230,219,.7)

}

.popup-box {

	max-width: 300px;

	margin: 0 auto;

	background-color: #F1F3ED;

	padding: 50px 20px 40px;

	border: 5px solid #da3d46;

	position: relative;

	-webkit-transform: translateY(200%);

	-ms-transform: translateY(200%);

	transform: translateY(200%);

	-webkit-transition: -webkit-transform .35s ease-in-out;

	transition: transform .35s ease-in-out

}

.popup-box.active {

	-webkit-transform: translateY(0);

	-ms-transform: translateY(0);

	transform: translateY(0)

}

.close-button {

	font-size: 25px;

	line-height: 30px;

	display: inline-block;

	padding: 20px;

	position: absolute;

	cursor: pointer;

	right: 5px;

	top: 5px;

	font-family: source_sans_problack;

	color: #da3d46

}

.popup-box h3 {

	font-size: 28px;

	line-height: 32px;

	text-transform: uppercase

}

.popup-box p {

	font-weight: 900;

	font-size: 20px;

	line-height: 25px;

	letter-spacing: 2px;

	padding: 20px 0

}

.popup-input {

	font-size: 14px;

	line-height: 40px;

	padding: 10px 15px;

	text-transform: uppercase;

	color: #9B9B9B;

	letter-spacing: 1px;

	margin: 5px auto;

	display: block;

	width: 100%

}

.popup-box .box-link {

	margin-top: 20px;

	background-color: transparent

}

@media only screen and (min-width:999px) {

.popup-box {

	max-width: 500px

}

.popup-box h3 {

	font-size: 42px;

	line-height: 50px

}

}

.product-block {

	max-width: 900px;

	margin: 0 auto

}

.product-block img {

	max-width: 100%

}

.product-block.text .box-link {

	margin-top: 40px

}



/*Smartphone css*/

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

.nav-menu {

	width: 132%;

	padding-left: 31.5%;

	left: -132%;

}

.nav-logo {

	margin:120px auto 20px;

}

.nav-logo a img {

	width: 180px;

}

.nav-menu.active {

	left: -32%;

}

.nav-menu, .nav-reserve {

	height: 100%;

	overflow-y: auto;

}



.naver-row1 { width:100%; background:#1cb4ae; padding:15px 0 7px; position:fixed; top:0; right:0; left:0; z-index:99999;}

.naver-row1 p { color:#fff; margin:0 0 0 13px; position:relative; top:-4px;}

.naver-row1 .naver-bar1 { width:32px;}

.pattys { width:32px; height:3px; background:#fff; margin:auto auto 5px;}

.nav-hamburger.active .pattys.top { height:3px; top:-3px;}

.nav-hamburger.active .pattys.bottom { height:3px; top:-2px;}

}

 @media screen and (min-width:481px) and (max-width:600px) {

.nav-menu {

	width: 132%;

	padding-left: 31.5%;

	left: -132%;

}

.nav-logo {

	margin:120px auto 20px;

}

.nav-logo a img {

	width: 180px;

}

.nav-menu.active {

	left: -32%;

}

.nav-menu, .nav-reserve {

	height: 100%;

	overflow-y: auto;

}



.naver-row1 { width:100%; background:#1cb4ae; padding:15px 0 7px; position:fixed; top:0; right:0; left:0; z-index:99999;}

.naver-row1 p { color:#fff; margin:0 0 0 13px; position:relative; top:-4px;}

.naver-row1 .naver-bar1 { width:32px;}

.pattys { width:32px; height:3px; background:#fff; margin:auto auto 5px;}

.nav-hamburger.active .pattys.top { height:3px; top:-3px;}

.nav-hamburger.active .pattys.bottom { height:3px; top:-2px;}

}

 @media screen and (min-width:601px) and (max-width:767px) {

.nav-menu {

	width: 132%;

	padding-left: 31.5%;

	left: -132%;

}

.nav-logo {

	margin:120px auto 20px;

}

.nav-logo a img {

	width: 180px;

}

.nav-menu.active {

	left: -32%;

}

.nav-menu, .nav-reserve {

	height: 100%;

	overflow-y: auto;

}



.naver-row1 { width:100%; background:#1cb4ae; padding:15px 0 7px; position:fixed; top:0; right:0; left:0; z-index:99999;}

.naver-row1 p { color:#fff; margin:0 0 0 13px; position:relative; top:-4px;}

.naver-row1 .naver-bar1 { width:32px;}

.pattys { width:32px; height:3px; background:#fff; margin:auto auto 5px;}

.nav-hamburger.active .pattys.top { height:3px; top:-3px;}

.nav-hamburger.active .pattys.bottom { height:3px; top:-2px;}

}

 @media screen and (min-width:768px) and (max-width:900px) {

.nav-menu {

	width: 450px;

}

}

 @media screen and (min-width:901px) and (max-width:1024px) {

.nav-menu {

	width: 450px;

}

}

 @media screen and (min-width:1025px) and (max-width:1240px) {

.nav-menu {

	width: 450px;

}

}

