/*
Theme Name: Pilu
Theme URI: http://www.macintypedesign.com.au
Description: This is a WordPress Theme designed and coded by Macintype Design exclusively for Pilu -- WordPress v4.9.2
Author: Macintype Design
Author URI: http://www.macintypedesign.com.au
Version: 1
*/

html, body {
	margin:0;
	padding:0;
	height:100%;
}
body {
	font:normal 16px 'Lato', sans-serif;
	line-height:1.7em;
	background:#fff;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	color:#7a7475;
	position:relative;
    overflow-x:hidden;
}

p {
    margin-top:0;
    margin-bottom:1.2em;
}
h1 {
    font-size:22px;
    font-weight:600;
    color:#232936;
    margin-top:0;
    text-transform:uppercase;
}
h2 {
    font-size:22px;
    font-weight:600;
    color:#232936;
    margin-top:0;
    text-transform:uppercase;
}
h3 {
    font-size:15px;
    font-weight:normal;
    text-transform:uppercase;
    margin-top:1.2em;
    margin-bottom:1.2em;
}
h4 {
    font-weight:normal;
    text-transform:uppercase;
}
iframe { display:block; }

.clear { clear:both; }
a.button, button.button, a.woocommerce-loop-product__link {
    display:inline-block;
    width:215px;
    font:600 15px 'Lato', sans-serif;
    line-height:38px;
    color:#333946;
    border:1px solid #333946;
    text-align:center;
    text-decoration:none;
    text-transform:uppercase;
    border-radius:0 !important;
    appearance:none;
    -webkit-appearance:none;
}
a:hover.button {
    background:#333946;
    color:#fff;
}

#hero {
    min-height:100%;
    min-height:568px;
    position:relative;
}
#hero div {
    min-height:100%;
    min-height:568px;
}
body.home #hero, body.home #hero div {
    min-height:568px;/*768px*/
}
body.blog #hero {
    padding-bottom:50px;
}
#hero div.lSSlideOuter {
    overflow:visible;
    overflow-x:hidden;
    min-height:100%;
}
#hero ul {
    list-style:none;
    padding:0;
    margin:0;
    min-height:100%;
    min-height:568px;
}
body.home #hero ul {
    min-height:568px;/*768px*/
}
#hero ul.flex-direction-nav, #hero ul.flex-direction-nav li {
    min-height:auto;
    height:auto;
}
#hero ul.flex-direction-nav a {
    border:1px solid #fff;
    border-radius:50%;
    font-weight:normal;
    line-height:42px;
}
#hero ul.flex-direction-nav a:before {
    color:#fff;
    font-size:26px;
}
#hero ul.flex-direction-nav .flex-prev {
    left:50px;
    opacity:1;
    text-align:center;
}
#hero ul.flex-direction-nav .flex-next {
    right:50px;
    opacity:1;
    text-align:center;
}
#hero.hero_small, #hero.hero_small div, #hero.hero_small div.lSSlideOuter, #hero.hero_small ul {
    min-height:384px;
}
#hero li {
    display:block;
    height:100vh;
    height:568px;
    padding:0;
    margin:0;
    background-repeat:no-repeat;
    background-position:center 40%;
    background-size:cover;    
}
body.home #hero li {
    height:568px; /*768px*/
    background-position:center center;
}
#hero .thumbs {
    margin-top:50px;
    min-height:150px;
    position:relative;
}
#hero .thumbs div {
    min-height:150px;
}
#hero .thumbs ul {
    min-height:auto;
}
#hero .thumbs li {
    height:150px;
}
#hero.hero_small li {
    height:384px;
}
body.page-template-template_menus #hero li {
    height:568px;
    background-position:center top;
}
#hero > img, #hero > .slider > img {
    position:fixed;
    left:50%;
    top:280px;
    transform:translateX(-50%);
    z-index:1;
}
#hero ul.lSGallery, #hero ul.lSGallery li {
    height:150px;
    min-height:150px;
}
.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
    border-radius:0 !important;
    opacity:0.6;
}
.hero_pager a {
    display:block;
    position:absolute;
    bottom:54px;
    font-size:32px;
    color:#fff;
    opacity:0.6;
}
.hero_pager a:hover {
    opacity:1;
}
.hero_pager a:first-child {
    left:40px;
}
.hero_pager a:last-child {
    right:40px;
}

