/*
	Theme Name: HTML5 Blank
	Theme URI: http://html5blank.com
	Description: HTML5 Blank WordPress Theme
	Version: 1.4.3
	Author: Todd Motto (@toddmotto)
	Author URI: http://toddmotto.com
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

/* html element 62.5% font-size for REM use */
html {
}

body {
    font-family: 'mont-light';
    color: #000;
    line-height: 1.5;
}

/* clear */
.clear:before,
.clear:after {
    content: ' ';
    display: table;
}

.clear:after {
    clear: both;
}

.clear {
    *zoom: 1;
}

img {
    max-width: 100%;
    vertical-align: bottom;
    height: auto;
}

a {
    color: #444;
    text-decoration: none;
}

a:hover {
    color: #444;
}

a:focus {
    outline: 0;
}

a:hover,
a:active {
    outline: 0;
}

input:focus {
    outline: 0;
    border: 1px solid #04A4CC;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'mont-extra-light';
}

hr {
    border-bottom: 1px dotted;
    border-top: 0;
}

.full-width {
    width: 100%;
    height: auto;
}

/*------------------------------------*\
    BUTTONS
\*------------------------------------*/

.button {
    padding: 10px 20px;
    display: inline-block;
    background: #829bb1;
    text-transform: uppercase;
    font-size: 12px;
    color: #fff;
}

/*------------------------------------*\
    HEADER > GLOBAL
\*------------------------------------*/

.header-wrapper {
    margin-bottom: 10px;
    position: relative;
}

/*------------------------------------*\
    HEADER > TOP
\*------------------------------------*/

.header-top {
    padding: 30px 0 60px;
}

.social-media {
    text-align: right;
}

/*------------------------------------*\
    HEADER > MENU
\*------------------------------------*/

.menu {
    padding: 0;
    margin: 0;
}

.menu li {
    list-style: none;
    display: inline-block;
}

ul.sub-menu {
    position: absolute;
    bottom: 0;
    padding: 15px 17px;
    width: 100%;
    left: 0;
    background: #89c4c2;
    visibility: hidden;
    opacity: 0;
    transition: 0.3s;
    border-top: 15px solid #fff;
}

ul.sub-menu li a {
    color: #fff;
    font-weight: 100;
}

li.current-menu-item ul li {
    font-family: 'mont-light' !important;
}

.menu li:hover ul {
    visibility: visible;
    opacity: 1;
    z-index: 3;
}

/*------------------------------------*\
    HEADER > MENU > TOP
\*------------------------------------*/

.header-menu {
    text-align: center;
    padding: 15px;
}

.header-menu li {
    padding: 0 15px;
    text-transform: uppercase;
}

.header-menu li.current-menu-item {
    font-family: 'mont';
}

/*------------------------------------*\
    HEADER > SUB MENU
\*------------------------------------*/

.header-sub-menu {
    padding: 15px 0;
    text-align: center;
    background: #89c4c2;
    min-height: 51px;
}

.header-sub-menu li {
    padding: 0 15px;
    text-transform: uppercase;
}

.header-sub-menu li.current-menu-item {
    font-family: 'mont';
}

.header-sub-menu a {
    color: #fff;
}

.page-child.page-parent .child-with-parent {
    display: none;
}

.child-with-parent .children {
    display: none;
}

.child-with-parent .children {
    display: none;
}

.page-child.page-parent #menu-sub-menu .children {
    display: none;
}

#menu-sub-menu:nth-child(2) {
    display: none;
}

ul#menu-sub-menu .children {
    display: none;
}


/**
 * Mobile Menu
 */
@media (max-width: 991px) {
    ul.sub-menu {
        opacity: 1;
        visibility: initial;
        background-color: transparent;
    }
}


/*------------------------------------*\
    SLIDER > GLOBAL
\*------------------------------------*/

.swiper-container {
    width: 100%;
    margin-bottom: 10px;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    background-size: cover !important;
    background-position: 50%;
}

