/*
Theme Name: BST
Theme URI: http://simonpadbury.com
Description: Bootstrap Starter Theme for WordPress. Using Twitter Bootstrap 3.3.1
Author: Simon Padbury
Author URI: http://simonpadbury.com
Version: 2.4
License: MIT License
License URI: http://opensource.org/licenses/MIT
*/

.clear{ clear: both; }

.h2, .h3{ margin-top: 20px !important; }

@media(max-width: 767px){
    .clear-xs{clear: both;}
}

@media(min-width:768px) and (max-width: 991px){
    .clear-sm{clear: both;}
}
@media(min-width:768px){
    .clear-sm-up{clear: both;}
}

@media(min-width: 992px) and (max-width: 1199px){
    .clear-md{clear: both;}
}

@media(min-width: 992px){
    .clear-md-up{clear: both;}
}

@media(min-width: 1200px){
    .clear-lg{clear: both;}
}


body{font-family: 'Lato', sans-serif;}
h1,.h1,h2,.h2,h3,.h3{ font-family: 'Roboto Condensed', sans-serif; }

/*** Nav Menu Styles ***/
.navbar{ margin-bottom: 0px; padding: 15px; background: #fff; }
.navbar .nav{ margin: 30px 0px; }
.logo img{ height: 110px; }

@media(min-width: 768px) {
    .book-online {
        border-left: 1px solid #ececec;
    }

    .dropdown-menu{ margin-top: -1px !important;box-shadow: none; min-width: 200px; }
    .dropdown-menu li{ padding: 5px 0px;  }
    .dropdown-menu li a:hover{ background: none; color: #1560ad; }

    a.dropdown-toggle{background: none !important; border: 1px solid #fff !important;}
    .open a.dropdown-toggle{background: none; border: 1px solid rgba(0, 0, 0, 0.15) !important; border-bottom-color:  #fff !important; z-index: 1019; }
    .dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover{ background: none; color: #1560ad; }

    .navbar-right .dropdown-menu {
        left: 0;
        right: auto;
    }


}


@media(min-width: 768px) and (max-width: 1060px) {
.navbar .container{ width: 100%; }
    .navbar-nav > li > a{ padding: 15px 12px; }
    .navbar{ padding: 15px 0px; }
}

@media(min-width: 768px) and (max-width: 1260px){
    .navbar-header{ width: 100%; float: none; text-align: center; }
    #navbar{ text-align: center; }
    #navbar .nav{ float: none !important; display: inline-block; }
    .navbar-default{ padding-bottom: 0px; }
}

.header-call{ display: none; }

@media(max-width: 960px){
    .logo img{ height: 80px; }
    .navbar{ padding: 0px; }
    .navbar-header{ padding: 15px; }
    #menu-top{ margin: 10px 0px; }
    .navbar-header button{ margin: 0; }

    .header-call{ padding: 10px 0; border-top: 1px solid #d5d5d5; margin-top: 20px; display: block; }
    .header-call a{ display: block; text-align: center; }

}

.navbar-default .navbar-nav > .active > a{ background: none !important; color: #777; font-weight: bold !important;}
.navbar-nav > li > a:hover{ color: #1560ad !important; cursor: pointer; }

.book-online a{ font-weight: 700; color: #1560ad !important; transition: color 0.3s; }
#menu-item-44 a:hover{ color: #50b3d0 !important; }

/*** Hero Styles ***/
.hero{  background-position: 50%; color: #fff; font-size: 24px; background: #333; text-align: center; font-family: 'Roboto Condensed', sans-serif; font-weight: 300; background-image: url('i/hero-2.jpg'); background-size: cover; }

@media(max-width: 400px){
    .hero{ background-position: 30%;}
}

.hero .container{ padding: 60px 0px; }

.shadow{ background: rgba(0,0,0,0.3); }

@media(min-width: 992px){
    /*.hero .shadow{ background: none; } */

}

.hero .cta{ text-transform: uppercase; font-size: 20px; padding: 5px 15px; border: 1px solid #fff; text-decoration: none !important; color: #fff !important; transition: all 0.3s; border-radius: 5px; display: inline-block; margin-top: 30px; }
.hero .cta:hover{ background: #fff; color: #014a90 !important; }

@media(min-width: 768px){
    .hero .container{ padding: 120px 0; }
}

@media(min-width: 992px){
    .hero .container{ padding: 50px 0 310px; }
}

@media(min-width: 1200px){
    .hero .container{ padding: 100px 0 560px 0; }
}

/*** Home Content ***/
.block1, .block3{ margin-bottom: 80px; }
.block1  .img-responsive, .block3 .img-responsive{ margin: 0 auto; }
.block1{ padding-top: 80px; }

.block2, .block4{ color: #fff; font-size: 24px; background: #333; text-align: center; font-family: 'Roboto Condensed', sans-serif; font-weight: 300; margin-bottom: 80px; }
.block2 .container, .block4 .container{ padding: 60px 0px; }
.block2 .cta, .block4 .cta{ text-transform: uppercase; font-size: 20px; padding: 5px 15px; border: 1px solid #fff; text-decoration: none !important; color: #fff !important; transition: all 0.3s; border-radius: 5px; display: inline-block; margin-top: 30px; }
.block2 .cta:hover, .block4 .cta:hover{ background: #fff; color: #014a90 !important; }

.block2{ background-image: url('i/dine-test.jpg'); background-size: cover; }
.block4{ background-image: url('i/beach-test.jpg'); background-size: cover; }



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

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




.wedding-block{ margin-bottom: 80px; color: #6f574a; background-position: 50% -140%; background-size: cover; }

.wedding-bg{ background-image: url('https://www.opalcove.com.au/wp-content/uploads/2015/12/wedding-expo.jpg'); background-size: cover; background-repeat: no-repeat; padding-top: 340px; background-position: 50%; }

@media(min-width: 1500px){
    .wedding-bg{ padding-top: 400px; }
}

.wedding-block h3{ font-family: 'TrajanPro-Regular'; background-color: #f6ebf0; padding: 60px 15px; font-size: 48px; margin: 0px; background-image: url('i/wedding-pattern.jpg'); background-repeat: repeat-x; background-position: 50% 100%;}
.wedding-block h4{ background: #fff; font-size: 20px; margin: 0px; padding: 20px 15px; border-bottom: 1px dotted #6f574a; }

.wedding-block .cta{ margin-bottom: 60px; border: 1px solid #6f574a;color: #6f574a; border-radius: 5px; padding: 5px 15px; margin-top: 20px; display: inline-block; text-transform: uppercase; font-size: 20px; text-decoration: none !important; transition: all 0.3s;}
.wedding-block  .cta:hover{ background: #6f574a; color: #fff; }


@media(max-width: 767px){
    .christmas-block h3 span{ font-size: 70px; }
    .christmas-block .slide{ padding: 60px 0; font-size: 18px; }
}

@media(min-width: 992px){
    .block2 .container, .block4 .container{ padding: 120px 0; }
}

@media(min-width: 1200px){
    .block2. container, .block4 .container{ padding: 200px 0; }
}

.block4{ margin-bottom: 0px; }
.block4 h3, .block2 h3, .hero .h3{ font-size: 42px; text-transform: uppercase; margin-top: 0px !important; }

.hero h3{ font-size: 24px; font-weight: 300;  }

.btn{ background: #1560ad; display: inline-block; color: #fff !important; text-decoration: none !important; border-radius: 5px; transition: background 0.3s; margin: 15px 0px;}
.btn:hover{ background: #4eb2d0; }

@media(max-width: 767px){
    .mid-block{ margin: 80px 0px; }

}

/*** Footer Style ***/

.site-footer{ padding: 0px;  }

.single .site-footer, .blog .site-footer, { border-top: 1px solid #e7e7e7; margin-top: 30px; }

.single-product .site-footer{ border: none; margin:0px; }

.attribution{  padding: 15px 0px; background: #111; color: #fff; }
.attribution a{ color: #fff; text-decoration: none !important; transition: color 0.3s; }
.attribution a:hover{ color: #b4362c; }

.footer-contact{ padding: 40px 0px; }
.footer-contact a{ display: block; font-size: 42px; text-decoration: none !important; text-transform: uppercase; font-family: 'Roboto Condensed', sans-serif; color: #333; transition: color 0.3s; }
.footer-contact a:hover{ color: #1560ad; }

.footer-items{ background-image: url('i/footer.jpg'); background-size: cover; background-repeat: no-repeat; color: #fff; background-position: 50%; padding: 30px 0px; }
.footer-items a{ color: #fff; }

.footer-items h3{ border-bottom: 1px dotted #fff; padding-bottom: 0px; }

.footer-items .fa{ font-size: 18px; display: inline-block; margin-right: 8px; }

@media(max-width:991px){
    .sm-clear{ clear: both; }
}

@media(max-width: 459px){
    .footer-items .col-xs-6{ width: 100%; }

}

.footer-gallery{ }
.footer-gallery .foogallery-container{ overflow: hidden; }
.footer-gallery .foogallery-container a:nth-child(n+5){ display: none; }
.fbx-link{ width: 50%; border: 1px solid #fff; margin: 0px !important; }
.fbx-link img{ width: 100% !important; height: auto !important; }

@media(min-width: 420px){

    .fbx-link{ width: 33.3333%; }
    .footer-gallery .foogallery-container a:nth-child(n+5){ display: inline-block; }
    .footer-gallery .foogallery-container a:nth-child(n+10){ display:none; }
}

@media(min-width: 768px){
    .fbx-link{ width: 25%; }
    .footer-gallery .foogallery-container a:nth-child(n+10){ display: inline-block; }
    .footer-gallery .foogallery-container a:nth-child(n+9){ display: none; }
}

@media(min-width: 1200px){
    .fbx-link{ width: 12.5%; }
    .footer-gallery .foogallery-container a:nth-child(n+9){ display: inline-block; }
    .footer-gallery .foogallery-container a:nth-child(n+17){ display: none !important; }
}
/** Internal Pages **/
.page-hero{ background-position: 50%; background-size: cover; }
.page-hero .container{ padding: 120px 0px; text-align: center; }

.page-hero { margin-bottom: 80px; }

@media(max-width: 767px){
    .page-hero{margin-bottom: 30px;}
}

.padded-multiline {
    line-height: 1.8;
    padding: 2px 0;
    max-width: 600px;
    margin: 20px auto;
}
.padded-multiline span {
    background-color: #333;
    background-color: rgba(0,0,0,0.4);
    color: #fff;
    display: inline;
    padding: 0.5rem;

    /* Needs prefixing */
    box-decoration-break: clone;
}

@media(min-width: 992px){
    .page-hero .container { padding: 250px 0; }
}


.side-img-box img{ background: #333; height: 120px; width: 120px; float: left; margin-right: 15px; }
.side-img-box p{ overflow: hidden; }

.colourbox{ padding: 20px; background: #cce2e8; margin-top: 25px;}
.colourbox h3{ margin-top: 0px; }

.colourbox ul{ padding-left: 14px; margin-bottom: 0px;
    list-style-type: square; }

.colourbox ul li{ padding: 10px 0px; }

.text-center .img-responsive{ margin: 0 auto; }

.split-list{
    list-style-type: square;
padding-left: 14px; }
.split-list .col-sm-6, .split-list .col-xs-6{ padding: 5px 30px 5px 0px; }

#content article{ margin-bottom: 80px; }
.page-heading{ margin-top: 0px; }

.pdf-menus{ border-style: dotted; border-color: #ccc; border-width: 1px 0px; padding-bottom: 6px; margin-top: 30px; }
.pdf-menus .fa{ padding: 10px; float: left; border: 1px solid #333; border-radius: 30px; margin-right: 15px; margin-top: 6px; }
.pdf-menus em{ display: block; overflow: hidden; }

.pdf-menu{ color: #333; font-size: 18px; }
.pdf-menu em{ font-size: 14px; }

.map-embed{ margin-top: 30px; margin-bottom: 10px; }

.provider-listings h3{ border-bottom: 1px dotted #ccc; }

.conference-tables{ margin: 30px 0px; }

.lead{ padding: 30px 60px; margin: 60px 0 30px 0; font-size: 24px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
.lead .btn{ margin-bottom: 0px; }

/*
Generic Styling, for Desktops/Laptops
*/
.conference-tables table {
    width: 100%;
    border-collapse: collapse;

}

.conference-tables th {

    font-weight: bold;
}
.conference-tables td, .conference-tables th {
    padding: 10px 5px;
    text-align: center;
}

.conference-tables tr, .conference-tables thead{ border-bottom: 1px solid #ccc; }

.conference-tables td:nth-of-type(1), .conference-tables th:nth-of-type(1){ text-align: left; border-right: 1px solid #ccc;}
.conference-tables tr:nth-last-of-type(1){border-bottom: none;}

.conference-tables td a{ color: #333; transition:color 0.3s; }
.conference-tables td a:hover{ color: #4eb2d0; text-decoration: none; }

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

    /* Force table to not be like tables anymore */
    .conference-tables table, .conference-tables thead, .conference-tables tbody, .conference-tables th, .conference-tables td, .conference-tables tr {
        display: block;
    }

    /* Hide table headers (but not display: none;, for accessibility) */
    .conference-tables thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .conference-tables tr { border-bottom: 1px solid #ccc; }

    .conference-tables td {
        /* Behave  like a "row" */
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 50%;
        text-align: center;
    }

    .conference-tables td:before {
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
    }

    .conference-tables td:nth-of-type(1){ width: 100%; text-align: center; font-weight: bold; padding: 10px 0px; border-right: none !important; }
    .conference-tables td:nth-of-type(1):before{ width: 0 !important; }

    /*
    Label the data
    */

    .conference-tables td.theatre:before { content: "Theatre"; }
    .conference-tables td.ushape:before { content: "U-Shape"; }
    .conference-tables td.cocktail:before { content: "Cocktail"; }
    .conference-tables td.classroom:before { content: "Classroom"; }
    .conference-tables td.banquet:before { content: "Banquet"; }
    .conference-tables td.cabaret:before { content: "Cabaret"; }
}

/*** Contact Form Styles ***/

.gform_wrapper ul li.col-sm-6, .gform_wrapper ul li.col-md-3, .gform_wrapper ul li.col-md-4{ clear: none; }
.gfield{ margin-bottom: 8px; }
.gform_wrapper .gsection{ margin: 30px 0 10px !important; }
.ui-datepicker-title select{ color: #333; }
.gform_wrapper input, .gform_wrapper select{ padding: 5px !important; font-size: 14px !important; }

.gfield .datepicker{ width: 97% !important; background-image: url('https://www.opalcove.com.au/wp-content/plugins/gravityforms/images/calendar.png'); background-repeat: no-repeat; background-position: 5px 50%; padding-left: 30px !important; }
img.ui-datepicker-trigger{ display: none; }

@media(min-width: 992px) {
    .contact-left {
        padding-right: 30px;
    }

    .contact-right {
        padding-left: 30px;
        border-left: 1px dotted #ccc;
    }
}

@media(max-width:991px){
    .contact-right h2{ margin-top: 30px !important; }

}

.secondary-cta {
    display: inline-block;
    padding: 6px 12px;
    text-decoration: underline;
}

@media(max-width: 767px){
    .pull-right{ float: none !important; }

}

.type-post .wp-post-image, .blog .wp-post-image{ width: 100% !important; height: auto !important; margin-bottom: 30px; }
.blog-content p {
    font-size: 20px;
    font-weight: 300;
    line-height: 30px;
    margin-bottom: 30px;
}
.blog-content header{ margin: 30px 0px !important; }
.blog-content h3{ font-size: 30px; }
.blog-content h2{ font-size: 36px; }

@media(min-width: 768px) {
    .blog .blog-content header, .blog .blog-content header h2{ margin-top: 0px !important; }

    .blog .col-sm-8 {
        padding-right: 30px;
        padding-top: 20px;
    }
    .blog .col-sm-4{ padding-left: 30px; }

    .blog .container{ margin: 30px auto; }
}

.rooms-header{ border-bottom: 1px dotted #ccc; }
.rooms-header a{ margin-top: 26px; display: inline-block; }

.testimonial{ padding: 15px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; font-size: 18px; margin-top: 60px; background-image: url('i/testimonial.png'); background-repeat: no-repeat; background-position: 15px 22px; padding-left: 130px; }

@media(max-width: 960px){
    nav.navbar{ border: none; }
    .navbar-header{ padding: 20px 0 0; text-align: center; }
    .navbar-toggle{ width: 100%; margin-bottom: 0px !important; border: none !important; border-radius: 0; background: #1560ad !important; color: #fff; }

}

div.mce_inline_error{ display: none !important; }
#mc-embedded-subscribe{ width: 100%; text-align: center; font-size: 18px; }
#mc-embedded-subscribe{ border: none; }
.mc-field-group{ margin-top: 20px; }
.modal-dialog{ margin-top: 60px; }
#mce-responses div{ text-align: center; padding: 5px !important; }
#mce-error-response{ border: 1px solid #c12e2a; color: #c12e2a; }
#mce-success-response{ border: 1px solid #3e8f3e; color: #3e8f3e; }

.notice{ background: #f8d8d8; border: 1px solid #b81b1b; color: #b81b1b; padding: 10px; margin-bottom: 30px; }

.entry-summary{ width: 100% !important; }
.woocommerce div.product form.cart div.quantity{ float: none; display: inline-block; }

.single-product .lead{ margin-top: 0px; text-align: center; }

.cart-holder{ margin-top: 20px; }
.cart-holder label{ margin-bottom: 0px !important;  }

.price-holder{ padding-bottom: 20px; font-size: 20px; color: #333 !important; }
.price-holder label{ float: left; font-weight: normal !important; }
.price-holder .price{ float: right; margin-bottom: 0px !important; font-size: 20px !important; color: #333 !important; }

.qty-holder, .variations_button{ border-top: 1px solid #ccc; padding-top: 20px; font-size: 20px !important; }
.qty-holder label{ float: left; font-weight: normal; }
.qty-holder .quantity{ float: right !important; }

.single_variation{ display: none; }

.variations_button .quantity:before{ content: "Quantity"; float: left; }
.variations_button .quantity{ width: 100%; display: block; }
.variations_button .quantity input{ float: right; }

.single_add_to_cart_button{ width: 100% !important; padding: 15px; margin-top: 20px !important; }
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{ border-radius: 5px; background: #1560ad !important; transition: 0.3s; font-size: 16px; color: #fff;
    font-weight: normal; }
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{ background: #4eb2d0 !important; }

.product-content ul{ padding-left: 14px; }
.product-content ul li{ padding-bottom: 5px; }

.addon-name{ font-size: 20px; margin-bottom: 5px; }
.product-addon label{ display: none; }

.post-type-archive-product .page-title{ display: none; }
.post-type-archive-product .lead{ margin-top: 0px; margin-bottom: 30px; }

.woocommerce ul.products li.product h3{ font-size: 18px; text-align: center; padding: 0px; color: #333; }
.woocommerce ul.products li.product .price{ color: #666; text-align: center; font-size: 14px; }

.cart-contents{ text-align: right; margin-bottom: 10px; }

.product-total{ text-align: left; }
.select2-container{ padding: 0px !important; }
.select2-choice{ height: 32px; }


.woocommerce ul#shipping_method{ padding-left: 0px; }
.woocommerce ul#shipping_method li{ text-indent: 0; padding-left: 0px; }
.woocommerce ul#shipping_method li label{ margin-left: 5px; }

#ship-to-different-address label{ float: left; margin: 0px; font-weight: normal; }
#ship-to-different-address input{ float: left; margin:8px 0 0px 10px; }

td.product-remove{ width: 20px; }
td.product-thumbnail{ width: 30px; padding-right: 0px !important; }

.cart-count{ color: #fff; display: inline-block; background: #1560ad; transition: background 0.3s; border-radius: 999px; width: 22px; line-height: 22px; margin-right: 2px; text-align: center; transition: background 0.3s; }
.cart-contents a{ transition: color 0.3s; padding-left: 20px; }
.cart-contents a:hover{ text-decoration: none; color: #4eb2d0; }
.cart-contents a:hover .cart-count{ background: #4eb2d0; }

.product-addon .form-row{ padding: 5px 0 !important; border-bottom: 1px solid #ccc; }
.product-addon label{ font-weight: normal; float: left; }
.product-addon input{ float: right; width: 50px !important; padding: 5px 0; text-align: center;}

#product-1115 .price-holder, #product-1808 .price-holder{ display: none !important; }
#product-1115 .addon-name, #product-1808 .addon-name{ margin-top: 0px; }

.products .post-1115 .price .amount, .products .post-1808 .price .amount{ display: none !important; }

#booking-form{
background: #fff;
padding: 20px;
    color: #333;
    border-radius: 5px;
}

#gform_wrapper_2{ width: 70%; float: right; margin: 0px;}
#booking-form label{ font-size: 14px; margin-bottom: 0px; font-weight: normal }
#booking-form .ginput_container{  margin-top: 0px;}
#booking-form .gfield{ float: left; clear: none; width: 25%; padding: 0 10px; }

#booking-form .gform_body{ float: left; width: 83.3333333% }
#booking-form .gform_footer{ float: left; clear: none; padding: 0 10px; margin: 0px; width: 16.66666% }
#booking-form .form-control{ width: 100% !important; }
#gform_submit_button_2{ width: 100%; margin-top: 35px; margin-bottom: 0px; }

#booking-form .lead{ border: none; margin: 0px; padding: 5px 80px 0; }

.test-hero .container{ padding: 0px; }
.test-hero .table{ margin: 0px; display: table; }
.test-hero .table-cell{ display: table-cell; vertical-align: middle; }

.test-hero, .test-hero .shadow, .test-hero .table{ height: 600px; }
.test-hero{ background-image: url('i/hero-2.jpg'); background-position: 50% 100%; }
.form-lead{ float: left; width: 30%; font-weight: bold; line-height: normal; margin: 9px 0; }
.form-lead small{ font-weight: 300; }

@media(max-width: 767px){
    #booking-form{ margin: 0 30px; }

    .form-lead{ width: 100%; text-align: center; margin-top: 0px; }
    #gform_wrapper_2{ width: 100%; }
}

@media(max-width: 680px){
    #booking-form .gform_body{ width: 100%; }
    #booking-form .gform_footer{ width: 100%; }
    #gform_submit_button_2{ margin-top: 10px; }
}

@media(max-width: 540px){
    #booking-form .gfield{ width: 50%; }
}

@media(max-width: 360px){
    #booking-form .gfield{ width: 100%; }

    .test-hero, .test-hero .shadow, .test-hero .table{ height: auto; }
    .test-hero .shadow{ padding: 40px 0; }
}

@media(min-width: 768px) and (max-width: 991px){
    #field_2_1, #field_2_6{ width: 35% !important; }
    #field_2_3, #field_2_4{ width: 15% !important; }
    #gform_wrapper_2{ width: 75%; }
    .form-lead{ width: 25%; }
}



@media (max-width: 960px) {
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin-top: 7.5px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
        display:block !important;
    }
}

.datepicker{ background-color: #fff !important; }
.datepicker:hover{
    cursor: default  }
.booking-form:hover{ cursor: default }

.body-booking{
background: #eee !important;
    margin: 30px 0 20px;
}

.body-booking #gform_submit_button_2{ margin-top: 30px; }
.body-booking .form-lead{ font-size:20px; }

@media(min-width: 992px){
.body-booking .form-lead{ width: 20%; }
.body-booking #gform_wrapper_2{ width: 80%; }
}

@media(min-width: 768px) and (max-width: 991px){
    .body-booking .gform_footer{ width: 20% !important; }
    .body-booking .gform_body{ width: 80% !important; }
}

@media(max-width: 767px){
    .body-booking #gform_submit_button_2{ margin-top: 10px; }
}

#booking-form.body-booking.halfwidth{ padding: 10px !important; }
#booking-form.body-booking.halfwidth .form-lead,#booking-form.body-booking.halfwidth #gform_wrapper_2, #booking-form.body-booking.halfwidth .gform_footer, #booking-form.body-booking.halfwidth .gform_body, #booking-form.body-booking.halfwidth #gform_wrapper_2{ width: 100% !important; max-width: 100% !important; text-align: center; float: none !important; }
#booking-form.body-booking.halfwidth .form-lead{ margin-top: 0px; }
#booking-form.body-booking.halfwidth #gform_submit_button_2{ margin-top: 10px; }

.halfwidth{ margin-left: 0px !important; margin-right: 0px !important; }
.halfwidth #field_2_3, .halfwidth #field_2_4{ width: 15% !important; }
.halfwidth #field_2_1, .halfwidth #field_2_6{ width: 35% !important; }

@media(min-width: 768px) and (max-width: 1199px){
    .halfwidth #field_2_3, .halfwidth #field_2_4{ width: 50% !important; }
    .halfwidth #field_2_1, .halfwidth #field_2_6{ width: 50% !important; }
}

@media(max-width: 560px){
    .halfwidth #field_2_3, .halfwidth #field_2_4{ width: 50% !important; }
    .halfwidth #field_2_1, .halfwidth #field_2_6{ width: 50% !important; }
}

@media(max-width: 370px){
    .halfwidth #field_2_3, .halfwidth #field_2_4{ width: 100% !important; }
    .halfwidth #field_2_1, .halfwidth #field_2_6{ width: 100% !important; }
    .halfwidth{ margin-top: 20px !important; }
}

body .gform_wrapper ul li.gfield{ margin-top: 0px !important; }
.in-stock{ display: none !important; }
.single-product .woocommerce-Price-amount.amount{ font-size: 24px; margin-bottom: 20px;  }

/*SPECIAL BLOCK*/
.special-block .shadow{ padding: 100px 0; background: rgba(248, 138, 157, 0.3) none repeat scroll 0 0; }
.special-block{  background-size: cover; background-position: 50%; text-align: center; font-size: 20px; }
.special-block a{ text-transform: uppercase; border: 1px solid #fff; padding: 10px 30px; border-radius: 5px; margin-top: 20px; display: inline-block; text-decoration: none !important; color: #fff; transition: all 0.3s; }
.special-block a:hover{ background: #fff; color: #1560ad; }

.special-block{ background-image: url('i/mothersday.jpg'); color: #e22c4c !important; background-position: 50%; }
.special-block h3{ font-family: 'Lobster Two', cursive; font-size: 48px; margin-bottom: 20px; line-height: 30px}
.special-block h3 small{ color: #e22c4c !important; font-size: 24px;}
.special-block a{ border-color: #e22c4c; color: #e22c4c !important;  }



.christmas-block .shadow{ padding: 100px 0; background: rgba(248, 138, 157, 0.3) none repeat scroll 0 0; }
.christmas-block{  background-size: cover; background-position: 50%; text-align: center; font-size: 20px; }
.christmas-block a{ text-transform: uppercase; border: 1px solid #fff; padding: 10px 30px; border-radius: 5px; margin-top: 20px; display: inline-block; text-decoration: none !important; color: #fff; transition: all 0.3s; }
.christmas-block a:hover{ background: #4c161c; color: #fff39e; }

.christmas-block{ background-image: url('i/christmas1.jpg'); color: #fff39e !important; background-position: 50%; }
.christmas-block h3{ font-family: 'Lobster Two', cursive; font-size: 48px; margin-bottom: 20px; line-height: 30px}
.christmas-block h3 small{ color: #fff39e !important; font-size: 24px;}
.christmas-block a{ border-color: #fff39e; color: #fff39e !important;  }


#field_3_1 .datepicker{ width: 100% !important; }
#gform_submit_button_3{ font-size: 20px !important; width: 100%; }

.woocommerce-loop-product__title{ color: #333 !important; text-align: center; }
.postid-1812 .padded-multiline, .postid-1808 .padded-multiline, .postid-1811 .padded-multiline{ display: none !important; }

.addon-wrap-1052-recipient-name input{ width: 100% !important; }

.fbx-link{ width: 100%; }
.fg-item{ margin-right: 2px !important; margin-bottom: 2px !important; }