#main {
    background:#fff;
    position:relative;
    z-index:2;
}

#nav {
    position:fixed;
    left:0;
    top:0;
    right:0;
    height:85px;
    z-index:10;
}
#nav { /* .scroll */
    background:#333946;
}
#nav > a {
    display:none;
    margin-top:15px;
    /*margin-left:30px;*/
    margin-left:180px;
}
#nav a { /* .scroll a */
    display:inline-block;
}
#nav > a > img {
    max-width:none;
    height:60px;
}
#nav > img {
    margin-left:14px;
}
#nav > ul {
    list-style:none;
    position:absolute;
    right:0px;
    top:15px;
    padding:0;
    margin:0;    
}
#nav > ul > li {
    display:block;
    float:left;
    padding:0;
    margin:0;
    font:bold 15px 'Open Sans Condensed', sans-serif;    
}
#nav > ul > li > a {
    display:block;
    width:175px;
    line-height:52px;
    text-align:center;
    border-top:1px solid #fff;
    border-bottom:1px solid #fff;
    border-right:1px solid #fff;
    color:#fff;
    text-decoration:none;
    text-transform:uppercase;
    -webkit-transition:opacity 0.5s;
    transition:opacity 0.5s;
}
#nav > ul > li > a:hover {
    opacity:0.5;
}
#nav > ul > li:first-child > a {
    border-left:1px solid #fff;
}
#nav > ul > li:last-child > a {
    border-right:none;
}
#nav > ul > li:last-child > a span {
    display:inline-block;
    margin-left:10px;
    width:18px;
    height:12px;
    background:url(images/ico_menu.png) no-repeat right center;
    background-size:18px auto;
}
#nav > ul div {
    margin:0;
    position:fixed;
    right:-33%;
    top:0px;
    bottom:0px;
    width:33%;
    background:#333946;
    -webkit-transition:right 0.5s;
    transition:right 0.5s;
    z-index:20;
}
#nav > ul div.active {
    right:0%;
}
#nav > ul div > a {
    position:absolute;
    right:20px;
    top:10px;
    font-size:24px;
    color:#fff;
    text-decoration:none;
}
#nav > ul ul {
    list-style:none;
    max-width:277px;
    margin-left:auto;
    margin-right:auto;
    margin-top:100px;
    padding:0;
}
#nav > ul ul li {
    margin-bottom:20px;
}
#nav > ul ul li:first-child {
    margin-bottom:40px;
}
#nav > ul ul li a {
    font:300 30px 'Lato', sans-serif;
    color:#fff;
    text-decoration:none;
}
a#button_book_now {
    position:fixed;
    right:0px;
    top:90vh;
    width:168px;
    font:bold 15px 'Open Sans Condensed';
    line-height:52px;
    /*background:#333946;*/
    background:#a6a6a6;
    border:1px solid #a6a6a6;
    color:#fff;
    -webkit-transition:opacity 0.5s;
    transition:opacity 0.5s;
    z-index:1;
    opacity:1;
}
a:hover#button_book_now {
    opacity:0.7;
}
a#button_book_now.active {
    opacity:1;
}
.page-id-234 a#button_book_now {
    display:none;
}

.section_content, .section_posts, .section_functions {
    text-align:center;
}
.section_posts {
    padding-bottom:20px;
}
.content_image {
    height:384px;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
}
.content_image.parallax {
    background-attachment:fixed;
}
.content_copy {
    max-width:896px;
    margin-left:auto;
    margin-right:auto;
    padding-top:90px;
    padding-bottom:90px;
}
.section_posts .content_copy, .section_functions .content_copy, body.single-post .content_copy {
    padding-bottom:45px;
}
.content_copy img {
    max-width:100%;
    height:auto;
}
.content_copy a.button {
    margin-top:40px;
}
body.single-menus .content_copy.menu_section {
    padding-bottom:20px;
}
body.single-menus .section_content:last-of-type {
    padding-bottom:60px;
}
.content_copy h2 {
    margin-top:1.6em;
}
body.page-template-template_parent h2 {
    margin-top:0;
}