.swiper-slide .container {
    position: relative;
    height: 100%;
}

span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
}

span.swiper-pagination-bullet {
    background: #fff;
    opacity: 0.5;
}

/*------------------------------------*\
    SLIDER > HOME
\*------------------------------------*/

.slider-column {
    position: absolute;
    right: 0;
    width: 30%;
    height: 100%;
    top: 0;
    background: rgba(0, 60, 95, 0.8);
    padding: 30px;
    color: #fff;
}

span.slider-title {
    font-size: 100px;
    color: #b29e68;
    text-align: center;
    width: 100%;
    display: inline-block;
    line-height: 1;
}

span.slider-content {
    font-size: 72px;
    width: 100%;
    display: inline-block;
    line-height: 1;
}

span.slider-small {
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    font-size: 12px;
}


/*------------------------------------*\
    HOME > BOOKING BAR
\*------------------------------------*/

.booking-bar {
    background: #89c4c2;
    padding: 20px 0;
}

.booking-bar .split {
    display: inline-block;
    padding: 0 20px 0 0;
}

.booking-bar .rowElem {
    display: inline-block;
    padding: 0 20px 0 0;
}

.booking-bar p {
    display: inline-block;
    margin: 0;
}

.booking_widget {
    display: inline-block;
}

.booking-bar {
    background: #89c4c2;
    padding: 20px 0;
    text-align: center;
}

.booking-bar label {
    color: #fff;
    font-weight: 100;
    margin: 4px 5px;
}

.booking-bar input {
    border: 0;
    padding: 4px 5px;
    font-size: 12px;
    margin: 4px 0;
}

.booking-bar input[type="submit"] {
    background: #01365b;
    color: #fff;
}

.cancel-button {
    background: #01365b;
    color: #fff;
    border: 0;
    padding: 4px 5px;
    font-size: 12px;
}

.cancel-button:hover {
    color: #fff;
    text-decoration: none;
}

/*------------------------------------*\
    HOME > INTRO
\*------------------------------------*/

.intro {
    padding: 100px 0;
    text-align: center;
}

.intro p {
    font-size: 16px;
}

.intro h3 {
    font-size: 16px;
    margin: 30px 0;
    font-family: 'mont-medium';
}

/*------------------------------------*\
    HOME > FEATURED PAGES
\*------------------------------------*/

.featured-pages-inner {
    background: #dfe4ea;
}

.featured-page-image {
    height: 200px;
    background-size: cover;
    background-position: 50%;
}

.featured-page-inner {
    background: #fff;
    padding: 30px;
}

.featured-page-title {
    font-size: 50px;
    text-align: center;
}

.featured-page-title {
    font-size: 50px;
    text-align: center;
    line-height: 1;
}

.featured-page-content {
    padding-top: 10px;
    font-weight: 800;
    text-align: center;
}

.featured-page-content:empty {
    display: none;
}

.featured-page-button {
    padding: 20px 0 0 0;
    text-align: center;
}

/*------------------------------------*\
	HOME > GUIDE GRID
\*------------------------------------*/

.guide-box {
    padding: 0;
}

.guide-box-inner {
    height: 250px;
    background-size: cover;
    background-position: 50%;
    position: relative;
    overflow: hidden;
}

.guide-box-inner:after {
    content: "";
    position: absolute;
    top: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(137, 196, 194, 00.9);
    z-index: 1;
    transition: 0.2s;
}

.guide-box-inner:hover:after {
    top: 0;
}

.guide-box-inner p {
    margin: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    padding: 10px;
    font-size: 12px;
    color: #fff;
    font-weight: 900;
    z-index: 2;
    transition: 0.5s;
    text-transform: uppercase;
}

/*------------------------------------*\
	HOME > LATEST OFFERS
\*------------------------------------*/

.latest-offers {
    padding: 100px 0;
    text-align: center;
}

.latest-offers .container {
    display: block;
}

