/*!
Theme Name: Lapland
Theme URI: 
Author: bsgdigital
Author URI: 
Description: Bsgdigital Wordpress template
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: lapland
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

My Theme is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
 */

.cms-editor strong {
    font-weight: 700
}

.cms-editor .btn, .cms-editor .button {
    text-decoration: none
}

.cms-editor blockquote {
    margin: 1.5em 10px;
    padding: .5em 10px;
    quotes: "“" "”" "‘" "’"
}

.cms-editor blockquote:before {
    content: open-quote;
    font-size: 4em;
    line-height: .1em;
    margin-right: .25em;
    vertical-align: -.4em
}

.cms-editor blockquote p {
    display: inline
}

.cms-editor hr {
    border: 0;
    border-bottom: 1px solid
}

.cms-editor em {
    font-style: italic
}

.cms-editor ol, .cms-editor ul {
    margin: 15px 15px 0;
    text-align: left
}

.cms-editor ul {
    list-style-type: disc
}

.cms-editor ol {
    list-style-type: decimal
}


/*All pages template*/
.pages-list {
    display: flex;
    padding: 155px 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.pages-list ul {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 40px;
}
.pages-list ul:last-child {
    margin-bottom: 0px;
}
.pages-list ul h3 {
    display: block;
    text-align: center;
    font-size: 28px;
}
.pages-list ul a {
    display: block;
    padding: 25px;
    text-align: center;
    font-size: 15px;
}
.pages-list ul a:hover {
    text-decoration: underline;
}


/*
    ALT - 099 - 06082026 - Starts
    Updated form Styles on ticket page and footer form

*/


.ticketbooking-form select {
    width: 100%;
    height: 42px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, .5);
    padding: 0 16px;
    background-color: rgba(255, 255, 255, .1);
    font-size: 14px;
    line-height: 1.57143;
    color: #fff;
    font-family: "Gill Sans", helvetica, tahoma, arial, sans-serif;
    letter-spacing: .04em;
}

.ticketbooking-form select option {
    background-color: #222; /* Use a solid dark color, as rgba often fails on options */
    color: #fff;
    padding: 12px 16px;
    font-size: 14px;
    font-family: "Gill Sans", helvetica, tahoma, arial, sans-serif;
}

/* Style for the select input when showing the placeholder/empty state */
.ticketbooking-form select:invalid,
.ticketbooking-form select option[value=""] {
    color: rgba(255, 255, 255, 0.5);
}

/* Ensure selected options show full white text */
.ticketbooking-form select option {
    background-color: #222;
    color: #fff;
    padding: 12px 16px;
    font-size: 14px;
    font-family: "Gill Sans", helvetica, tahoma, arial, sans-serif;
}

/* Reset and override the checkbox wrapper container */
.booking__form li.hs-form-booleancheckbox,
.ticketbooking-form li.hs-form-booleancheckbox {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin: 15px 0 !important;
    list-style: none !important;
}

/* Reset the label element */
.booking__form .hbspt-form label.hs-form-booleancheckbox-display,
.ticketbooking-form label.hs-form-booleancheckbox-display {
    display: flex !important;
    align-items: flex-start !important;
    float: none !important;
    text-align: left !important;
    cursor: pointer !important;
}

/* Fix the checkbox input position and remove floats/margins causing disruption */
.booking__form input.hs-input[type="checkbox"],
.ticketbooking-form input.hs-input[type="checkbox"] {
    position: static !important;
    margin: 3px 0 0 0 !important;
    flex-shrink: 0 !important;
    width: 18px !important;
    height: 32px !important;
    float: none !important;
}

/* Normalize the text container and clear broken inline float/margin styles */
.booking__form li.hs-form-booleancheckbox span span span,
.ticketbooking-form li.hs-form-booleancheckbox span span span {
    display: inline-block !important;
    float: none !important;
    margin-top: 0 !important;
    font-size: 12px !important;
    line-height: 1.66667 !important;
    color: #fff !important;
    text-align: left !important;
    letter-spacing: normal !important;
    opacity: 0.75;
}

/* Style for when the checkbox is NOT checked */
.booking__form input.hs-input[type="checkbox"],
.ticketbooking-form input.hs-input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    width: 18px !important;
    height: 32px !important;
    background-color: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.5) !important;
    border-radius: 8px !important;
    outline: none !important;
    cursor: pointer !important;
    display: inline-block !important;
    vertical-align: middle !important;
}

