/*
 Theme Name:   Reine Child
 Theme URI:    https://jthemes.com/themes/wp/reine/
 Description:  Reine child theme
 Author:       JThemes
 Author URI:   http://themeforest.net/user/jthemes
 Template:     reine
 Version:      1.0.0
 License:       GNU General Public License version 3.0
 License URI:   http://www.gnu.org/licenses/gpl-3.0.html
 Tags:         one-column, two-columns, three-columns, right-sidebar, flexible-header, custom-colors,  custom-background, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready 
 Text Domain:  reine-child
*/


.village-last-minute-openings{
    max-width:1000px;
    margin:auto;
}


.openings-header{
    text-align:center;
    margin-bottom:60px;
}


.openings-header h2{
    letter-spacing:2px;
}


.opening-book-btn{

    display:inline-block;
    padding:14px 35px;
    margin:20px 0;
    border:1px solid #222;
    color:#222;
    text-decoration:none;
    text-transform:uppercase;
    letter-spacing:2px;

}


.opening-types h3,
.stylist-opening h3{

    letter-spacing:1px;
    margin-bottom:20px;

}


.opening-card{

    padding:25px;
    border-bottom:1px solid #ddd;

}


.opening-card h4{

    margin-bottom:10px;
    font-size:20px;

}


.stylist-opening{

    padding:35px 0;
    border-bottom:1px solid #e5e5e5;

}


.stylist-opening p{

    line-height:1.8;

}


.status-message{

    font-style:italic;

}


.opening-footer-message{

    margin-top:50px;
    padding:30px;
    background:#faf8f5;

    line-height:1.8;

}


@media(max-width:768px){

.village-last-minute-openings{
    padding:0 20px;
}

}


/* ===================================
   Village Salon - New Client Intake Form
=================================== */


.contact-form {
    max-width:1100px;
    margin:0 auto;
}


/* Field spacing */

.contact-form .col-lg-6,
.contact-form .col-md-12 {
    margin-bottom:30px;
}



/* Labels */

.contact-form label {

    display:block;
    font-size:16px;
    color:#222;
    margin-bottom:12px;
    font-weight:500;
    letter-spacing:.3px;

}



/* Inputs */

.contact-form .form-control {

    width:100%;
    height:58px;

    border:1px solid #d7d2cd;

    background:#fff;

    padding:0 20px;

    font-size:16px;

    color:#333;

    border-radius:0;

    transition:.3s ease;

}



.contact-form textarea.form-control {

    height:170px;

    padding:20px;

    resize:none;

}




/* Focus */

.contact-form .form-control:focus {

    border-color:#222;

    outline:none;

    box-shadow:none;

}





/* Placeholder */

.contact-form input::placeholder,
.contact-form textarea::placeholder {

    color:#999;

    font-size:15px;

}




/* Description text */


.form-description {

    font-size:14px;

    color:#777;

    line-height:1.7;

    margin-bottom:15px;

}





/* File upload */


.contact-form input[type="file"] {

    height:auto;

    padding:16px;

    background:#faf8f5;

    border:1px dashed #c8bfb7;

    cursor:pointer;

}





/* Select dropdown */


.contact-form select.form-control {

    appearance:auto;

    cursor:pointer;

}





/* Policy box */


.policy-box {

    background:#faf7f3;

    border-left:3px solid #222;

    padding:30px;

    margin-bottom:25px;

    color:#555;

    font-size:15px;

    line-height:1.8;

}





/* Checkbox */


.wpcf7-checkbox {

    display:block;

    margin-top:20px;

}



.wpcf7-list-item {

    margin:0;

}



.wpcf7-list-item label {

    display:flex;

    align-items:center;

    gap:12px;

    font-size:15px;

}



.wpcf7-list-item input {

    width:18px;

    height:18px;

}





/* Submit button */


.contact-form .submit {

    margin-top:20px;

    padding:16px 45px;

    min-width:180px;

    background:#222;

    color:#fff;

    border:1px solid #222;

    text-transform:uppercase;

    letter-spacing:2px;

    font-size:13px;

    transition:.3s ease;

}



.contact-form .submit:hover {

    background:transparent;

    color:#222;

}





/* Section spacing */

.contact-form {

    padding-top:20px;

    padding-bottom:40px;

}





/* Mobile */


@media(max-width:768px){


.contact-form .col-lg-6,
.contact-form .col-md-12 {

    margin-bottom:22px;

}



.contact-form .form-control {

    height:52px;

}


.policy-box {

    padding:20px;

}


}