.latest-offers h3 {
    text-transform: uppercase;
    margin: 0 0 60px;
}

.latest-offers-box h4 {
    font-size: 46px;
    margin: 0 0 20px;
}

.latest-offers-box p {
    margin-bottom: 30px;
    flex-grow: 1;
}

.latest-offers-box {
    position: relative;
}

.latest-offers-box a.button.blue {
    position: absolute;
    bottom: 0px;
    width: 145px;
}

/*------------------------------------*\
	BLOG > INDEX
\*------------------------------------*/

.index-loop-image {
    width: 100%;
    height: 250px;
    background-size: cover !important;
    background-position: 50%;
}

article.index-loop-post {
    max-width: 700px;
    margin: 0 auto;
    margin-bottom: 60px;
}

.index-container-inner {
    background: #dfe4ea;
}

.index-loop-post-inner {
    display: inline-block;
    background: #fff;
    padding: 40px;
}

.index-loop-post-inner h2 {
    text-transform: uppercase;
    margin: 0 0 20px;
}

.index-loop-post-inner-content {
    margin: 10px 0 0;
}

.index-loop-post-inner span {
    color: #89c4c2;
    font-weight: 800;
}

.index-loop-post-inner span a {
    color: #89c4c2;
    font-weight: 800;
}

.index-footer-img {
    margin-top: 60px;
}

/*------------------------------------*\
	PAGE > CONTACT US
\*------------------------------------*/

.no-p p {
    margin: 0;
}

.no-p iframe {
    margin-bottom: -5px;
}

/*------------------------------------*\
	PAGE > HEADER
\*------------------------------------*/

.header-image {
    margin: 0 0 10px 0;
}


.page-title {
    padding: 100px 0px 100px 0px;
    text-align: center;
}

.page-title h1 {
    text-transform: uppercase;
}

/*------------------------------------*\
	PAGEBUILDER
\*------------------------------------*/

.standard-gallery dl.gallery-item {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    height: 350px;
}

.standard-gallery .gallery-size-large p {
    display: none;
}

.standard-gallery .gallery img {
    border-color: transparent !important;
}

.standard-gallery dl.gallery-item {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    height: 350px;
    overflow: hidden;
    position: relative;
    width: 33% !important;
    margin: .15% !important;
}

.standard-gallery dl.gallery-item img {
    height: auto !important;
    position: absolute !important;
    margin: 0 !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 1000%;
    min-width: 100%;
    min-height: 100%;
}

/*------------------------------------*\
	PAGES > SPECIAL OFFERS
\*------------------------------------*/

.special-offers-container {
    background-color: rgb(222, 228, 234);
}

.special-offer-box {
    background: #fff;
    text-align: center;
    height: auto;
    margin-bottom: 30px;
    padding-bottom: 100px;
}

.special-offer-box {
    background: #fff;
    text-align: center;
    position: relative;
}

.special-offer-box-title {
    padding: 30px 0 10px;
    text-align: center;
}

.special-offer-box-date {
    font-weight: 800;
    margin: 0 0 10px;
    padding: 0 30px;
}

.special-offer-box-content {
    padding: 0px 30px 10px 30px;
}

.special-offer-box-button a {
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1em;
    padding: 1em 2em;
    background: #839bb0;
    color: #ffffff !important;
    border: 1px solid #839bb0;
    border-width: 1px 0;
    -webkit-border-radius: 0em;
    -moz-border-radius: 0em;
    border-radius: 0em;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
    display: inline-block;
}

.special-offer-box-button {
    position: absolute;
    width: 100%;
    bottom: 30px;
    padding: 0px 0px 0px 0px;
}

/*------------------------------------*\
	CUSTOM GALLERY
\*------------------------------------*/

.custom-gallery img {
    height: auto !important;
    border: 0 !important;
}

.custom-gallery p {
    margin: 0 !important;
}

.custom-gallery dl.gallery-item {
    position: relative;
    overflow: hidden;
    margin: 0 !important;
}