/* Style for when the checkbox IS checked with a yellow tick */
.booking__form input.hs-input[type="checkbox"]:checked,
.ticketbooking-form input.hs-input[type="checkbox"]:checked {
    background-color: rgba(255, 255, 255, 0.1) !important;
    border-color: #fab600 !important; /* Yellow border */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FAB600' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 25px !important;
}

.booking__form .legal-consent-container .hs-richtext,
.ticketbooking-form .legal-consent-container .hs-richtext {
    font-size: 10px;
    line-height: 1.66;
    opacity: 0.75;
    text-align: left;
}

.booking__form .legal-consent-container .hs-richtext a,
.ticketbooking-form .legal-consent-container .hs-richtext a {
    color: #fab600;
}

.manchester-form.booking__form .hs-submit .actions input,
.ticketbooking-form.booking__form .hbspt-form .hs-button {
    color: #fab600;
    font-family: "Doves Type", "Times New Roman", serif;
    font-size: 12px;
    letter-spacing: .04em;
    text-transform: uppercase;
    border: 1px solid #fab600;
    padding: 5px 25px;
}

.legal-consent-container .hs-form-booleancheckbox-display>span {
    font-size: 12px;
    line-height: 1.66;
    opacity: 0.75;
    text-align: left;
}

.booking__form.ticketbooking-form select {
    
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-opacity='0.5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px;
    padding-right: 36px;
}

/* Footer Form Styling ALT  */

.footer__subscribe-form .legal-consent-container .hs-richtext {
    line-height: 1.66667;
    /*display: inline;*/
    /*word-break: break-word;*/
    font-size: 10px;
}

.footer__subscribe-form .legal-consent-container .hs-richtext a {
    font-weight: bold;
}

.footer__subscribe-form .hbspt-form fieldset .hs-fieldtype-booleancheckbox .inputs-list {
    list-style: none; margin: 0; padding: 0;

}

.footer__subscribe-form .hbspt-form fieldset .hs-fieldtype-booleancheckbox li {
    margin: 0;
}

.footer__subscribe-form .hbspt-form fieldset label.hs-form-booleancheckbox-display {
  display: flex; align-items: flex-start; gap: 10px; cursor: pointer;
  font-family: "Gill Sans", helvetica, tahoma, arial, sans-serif;
  font-size: 12px; line-height: 20px; color: #0F204B; margin: 0 0 14px;
}

.footer__subscribe-form .hbspt-form fieldset label.hs-form-booleancheckbox-display span {
  opacity: 1; color: #0F204B; font-size: 12px; line-height: 20px; margin: 0;
}

.footer__subscribe-form .hbspt-form fieldset .hs-fieldtype-booleancheckbox .input input[type="checkbox"].hs-input {
    flex: 0 0 16px; width: 16px; height: 16px; min-width: 16px;
    margin: 2px 0 0; padding: 0; box-shadow: none;
    -webkit-appearance: none; appearance: none; background: transparent;
    border: 1px solid rgba(15, 32, 75, .65); border-radius: 3px;
    cursor: pointer; position: relative;
}

.footer__subscribe-form .hbspt-form fieldset .hs-fieldtype-booleancheckbox .input input[type="checkbox"].hs-input:checked {
    background: #0F204B; border-color: #0F204B;
}

.footer__subscribe-form .hbspt-form fieldset .hs-fieldtype-booleancheckbox .input input[type="checkbox"].hs-input:checked::after {
    content: ""; position: absolute; left: 5px; top: 1px; width: 4px; height: 9px;
    border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg);
}

.footer__subscribe-form .hbspt-form fieldset .hs-fieldtype-booleancheckbox .input input[type="checkbox"].hs-input:focus-visible {
    outline: 2px solid #0F204B; outline-offset: 2px;
}

.footer__subscribe-form .hs_submit .actions input[type="submit"] {
    font-family: "Doves Type", "Times New Roman", serif;
    font-size: 12px;
    letter-spacing: .04em;
    text-transform: uppercase;
}

h2.footer__subscribe-title.title-small span {
    display: block;
    line-height: 1;
}

.footer__subscribe .footer__subscribe-title.title-small {
    font-size: 56px;
}

.footer__subscribe-form {
    width: calc(((100% - 264px)/12)*8 + 96px);
}

/*    ALT - Ends    */