/**
Theme Name: Astra Child
Author: Gauthier Alan
Author URI: http://wpastra.com/about/
Description: Thème enfant de Astra par Alan GAUTHIER
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/


@font-face {
    font-family: 'arabellaregular';
    src: url('fonts/arabella-webfont.woff2') format('woff2'),
         url('fonts/arabella-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'lane_-_narrowregular';
    src: url('fonts/lanenar-webfont.woff2') format('woff2'),
         url('fonts/lanenar-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
html, body{
    width:100%;
}
body{
    color:#000;
}
h1, .entry-content h1, .entry-content h1 a, h2, .entry-content h2, .entry-content h2 a, h3, .entry-content h3, .entry-content h3 a, h4, .entry-content h4, .entry-content h4 a, h5, .entry-content h5, .entry-content h5 a, h6, .entry-content h6, .entry-content h6 a, .site-title, .site-title a
{
    letter-spacing: 4px;
}
a:hover, a:focus, a:active{
    text-decoration: none;
    color: inherit;
}
.site-header {
    -moz-box-shadow: 0 0 7px 2px rgba(0,0,0,0.3);
    -o-box-shadow: 0 0 7px 2px rgba(0,0,0,0.3);
    -ms-box-shadow: 0 0 7px 2px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 0 7px 2px rgba(0,0,0,0.3);
    box-shadow: 0 0 7px 2px rgba(0,0,0,0.3);
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 10000;
}
.site-header.filter-menu .main-header-bar{
    background-color: rgba(255,255,255,0.9);
}
.logo-subtitle h2{
    font-family: 'lane_-_narrowregular';
}
.ast-mobile-menu-buttons{
    display: block;
    position: absolute;
    right:0;
}
.home .main-header-bar-wrap{
    display:none;
}
.main-header-bar .main-header-bar-navigation{
    display: none;
}
.menu-toggle {
    background: none;
    font-size: 2em !important;
}
.menu-toggle:hover, .menu-toggle:active, .menu-toggle:focus{
    background:none;
    color:#000;
}
.main-header-container{
    position: inherit;
}
.main-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
    position: absolute;
    top: 85px;
    width: 100%;
    padding: 0;
    margin: 0;
    background: #fff;
    left: 0px;
    -o-box-shadow: 0px 0px 14px 2px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 14px 2px rgba(0,0,0,0.3);
    -ms-box-shadow: 0px 0px 14px 2px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0px 0px 14px 2px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 14px 2px rgba(0,0,0,0.3);
}
.main-header-menu li {
    position: relative;
    float: none;
    clear: both;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
}
.champagne-column{
    width:auto !important;
    margin:0 auto;
}
.champagne-text .elementor-heading-title{
    font-family: 'arabellaregular';
}
.vague-left{
    position: absolute;
    left:-15px;
    top:0;
}
.vague-right{
    position: absolute;
    right:-15px;
    top:0;
}

/* FOOTER */
.ast-footer-overlay {
    padding-top: 70px;
    padding-bottom: 0;
}
.site-footer a{
    color:#fcbf00;
}
ul.footer-column {
    float: left;
    width: 33.33%;
    margin-bottom:20px;
    padding: 10px 0;  
}
.footer-column li a{
    color:#fff;
    padding: 5px;
    display: inline-block;
}
.footer-column:first-child{
    border-right:solid 1px #fcbf00;
}
.footer-column:last-child{
    border-left:solid 1px #fcbf00;
}
.mentions a{
    color:#fff;
}
.ast-small-footer-section-1{
    font-size:14px;
    display: flex;
    align-items: center;
}
.ast-small-footer{
    border:0;
}
.ast-small-footer-section {
    letter-spacing: 3.5px;
    text-transform: uppercase;
}
.copyright-footer{
    font-size: 12px;
}
.alveoo-link{
    color:#fcbf00;
}
.link-footer a:hover{
    color:#fcbf00 !important;
}
@media screen and (max-width:780px){
    .ast-small-footer-section-1, .footer-sml-layout-1 .ast-small-footer-section-2, .copyright-footer {
        display: block;
        font-size:10px;
        letter-spacing: 2px;
    }
    .ast-footer-overlay {
        padding-top: 30px;
    }
    ul.footer-column{
        width:100%;
        margin-bottom: 0;
    }
    .footer-column:first-child, .footer-column:last-child{
        border:none;
    }
}
/* END FOOTER */

.page-accueil .breadcrumbs{
    display:none;
}
.breadcrumbs{
    text-transform: uppercase;
    padding-top: 20px;
    font-size: 12px;
}
.breadcrumbs a{
    color:#000 !important;
}
.breadcrumbs a:hover{
    text-decoration: underline;
}