.custom-gallery dl.gallery-item:after {
    content: "";
    position: absolute;
    top: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(137, 196, 194, 00.9);
    z-index: 1;
    transition: 0.2s;
    pointer-events: none;
}

.custom-gallery dl.gallery-item:hover:after {
    top: 0;
}

.custom-gallery .gallery-caption {
    position: absolute;
    margin-top: -25px;
    left: 20px;
    color: #fff;
    font-weight: 600;
    z-index: 2;
}

/*------------------------------------*\
	WOOCOMMERCE
\*------------------------------------*/

.variations td.label {
    display: none;
}

.summary .price {
    display: none;
}

.summary.entry-summary {
    width: 100% !important;
    text-align: center;
}

a.reset_variations {
    display: none !important;
}

h3.voucher-header {
    text-transform: uppercase;
    margin: 0 0 30px;
}

table.variations {
    max-width: 400px;
    margin: 0 auto !important;
    margin-bottom: 30px !important;
}

.wccpf-fields-group-1 {
    padding: 60px 0;
    margin: 60px 0;
    border-top: 2px dotted #fff;
    border-bottom: 2px dotted #fff;
}

.wccpf-fields-group-1:before {
    content: "2. PLEASE ENTER ADDITIONAL DETAILS";
    margin: 0 0 30px;
    font-size: 24px;
    display: inline-block;
    font-family: 'mont-extra-light';
}

table.wccpf_fields_table:first-child:before {
    content: "We will print out the additional details and include them with the vouchers. If you would prefer to include your own additional details, please leave the fields below blank.";
    max-width: 60%;
    text-align: center;
    margin: 0 auto !important;
    display: block;
    margin-bottom: 30px !important;
}

table.wccpf_fields_table {
    width: 100%;
    display: inline-block;
}

table.wccpf_fields_table tbody {
    margin: 0 auto;
    display: inline-block;
    max-width: 40%;
    min-width: 40%;
    margin-bottom: 15px;
}

td.wccpf_value {
    width: 80%;
    display: inline-block;
}

td.wccpf_label {
    width: 20%;
    text-align: right;
    padding-right: 20px !important;
    vertical-align: top;
    float: left;
}

table.wccpf_fields_table tr {
    width: 100%;
    display: inline-block;
}

td.wccpf_label {
    width: 20%;
    text-align: right;
    padding-right: 20px !important;
    vertical-align: top;
    float: left;
}

td.wccpf_value input, td.wccpf_value textarea {
    width: 100%;
    border: 0;
    min-height: 26px;
}

td.wccpf_value {
    width: 80%;
    display: inline-block;
}

td.wccpf_label label {
    font-weight: 100;
}

p.voucher-content {
    max-width: 60%;
    text-align: center;
    margin: 0 auto !important;
    display: block;
    margin-bottom: 30px !important;
}

button.single_add_to_cart_button.button.alt {
    background: #839bb0;
    border-radius: 0;
    font-weight: 100;
    margin: 0 auto;
    float: none !important;
    padding: 10px 40px;
}

button.single_add_to_cart_button.button.alt:hover {
    background: #839bb0;
    border-radius: 0;
    font-weight: 100;
    margin: 0 auto;
    float: none !important;
    padding: 10px 40px;
}

.woocommerce table.shop_table {
    border: 1px solid rgba(0, 0, 0, .1);
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 5px;
    background: #fff;
}

a.checkout-button.button.alt.wc-forward {
    background: #839bb0;
    padding: 16px 0;
    border-radius: 0;
}

td.product-thumbnail a {
    display: none;
}

ul#shipping_method li br {
    display: none;
}

.wc-proceed-to-checkout br {
    display: none;
}

/*------------------------------------*\
	FOOTER
\*------------------------------------*/

.footer-container {
    background-image: url(/wp-content/uploads/2016/10/0001_Rectangle-3.png);
    background-size: contain;
    background-position: 50% 100%;
    background-repeat: no-repeat;
}

