/* 
	Table of Contents

    01. Settings ----------------------------------
    02. Sprite ------------------------------------
         Slider -----------------------------------
    03. Generic -----------------------------------
    04. Base --------------------------------------
    05. Fonts -------------------------------------
    06. Helpers -----------------------------------
         Clear ------------------------------------
         Notext -----------------------------------
         Hidden -----------------------------------
         Alignleft --------------------------------
         Alignright -------------------------------
         Disabled ---------------------------------
         Grid -------------------------------------
         Responsive Helpers -----------------------
    07. Reset -------------------------------------
    08. Base WordPress CSS ------------------------
    09. Gallery -----------------------------------
    10. Pagination --------------------------------
    11. Comments ----------------------------------
    12. Search Form -------------------------------
    13. Regions -----------------------------------
    14. Modules -----------------------------------
    15. Form Elements -----------------------------
    16. Button ------------------------------------
         Button Block -----------------------------
    17. Containers --------------------------------
    18. Shell -------------------------------------
    19. Header ------------------------------------
         Button Menu ------------------------------
         Navigation -------------------------------
    20. Home Intro --------------------------------
    21. Home Features -----------------------------
    22. Section Posts -----------------------------
         Paging -----------------------------------
    23. Section Intro -----------------------------
    24. Section About -----------------------------
    25. Section Contact ---------------------------
         Section Form -----------------------------
    26. Section Reservation -----------------------
    27. Section Menu ------------------------------
         Menu Post --------------------------------
    28. Section Faq -------------------------------
    29. Section Post ------------------------------
         Mobile -----------------------------------
    30. Section 404 -------------------------------
    31. Widget ------------------------------------
    32. Gform Wrapper -----------------------------
    33. Footer ------------------------------------
         Footer Body ------------------------------
         Footer Socials ---------------------------
    34. Reservation Form --------------------------
         Tablet Portrait --------------------------
    35. Themes ------------------------------------
 */

/* ------------------------------------------------------------ *\
	Settings
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Sprite
\* ------------------------------------------------------------ */

/* Slider */

.slick-slider
{
    position: relative;

    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}

.slick-list:focus
{
    outline: none;
}

.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}

.slick-track:after
{
    clear: both;
}

.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide
{
    float: right;
}

.slick-slide img
{
    display: block;
}

.slick-slide.slick-loading img
{
    display: none;
}

.slick-slide.dragging img
{
    pointer-events: none;
}

.slick-initialized .slick-slide
{
    display: block;
}

.slick-loading .slick-slide
{
    visibility: hidden;
}

.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/* ------------------------------------------------------------ *\
	Generic
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

body { min-width: 320px; background: #fff; font-family: 'Libre Franklin', sans-serif; font-size: 16px; line-height: 1.38; color: #6b6b6b; }

a { color: inherit; text-decoration: underline; }

a:hover,
a[href^="tel"] { text-decoration: none; }

h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 0.69em; }

p,
ul,
ol,
dl,
hr,
table,
blockquote { margin-bottom: 1.38em; }

h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child { margin-bottom: 0; }

/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */

@font-face {
	font-family: 'Handelson One';
	src: url('https://elsaporestaurant.com/wp-content/themes/el-sapo/dist/fonts/handelson-one-webfont.eot');
	src: url('https://elsaporestaurant.com/wp-content/themes/el-sapo/dist/fonts/handelson-one-webfont.eot#iefix') format('embedded-opentype'),
		 url('../fonts/handelson-one-webfont.woff') format('woff'),
		 url('https://elsaporestaurant.com/wp-content/themes/el-sapo/dist/fonts/handelson-one-webfont.ttf') format('truetype'),
		 url('../fonts/handelson-one-webfont.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Muara';
	src: url('https://elsaporestaurant.com/wp-content/themes/el-sapo/dist/fonts/muara_demo_-webfont.eot');
	src: url('https://elsaporestaurant.com/wp-content/themes/el-sapo/dist/fonts/muara_demo_-webfont.eot#iefix') format('embedded-opentype'),
		 url('../fonts/muara_demo_-webfont.woff') format('woff'),
		 url('https://elsaporestaurant.com/wp-content/themes/el-sapo/dist/fonts/muara_demo_-webfont.ttf') format('truetype'),
		 url('../fonts/muara_demo_-webfont.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

/*  Clear  */

.clear:after {
    content: '';
    display: block;
    clear: both; }

/*  Notext  */

.notext { overflow: hidden; text-indent: 101%; white-space: nowrap; }

/*  Hidden  */

[hidden],
.hidden { display: none !important; }

/*  Alignleft  */

.alignleft { float: left; }

/*  Alignright  */

.alignright { float: right; }

/*  Disabled  */

[disabled],
.disabled { cursor: default; }

/*  Grid  */

.cols { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }

.col { max-width: 100%; -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; }

.col--1of2 { max-width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; }

/*  Responsive Helpers  */

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block { display: none !important; }

@media (max-width: 767px) {
	.hidden-xs { display: none !important; }
	.visible-xs-block { display: block !important; }
	.visible-xs-inline { display: inline !important; }
	.visible-xs-inline-block { display: inline-block !important; }
}

@media (min-width: 768px) and (max-width: 1023px) {
	.hidden-sm { display: none !important; }
	.visible-sm-block { display: block !important; }
	.visible-sm-inline { display: inline !important; }
	.visible-sm-inline-block { display: inline-block !important; }
}

@media (min-width: 1024px) and (max-width: 1200px) {
	.hidden-md { display: none !important; }
	.visible-md-block { display: block !important; }
	.visible-md-inline { display: inline !important; }
	.visible-md-inline-block { display: inline-block !important; }
}

@media (min-width: 1201px) {
	.hidden-lg { display: none !important; }
	.visible-lg-block { display: block !important; }
	.visible-lg-inline { display: inline !important; }
	.visible-lg-inline-block { display: inline-block !important; }
}

/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

* { padding: 0; margin: 0; outline: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

*:before,
*:after { -webkit-box-sizing: inherit; box-sizing: inherit; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main { display: block; }

template { display: none; }

html { -webkit-tap-highlight-color: rgba(0,0,0,0); tap-highlight-color: rgba(0,0,0,0); }

body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }

img,
iframe,
video,
audio,
object { max-width: 100%; }

img,
iframe { border: 0 none; }

img { height: auto; display: inline-block; vertical-align: middle; }

b,
strong { font-weight: bold; }

address { font-style: normal; }

svg:not(:root) { overflow: hidden; }

a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }

a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }

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

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; appearance: none; }

textarea { overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }

button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }

button,
select { text-transform: none; }

table { width: 100%; border-collapse: collapse; border-spacing: 0; }

