/*!
Theme Name: Creative
Theme URI: https://creativeweb.agency/
Author: CreativeWeb
Author URI: https://creativeweb.agency/
Description: Bespoke WP Theme by CreativeWeb
Version: 17.07.25
Text Domain: creative
*/

/* 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;
}

/* Pagination */
.pagination-numbers {
    display: flex;
    align-items: center;
    gap: 2rem;
    justify-content: space-between;
    padding: 1rem;
    border: 1px solid #D9D9D9;
    border-radius: 6rem;
    width: 30%;
}

.pagination-numbers .arrow[data-page="prev"] svg {
    transform: rotate(180deg);
}

.pagination-numbers .arrow.disabled {
    filter: grayscale(1);
    opacity: 0.4;
}

.pagination-numbers svg {
    height: 4rem;
    width: 4rem;
}

.pagination-numbers .current {
    color: var(--color-primary);
    text-decoration: underline;
}

/* Breadcrumbs */
.breadcrumbs ul {
    display: flex;
}
.breadcrumbs ul li::before {
    content: "-";
    padding: 0 1rem;
}
.breadcrumbs ul li:first-child::before {
    content: "";
    padding: 0rem;
}
.breadcrumbs ul li.highlighted {
    color: #ffe601;
}

.breadcrumbs ul li.highlighted::before {
    color: var(--color-gray);
}

.raw-content .wp-block-list {
    font-size: var(--text-18);
    line-height: var(--tw-leading,var(--text-18--line-height));
    font-weight: var(--tw-font-weight,var(--text-18--font-weight));
    /*color: var(--color-gray);*/
    list-style: auto;
    list-style-position: inside;
}

.raw-content .wp-block-list li {
    padding: 1rem 0;
}

/* Footer Form */
footer .gform_wrapper form {
    position: relative;
}

footer .gform_wrapper .gform_footer button {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
}

footer .gform_wrapper .ginput_container_email input {
    height: 5rem;
}

footer .gform_wrapper .gform_footer button {
    height: 5rem;
}

/* Form Edits */
.gfield--type-fileupload .gform_drop_instructions{
    color: var(--color-gray);
}

.gfield--type-fileupload .button {
    color: var(--color-gray);
    text-decoration: underline;
    transition: all 0.5s ease;
}

.gfield--type-fileupload .button:hover {
    color: var(--color-primary);
}

.gfield--type-fileupload .gform_fileupload_rules {
    font-size: 1.2rem;
    color: var(--color-gray);
    padding: 0 1.5rem;
}

.gfield--type-honeypot {
    visibility: hidden;
    opacity: 0;
    height: 0;
    position: absolute;
    left: 9999px;
}

footer #menu-legal-menu {
    display: flex;
    justify-content: flex-end;
    gap: 2rem;
    margin-bottom: 0;
}

footer #menu-legal-menu li {
    margin-bottom: 0;
    list-style: none;
}

footer #menu-legal-menu li:hover {
    color: var(--color-gray);
}

body.white-nav-open>.white-nav {
    clip-path: unset
}

.logo-carousel .swiper-wrapper {
    align-items: center;
}

@media(min-width: 1200px) {
    body.menu-open.white-nav-open>.nav.white-nav {
        opacity: 1;
        visibility: unset;
    }
    body.scrolled.white-nav-open>.white-nav {
        opacity: 0;
        visibility: hidden;
    }
    .nav .menu-item-has-children {
        transition-property: color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;
        transition-timing-function: var(--tw-ease,var(--default-transition-timing-function));
        transition-duration: var(--tw-duration,var(--default-transition-duration));
    }
    .nav .column-1.menu-item-has-children .sub-menu{
        columns: unset;
    }
    .nav .menu-item-has-children > a::after {
        content: "";
        display: inline-block;
        width: 16px;
        height: 16px;
        
        background-color: currentColor;
        transition-property: transform,translate,scale,rotate;
        transition-timing-function: var(--tw-ease,var(--default-transition-timing-function));
        transition-duration: var(--tw-duration,var(--default-transition-duration));
        
        -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M352 128C352 110.3 337.7 96 320 96C302.3 96 288 110.3 288 128L288 288L128 288C110.3 288 96 302.3 96 320C96 337.7 110.3 352 128 352L288 352L288 512C288 529.7 302.3 544 320 544C337.7 544 352 529.7 352 512L352 352L512 352C529.7 352 544 337.7 544 320C544 302.3 529.7 288 512 288L352 288L352 128z'/%3E%3C/svg%3E") no-repeat center / contain;
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M352 128C352 110.3 337.7 96 320 96C302.3 96 288 110.3 288 128L288 288L128 288C110.3 288 96 302.3 96 320C96 337.7 110.3 352 128 352L288 352L288 512C288 529.7 302.3 544 320 544C337.7 544 352 529.7 352 512L352 352L512 352C529.7 352 544 337.7 544 320C544 302.3 529.7 288 512 288L352 288L352 128z'/%3E%3C/svg%3E") no-repeat center / contain;
    }
    .nav .menu .menu-item-has-children:hover {
        color: var(--color-gray);
    }
    .nav .menu .menu-item-has-children:hover > a::after {
        transform: rotate(90deg);
    }
}