.footer-top {
    padding: 60px 0;
}

.footer-title {
    margin: 0 0 10px 0;
}

.footer-widget {
    text-transform: uppercase;
}

.footer-widget li {
    width: 100%;
    padding: 10px 0 12px 0;
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
}

.footer-widget li:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 100%;
    background-image: url(/wp-content/uploads/2016/10/1_0000_Layer-52.png);
}

.footer-seperator {
    width: 100%;
    position: relative;
    margin: 0 0 10px 0;
    display: inline-block;
}

.footer-seperator:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 100%;
    background-image: url(/wp-content/uploads/2016/10/1_0000_Layer-52.png);
}

.footer-widget strong {
    margin: 0 0 5px 0;
    display: inline-block;
}

.footer-bottom {
    padding: 10px 0;
    font-size: 12px;
    text-align: center;
    font-weight: 600;
}

.timeline-Header {
    display: none;
}

.footer-widget ul.sub-menu {
    display: none;
}

/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
    font-family: 'mont-black';
    src: url('fonts/Montserrat-Black.otf');
}

@font-face {
    font-family: 'mont-bold';
    src: url('fonts/Montserrat-Bold.otf');
}

@font-face {
    font-family: 'mont-extra-bold';
    src: url('fonts/Montserrat-ExtraBold.otf');
}

@font-face {
    font-family: 'mont-extra-light';
    src: url('fonts/Montserrat-ExtraLight.otf');
}

@font-face {
    font-family: 'mont-light';
    src: url('fonts/Montserrat-Light.otf');
}

@font-face {
    font-family: 'mont-medium';
    src: url('fonts/Montserrat-Medium.otf');
}

@font-face {
    font-family: 'mont';
    src: url('fonts/Montserrat-Regular.otf');
}

@font-face {
    font-family: 'mont-semi-bold';
    src: url('fonts/Montserrat-SemiBold.otf');
}

@font-face {
    font-family: 'mont-thin';
    src: url('fonts/Montserrat-Thin.otf');
}

.large {
    font-size: 50px;
}

.medium {
    font-size: 42px;
}

.amatic {
    font-family: 'Amatic SC', cursive;
}

.amatic p {
    line-height: 1;
}

.s100 {
    font-family: 'mont-extra-light' !important;
}

.s200 {
    font-family: 'mont-thin' !important;
}

.s300 {
    font-family: 'mont-light' !important;
}

.s400 {
    font-family: 'mont' !important;
}

.s500 {
    font-family: 'mont-medium' !important;
}

.s600 {
    font-family: 'mont-semi-bold' !important;
}

.s700 {
    font-family: 'mont-bold' !important;
}

.s800 {
    font-family: 'mont-extra-bold' !important;
}

.s900 {
    font-family: 'mont-black' !important;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (min-width: 320px) {
    /* Header */
    .header-top {
        padding-bottom: 30px;
    }

    .logo-column {
        margin-bottom: 30px;
    }

    .call-to-book, .newsletter-signup, .social-icons {
        float: left;
    }

    .call-to-book, .newsletter-signup {
        width: 50%;
    }

    .social-icons {
        width: 100%;
        margin-top: 30px;
    }

    .social-media {
        text-align: center;
    }

    /* Booking Form */
    .booking-bar .rowElem {
        padding-right: 0;
    }

    .arrival-date {
        margin-bottom: 10px;
    }

    .arrival-details {
        margin-bottom: 10px;
    }

    .offer-code {
        width: 100%;
        margin-bottom: 10px;
    }

    /* Home: Featured Pages */
    .featured-pages-inner .col-md-4 {
        margin-bottom: 30px;
    }

    .featured-pages-inner .col-md-4:last-child {
        margin-bottom: 0;
    }

    /* Home: Guide Boxes */
    .guide-box {
        margin-bottom: 30px;
    }

    .guide-box:last-child {
        margin-bottom: 0;
    }

    /* Home: Lastest Offers */
    .latest-offers .col-md-4 {
        margin-bottom: 60px;
    }

    .latest-offers .col-md-4:last-child {
        margin-bottom: 0;
    }

    .latest-offers-box {
        height: 100%;
    }

    .latest-offers-box a.button.blue {
        position: relative;
        margin: 0 auto;
    }

    /* Footer */
    #text-4, #text-2 {
        text-align: center;
    }

    #text-4 {
        margin: 30px 0;
    }
}

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

}