nav ul,
nav ol { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	Base WordPress CSS
\* ------------------------------------------------------------ */

.alignnone,
.alignleft,
.alignright,
.aligncenter { margin: 5px 15px 10px; }

.alignleft { margin-left: 0; }

.alignright { margin-right: 0; }

.alignnone { display: block; margin-left: 0; margin-right: 0; }

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

.wp-caption { position: relative; }

.wp-caption img { width: 100%; }

.wp-caption-text { position: absolute; bottom: 0; left: 0; right: 0; padding: 5px 10px; background: rgba(0, 0, 0, 0.5); color: #fff; }

/* ------------------------------------------------------------ *\
	Gallery
\* ------------------------------------------------------------ */

.gallery { position: relative; overflow: hidden; padding-bottom: 20px; }

.gallery .wp-caption-text { right: 10px; bottom: 10px; left: 10px; text-align: left; }

.gallery-item { float: left; position: relative; padding: 10px; }

.gallery-item img { width: 100%; }

.gallery-columns-1 .gallery-item { width: 100%; }

.gallery-columns-2 .gallery-item { width: 50%; }

.gallery-columns-3 .gallery-item { width: 33.33%; }

.gallery-columns-4 .gallery-item { width: 25%; }

.gallery-columns-5 .gallery-item { width: 20%; }

.gallery-columns-6 .gallery-item { width: 16.67%; }

.gallery-columns-7 .gallery-item { width: 14.29%; }

.gallery-columns-8 .gallery-item { width: 12.5%; }

.gallery-columns-9 .gallery-item { width: 11.11%; }

.gallery-columns-7 .wp-caption,
.gallery-columns-8 .wp-caption,
.gallery-columns-9 .wp-caption { display: none; }

/* ------------------------------------------------------------ *\
	Pagination
\* ------------------------------------------------------------ */

.paging { padding: 0 0 20px; text-align: center; }

.paging ul { list-style: none outside none; }

.paging ul,
.paging li { display: inline-block; vertical-align: top; }

.paging a { display: inline-block; padding: 4px 10px; border: 1px solid #000; margin: 0 2px; text-decoration: none; border-radius: 4px; }

.paging .current a,
.paging a:hover { text-decoration: none; background: #000; color: #fff; }

.paging-label { padding-right: 10px; }

/* ------------------------------------------------------------ *\
	Comments
\* ------------------------------------------------------------ */

.section-comments { padding-top: 15px; }

.section-comments a { text-decoration: none; }

.section-comments p { padding-bottom: 18.2px; }

.section-comments ol,
.section-comments ul { padding: 0; margin: 0; list-style: none outside none; }

.section-comments h3 { position: relative; padding: 0 0 10px; }

.section-comments h3 small { position: absolute; top: 0; right: 0; }

.comments,
.comments .children { position: relative; }

.comments .children:before,
.comments .children:after { content: ''; position: absolute; display: block; }

.comments .children:before { top: 33px; left: 23px; width: 32px; height: 27px; border-left: 8px solid #c3c3c3; border-bottom: 8px solid #c3c3c3; border-radius: 0 0 0 8px; }

.comments .children:after { top: -5px; left: 8px; border: 20px solid transparent; border-width: 20px 19px; border-bottom-color: #c3c3c3;  }

.comments .comment { position: relative; border-top: 1px dashed #363636; }

.comments .children { padding-left: 70px; }

.comments .avatar { position: absolute; top: 28px; left: 0; width: 48px; height: 48px; border-radius: 50%; border: 1px solid #ccc; }

.comments .says { padding-left: 5px; }

.comments .moderation-notice { display: inline-block; margin: 3px 0 8px; color: #999; }

.comments .comment-entry { position: relative; padding: 30px 0 30px 65px; }

.comments .comment-text p:last-child { padding-bottom: 0; margin-bottom: 0; }

.comments .comment-meta { padding-bottom: 12px; }

.comments .comment-meta a { color: #363636; }

.comments .comment-reply { padding-top: 10px; text-align: right; }

.comments .comment-reply a { display: inline-block; padding: 5px 10px; background: #363636; color: #fff; border-radius: 6px; }

.comments .comment-reply a:hover { text-decoration: none; opacity: .8; }

.comment-respond { width: 100%; padding-top: 30px; border-top: 1px solid #363636; }

.comment-respond h3 { position: relative; }

.comment-respond small { position: absolute; top: 0; right: 0; }

.comment-respond label { display: block; padding-bottom: 4px; }

.comment-respond input[type="text"],
.comment-respond textarea { display: block; width: 100%; padding: 10px; border: 1px solid #ccc; background: #f7f7f7;  }

.comment-respond textarea { height: 100px; }

.comment-respond input[type="text"]:focus { background-color: #fff; }

.comment-respond input[type="text"]::-webkit-input-placeholder { color: #777; }

.comment-respond input[type="text"]:-ms-input-placeholder { color: #777; }

.comment-respond input[type="text"]::-ms-input-placeholder { color: #777; }

.comment-respond input[type="text"]::placeholder { color: #777; }

.comment-respond .required { color: #e40000; }

.comment-respond .comment-notes { padding-top: 15px; }

.comment-respond .form-submit input { display: block; width: 160px; height: 40px; border: 0; font-size: 14px; font-weight: bold; color: #fff; background: #363636; cursor: pointer; border-radius: 4px; }

.nocomments { padding-top: 12px; font-weight: bold; font-size: 18px; }

/* ------------------------------------------------------------ *\
	Search Form
\* ------------------------------------------------------------ */

.search-form { position: relative; overflow: hidden; }

.search-form .search-field { display: block; width: 100%; padding: 10px; border: 1px solid #ccc; background: #f7f7f7; }

.search-form .search-field:focus { background-color: #fff; }

.search-form .search-field::-webkit-input-placeholder { color: #777; }

.search-form .search-field:-ms-input-placeholder { color: #777; }

.search-form .search-field::-ms-input-placeholder { color: #777; }

.search-form .search-field::placeholder { color: #777; }

.search-form .screen-reader-text { position: absolute; top: 0; left: 0; width: 0; height: 0; opacity: 0.5; visibility: hidden; }

/* ------------------------------------------------------------ *\
	Regions
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Modules
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */

input::-webkit-input-placeholder { color: inherit; opacity: 1; }

input:-ms-input-placeholder { color: inherit; opacity: 1; }

input::-ms-input-placeholder { color: inherit; opacity: 1; }

input::placeholder { color: inherit; opacity: 1; }

textarea::-webkit-input-placeholder { color: inherit; opacity: 1; }

textarea:-ms-input-placeholder { color: inherit; opacity: 1; }

textarea::-ms-input-placeholder { color: inherit; opacity: 1; }

textarea::placeholder { color: inherit; opacity: 1; }

input:-webkit-autofill { -webkit-text-fill-color: inherit; -webkit-box-shadow: 0 0 0 1000px #fff inset; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] { cursor: pointer; -webkit-appearance: none; border-radius: 0; }

/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */

.btn { display: inline-block; vertical-align: middle; text-align: center; cursor: pointer; text-decoration: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

/* Button Block */

.btn-block { display: block; padding-left: 0; padding-right: 0; }

/* ------------------------------------------------------------ *\
	Containers
\* ------------------------------------------------------------ */

.wrapper { min-height: 100vh; }

.section { background: #fff; }

.container { -webkit-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }

.is-active .container { opacity: 0; }

/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */

.shell { position: relative; max-width: 1200px; padding: 0; margin: auto; background: #000; border: 30px solid #fff; border-bottom: 0; }

.shell--fluid { max-width: none; }

@media (max-width: 1200px) {

	.shell { border: 20px solid #fff; }

}

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header { position: absolute; top: 0; left: 0; z-index: 50; width: 100%; }

.header:after { display: table; content: ''; line-height: 0; clear: both; }

.logo { float: left; width: 261px; height: auto; margin: 23px 0 0 20px; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }

.logo:hover { opacity: 0.75; }

.logo img { width: 100%; height: auto; display: block; }

.header__link { padding: 23px 22px 25px 22px; float: right; font-family: 'Oswald', sans-serif; font-size: 18px; line-height: 1; font-weight: 700; color: #9ccb3c; letter-spacing: 0.8px; text-transform: uppercase; background: #fff; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; text-decoration: none; }

.header__link:hover { color: #fff; background: #9ccb3c; }

@media (max-width: 1200px) {

	.logo { width: 200px; }

}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {

	.logo { position: absolute; top: 87px; left: 50%; float: none; width: 270px; margin: 0; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); }
	.header__link { padding: 23px 52px 25px 52px; float: left; -webkit-transition: all 0s; -o-transition: all 0s; transition: all 0s; }

}

@media (max-width: 370px) {

	.header__link { padding: 23px 25px 25px 25px; }

}

/* Button Menu */

.btn--menu { position: relative; z-index: 10; float: right; display: block; width: 40px; height: 34px; margin: 25px 35px 15px 37px; padding-top: 10px; }

.btn--menu span { position: relative; }

.btn--menu span,
.btn--menu span:before,
.btn--menu span:after { width: 100%; height: 7px; background-color: #fff; border-radius: 3px; position: absolute; -webkit-transition: -webkit-transform 0.15s ease; transition: -webkit-transform 0.15s ease; -o-transition: transform 0.15s ease; transition: transform 0.15s ease; transition: transform 0.15s ease, -webkit-transform 0.15s ease; }

.btn--menu span { -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.btn--menu span:before { top: -14px; display: block; content: ''; -webkit-transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in, background-color 0.15s ease; -o-transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in, background-color 0.15s ease; transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in, background-color 0.15s ease; }

.btn--menu span:after { bottom: -14px; display: block; content: ''; -webkit-transition: bottom 0.1s 0.34s ease-in, background-color 0.15s ease, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: bottom 0.1s 0.34s ease-in, background-color 0.15s ease, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); -o-transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19) , background-color 0.15s ease; transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19) , background-color 0.15s ease; transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19) , background-color 0.15s ease, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.btn--menu.is-active span { -webkit-transform: rotate(225deg); -ms-transform: rotate(225deg); transform: rotate(225deg); -webkit-transition-delay: 0.14s; -o-transition-delay: 0.14s; transition-delay: 0.14s; -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.btn--menu.is-active span:before { top: 0; opacity: 0; -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out, background-color 0.15s ease; -o-transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out, background-color 0.15s ease; transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out, background-color 0.15s ease; }

.btn--menu.is-active span:after { bottom: 0; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); -webkit-transition: bottom 0.1s ease-out, background-color 0.15s ease, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); transition: bottom 0.1s ease-out, background-color 0.15s ease, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); -o-transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0.15s ease; transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0.15s ease; transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0.15s ease, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* Navigation */

.header__navigation { position: absolute; top: 0; left: 0; padding: 79px 0; width: 100%; min-height: 100vh; z-index: 5; background: #000; text-align: center; opacity: 0; visibility: hidden; -webkit-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }

.is-active .header__navigation { opacity: 1; visibility: visible; }

.header__navigation h6,
.header__navigation .nav li a { font-family: 'Oswald', sans-serif; font-size: 33px; font-weight: 700; line-height: 1; }

.header__navigation h6 { margin: 0 0 31px; color: #9ccb3c; text-transform: uppercase; letter-spacing: 1px; color: #c6c6c6; }

.header__navigation .nav { margin-bottom: 0; }

.header__navigation .nav ul { list-style: none; }

.header__navigation .nav li { display: block; margin: 0 0 31px; }

.header__navigation .nav li a { display: block; color: #9ccb3c; text-transform: uppercase; text-decoration: none; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; list-style: normal; }

.header__navigation .nav li a:hover { color: #c6c6c6; }

.header__navigation .nav .current-menu-item a { color: #c6c6c6; }

.header__navigation .nav ul ul { display: none; }

.header__navigation .nav ul li:hover > ul { display: block; }

.header__navigation .nav ul ul li { margin: 15px 0 0; }

.header__navigation .nav ul ul li a { font-size: 20px; }

.header__navigation img { position: relative; left: -46px; display: inline-block; margin: 4px auto 0; }

.home--intro .slider__slide .slider__slide-image { background-size: cover; background-position: center; background-repeat: no-repeat; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {

	.header__navigation { padding: 50px 0; }

	.header__navigation h6,
	.header__navigation .nav li a { font-size: 25px; }

	.header__navigation .nav li,
	.header__navigation h6 { margin: 0 0 20px; }

	.header__navigation img { position: relative; left: -20px; }

	.home--intro .slider__slide .slider__slide-image img { opacity: 0; }

}

/* ------------------------------------------------------------ *\
	Home Intro
\* ------------------------------------------------------------ */

.home--intro { display: block; min-height: 170px; background: 000; background-image: none !important; }

.home--intro > img { display: block; width: 100%; height: auto; opacity: 0; display: none; }

.home--intro .slider__home { display: block; }

.home--intro .slider__home .slider__slide { display: block !important; }

.home--intro .slider__slide .slider__slide-image { display: none; }

.home--intro .slider__slide:first-child .slider__slide-image { display: block; }

.home--intro.loaded .slider__slide .slider__slide-image { display: block; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {

	.home--intro { min-height: 580px; background-repeat: no-repeat; background-position: center; background-size: cover; }
	.home--intro img { opacity: 0; }
	.home--intro .slider__home img { min-height: 580px; width: auto; max-width: none; opacity: 1; }

}

/* ------------------------------------------------------------ *\
	Home Features
\* ------------------------------------------------------------ */

.home--features { padding: 18px 0 25px; }

.home--features h2,
.home--features p,
.home--features .btn--blue { margin: 0; display: inline-block; vertical-align: top; }

.home--features h2 { margin: 0 4.04% 0 2.63%; width: 27.6%; padding: 40px 5.3% 40px 0; font-family: 'Oswald', sans-serif; font-size: 32px; line-height: 1.06; font-weight: 700; color: #9ccb3c; text-transform: uppercase; letter-spacing: 1.14px; background: url(../images/cuba-stamp.png) no-repeat right center/contain; }

.home--features p { width: 35%; margin-right: 4.9%; padding-top: 46px; font-size: 16px; line-height: 1.38; font-weight: 300; color: #4e4e4e; }

.home--features .btn--blue { display: inline-block; margin-top: 47px; max-width: 30%; padding: 28px 57px 26px; font-family: 'Handelson One', serif; font-size: 32px; line-height: 1; color: #25408f; border: 4px solid #25408f; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }

.home--features .btn--blue:hover { color: #fff; background: #25408f; }

@media (max-width: 1023px) {

	.home--features { padding: 15px 0; }

	.home--features h2,
	.home--features p,
	.home--features .btn--blue { margin: 0; }

	.home--features h2 { margin: 0 5% 10px 0; width: 47%; padding: 50px 0; min-height: 166px}

	.home--features p { width: 47%; margin: 0 0 0; padding: 20px 0 10px; }

	.home--features .btn--blue { display: block; margin-top: 0; max-width: 100%; padding: 10px 10px; }

}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {

	.home--features { padding: 18px 20px 40px; }

	.home--features h2,
	.home--features p,
	.home--features .btn--blue { display: block; width: 100%; }

	.home--features h2 { margin: 0 0 26px; min-height: 115px; padding: 10px 40px 10px 0; font-size: 32px; background-size: 120px 120px; }
	.home--features p { width: 100%; margin: 0 0 10px; padding-top: 0; }
	.home--features .btn--blue { padding: 7px 10px; }

}

/* ------------------------------------------------------------ *\
	Section Posts
\* ------------------------------------------------------------ */

.section--posts { padding: 0; overflow: hidden; background: #fff; }

.home .section--posts { padding: 30px; overflow: hidden; background: #f9f9f7; }

.section--posts .single__post { float: left; width: 31.5%; margin: 0 1.3% 105px; }

.home .section--posts .single__post { margin-bottom: 0; }

.section--posts .section__body { background: #f9f9f7; overflow: hidden; padding: 30px 30px 0; }

.home .section--posts .section__body { padding: 0; }

.section--posts .single__post:nth-child(3n+3) { font: right; margin-right: 0; }

.section--posts .single__post:nth-child(3n+1) { position: relative; margin-left: 0; }

.section--posts .post__title { padding: 30px 30px 37px; background: #000; }

.section--posts .post__title h3 { font-family: 'Oswald', sans-serif; font-size: 32px; line-height: 1.06; font-weight: 700; color: #ffffff; text-transform: uppercase; letter-spacing: 1.14px; }

.section--posts .post__title h3 a { text-decoration: none; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }

.section--posts .post__title h3 a:hover { opacity: 0.7; }

.section--posts .post__image { background: #d8d8d8; min-height: 300px; background-size: cover; background-repeat: no-repeat; background-position: center; }

.section--posts .post__image img { width: 100%; height: auto; opacity: 0; }

.section--posts .post__meta { background: #000; padding: 17px 30px 18px; }

.section--posts .post__meta h6 { font-size: 14px; line-height: 1.43; font-weight: 300; color: #ffffff; text-align: center; }

.section--posts .post__action { margin-top: 16px; }

.section--posts .post__action .btn--blue { display: block; padding: 7px; font-family: 'Handelson One', serif; font-size: 32px; line-height: 1; color: #25408f; border: 4px solid #25408f; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; text-align: center; }

.section--posts .post__action .btn--blue:hover { color: #fff; background: #25408f; }

.section--posts .post__wrap { background: #fff; }

.section--posts .post__entry { padding: 29px 30px 30px; }

.section--posts .post__entry h3 { margin-bottom: 35px; font-family: 'Oswald', sans-serif; font-size: 32px; font-weight: 700; line-height: 1.06; color: #9ccb3c; text-transform: uppercase; letter-spacing: 1.14px; }

.section--posts .post__entry p { margin-bottom: 0; font-size: 16px; line-height: 1.38; font-weight: 300; color: #4e4e4e; word-break: break-word; }

.section--posts .post__entry p + p { margin-top: 22px; }

.section--posts .single__post:nth-child(3n+1):before { position: absolute; top: -70px; left: -30px; width: 100vw; height: 40px; display: block; content: ''; background: #fff; }

.section--posts .single__post:first-child:before { display: none; }

.section--posts .posts__filter { padding: 35px 0 0; text-align: center; }

.section--posts .posts__filter h5 { margin-bottom: 9px; font-family: 'Oswald', sans-serif; font-size: 20px; line-height: 1; font-weight: 700; color: #4e4e4e; text-transform: uppercase; letter-spacing: 0.91px; }

.section--posts .posts__filter form { margin-bottom: 30px; }

.section--posts .posts__filter .form__row { position: relative; display: inline-block; margin: 0 auto; width: 320px; border: 2px solid #c6c6c6; }

.section--posts .posts__filter .form__row:before { position: absolute; top: 10px; right: 13px; width: 16px; height: 31px; display: block; content: ''; background: url(../images/select-arrows.svg) no-repeat 0 0/cover; text-align: left; }

.section--posts .posts__filter .form__row select { position: relative; z-index: 5; padding: 14px 18px; font-size: 16px; line-height: 1.38; color: #6b6b6b; font-weight: 400; background: transparent; border: 0; border-radius: 0; text-align: left; width: 100%; cursor: pointer;
	-webkit-appearance: none;
	   -moz-appearance: none;
		-ms-appearance: none;
		 -o-appearance: none;
			appearance: none;
}

.section--posts .posts__filter .form__row select::-ms-expand { display: none; }

@media (max-width: 1200px) {

	.section--posts .post__title { padding: 20px 20px 20px; }

}

@media (max-width: 1023px) {

	.home .section--posts { padding: 20px; }
	.section--posts .section__body { padding: 20px 20px 0; }


	.section--posts .post__title { padding: 20px; }
	.section--posts .post__title h3 { font-size: 30px; letter-spacing: 0; }

	.section--posts .post__image { min-height: 100px; }

	.section--posts .post__meta { padding: 10px 20px; }
	.section--posts .post__action { margin-top: 15px; }
	.section--posts .post__action .btn--blue { font-size: 30px; }

	.section--posts .post__entry { padding: 20px; }
	.section--posts .post__entry h3 { margin-bottom: 25px; font-size: 30px; letter-spacing: 0; }
	.section--posts .post__entry p { font-size: 14px; }
	.section--posts .post__entry p + p { margin-top: 20px; }

	.section--posts .posts__filter { padding: 25px 0 0; }

	.section--posts .posts__filter form { margin-bottom: 20px; }

}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {

	.section--posts .single__post { float: none; width: 100%; margin: 0 0 31px; }
	.home .section--posts .single__post { margin-bottom: 31px; }
	.section--posts .single__post:last-child { margin-bottom: 1px; }

	.section--posts .section__body { padding: 20px 20px 0; }
	.home .section--posts .section__body { padding: 0; }

	.section--posts .single__post:nth-child(3n+3) { font: none; }
	.section--posts .single__post:nth-child(3n+1):before { display: none; }

	.section--posts .post__title { padding: 23px 24px 19px; }
	.section--posts .post__title h3 { font-size: 28px; line-height: 1.07; letter-spacing: 0.94px; }

	.section--posts .post__image { min-height: 298px; }

	.section--posts .post__meta { padding: 14px 30px 15px; }
	.section--posts .post__meta h6 { font-size: 11px; line-height: 1.49; }

	.section--posts .post__action { margin-top: 13px; }
	.section--posts .post__action .btn--blue { padding: 5px; font-size: 26px; }

	.section--posts .post__entry { padding: 20px; }
	.section--posts .post__entry h3 { margin-bottom: 15px; font-size: 28px; letter-spacing: 0.94px; }
	.section--posts .post__entry p { font-size: 14px; line-height: 1.3; }
	.section--posts .post__entry p + p { margin-top: 10px; }

	.section--posts .posts__filter .form__row { width: 260px; }

}

/* Paging */

.section--posts .post__menu { padding: 26px 0; margin: -70px 0 -30px; background: #fff; }

.post__menu a { display: block; margin: 0; padding: 0; font-size: 16px; line-height: 1; font-weight: 400; color: #626366; text-transform: uppercase; border: 0; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }

.post__menu ul { display: inline; vertical-align: middle; }

.post__menu ul li { display: inline-block; vertical-align: middle; margin: 0 16px; }

.post__menu ul li.current a,
.post__menu a:hover { color: #9ccb3c; background-color: transparent; }

.post__menu .paging__prev,
.post__menu .paging__next { position: relative; top: -3px; display: inline-block; vertical-align: middle; font-size: 30px; margin: 0 15px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {

	.section--posts .post__menu { padding: 20px 0; margin: 0; }
	.post__menu ul li { margin: 0 10px; }

	.post__menu .paging__prev,
	.post__menu .paging__next { margin: 0 10px; }

}

/* ------------------------------------------------------------ *\
	Section Intro
\* ------------------------------------------------------------ */

.section--intro { position: relative; background-color: #000; background-size: cover; background-repeat: no-repeat; background-position: center; text-align: center; }

.section--intro .slider__home { display: none; }

.section--intro img { opacity: 0; }

.section--intro h2 { position: absolute; bottom: 60px; left: 0; width: 100%; font-family: 'Oswald', sans-serif; font-size: 53px; line-height: 1; color: #ffffff; font-weight: 700; letter-spacing: 1.86px; text-transform: uppercase; text-align: center; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.5); }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {

	.section--intro { min-height: 400px; }
	.section--intro h2 { bottom: 30px; font-size: 40px; }

}

/* ------------------------------------------------------------ *\
	Section About
\* ------------------------------------------------------------ */

.section--about { padding-bottom: 31px; }

.section--about .about__row { overflow: hidden; }

.section--about .entry { float: left; width: 50%; padding: 50px 90px 20px 42px; }

.section--about .about__row:nth-child(odd) .entry { float: right; padding: 50px 50px 20px 56px; }

.section--about .entry h3 { margin: 0 0 33px; font-family: 'Oswald', sans-serif; font-size: 32px; line-height: 1.25; color: #9ccb3c; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }

.section--about .entry h6 { margin: 23px 0 33px; font-size: 16px; line-height: 1.38; font-weight: 700; color: #6b6b6b; }

.section--about .entry p { margin: 0; font-size: 16px; line-height: 1.38; font-weight: 300; color: #6b6b6b; }

.section--about .entry ol,
.section--about .entry ul { margin: 0 0 20px 20px; }

.section--about blockquote p { font-size: 14px; font-style: italic; }

.section--about .entry .btn--blue { display: inline-block; padding: 7px 35px; font-family: 'Handelson One', serif; font-size: 32px; line-height: 1; color: #25408f; border: 4px solid #25408f; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; text-align: center; }

.section--about .entry .btn--blue:hover { color: #fff; background: #25408f; }

.section--about .row__image { width: 50%; float: right; background-color: #000; background-size: cover; background-repeat: no-repeat; background-position: center; }

.section--about .about__row:nth-child(odd) .row__image { float: left; }

.section--about .row__image img { opacity: 0; }

@media (max-width: 1200px) {

	.section--about .entry { padding: 30px; }
	.section--about .about__row:nth-child(odd) .entry { padding: 30px; }

	.section--about .entry h3 { margin: 0 0 20px; }

}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {

	.section--about { padding-bottom: 20px; }

	.section--about .entry { float: none; width: 100%; padding: 20px 10px; }
	.section--about .about__row:nth-child(odd) .entry { float: none; padding: 20px 10px; }
	.section--about .entry h3 { margin: 0 0 20px; font-size: 25px; }
	.section--about .entry h6 { margin: 15px 0 20px; }

	.section--about .entry p { font-size: 14px; }

	.section--about .entry .btn--blue { padding: 7px 25px; font-size: 25px; }

	.section--about .row__image { width: 100%; float: none; }
	.section--about .about__row:nth-child(odd) .row__image { float: none; }

}

/* ------------------------------------------------------------ *\
	Section Contact
\* ------------------------------------------------------------ */

.section--contact { padding: 30px 0; background: #fff; }

.section--contact .col-1of2 { padding: 32px 28px 30px 32px; }

.section--contact .col-1of2 + .col-1of2 { padding: 35px 30px 27px; background: #f9f9f6; }

.section--contact h3 { margin: 0 0 30px; font-family: 'Oswald', sans-serif; font-size: 32px; line-height: 1; color: #9ccb3c; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }

.section--contact .google-map { margin-bottom: 31px; width: 100%; height: 366px; }

.section--contact h6 { margin: 0 0 16px; font-size: 16px; line-height: 1.38; font-weight: 700; color: #6b6b6b; }

.section--contact p { margin: 0 0 17px; font-size: 16px; line-height: 1.38; font-weight: 300; color: #6b6b6b; }

.section--contact p strong { font: 700px; }

.section--contact p a { color: #25408f; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; text-decoration: none; }

.section--contact p a:hover { color: #6b6b6b; }

/* Section Form */

.section .gform_wrapper form { position: relative; }

.section .gform_body { padding-top: 11px !important; }

.section .gform_wrapper ul.gform_fields li.gfield { margin-bottom: 30px !important; display: block !important; }

.section .gform_wrapper ul.gform_fields li.gfield.gfield--textarea { margin-bottom: 21px !important; }

.section .gfield_label { display: none !important; }

.section .ginput_container { display: block !important; }

.section .gform_wrapper ul.gform_fields textarea,
.section .gform_wrapper ul.gform_fields select,
.section .gform_wrapper ul.gform_fields input { padding: 14px 16px !important; font-size: 16px !important; line-height: 1.38 !important; font-weight: 400 !important; color: #6b6b6b !important; background-color: #f9f9f6 !important; border: 2px solid #c6c6c6 !important; border-radius: 0 !important; }

.section .gform_wrapper ul.gform_fields textarea { padding: 14px 16px !important; height: 148px !important; }

.section .gform_validation_error ul.gform_fields select,
.section .gform_validation_error ul.gform_fields textarea,
.section .gform_validation_error ul.gform_fields input { border: 2px solid #ff0000 !important; }

.section .gform_wrapper ul.gfield_checkbox { margin: 0 !important; padding: 0 !important; }

.section .gform_wrapper ul.gfield_checkbox li { position: relative; margin: 0 !important; padding: 0 !important; }

.section .gform_wrapper ul.gfield_checkbox li input { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; opacity: 0; }

.section .gform_wrapper ul.gfield_checkbox li label { position: relative; padding: 5px 0 7px 51px !important; font-size: 16px !important; line-height: 1.38 !important; font-weight: 300 !important; color: #6b6b6b !important; }

.section .gform_wrapper ul.gfield_checkbox li label:before,
.section .gform_wrapper ul.gfield_checkbox li label:after { position: absolute; top: 0; left: 0; width: 40px; height: 34px; display: block; content: ''; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }

.section .gform_wrapper ul.gfield_checkbox li label:before { background: url(../images/checkbox-off.png) no-repeat 0 0/cover; }

.section .gform_wrapper ul.gfield_checkbox li label:after { opacity: 0; background: url(../images/checkbox-on.png) no-repeat 0 0/cover; }

.section .gform_wrapper ul.gfield_checkbox li input:checked + label:before { opacity: 0; }

.section .gform_wrapper ul.gfield_checkbox li input:checked + label:after { opacity: 1; }

.section--contact .gform_footer { position: absolute; bottom: -22px; right: 0; width: auto !important; display: inline-block; }

.section .gform_footer .gform_button { display: inline-block !important; padding: 7px 55px 7px 54px !important; margin: 0 !important; font-family: 'Handelson One', serif !important; font-size: 32px !important; line-height: 1 !important; color: #25408f !important; border: 4px solid #25408f !important; -webkit-transition: all 0.3s !important; -o-transition: all 0.3s !important; transition: all 0.3s !important; text-align: center !important; background-color: transparent !important; }

.section .gform_footer .gform_button:hover { color: #fff !important; background: #25408f !important; }

.section .gform_confirmation_message { padding: 10px 0 0; font-size: 17px; font-weight: 700; }

.footer__body .gform_confirmation_message { margin-top: 31px; font-weight: 700; font-size: 17px; padding-right: 100px; }

@media (max-width: 1023px) {

	.section--contact .gform_footer { position: relative; bottom: auto; right: auto; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {

	.section--contact { padding: 20px 0; }

	.section--contact .col-1of2 { padding: 10px; display: block; float: none; }
	.section--contact .col-1of2 + .col-1of2 { padding: 15px; margin-top: 15px; }

	.section--contact h3 { margin: 0 0 20px; font-size: 26px; }
	.section--contact .google-map { margin-bottom: 20px; width: 100%; height: 300px; }

	.section--contact .gform_wrapper ul.gform_fields li.gfield { margin-bottom: 15px !important; }
	.section--contact .gform_wrapper ul.gform_fields textarea,
	.section--contact .gform_wrapper ul.gform_fields input { padding: 10px 12px !important; font-size: 14px !important; }

}

/* ------------------------------------------------------------ *\
	Section Reservation
\* ------------------------------------------------------------ */

.section--reservation { padding: 0; text-align: center; }

.section--reservation .section__head { padding: 18px 0; background: #f9f9f6; }

.section--reservation .section__head h3 { font-family: 'Handelson One', serif; font-size: 80px; line-height: 1; color: #9ccb3c; font-weight: 400; }

.section--reservation .section__foot { padding: 41px 0 9px; }

.section--reservation .section__foot p { font-size: 16px; line-height: 1.38; color: #6b6b6b; font-weight: 300; }

.section--reservation .section__foot p strong { font-weight: 700; }

.section--reservation .section__foot p a { text-decoration: underline; }

.section--reservation .section__foot p a:hover { text-decoration: none; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {

	.section--reservation .section__foot p br { display: none; }

}

/* ------------------------------------------------------------ *\
	Section Menu
\* ------------------------------------------------------------ */

.section--menu { background: #fff; }

.section--menu .tab__navigation { padding: 20px 0; border-bottom: 40px solid #f9f9f6; }

.section--menu .tab__navigation ul { text-align: center; list-style: none; }

.section--menu .tab__navigation ul li { display: inline-block; vertical-align: middle; margin: 0 10px; }

.section--menu .tab__navigation ul li a { display: block; padding: 4px 16px; font-family: 'Oswald', sans-serif; font-size: 18px; font-weight: 700; line-height: 1.89; color: #9ccb3c; text-transform: uppercase; letter-spacing: 1px; border: 4px solid #fff; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; text-decoration: none; }

.section--menu .tab__navigation ul li:hover a,
.section--menu .tab__navigation ul li.current a { border: 4px solid #25408f; color: #25408f; }

.section--menu .menu__page { display: none; min-width: 100%; }

.section--menu .menu__page:first-child { display: block; }

.section--menu .menu__row { border-bottom: 40px solid #f9f9f6; }

.section--menu h3 { margin-bottom: 0; padding: 27px 0 18px; font-family: 'Oswald', sans-serif; font-size: 38px; line-height: 1; font-weight: 700; color: #9ccb3c; text-transform: uppercase; letter-spacing: 1.36px; }

.section--menu h3 em { font-family: 'Libre Franklin', sans-serif; font-size: 14px; line-height: 1; color: #4e4e4e; font-weight: 400; text-transform: none; }

.section--menu h3 strong { font-family: 'Handelson One', serif; font-size: 38px; line-height: 1; font-weight: 400; color: #25408f; text-transform: none; }

.section--menu .col-1of3 { border-top: 4px solid #e5e5e5; margin-left: 50px; padding: 20px 0; max-width: calc(33% - 50px); }

.section--menu .col-1of3:first-child { margin-left: 0; }

.section--menu .col-1of3 ul { padding: 0; list-style: none; }

.section--menu .col-1of3 ul li { margin: 0 0 18px; }

.section--menu .col-1of3 h5 { margin: 0; font-size: 16px; line-height: 1.25; font-weight: 700; color: #9ccb3c; text-transform: uppercase; }

.section--menu .col-1of3 h6 { margin: 0 0 -2px 5px; font-size: 16px; line-height: 1.43; color: #4e4e4e; font-weight: 700; }

.section--menu .col-1of3 h6 ~ h6 { margin-top: 15px; }

.section--menu .col-1of3 h6 strong { font-weight: 400; }

.section--menu .col-1of3 p { margin: 0 0 15px 5px; font-size: 14px; line-height: 1.43; color: #4e4e4e; font-size: 16px; font-weight: 300; letter-spacing: -0.05em; }

.section--menu .col-1of3 p + ul { padding-top: 18px; }

.section--menu .col-1of3 p + .menu__meta { margin-top: 24px; }

.section--menu .col-1of3 .menu__meta { border: 4px solid #9ccb3c; padding: 25px 0; text-align: center; }

.section--menu .col-1of3 .menu__meta h5 { margin: 0; font-family: 'Muara', serif; font-size: 26px; line-height: 1; color: #4e4e4e; text-transform: uppercase; font-weight: 400; }

.section--menu .col-1of3 .menu__meta h5 strong { display: block; font-family: 'Handelson One', serif; font-size: 26px; line-height: 1; text-transform: none; color: #25408f; font-weight: 400; margin: -7px 0 -2px; }

.section--menu .col-1of3 .menu__meta p { font-weight: 300; padding: 0 25px; margin: 0 auto; width: 276px; height: 89px; color: #4e4e4e; font-size: 14px; line-height: 20px; height: auto; }

.section--menu .section__foot { padding: 30px 0 0; }

.section--menu .section__foot .col p { font-size: 14px; line-height: 1.43; font-weight: 400; color: #9ccb3c; }

.section--menu .section__foot .col-size1 { max-width: 35%; }

.section--menu .section__foot .col-size2 { max-width: 60%; margin-left: 5%; }

@media (max-width: 1023px) {

	.section--menu .col-1of3 { margin-left: 30px; max-width: calc(33% - 20px); }
	.section--menu .col-1of3 .menu__meta p { width: auto; }

}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {

	.section--menu .tab__navigation { padding: 10px 0; border-bottom: 30px solid #f9f9f6; }
	.section--menu .tab__navigation ul li { margin: 0 3px; }
	.section--menu .tab__navigation ul li a { display: block; padding: 4px 4px; font-size: 15px; letter-spacing: 0; border: 3px solid #fff; }
	.section--menu .tab__navigation ul li:hover a,
	.section--menu .tab__navigation ul li.current a { border: 3px solid #25408f; color: #25408f; }

	.section--menu .menu__row { border-bottom: 30px solid #f9f9f6; }

	.section--menu h3 { padding: 15px 0 10px; font-size: 30px; }
	.section--menu h3 em { display: block; }
	.section--menu h3 strong { display: block; font-size: 30px; }

	.section--menu .cols { display: block; }
	.section--menu .col-1of3 { border-top: 2px solid #e5e5e5; margin-left: 0; padding: 10px 0; max-width: 100%; display: block; }
	.section--menu .col-1of3:first-child { margin-left: 0; }

	.section--menu .col-1of3 h5 { font-size: 14px; }
	.section--menu .col-1of3 h6 { margin: 0 0 0 5px; font-size: 14px; }

	.section--menu .col-1of3 p + ul { padding-top: 10px; }

	.section--menu .col-1of3 p + .menu__meta { margin-top: 15px; }

	.section--menu .section__foot { padding: 20px 0 0; }

	.section--menu .section__foot .col-size1 { max-width: 100%; margin-bottom: 10px; }
	.section--menu .section__foot .col-size2 { max-width: 100%; margin-left: 0; }

}

/* Menu Post */

.section--menu .menu__post.section--posts { padding: 0; background: #fff; text-align: center; }

.section--menu .menu__post.section--posts .post__title h3 { text-align: left; }

.section--menu .menu__post.section--posts .single__post { margin-bottom: 0; }

.section--menu .menu__post.section--posts .section__body { padding: 30px; }

.section--menu .menu__post .section__title { background: #fff; }

.section--menu .menu__post .section__title h2 { margin: 0; padding: 24px 0 36px; font-family: 'Oswald', sans-serif; font-size: 41px; line-height: 1; font-weight: 700; color: #9ccb3c; text-transform: uppercase; letter-spacing: 1.36px; }

.section--menu .menu__post .section__title h2 strong { font-family: 'Handelson One', serif; font-size: 38px; line-height: 1; color: #25408f; font-weight: 400; letter-spacing: 0; text-transform: none; }

/* ------------------------------------------------------------ *\
	Section Faq
\* ------------------------------------------------------------ */

.section--faq { padding: 30px 0 9px; background: #fff; }

.section--faq .section__accordion { padding: 30px 110px 20px; border-top: 40px solid #f9f9f6; }

.section--faq .section__accordion h3 { padding-bottom: 9px; font-family: 'Oswald', sans-serif; font-size: 32px; line-height: 1; font-weight: 700; text-transform: uppercase; color: #9ccb3c; letter-spacing: 1px; }

.section--faq .single__accordion { padding: 0 0 11px 32px; }

.section--faq .single__accordion h5 { position: relative; font-family: 'Oswald', sans-serif; font-size: 18px; line-height: 1.22; font-weight: 700; color: #25408f; text-transform: uppercase; letter-spacing: 1.13px; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; cursor: pointer; }

.section--faq .single__accordion.current h5,
.section--faq .single__accordion h5:hover { color: #6b6b6b; }

.section--faq .single__accordion h5:before { position: absolute; top: -12px; left: -27px; display: block; content: '+'; font-size: 35px; }

.section--faq .single__accordion.current h5:before { content: '-'; }

.section--faq .single__accordion .entry { display: none; min-width: 100%; }

.section--faq .single__accordion .entry p:first-child { padding-top: 9px; }

.section--faq .single__accordion .entry p:last-child { padding-bottom: 30px; }

.section--faq .single__accordion .entry p { max-width: 67%; margin: 0; font-size: 16px; line-height: 1.38; font-weight: 300; color: #6b6b6b; }

.section--faq .single__accordion .entry p + p { padding-top: 23px; }

.section--faq .single__accordion .entry ol,
.section--faq .single__accordion .entry ul { margin: 10px 0 0 20px; }

.section--faq .section__foot { padding-top: 41px; border-top: 40px solid #f9f9f6; text-align: center; }

.section--faq .section__foot h6 { font-size: 16px; line-height: 1.38; font-weight: 300; color: #6b6b6b; }

.section--faq .section__foot h6 strong { font-weight: 700; }

.section--faq .section__foot h6 a:hover { text-decoration: none; }

@media (max-width: 1023px) {

	.section--faq .section__accordion { padding: 30px 50px 20px; }
	.section--faq .single__accordion h5:hover { color: #25408f; }
	.section--faq .single__accordion.current h5 { color: #6b6b6b !important; }

}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {

	.section--faq { padding: 20px 0 9px; }
	.section--faq .section__accordion { padding: 20px 10px; border-top: 30px solid #f9f9f6; }
	.section--faq .section__accordion h3 { padding-bottom: 5px; font-size: 25px; }

	.section--faq .single__accordion { padding: 0 0 10px 10px; }

	.section--faq .single__accordion h5 { font-size: 15px; }
	.section--faq .single__accordion h5:before { position: absolute; top: -6px; left: -15px; font-size: 25px; }

	.section--faq .single__accordion .entry p:last-child { padding-bottom: 20px; }
	.section--faq .single__accordion .entry p { max-width: 100%; }
	.section--faq .single__accordion .entry p + p { padding-top: 15px; }

	.section--faq .section__foot { padding-top: 20px; border-top: 30px solid #f9f9f6; }

}

/* ------------------------------------------------------------ *\
	Section Post
\* ------------------------------------------------------------ */

.section--post { padding: 30px 15px; }

.section--post .section__title { margin-bottom: 10px; }

.section--post .section__title h3 { padding-bottom: 9px; font-family: 'Oswald', sans-serif; font-size: 32px; line-height: 1; font-weight: 700; text-transform: uppercase; color: #9ccb3c; letter-spacing: 1px; }

.section--post .section__meta { margin-bottom: 10px; }

.section--post .section__content:after { content: ''; display: block; clear: both; }

.section--post .section__content .image-container { float: left; padding-right: 20px; }

.section--post .section__content .image-container.single-post-intro { float: none; padding-right: 0; width: 100%; }

.section--post .section__content .image-container.single-post-intro img { width: 100%; }

.section--post ul,
.section--post ol { padding-left: 20px; }

/* Mobile */

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--post .section__content .image-container { float: none; padding-right: 0; text-align: center; margin-bottom: 10px; }
}

/* ------------------------------------------------------------ *\
	Section 404
\* ------------------------------------------------------------ */

.section--404 { text-align: center; padding-top: 20px }

.section--404 p { color: #333; font-size: 20px }

/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */

.widgets { list-style: none outside none; }

.widget { margin-bottom: 15px; }

.widget ul { list-style: none outside none; margin: 0; }

.widget li { padding: 5px 0; }

.widget-title { padding-bottom: 5px; border-bottom: 1px solid #000; margin-bottom: 12px; }

.widget_categories .screen-reader-text { display: none; }

.widget_categories .post-form { width: 100%; padding: 5px; }

.widget_calendar table { width: 100%; border-spacing: 0; border-collapse: collapse; text-align: center; }

.widget_calendar td,
.widget_calendar th { padding: 5px; border: 1px solid #000; }

.widget_calendar caption { padding: 12px; font-weight: bold; }

.widget_calendar tfoot { font-weight: bold; }

.widget_rss .rsswidget { vertical-align: middle; }

.widget_rss .rsswidget img { float: left; margin: 5px 8px 0 0; }

/* ------------------------------------------------------------ *\
	Gform Wrapper
\* ------------------------------------------------------------ */

.gform_wrapper,
.gform_wrapper .gform_heading { margin: 0 !important; }

.gform_wrapper h3.gform_title,
.gform_wrapper span.gform_description { margin: 0 !important; width: 100% !important; padding: 0 !important; }

.gform_wrapper .gform_footer,
.gform_wrapper .top_label div.ginput_container,
.gform_wrapper ul.gform_fields li.gfield { margin: 0 !important; padding: 0 !important; }

.gform_wrapper ul.gform_fields textarea,
.gform_wrapper ul.gform_fields input { width: 100% !important; padding: 0 !important; margin: 0 !important; border: 0 !important; border: 1px solid #000 !important; }

body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 100% !important; width: 100% !important; }

.gform_wrapper div.validation_error,
.gform_wrapper .gform_ajax_spinner,
.gform_wrapper .field_description_below .gfield_description { display: none !important; }

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { border: 0 !important; background: transparent !important; }

.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 100% !important; }

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin: 0 !important; }

.gform_wrapper .gfield_error .gfield_label { color: #ff0000 !important; }

.gform_wrapper li.gfield_error input,
.gform_wrapper li.gfield_error textarea { border: 1px solid #ff0000 !important; }

.gform_wrapper ul.gfield_checkbox li input[type=checkbox],
.gform_wrapper ul.gfield_radio li input[type=radio] { width: 100% !important; }

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer { position: relative; background: #fff; padding-top: 130px; -webkit-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }

.is-active .footer { opacity: 0; }

.footer:before,
.footer:after { position: absolute; display: block; content: ''; }

.footer:before { top: 30px; left: 0; width: 100%; height: 40px; background: #f9f9f6; }

.footer:after { bottom: 88px; right: 20px; width: 132px; height: 193px; background: url(../images/footer-bg.png) no-repeat 0 0/cover; }

.footer__cols { width: 991px; padding-bottom: 29px; overflow: hidden; }

.footer__col-1of3 { position: relative; float: left; padding-top: 17px; width: 28%; margin-left: 4%; border-top: 3px solid #e5e5e5; }

.footer__col-1of3:first-child { margin-left: 3%; }

.footer__col-1of3 h3 { position: absolute; top: 17px; left: 0; max-width: 50%; margin-bottom: 0; font-family: 'Oswald', sans-serif; font-size: 20px; line-height: 1; font-weight: 700; text-transform: uppercase; color: #4e4e4e; letter-spacing: 0.91px; }

.footer__col-1of3 .entry { display: inline-block; vertical-align: middle; }

.footer__col-1of3 p { margin-bottom: 0; padding-right: 5px; font-size: 16px; line-height: 1.38; font-weight: 300; color: #6b6b6b; }

.footer__col-1of3 ul { list-style: none; }

.footer__col-1of3 li { font-size: 16px; line-height: 1.38; color: #6b6b6b; font-weight: 300; }

.footer__col-1of3 li strong { font-weight: 700; }

@media (max-width: 1200px) {

	.footer__cols { max-width: 90%; }
	.footer__col-1of3 h3 { font-size: 17px; }

	.footer__col-1of3 li,
	.footer__col-1of3 p { font-size: 14px; }

}

@media (max-width: 812px) {
	.footer__col-1of3 .entry { padding: 0 !important; margin-top: 40px; margin-bottom: 12px; }
}

@media (max-width: 1023px) {

	.footer__cols { max-width: 100%; }
	.footer:after { display: none; }

}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {

	.footer { padding-top: 100px; }
	.footer:before { top: 20px; }

	.footer__cols { width: 100; padding-bottom: 0; }

	.footer__col-1of3 { float: none; margin: 32px 22px 0; padding-top: 6px; max-width: 100%; width: auto; border-top: 4px solid #e5e5e5; }
	.footer__col-1of3:first-child { margin: 0 22px; }

	.footer__col-1of3 h3 { font-size: 20px; }
	.footer__col-1of3 p { font-size: 16px; }

	.footer__col-1of3 .entry { padding: 0; margin-top: 50px; margin-bottom: 12px; }
}

@media (max-width: 370px) {

	.footer__col-1of3 { float: none; margin: 32px 10px 0 }
	.footer__col-1of3:first-child { margin: 0 10px; }

}

/* Footer Body */

.footer__body { background: #f9f9f6; padding: 26px 29px 34px; overflow: hidden; }

.footer__body .footer__form { float: left; width: 490px; }

.footer__body .footer__form .gform_wrapper { overflow: hidden; }

.footer__body .footer__form .gform_heading { float: left !important; width: 100% !important; }

.footer__body .footer__form .gform_title { margin-bottom: 10px !important; font-family: 'Oswald', sans-serif !important; font-size: 20px !important; line-height: 1 !important; color: #4e4e4e !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.91px !important; }

.footer__body .footer__form .gform_body { float: left !important; width: 320px !important; }

.footer__body .footer__form .gform_fields { list-style: none !important; }

.footer__body .footer__form .gfield_label { display: none !important; }

.footer__body .footer__form .ginput_container input { padding: 15px 10px 16px !important; width: 100% !important; border: 2px solid #c6c6c6 !important; }

.footer__body .footer__form .gform_validation_error .ginput_container input { border: 2px solid #ff0000 !important; }

.footer__body .footer__form .gform_footer { width: 162px !important; float: right !important; clear: none !important; }

.footer__body .footer__form .gform_footer input { display: block !important; width: 100% !important; padding: 7px !important; font-family: 'Handelson One', serif !important; font-size: 32px !important; line-height: 1 !important; color: #25408f !important; border: 4px solid #25408f !important; -webkit-transition: all 0.3s !important; -o-transition: all 0.3s !important; transition: all 0.3s !important; text-align: center !important; background-color: transparent !important; }

.footer__body .footer__form .gform_footer input:hover { color: #fff !important; background: #25408f !important; }

.footer__body .gform_confirmation_message { margin-top: 31px; font-weight: 700; font-size: 17px; padding-right: 100px; }

@media (max-width: 1200px) {

	.footer__body .footer__form { width: 460px; }
	.footer__body .footer__form .gform_footer { width: 130px !important; }

}

@media (max-width: 1023px) {

	.footer__body { padding: 26px 19px 34px; }
	.footer__body .footer__form { width: 370px; }
	.footer__body .footer__form .gform_body { width: 230px !important; }

}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {

	.footer__body { background: #fff; padding: 29px 0 0; }
	.footer__body .footer__form { float: none; width: 100%; padding: 26px 20px 20px; margin-bottom: 25px; background: #f9f9f6; }

	.footer__body .footer__form .gform_body { float: none !important; width: 100% !important; margin-bottom: 10px !important; }
	.footer__body .footer__form .ginput_container input { padding: 9px 7px !important; }

	.footer__body .footer__form .gform_footer { float: none !important; width: 162px !important; }

}

@media (max-width: 370px) {

	.footer__body .footer__form { padding: 26px 10px 20px; }

}

/* Footer Socials */

.footer--socials { float: left; width: 170px; margin: 34px 23px 0 33px; }

.footer--socials ul { list-style: none; }

.footer--socials li { display: inline-block; vertical-align: middle; }

.footer--socials li + li { margin-left: 11px; }

.footer--socials li a { display: block; width: 44px; height: 44px; line-height: 40px; border: 2px solid #9ccb3c; text-align: center; border-radius: 50%; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }

.footer--socials li a:hover { opacity: 0.7; }

.footer--socials li img { padding: 0; }

.footer__body .footer__logo { float: left; width: 195px; margin-top: -2px; }

.footer__body .footer__logo p { margin-bottom: 9px; font-family: 'Muara', serif; font-size: 18px; line-height: 1; text-transform: uppercase; color: #9e9e9e; letter-spacing: 0.11px; }

.footer__body .footer__logo a { display: block; width: 100%; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }

.footer__body .footer__logo a:hover { opacity: 0.7; }

.footer__body .footer__logo a img { width: 100%; height: auto; }

.footer__image { display: none; }

.copyright { border-top: 10px solid #9ccb3c; padding: 12px 0 23px; }

.copyright p { font-size: 10px; line-height: 1; font-weight: 400; color: #4e4e4e; letter-spacing: 0.23px; }

@media (max-width: 1200px) {

	.footer--socials { margin: 34px 10px 0; }

	.footer__body .footer__logo { width: 160px; margin-top: 5px; }

}

@media (max-width: 1023px) {

	.footer--socials { width: 150px; }
	.footer--socials li + li { margin-left: 4px; }
	.footer__body .footer__logo { width: 150px; margin-top: 10px; }

}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {

	.footer__image { display: block; text-align: center; }

	.footer--socials { float: none; width: 100%; margin: 17px 0 0; text-align: center; }
	.footer--socials li { margin: 0 25px; }

	.footer__body .footer__logo { float: none; width: 100%; padding: 22px 20px 26px; margin-top: 26px; background: #f9f9f6; text-align: center; }
	.footer__body .footer__logo a img { width: auto; }

}

/* ------------------------------------------------------------ *\
	Reservation Form
\* ------------------------------------------------------------ */

.ot-dtp-picker { background: none !important; width: 100% !important; line-height: 1 !important; }

.ot-dtp-picker .ot-title { font-size: 80px; font-family: 'Handelson One'; color: #9CCB3C; font-weight: 400; margin-bottom: 25px; }

.ot-dtp-picker .ot-powered-by { display: none; }

.ot-dtp-picker .ot-dtp-picker-selector { border-bottom: 0 !important; height: 54px !important; }

.ot-dtp-picker .ot-dtp-picker-selector select { left: 0; }

.ot-dtp-picker .ot-dtp-picker-selector-link:before,
.ot-dtp-picker .ot-dtp-picker-selector-link:after { display: none; }

.ot-dtp-picker .ot-dtp-picker-selector:hover .ot-dtp-picker-selector-link { outline: none !important; }

.ot-dtp-picker .ot-dtp-picker-form > div input,
.ot-dtp-picker .ot-dtp-picker-form > div select { position: relative !important; -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); }

.ot-dtp-picker .ot-dtp-picker-form > div select { padding: 0 18px !important; }

.ot-dtp-picker-form { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; border: none !important; background: none !important; }

.ot-dtp-picker-form > div { -webkit-box-flex: 1; -ms-flex: 1 1 33%; flex: 1 1 33%; padding: 0 15px 0 74px; }

.ot-dtp-picker-form > div > a { display: none; background-color: transparent !important; padding: 16px 18px !important; text-align: left !important; text-decoration: none; border: 2px solid #C6C6C6; font-family: LibreFranklin, sans-serif; font-size: 18px !important; color: #6B6B6B !important; }

.ot-dtp-picker-form .ot-date-picker:before { position: absolute; top: 9px; left: 23px; font-size: 38px; content: "\f073"; color: #25408F; display: inline-block; font-family: "Font Awesome 5 Free"; }

.ot-dtp-picker-form .ot-time-picker:before { position: absolute; top: 9px; left: 23px; font-size: 38px; content: "\f017"; color: #25408F; display: inline-block; font-family: "Font Awesome 5 Free"; }

.ot-dtp-picker-form .ot-party-size-picker:before { position: absolute; top: 9px; left: 23px; font-size: 38px; content: "\f5a4"; color: #25408F; display: inline-block; font-family: "Font Awesome 5 Free"; }

.ot-dtp-picker-form .ot-time-picker a { background: transparent url(../images/select-arrow.png) right 18px top 50% no-repeat !important; }

.ot-dtp-picker-form .ot-party-size-picker a { background: transparent url(../images/select-arrow.png) right 18px top 50% no-repeat !important; }

.ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-button { margin: 40px auto 0 !important; -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; width: auto !important; background-color: transparent; color: #25408F; border: 4px solid #25408F; -webkit-box-shadow: none !important; box-shadow: none !important; font-family: Handelson One, sans-serif; font-size: 32px; line-height: 0; padding: 23px 30px; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.ot-dtp-picker-form > div { -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; margin-bottom: 20px !important }
	.ot-dtp-picker-form .ot-date-picker:before { left: 26px; }
}

/* ------------------------------------------------------------ *\
	Themes
\* ------------------------------------------------------------ */

/*# sourceMappingURL=bundle.css.map */