.posts {
    max-width:898px;
    margin-left:auto;
    margin-right:auto;
    font-size:15px;
}
.single-functions .posts {
    margin-top:90px;
}
.posts > ul {
    list-style:none;
    margin:0;
    padding:0;
}
.posts > ul > li {
    display:block;
    float:left;
    width:279px;
    background:#fff;
    padding-left:0;
    padding-right:0;
    padding-top:0;
    padding-bottom:20px;
    margin-left:10px;
    margin-right:10px;
    margin-bottom:25px;
    text-align:center;
}
.posts > ul > li > a.thumb {
    display:block;
    width:279px;
    height:190px;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
}
.posts ul li p {
    margin-left:28px;
    margin-right:28px;
}
.posts > ul > li > a.readmore {
    display:block;
    text-align:center;
    text-transform:uppercase;
    text-decoration:none;
    font-size:12px;
    color:#333946;
}
.posts ul li h3 {
    font-weight:bold;
}

#post_footer {
    font-size:12px;
    margin-left:6px;
    margin-right:12px;
}
#post_footer ul {
    list-style:none;
    display:table;
    width:100%;
    padding:0;
    margin:0;
    text-transform:uppercase;
}
#post_footer li {
    display:table-cell;
}
#post_footer li:first-child {
    width:65%;
}
#post_footer li:last-child {
    text-align:right;
}
#post_footer li a {
    text-decoration:none;
    color:#7a7475;
}
#post_footer li a:hover {
    text-decoration:underline;
}
.alternating_text, .alternating_image {
    float:left;
    width:50%;
    height:683px;
}
.alternating_image {
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
}
.alternating_text {
    background:#333946;
    color:#fff;
}
.alternating_text h3 {
    font-weight:600;
    font-size:22px;
}
.alternating_text > div {
    /*padding-top:90px;*/
    transform:translateY(50%);
    max-width:444px;
    margin-left:auto;
    margin-right:auto;
}
.alternating_text a.button {
    color:#fff;
    border:1px solid #fff;
}
.alternating_text a:hover.button {
    background:#fff;
    color:#333946;
}

body.single-menus .section_content h2 {
    margin-bottom:2px;
}

.cols {
    max-width:1000px;
    margin-left:auto;
    margin-right:auto;
}
.cols > div {
    float:left;    
}
.leftcol {
    max-width:543px;
}
.rightcol {
    max-width:407px;
    margin-left:48px;
}
.rightcol .content_copy {
    padding-top:60px;
}
.rightcol a.button {
    background:#333946;
    color:#fff;
    margin-top:20px;
}

.dimmi-widget {
position: relative;
margin: 0 auto;
max-width: 820px;
height: 600px;
overflow: auto;
-webkit-overflow-scrolling: touch;
    text-align:left;
}
.dimmi-widget iframe {
position: absolute;
width: 100%;
height: 100%;
overflow: auto;
border: none;
}

.capacity {
    font-weight:bold;
    margin-bottom:3em;
}