@media only screen and (min-width: 520px) {
    .arrival-date {
        padding-right: 20px;
    }

    .offer-code {
        width: auto;
        margin-bottom: 0;
        padding-right: 20px
    }
}

@media only screen and (min-width: 655px) {
    .arrival-details {
        margin-bottom: 0;
    }
}

@media only screen and (min-width: 768px) {
    /* Header */
    .call-to-book, .newsletter-signup, .social-icons {
        width: 33.33333%;
    }

    .social-icons {
        margin-top: 0;
    }

    .social-media {
        text-align: right;
    }

    /* Footer */
    #text-4, #text-2 {
        text-align: left;
    }

    #text-4 {
        margin: 0;
    }
}

@media only screen and (max-width: 780px) {
    .so-panel.widget.widget_sow-button {
        margin-bottom: 30px !important;
    }

    .panel-grid .panel-grid {
        padding-bottom: 30px;
    }
}

@media only screen and (min-width: 992px) {
    /* Header */
    .header-top {
        padding-bottom: 60px;
    }

    .logo-column {
        margin-bottom: 0;
    }

    .call-to-book, .newsletter-signup, .social-icons {
        width: 25%;
    }

    /* Home: Featured Pages */
    .featured-pages-inner .col-md-4 {
        margin-bottom: 0;
    }

    /* Home: Guide Boxes */
    .guide-box {
        margin-bottom: 0;
    }

    /* Home: Lastest Offers */
    .latest-offers .col-md-4 {
        margin-bottom: 0;
    }

    .latest-offers .container {
        display: flex;
    }

    .latest-offers-box {
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .latest-offers-box a.button.blue {
        position: relative;
        margin: 0 auto;
    }
}

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

}

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

}

@media only screen and (min-width: 1200px) {
    .arrival-date {
        margin-bottom: 0;
    }
}

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

}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {

}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
    background: #04A4CC;
    color: #FFF;
    text-shadow: none;
}

::-webkit-selection {
    background: #04A4CC;
    color: #FFF;
    text-shadow: none;
}

::-moz-selection {
    background: #04A4CC;
    color: #FFF;
    text-shadow: none;
}

/*------------------------------------*\
    DATEPICKER
\*------------------------------------*/

.Zebra_DatePicker *,
.Zebra_DatePicker *:after,
.Zebra_DatePicker *:before {
    -moz-box-sizing: content-box !important;
    -webkit-box-sizing: content-box !important;
    box-sizing: content-box !important
}

.Zebra_DatePicker {
    position: absolute;
    background: #666;
    border: 3px solid #666;
    z-index: 1200;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 13px;
    top: 0
}

.Zebra_DatePicker * {
    margin: 0;
    padding: 0;
    color: #000;
    background: transparent;
    border: none
}