/* PARTENAIRES */
#domaines-content, #salles-content, #fermes-content, #peniches-content, #caveaux-content{
    display: none;
}
.tab-content{
    display: inline-block;
    width: 100%;
    min-height: 440px;
}
.partenaires-tab{
    cursor:pointer;
}
.partenaires-tab.tab-active a{
    color:#fcbf00 !important;
}
.tab-content .box:nth-child(4) ~ .box{
    display: none;
}
.place-box {
    text-align: center;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -o-box-shadow: 0 0 15px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 0 15px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.2);
    box-shadow: 0 0 15px rgba(0,0,0,0.2);
    padding: 0;
    min-height: 380px;
    margin-bottom: 20px;
}
.place-box a, .place-box a:hover{
    color:#000;
    text-decoration: none;
}
.image-container{
    height: 180px;
    margin-bottom: 25px;
    position: relative;
    display: flex;
    align-items: normal;
}
.place-box:hover{
    -o-transform: scale(1.02);
    -moz-transform: scale(1.02);
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
}
.place-content-box{
    padding: 10px 5px;
}
.place-box h3{
    font-size:12px;
    height:35px;
}
.place-box .sep-trait{
    display: block;
    width:15px;
    height: 1px;
    background-color: #000;
    text-align: left;
    margin-left: 5px;
}
button.see-more {
    margin: 0 auto;
    display: block;
    text-transform: uppercase;
    font-weight: bold;
}

#music-link, #dress-link, #ring-link, #hair-link, #wine-link, #chocolate-link, #flowers-link, #cars-link
{
    cursor:pointer;
}
#music-content, #dress-content, #ring-content, #hair-content, #wine-content, #chocolate-content, #flowers-content, #cars-content
{
    display: none;
}
#music-content a:hover, #dress-content a:hover, #ring-content a:hover, #hair-content a:hover, #wine-content a:hover, #chocolate-content a:hover, #flowers-content a:hover, #cars-content a:hover, #music-content a span:hover, #dress-content a span:hover, #ring-content a span:hover, #hair-content a span:hover, #wine-content a span:hover, #chocolate-content a span:hover, #flowers-content a span:hover, #cars-content a span:hover
{
    color:#fff !important;
}
/* END PARTENAIRES */


/* FORM CONTACT */
#form-contact .wpcf7-form-control-wrap{
    display: inline;
}
#form-contact input[type=text], #form-contact input[type=tel], #form-contact input[type=email], #form-contact textarea{
    background-color: #fff;
    border:solid 1px #000;
}
.input-form-contact {
    float: left;
    width: 49% !important;
    display: inline-block;
    margin-bottom: 1%;
}
.your-name .input-form-contact, .tel .input-form-contact{
    margin-right: 2%;
}
#form-contact input[type=text]::-webkit-input-placeholder, #form-contact input[type=tel]::-webkit-input-placeholder, #form-contact input[type=email]::-webkit-input-placeholder, #form-contact textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #777;
}
#form-contact input[type=text]::-moz-placeholder, #form-contact input[type=tel]::-moz-placeholder, #form-contact input[type=email]::-moz-placeholder, #form-contact textarea::-moz-placeholder { /* Firefox 19+ */
  color: #777;
}
#form-contact input[type=text]:-ms-input-placeholder, #form-contact input[type=tel]:-ms-input-placeholder, #form-contact input[type=email]:-ms-input-placeholder, #form-contact textarea:-ms-input-placeholder { /* IE 10+ */
  color: #777;
}
#form-contact input[type=text]:-moz-placeholder, #form-contact input[type=tel]:-moz-placeholder, #form-contact input[type=email]:-moz-placeholder, #form-contact textarea:-moz-placeholder { /* Firefox 18- */
  color: #777;
}
.submit-form-contact {
    margin: auto;
    display: block;
    background: none !important;
    border: double 4px #000 !important;
    text-transform: uppercase;
    padding-left: 70px !important;
    padding-right: 70px !important;
    -o-transition:all 0.5s ease-in-out;
    -moz-transition:all 0.5s ease-in-out;
    -webkit-transition:all 0.5s ease-in-out;
    transition:all 0.5s ease-in-out;
}
#form-contact .submit-form-contact:hover, #form-contact .submit-form-contact:focus{
    color:#000;
    border-color: #fcbf00 !important;
    -o-transform: scale(1.1,1.1);
    -moz-transform: scale(1.1,1.1);
    -webkit-transform: scale(1.1,1.1);
    transform: scale(1.1,1.1);
}
#form-contact .g-recaptcha {
    display: flex;
    justify-content: center;
    margin-bottom:2%;
}
span.wpcf7-not-valid-tip{
    display: inline-block;
    width: 100%;
}
/* END FORM CONTACT */