/*
Theme Name:  Polar Palace
Theme URI:   http://www.polarpalace.co.uk
Description: Polar Palace Theme
Author:      Clarke Website Design Ltd
Author URI:  http://www.clarkedesign.co.uk
Template:    happykids
Version:     1.0.0
*/

/* =Theme customization starts here
-------------------------------------------------------------- */

select { text-align: left; }

#kids_header #kids_logo_block { margin-top: -50px; margin-bottom: 0; }

#kids_header #kids_main_nav { margin-top: 60px; }

#kids_main_nav > ul > li > a { padding: 4px 8px 6px 9px;}

.cwd-widget-feature h3.widget-title { color: #FF0000; text-align: center; }

.cwd-widget-feature section.text-part { padding-bottom: 10px; }

.t-pattern-1 .bg-level-2 { background-image: url("images/pattern-balloons-lighter.png"); }

.kids_bottom_content .content_bottom_bg {
    height:          254px;
    overflow:        hidden;
    background-size: cover;
    background:      transparent url("images/footer-mountains.png") center bottom no-repeat;
    position:        relative;
}

.kids-footer-copyrights .l-page-width > .wrapper {
    display: flex;
    justify-content: space-between;
}

.kids-footer-copyrights .l-page-width > .wrapper > * {
    display: unset;
    vertical-align: unset;
}

.page-content .container { padding-bottom: 10px; }

img.no-border { border: none !important; }

aside .widget.type-2 h3.widget-title:before,
aside .widget.type-2 h3.widget-title:after {
    background-image: none;
}

#kids_header .kids_social { width: auto; margin-top: 5px; }

#kids_main_nav ul ul { width: 240px; }

ol.terms li { margin-bottom: 15px; }

ul.terms-deposits { margin-left: 20px; }

small.price-suffix { font-style: italic; font-size: 14px; }

::-webkit-input-placeholder { color: #999999; }

:-moz-placeholder { color: #999999; }

/* Firefox 18- */
::-moz-placeholder { color: #999999; }

/* Firefox 19+ */
:-ms-input-placeholder { color: #999999; }


/* WooCommerce Customisation*/
.woocommerce-shipping-fields .pp-checkout-extra label.checkbox { margin-left: 20px !important; }

.woocommerce .summary .price { font-family: "Open Sans", sans-serif; }

.woocommerce .summary .party-description { font-size: 16px; font-weight: normal; }

.woocommerce-additional-fields .pp-checkout-extra span.description {
    color:      #666666;
    display:    inherit;
    font-style: italic;
}

.woocommerce-form-coupon-toggle {
    border:        1px solid #FEE6B4;
    padding:       5px 15px;
    background:    #FCF5D5;
    margin-bottom: 15px;
}

#cwd_custom_checkout_fields .woocommerce-page .woocommerce-info {
    margin-bottom: 0;
}

#cwd_custom_checkout_fields { clear: both; }

.form-row-select select { text-align: left; }

nav.woocommerce-MyAccount-navigation { padding-bottom: 20px; }

li.woocommerce-MyAccount-navigation-link { display: inline-block; padding-right: 30px; }

table.variations select { padding: 7px; }

/* Person: Adult and Child options */
.form-field.form-field-wide.wc_bookings_field_persons_8140,
.form-field.form-field-wide.wc_bookings_field_persons_8141,
.form-field.form-field-wide.wc_bookings_field_persons_8142,
.form-field.form-field-wide.wc_bookings_field_persons_9763 {
    width:          50%;
    float:          left;
    font-style:     italic;
    border-bottom:  1px solid #DDDDDD;
    padding-bottom: 15px;
    text-align:     center;
}

.form-field.form-field-wide.wc_bookings_field_persons_8140 label,
.form-field.form-field-wide.wc_bookings_field_persons_8141 label,
.form-field.form-field-wide.wc_bookings_field_persons_8142 label { font-weight: bold; }

.wc-bookings-booking-form .form-field input[type="number"] {
    font-size:    2em;
    width:        40%;
    margin-left:  auto;
    margin-right: auto;
}


/* Account Menu */
ul#menu-account { list-style: none; padding-top: 6px; min-width: 400px; float: right; margin-right: 20px; }

ul#menu-account li {display: inline-block; list-style-type: none; padding-right: 5px; }

ul#menu-account li:before { content: none; }

ul#menu-account li.current-menu-item { font-weight: bold; }

ul#menu-account li a { padding: 2px 7px; }

ul#menu-account li a:hover { background-color: #5199D5; }

ul#menu-account li.nav-covid {
    background-color: #FF0000;
    color:            #FFFFFF;
    padding:          4px 8px 6px 9px;
    font-weight:      bold;
}

.cws_button { margin-bottom: 15px; }

.wc-bookings-booking-form .block-picker li a .booking-spaces-left { display: none; }

abbr.required {
    color:         #FF0000 !important;
    border-bottom: none !important;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: inner-spin-button !important;
    opacity:            1;
    margin-left:        5px;
}

/* Calendar Date Picker */
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next,
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev {
    background: #FF0000;
}

.wc-bookings-date-picker .ui-datepicker-header {
    background-color: #5199D5;
    background-image: none;
}

.wc-bookings-date-picker .ui-datepicker td.partial_booked a::before {
    border-top: 2.8em solid #FF0000;
    border-right: 4.6em solid transparent;
}