.nf-form-cont {
    max-width:543px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:20px;
}
body .nf-field-container {
    margin-bottom:5px;
}
.textbox-wrap input, .email-wrap input, .textarea-wrap textarea {
    border:1px solid #7a7475;
    padding-left:15px;
    padding-right:15px;
    font:normal 12px 'Lato', sans-serif;
}
.textbox-wrap input, .email-wrap input {
     line-height:48px;
}
.textarea-wrap textarea {
    height:100px;
    padding-top:15px;
    padding-bottom:15px;
}
.listselect-wrap {
    text-transform:uppercase;
    font:normal 12px 'Lato', sans-serif;
}
.listselect-wrap select {
    font:normal 12px 'Lato', sans-serif;
    line-height:48px;
}
.list-select-wrap div.selectric-wrapper, .list-select-wrap div.selectric, .list-select-wrap div.selectric-scroll, .list-select-wrap div.selectric-open .selectric-items {
    display:block !important;
}
.listselect-wrap .label { color:#999; }
.listselect-wrap .selectric-items li {
    background:#eee;
    color:#999;
    border-top:2px solid #fff;
}
.listselect-wrap .selectric-items li:hover, .listselect-wrap .selectric-items li.selected {
    background:#333946;
    color:#fff;
}
.submit-wrap input {
    font-size:15px;
    font-weight:600;
    text-transform:uppercase;
    width:190px !important;
    line-height:38px;
    background:#333946;
    color:#fff;
    margin-top:10px !important;
}

body.tax-product_cat ul.products { margin-top:50px; }
body.tax-product_cat ul.products li.product {
    display:inline-block;
    float:none !important;
}
body.tax-product_cat ul.products li.product a.woocommerce-loop-product__link h2 { padding:0; }
body.single-product div.product div.summary {
    float:none;
    width:auto;
}
body.single-product label {
    display:block;
    margin-bottom:10px;
    font-size:18px;
    font-weight:bold;
    color:#232936;
}
body.single-product .ywgc-template { display:none; }
body.single-product .gift-card-content-editor { overflow:visible; }
body.single-product .wccpf-fields-container, body.single-product form.cart {
    max-width:550px;
    margin:auto;
    text-align:left;
}
input.ywgc-manual-amount, input.yith_wc_gift_card_input_recipient_details, input#ywgc-sender-name, textarea#ywgc-edit-message {
    display:block;
    padding-left:2%;
    padding-right:2%;
    width:96%;
    max-width:96%;
    font:normal 12px 'Lato';
    border:1px solid #7a7475;
}
input.ywgc-manual-amount, input.yith_wc_gift_card_input_recipient_details, input#ywgc-sender-name {
    line-height:48px;
}
textarea#ywgc-edit-message {
    padding-top:10px;
    padding-bottom:10px;
}
#ywgc-recipient-name { margin-bottom:10px; }
.shipping-taxable.product-type-gift-card .ywgc-message, .shipping-taxable.product-type-gift-card #gift_card_words {
    display:none;
}
button.single_add_to_cart_button, button#place_order { background:#333946 !important; }
.ywgc-have-code { display:none; }
#gift_card_words {
    text-align:right;
    margin-top:-28px;
    font-size:14px;
}
.woocommerce-product-gallery ~ .summary { text-align:left; }
.woocommerce-product-gallery ~ .summary .single_add_to_cart_button { display:block; }
#voucher_fixed_value {
    border:1px solid #7a7475;
    color:#232936;
    font-weight:bold;
    line-height:48px;
    padding-left:2%;
    padding-right:2%;
    margin-bottom:10px;
}
a.woocommerce-loop-product__link {
    min-width:195px;
    width:auto;
    white-space:nowrap;
    padding-left:10px;
    padding-right:10px;
}
a.woocommerce-loop-product__link .price {
    display:none !important;
}

.woocommerce div.product p.price, .woocommerce div.product span.price { color:#7a7475 !important; }
body.single-product .product_cat-uncategorised form.cart { text-align:center; }
.woocommerce div.product.product_cat-uncategorised form.cart .button { float:none; }
body.woocommerce-checkout h3 {
    font-size:18px;
    font-weight:600;
    margin-bottom:4px;
}
body.woocommerce-checkout form.checkout {
    text-align:left;
    max-width:543px;
    margin:auto;
}
body.woocommerce-checkout .col2-set .col-1, body.woocommerce-checkout .col2-set .col-2 {
    float:none;
    width:100%;
}
body.woocommerce-checkout table.shop_table {
    border-radius:0;
    border-top:none;
    border-left:none;
    border-right:none;
}
body.woocommerce-checkout table.shop_table th, body.woocommerce-checkout table.shop_table strong { font-weight:normal; }
body.woocommerce-checkout tr.cart_item td { padding-bottom:30px; }
.woocommerce-additional-fields { display:none; }
input.input-text {
    width:100%;
    padding-left:15px;
    padding-right:15px;
    font:normal 12px 'Lato';
    border:1px solid #7a7475;
    height:48px;
}
.select2-container { font-size:12px; }
.select2-container .select2-selection--single { height:48px; }
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height:48px;
    padding-left:15px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height:48px;
    width:30px;
}
body.woocommerce-checkout #payment { background:none; }
body.woocommerce-checkout #payment div.payment_box {
    background:none;
    font-size:12px;
}
body.woocommerce-checkout #payment div.payment_box::before { content:none; }
body.woocommerce-checkout #payment #place_order { float:none; }
#billing_country_field > label { display:none; }