/* = GLOBALS
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker table {
    border-collapse: collapse;
    border-spacing: 0;
    width: auto;
    table-layout: auto;
}

.Zebra_DatePicker td,
.Zebra_DatePicker th {
    text-align: center;
    padding: 5px 0
}

.Zebra_DatePicker td {
    cursor: pointer
}

.Zebra_DatePicker .dp_daypicker,
.Zebra_DatePicker .dp_monthpicker,
.Zebra_DatePicker .dp_yearpicker {
    margin-top: 3px
}

.Zebra_DatePicker .dp_daypicker td,
.Zebra_DatePicker .dp_daypicker th,
.Zebra_DatePicker .dp_monthpicker td,
.Zebra_DatePicker .dp_yearpicker td {
    background: #E8E8E8;
    width: 30px;
    border: 1px solid #7BACD2
}

.Zebra_DatePicker,
.Zebra_DatePicker .dp_header .dp_hover,
.Zebra_DatePicker .dp_footer .dp_hover {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

/* = VISIBLE/HIDDEN STATES (USE TRANSITIONS FOR EFFECTS)
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker.dp_visible {
    visibility: visible;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    transition: opacity 0.2s ease-in-out
}

.Zebra_DatePicker.dp_hidden {
    visibility: hidden;
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    -moz-opacity: 0;
    opacity: 0
}

/* = HEADER
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker .dp_header td {
    color: #FFF
}

.Zebra_DatePicker .dp_header .dp_previous,
.Zebra_DatePicker .dp_header .dp_next {
    width: 30px
}

.Zebra_DatePicker .dp_header .dp_caption {
    font-weight: bold
}

.Zebra_DatePicker .dp_header .dp_hover {
    background: #222;
    color: #FFF
}

/* = DATEPICKER
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker .dp_daypicker th {
    background: #FFCC33
}

.Zebra_DatePicker td.dp_not_in_month {
    background: #F3F3F3;
    color: #CDCDCD;
    cursor: default
}

.Zebra_DatePicker td.dp_not_in_month_selectable {
    background: #F3F3F3;
    color: #CDCDCD;
    cursor: pointer
}

.Zebra_DatePicker td.dp_weekend {
    background: #D8D8D8
}

.Zebra_DatePicker td.dp_weekend_disabled {
    color: #CCC;
    cursor: default
}

.Zebra_DatePicker td.dp_selected {
    background: #5A4B4B;
    color: #FFF !important
}

.Zebra_DatePicker td.dp_week_number {
    background: #FFCC33;
    color: #555;
    cursor: text;
    font-style: italic
}

/* = MONTHPICKER
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker .dp_monthpicker td {
    width: 33%
}

/* = YEARPICKER
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker .dp_yearpicker td {
    width: 33%
}

/* = FOOTER
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker .dp_footer {
    margin-top: 3px
}

.Zebra_DatePicker .dp_footer .dp_hover {
    background: #222;
    color: #FFF
}

/* = SELECT CURRENT DAY
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker .dp_today {
    color: #FFF;
    padding: 3px
}

/* = CLEAR DATE
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker .dp_clear {
    color: #FFF;
    padding: 3px
}

/* = SOME MORE GLOBALS (MUST BE LAST IN ORDER TO OVERWRITE PREVIOUS PROPERTIES)
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker td.dp_current {
    color: #C40000
}

.Zebra_DatePicker td.dp_disabled_current {
    color: #E38585
}

.Zebra_DatePicker td.dp_disabled {
    background: #F3F3F3;
    color: #CDCDCD;
    cursor: default
}

.Zebra_DatePicker td.dp_hover {
    background: #482424;
    color: #FFF
}

/* = ICON
----------------------------------------------------------------------------------------------------------------------*/
button.Zebra_DatePicker_Icon {
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    background: url('../images/calendar.png') no-repeat left top;
    text-indent: -9000px;
    border: none;
    cursor: pointer;
    padding: 0;
    line-height: 0;
    vertical-align: top
}

button.Zebra_DatePicker_Icon_Disabled {
    background-image: url('../images/calendar-disabled.png')
}

/* don't set vertical margins! */
button.Zebra_DatePicker_Icon {
    margin: 0 0 0 3px
}

button.Zebra_DatePicker_Icon_Inside_Right {
    margin: 0 3px 0 0
}

button.Zebra_DatePicker_Icon_Inside_Left {
    margin: 0 0 0 3px
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

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

.wp-caption {
    background: #FFF;
    border: 1px solid #F0F0F0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption .wp-caption-text,
.gallery-caption {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

.sticky {

}

.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr, img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}