@media(max-width: 1200px) {
    .sm\:w-\[45\%\] {
        width: 45%;
    }
    .post-grid .search {
        width: 35%;
    }
}

@media(max-width: 768px) {
    .single-job .breadcrumbs ul {
        flex-direction: column;
    }
}

.job-list .search .field:focus-within {
    border: 1px solid var(--color-primary);
}

.job-list .search .field input:focus {
    outline: none;
}

.filters select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='10' viewBox='0 0 18 10' fill='none'%3E%3Cpath d='M17.2359 1.18105L9.51867 9.30605C9.41015 9.42017 9.26304 9.48426 9.10966 9.48426C8.95628 9.48426 8.80917 9.42017 8.70065 9.30605L0.983465 1.18105C0.881228 1.06553 0.82557 0.912745 0.828215 0.754876C0.830861 0.597006 0.891604 0.446381 0.997648 0.334733C1.10369 0.223084 1.24676 0.15913 1.3967 0.156345C1.54665 0.15356 1.69177 0.21216 1.80149 0.3198L9.10966 8.01316L16.4178 0.3198C16.5275 0.21216 16.6727 0.15356 16.8226 0.156345C16.9726 0.15913 17.1156 0.223084 17.2217 0.334733C17.3277 0.446381 17.3885 0.597006 17.3911 0.754876C17.3937 0.912745 17.3381 1.06553 17.2359 1.18105Z' fill='%231E1E1E'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right 2rem center;
    background-size: 2rem;
}

.heading-double-combined .text-90 {
    line-height: 1.2;
}

@media(min-width: 600px) {
    .accordion-list .accordion .content {
        padding-inline: 10rem;
    }
}

@media(max-width: 768px) {
    .social-container #menu-left-footer-menu {
        width: 40%;
    }
    
    .social-container #social-menu-right {
        width: 55%;
    }
    
    .post-grid .search {
        width: 100%;
    }
    
    .pagination-numbers {
        width: 100%;
    }
}

@media(max-width: 600px) {
    .social-container #menu-left-footer-menu, .social-container #social-menu-right {
        width: 100%;
    }
}

.subtitle > h2, .subtitle > h3 {
    font-size: var(--text-18) !important;
}

@media(max-width: 1300px) {
    body.scrolled>.nav .menu {
        width: 100%;
    }
}

/*body>.nav .sub-menu .sub-menu-bg img {
    max-width: 90%;
}*/

@media (min-width: 1200px) {
    body>.nav .menu .sub-menu {
        columns: 2;
        padding-inline: 45% 15%;
    }
    body>.nav .sub-menu li {
        width: 100%;
    }
    .lg\:-mb-lg {
        margin-bottom: calc(var(--spacing-lg)*-0.5);
    }
}

.raw-content .content p, .raw-content .content ul {
    color: var(--color-black);
    font-size: var(--text-26);
    line-height: var(--tw-leading, var(--text-26--line-height));
    font-weight: var(--tw-font-weight, var(--text-26--font-weight));
}

.pt-lg {
    padding-top: var(--spacing-lg);
}

.swiper-navigation {
    flex-direction: row-reverse;
    gap: 2rem;
    margin-bottom: 4rem;
    cursor: pointer;
}

.swiper-navigation .swiper-button-next, .swiper-navigation .swiper-button-prev {
    border: 1px solid black;
    border-radius: 50%;
    padding: 2rem;
}

.swiper-navigation svg {
    height: 20px;
    width: 20px;
}

.sub-menu .menu-item {
    margin-top: 0;
}

@media(max-width: 768px) {
    .swiper-navigation {
        justify-content: center;
    }
    
    .swiper-navigation .swiper-button-next, .swiper-navigation .swiper-button-prev {
        padding: 1rem;
    }
}

body nav .menu li.colour-yellow {
    color: var(--color-primary);
}

body.scrolled nav .menu li.colour-yellow {
    color: var(--color-black);
}

/* Cookie Yes */
body .cky-notice-btn-wrapper .cky-btn.cky-btn-customize, body .cky-notice-btn-wrapper .cky-btn.cky-btn-reject {
    color: var(--color-black) !important;
    border: 2px solid #ffe601 !important;
}

body .cky-notice-btn-wrapper .cky-btn.cky-btn-accept {
    color: var(--color-black) !important;
    border: 2px solid #ffe601 !important;
    background-color: #ffe601 !important;
}

body .cky-prefrence-btn-wrapper .cky-btn.cky-btn-reject, body .cky-prefrence-btn-wrapper .cky-btn-preferences {
    color: var(--color-black) !important;
    border: 2px solid #ffe601 !important;
}

body .cky-prefrence-btn-wrapper .cky-btn.cky-btn-accept {
    color: var(--color-black) !important;
    border: 2px solid #ffe601 !important;
    background-color: #ffe601 !important;
}

body .cky-btn-revisit-wrapper {
    background-color: #ffe601 !important;
    background: #ffe601 !important;
}