.modal {
    position:fixed;
    left:0px;
    top:0px;
    right:0px;
    bottom:0px;
    background:rgba(204, 204, 204, 0.75);
    z-index:1000;
    color:#000;
    font-size:20px;
    font-weight:300;
    display:none;
}
.modal.active {
    display:block;
}
.modal > div {
    position:fixed;
    top:120px;
    left:50%;
    margin-left:-321px;
    width:590px;
    background:#fff;
    padding:26px;
}
.modal_close {
    text-align:right;
    line-height:0.7em;
}
.modal_close a {
    color:#808080;
    text-decoration:none;
    font-size: 28px;
    font-weight:500;
}
.modal .logo {
    float:left;
    padding:1px;
    border:1px solid #eee;
    margin-right:30px;
    margin-left:6px;
}
.modal .logo img {
    display:block;
}
.modal h2 {
    font:normal 36px 'Rubik';
    line-height:1em;
    margin-top:14px;
    margin-bottom:0;
}
.modal h3 {
    font:normal 24px 'Rubik';
    line-height:1em;
    margin-top:0;
    color:#000;
}
.modal .nf-form-cont {
    max-width:none;
    margin-top:35px;
    margin-bottom:0;
}
.modal .nf-field-container {
    margin-bottom:10px;
}
.modal .html-container {
    margin-bottom:30px;
}
.modal .textbox-wrap input, .modal .email-wrap input {
    line-height:41px;
}
.modal .checkbox-wrap {
    font-size: 14px;
}
.modal .checkbox-wrap .nf-field-label label {
    color:#7a7475;
    text-transform:uppercase;
    font-weight:normal;
}
.modal .submit-wrap input {
    font-size: 12px;
    font-weight:normal;
}

.nf-field-container.field70, .nf-field-container.field30 {
    float:left;
    clear:none;
}
.nf-field-container.field70 {
    width:70%;
}
.nf-field-container.field30 {
    width:30%;
    text-align:right;
}
.nf-field-container.field30 .nf-element {
    width:90% !important;
    height:45px;
    margin-top:0 !important;
}

#footer_top {
    position:relative;
    z-index:1;
    height:576px;
}
#footer_top img {
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
}
#footer_bottom {
    background:#333946;
    color:#fff;
    position:relative;
    z-index:2;
}
#footer_bottom a {
    color:#fff;
}
#footer_bottom > div {
    max-width:1000px;
    margin-left:auto;
    margin-right:auto;
    padding-top:80px;
    padding-bottom:40px;
}
#footer_bottom > div > ul {
    display:table;
    list-style:none;
    margin:0;
    padding:0;
}
#footer_bottom > div > ul > li {
    display:table-cell;
    padding-left:64px;
}
#footer_bottom > div > ul > li:first-child {
    padding-left:0;
}
#footer_bottom > div > ul > li:last-child {
    white-space:nowrap;
}
#footer_bottom > div > ul.social {
    float:right;
    position:relative;
    z-index:100;
    font-size:24px;
    padding-top:10px;
}
#footer_bottom > div > ul.social > li {
    padding-left:15px;
}

#footer_bottom h4 {
    white-space:nowrap;
    margin-bottom:0;
    text-transform:uppercase;
    font-weight:normal;
}
#footer_bottom .widget ul {
    padding:0;
    margin:0;
}
#footer_bottom .widget li {
    padding:0;
    list-style:none;
    white-space:nowrap;
}
#mc_embed_signup form {
    padding:0 !important;
}
#mc_embed_signup form label {
    display:none !important;
}
#mc_embed_signup .mc-field-group {
    clear:none !important;
    float:left !important;
    width:228px !important;
    margin-right:50px !important;
}
#mc_embed_signup input {
    appearance:none !important;
    -webkit-appearance:none !important;
    border-radius:0 !important;
    font:normal 12px 'Lato', sans-serif;
    line-height:43px !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    padding-left:15px !important;
    padding-right:15px !important;
    text-indent:0 !important;
}
#mc_embed_signup .button {
    font-size:12px !important;
    line-height:43px !important;
    height:43px !important;
    background:#a6a6a6 !important;
    text-transform:uppercase;
    margin-top:2px !important;
}
#mc_embed_signup .clear {
    clear:none !important;
}
.legal {
    font-size:11px;
    clear:both;
}
.legal a {
    color:#fff;
}
.credits {
    font-size:9px;
}