/*!
Theme Name: CBD
Theme URI: https://www.cbwebsitedesign.co.uk/
Author: Creative Brand Design
Author URI: https://www.cbwebsitedesign.co.uk/
Description: Creative Brand Design
Version: 04.12.24
Text Domain: cbd
*/

/* Video Control Fix */
@media (max-width: 599px) {
    media-control-bar {
        width: 100%;
    }
}


/* Private Pages */

.post-password-form {
    height: 70vh;
    height: 70svh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.post-password-form > p {
    width: 100%;
    text-align: center;
    font-size: 115%;
}

.post-password-form label {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.post-password-form input[type=password] {
    padding: 0.75rem 1.5rem;
    background: none;
    border: 1px solid #fff;
    border-radius: 0.3rem;
}

.post-password-form input[type=submit] {
    padding: 0.75rem 1.5rem;
    background: #fff;
    border: 1px solid #fff;
    border-radius: 0.3rem;
    color: #000;
    cursor: pointer;
    font-weight: 600;
    transition: 0.3s opacity;
    margin-top: 1.5rem;
}

.post-password-form input[type=submit]:hover {
    opacity: 0.7;
}

/* Form */

.form form#gform_1 {
    position: relative;
}

.form form#gform_1 .gform-footer {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
}
#gform_wrapper_2 {
    margin-top: 1.5rem;
}
div.gform_validation_errors h2.gform_submission_error {
    font-size: max(1.4rem,.97vw);
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 1.5rem;
}
div.gform_validation_errors ol {
    display: none;
}
div.validation_message {
    font-size: max(1.2rem, .8vw);
    padding-left: 2rem;
    padding-top: 1rem;
}
.gfield_label {
    display: none;
}
form#gform_2 .gform_footer {
    padding-top: 1.5rem;
}
form#gform_2 .gform_fields {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
}

form#gform_2 .gfield--type-text,
form#gform_2 .gfield--type-email,
form#gform_2 .gfield--type-select,
form#gform_2 .gfield--type-textarea {
    width: 100%;
}
form#gform_2 .gfield--type-text input,
form#gform_2 .gfield--type-email input,
form#gform_2 .gfield--type-select select,
form#gform_2 .gfield--type-textarea textarea {
    padding: 1rem 1.5rem;
    background: #fff;
    border-radius: 20rem;
    width: 100%;
    border: none;
    color: rgba(0,0,0,0.5);
    font-size: max(1.4rem,.97vw);
}
form#gform_2 .gfield--type-textarea textarea {
    border-radius: 4rem;
    padding-top: 3rem;
    max-height: 20rem;
}

form#gform_2 .gfield--type-text input::placeholder,
form#gform_2 .gfield--type-email input::placeholder,
form#gform_2 .gfield--type-textarea textarea::placeholder{
    font-weight: 400;
    color: #000;
    opacity: 0.5;
}

@media(min-width: 767px) {
    form#gform_2 .gfield--type-text,
    form#gform_2 .gfield--type-email{
        width: calc(50% - 1rem);
    }
}

.gform_wrapper.gravity-theme #gform_3 input[type=text],
.gform_wrapper.gravity-theme #gform_3 input[type=number] {
    padding: 2.5rem 3rem !important;
    font-size: max(1.4rem,.97vw) !important;
}

form input[type=checkbox] {
    width: auto;
}

form input[type=checkbox] + label {
    font-weight: 700;
}

/* New Tailwind classes */

.flex-row-reverse {
    flex-direction: row-reverse;
}

.justify-center {
    justify-content: center;
}

.w-1\/6 {
    width: 20%;
}

/* 25/02 */
.content a {
    text-decoration: underline;
}

.content a:hover {
    --tw-text-opacity: 1;
    color: rgb(226 86 43/var(--tw-text-opacity,1));
}

.trustee-overlay .content.text-16 {
    font-size: max(1rem, 1vw);
}

.text-72 {
    line-height: 1.35;
}

.gfield_validation_message {
    color: red;
}

.gform_submission_error {
    color: red;
}

@media(min-width: 1200px) {
    .close.lg\:top-10 {
        top: 3.5rem;
    }
    
    .close.lg\:right-10 {
        right: 3.5rem;
    }
}

@media(max-width: 768px) {
    .title-bar .pt-md {
        padding-top: max(9rem,7.2vw);
    }
    
    /* newsletter form */
    .expanding-boxes .form form#gform_1 .gform-footer {
        position: unset;
    }
}

/* Stacked Cards Block */
@media (min-width: 1200px) {
    .stacked-cards .swiper {
        margin: 3rem 0 !important;
    }
}

/* Signup Form */
.signup-box .gform_fields {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
}

.signup-box .gform_fields .gfield--type-email {
    width: 100%;
}

/* Pagination */
.pagination-block {
    font-size: 2.5rem;
}

.pagination-block svg {
    height: 2.5rem;
    width: 2.5rem;
}

.category-filter select, .tag-filter select {
    min-width: 15rem;
    border-radius: 999px;
    text-align: center;
    padding: 2rem;
    background-color: transparent;
    border: 2px solid black;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E");
    background-position: right 1.2em top 50%;
    background-repeat: no-repeat;
    background-size: .8em auto;
    cursor: pointer;
    display: block;
    padding-right: 7.5rem !important;
    font-weight: 600;
}

@media( max-width: 768px) {
    .expanding-boxes .closed-title {
        display: none;
    }
    
    .tools .tool {
        display: none;
    }
}