/*
Theme Name: BlankSlate Child
Theme URI: https://opencollective.com/blankslate
Template: blankslate
Author: Web Guy
Author URI: https://opencollective.com/blankslate#section-contributors
Description: Donate: https://opencollective.com/blankslate. Learn: https://blankslate.me/. BlankSlate is the definitive WordPress boilerplate starter theme. I've carefully constructed the most clean and minimalist theme possible for designers and developers to use as a base to build websites for clients or to build completely custom themes from scratch. Clean, simple, unstyled, semi-minified, unformatted, and valid code, SEO-friendly, jQuery-enabled, no programmer comments, standardized and as white label as possible, and most importantly, the CSS is reset for cross-browser-compatability, with no intrusive visual CSS styles added whatsoever. A perfect skeleton theme. For support and suggestions, go to: https://github.com/webguyio/blankslate/issues. Thank you.
Tags: accessibility-ready,one-column,two-columns,custom-menu,featured-images,microformats,sticky-post,threaded-comments,translation-ready
Version: 2026.1780556485
Updated: 2026-06-04 07:01:25

*/

/* FORM WRAPPER */
.promo-form{
    width:100%;
    max-width:400px;
    min-height:480px;

    margin:0 auto;
    padding:24px;

    background:#fff;
    box-sizing:border-box;
}

/* TITLE */
.promo-title{
    text-align:center;
    font-size:18px;
    font-weight:800;
    line-height:1.4;
    color:#00803d;
    margin-bottom:20px;
    text-transform:uppercase;
}

.promo-title span{
    display:inline-block;
    background:#f7db00;
    padding:0 8px;
}

/* COUNTDOWN */
.countdown-box{
    display:flex;
    align-items:center;
    justify-content:space-between;

    border:1.5px solid #222;
    border-radius:20px;

    padding:12px;
    margin-bottom:20px;
}

.countdown-label{
    width:85px;
    flex-shrink:0;

    padding-right:10px;
    border-right:1.5px solid #222;

    font-size:12px;
    font-weight:700;
    line-height:1.3;
}

.countdown-item{
    flex:1;
    text-align:center;
}

.countdown-item strong{
    display:block;
    font-size:18px;
    font-weight:800;
    line-height:1;
}

.countdown-item span{
    display:block;
    font-size:11px;
    font-weight:600;
    margin-top:2px;
}

/* INPUTS */
.promo-form input,
.promo-form select{
    width:100%;
    height:48px;

    border:1px solid #ededed;
    background:#fff;

    padding:0 14px;
    margin-bottom:10px;

    font-size:16px;
    color:#333;

    outline:none;
    box-sizing:border-box;
}

.promo-form input:focus,
.promo-form select:focus{
    border-color:#00803d;
}

/* SELECT ARROW */
.promo-form select{
    appearance:none;

    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='%23444' viewBox='0 0 16 16'%3E%3Cpath d='M1.5 5.5 8 12l6.5-6.5'/%3E%3C/svg%3E");

    background-repeat:no-repeat;
    background-position:right 12px center;
}

/* PRIVACY */
.privacy-text{
    text-align:center;
    font-size:13px;
    font-style:italic;
    color:#666;
    line-height:1.5;

    margin:10px 0 16px;
}

/* BUTTON */
.promo-form .wpcf7-submit{
    width:100%;
    height:58px;

    border:none;
    border-radius:4px;

    background:#f7d500;
    color:#00803d;

    font-size:16px;
    font-weight:800;
    text-transform:uppercase;
    line-height:1.3;

    cursor:pointer;
    transition:.3s;
}

.promo-form .wpcf7-submit:hover{
    opacity:.9;
}

/* CF7 */
.promo-form .wpcf7-form-control-wrap{
    display:block;
}

.promo-form .wpcf7-spinner{
    display:none;
}

/* TABLET */
@media (max-width:1024px){

    .promo-form{
        max-width:380px;
    }

}

/* MOBILE */
@media (max-width:768px){

    .promo-form{
        max-width:100%;
        min-height:auto;
        padding:20px;
    }

    .promo-title{
        font-size:16px;
    }

    .countdown-box{
        padding:10px;
    }

    .countdown-label{
        width:70px;
        font-size:11px;
    }

    .countdown-item strong{
        font-size:16px;
    }

    .promo-form .wpcf7-submit{
        height:54px;
        font-size:15px;
    }

}

/* HERO */
.hero-section {
    position: relative;
}

/* CONTACT FORM */
.hero-section .wpcf7 {
    width: 100%;
}

.hero-section .promo-title {
    text-align: center;
}

.hero-section input,
.hero-section select,
.hero-section textarea {
    width: 100%;
}

.hero-section .wpcf7-spinner {
    display: none;
}

.hero-section .wpcf7-not-valid-tip {
    font-size: 13px;
    margin-top: 5px;
}

.hero-section .wpcf7 form.invalid .wpcf7-response-output,
.hero-section .wpcf7 form.sent .wpcf7-response-output {
    margin: 15px 0 0;
    padding: 10px;
}

@media (max-width: 1024px) {

    .hero-section {
        background-position: left center;
    }

}

@media (max-width: 768px) {

    .hero-section {
        background-image: none !important;
        background: #edf9f8;
    }

    .hero-section .max-w-\[420px\] {
        max-width: 100%;
    }

}
h1.entry-title{
    display: none;
}
.post-edit-link{
    display: none;

}