/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Author: Phenix Web
Author URI: https://phenixweb.com
Version: 1.0.0
Template: generatepress
Text Domain: generatepress-child
*/

@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;700&display=swap');
.script {
	font-family: 'Dancing Script', cursive;
	font-weight: 400;
}
.site>.site-content {
	padding: 0px 40px;
}
header.entry-header {
	display: none;
}
.site>.site-content div.entry-content {
	margin-top: 0px;
}

/* CSS generated by M-E */

/* GLOBAL */
:root {
	--blanc: #fff;
	--bleu-pale: #D4DFE3;
	--bleu-moyen: #005573;
	--bleu-fonce: #014760;
	--vert: #A1CE3F;
	--vert-foret: #004234;
}
body {
	background-color: transparent !important;
}
h1 {
	font-family: 'Dancing Script';
	font-weight: 400;
	text-transform: none;
}
h2  {
	font-family: 'Dancing Script', cursive;
	font-weight: 400;
	text-transform: none;
}
h3, h4, h5 {
	font-weight: bold;
	text-transform: uppercase;
}
.gite-bouton>a {
	color: var(--blanc) !important;
	text-transform: uppercase;
	font-weight: bold;
	padding: 20px !important;
	background-color: var(--vert) !important;
	border: 0px !important;
	min-width: 150px !important;
}
.gite-bouton>a:hover {
	color: var(--bleu-fonce) !important;
	background-color: var(--bleu-pale) !important;
}
.text-center {
	text-align: center;
}
.text-center p {
	text-align: center;
}
.no-padding {
	padding: 0px !important;
}
.padding-left {
	padding-left: 80px;
}

/* ENTETE */
.menu-item-has-children .dropdown-menu-toggle {
	padding-left:4px;
}
.menu-item-has-children .dropdown-menu-toggle {
	padding-right: 10px;
}
li.social a {
	background-color: rgba(0,0,0,0.2);
}

/* Accueil */
.home-header-promo p,
.home-header-promo h2 {
	text-align: center;
}
.home-header-promo h2 {
	color: var(--blanc);
}
.accueil-section-intro h3 {
	font-size: 20px;
}
.accueil-section-intro {
	margin-top: 0px;
	margin-bottom: 0px;
}
.accueil-texte-intro {
	padding: 80px;
}
.accueil-texte-intro p {
	color: var(--bleu-fonce);
}
.accueil-texte-intro h2 {
	color: var(--vert);
	font-size: 40px;
}
.accueil-texte-intro em {
	font-family: 'Dancing Script';
	font-weight: 400;
	font-size: 25px;
}
.accueil-titre {
	padding: 10px 0 5px 80px;
	color: var(--blanc);
}
.accueil-titre h3 {
	font-size: 20px !important;
}
.no-padding-top .vc_column-inner {
	padding-top: 0px !important;
}

/* ------ Section Studios ------ */
.section-les-studios {
	padding: 40px 80px 80px 80px;
}
.section-les-studios h2,
.section-les-studios h3,
.section-les-studios p,
.colonne-studio-texte h2,
.colonne-studio-texte p,
.colonne-studio .wpb_wrapper {
	text-align: center;
}
.section-les-studios h2,
.colonne-studio-texte p,
.colonne-studio-texte h2 {
	color: var(--bleu-fonce);
}
.section-colonnes-studios .colonne-studio {
	padding: 0 20px 0 20px;
}
.colonne-studio-separateur {
	margin: 50px 0 50px 0;
}
.vc_separator .vc_sep_holder .vc_sep_line {
	border-top: 1px solid var(--bleu-fonce) !important;
}
.colonne-studio .wpb_single_image {
	margin-bottom: 0;
}

/* ------ Section Activités ------ */
.section-activites {
	padding: 20px 80px 20px 80px;
}
.section-activites p, 
.section-activites h2,
.section-activites h3 {
	color: var(--blanc);
}
.section-activites .sous-section-activite .vc_single_image-img {
	height: 150px;
	width: auto;
}
.section-activites,
.section-activites h2,
.activite-sous-titre,
.single-activite {
	text-align: center;
}
.activite-sous-titre {
	margin-top: 40px;
}

/* ------ Header Banner ------ */
.header-banner-texte h2,
.header-banner-texte h3,
.header-banner-texte p,
.header-banner h1 {
	text-align: center;
}
.header-banner h1 {
	color: var(--blanc);
}
.header-banner-texte h3,
.header-banner-texte p {
	color: var(--bleu-fonce);
}

/* ------ Section Studio ------ */
.section-info-studio-details {
	padding: 80px 40px 80px 0px;
}
.section-info-studio-details th {
	background-color: var(--bleu-pale);
	padding: 10px;
	text-transform: uppercase;
}
.section-info-studio-details em,
.section-info-studio-promo {
	color: var(--bleu-moyen);
}
.section-info-studio-promo {
	border: 1px solid var(--vert);
	padding: 20px;
}
.section-info-studio-legende {
	font-size: small;
	font-style: italic;
	font-weight: lighter;
	text-align: center;
}
.section-info-studio ul {
	list-style: circle;
}
.section-info-studio li {
	padding: 10px 0 5px 20px;
}
.colonne-studio-canards {
	margin-top: -20px !important;
}
.colonne-studio-texte {
	margin-top: 25px;
}

/* ------ Tarifs ------ */
.section-tarifs h1,
.section-tarifs-surtitre {
	padding: 20px;
}
.section-tarifs-surtitre h3 {
	font-size: 25px;
	text-transform: none;
}
.section-tarifs h1,
.section-tarifs-surtitre,
.section-tarifs-studio,
.section-tarifs-studio .gite-bouton,
.section-tarifs h4 {
	text-align: center;
}
.section-tarifs {
	padding: 25px;
}
.section-tarifs th {
	background-color: var(--bleu-pale);
	padding: 10px;
	text-transform: uppercase;
}
.section-tarifs td:nth-child(odd) {
	width: 70%;
}
.section-tarifs-studio {
	padding: 20px;
}
.section-tarifs-studio-details h2,
.section-tarifs-studio-details h3 {
	color: var(--blanc);
}

/* ------ Informations Générales ------ */
.section-info-generale-banner {
	text-align: center;
}
.section-info-generale-banner h2 {
	color: var(--blanc);
}
.section-info-generale h3 {
	font-size: 25px;
}
.info-generales {
	padding: 10px 0 10px 0;
}

/* ------ Section liens intéressants ------ */
.section-liens-interessants img {
	max-height: 150px;
	width: auto;
}

/* ------ CITQ ------ */
.section-citq .wpb_wrapper {
	text-align: center;
}

/* ------ Formulaire de contact ------ */
.section-form input[type=text],
.section-form input[type=email],
.section-form input[type=number],
.section-form input[type=number],
.section-form input[type=tel] {
	width: 100%;
}
.section-form input[type=date] {
	color: #014760;
    background-color: var(--base-2);
	border: 1px solid #D4DFE3;
    border-radius: 0;
    padding: 10px 15px;
    width: 100%;
	margin-top: 10px;
}
 
.form-col-2 {
	display: flex;
	flex-direction: row;
	width: 100%;
	justify-content: space-between;
}

.form-col-2 p {
	width: 48%;
}
label {
	display: inline-block;
	width: 100%;
}

.wpcf7-list-item {
	display: inline-block;
    margin: 10px 20px 0 0;
}

/* ------ footer logos ------ */
.footer-logos img {
	max-height: 150px;
	width: auto;
}

/* ------ Carrousel ------ */
.carousel-exterieur {
	width: 800px;
	height: 300px !important;
}
.carousel-exterieur .vc_column-inner {
	padding-top: 0 !important;
	padding-right: 0 !important;
}
.flexslider {
	border: 0px !important;
}
.flex-control-nav,
.flex-direction-nav {
	display: none;
}

/* ------ Call to Action ------ C*/
.call-to-action-text h2,
.call-to-action-text h3,
.call-to-action-text p,
.call-to-action-text a:hover {
	color: var(--blanc);
}
.call-to-action-text p strong {
	text-transform: uppercase;
}
.call-to-action-text a {
	color: var(--vert);
}

.menu-toggle {
	font-size:30px;
}
.copyright-bar {
	display:none;
}

.footer-bar a.wp-block-button__link:hover {
	background-color: var(--vert)!important;
	color:white;
}

/* ------ Responsive ------ */
@media screen and (max-width:768px) {
	.header-banner {
		padding: 20px 0px;
	}
	.padding-left {
		padding-left: 0;
	}
	.section-les-studios {
		padding: 40px 10px 40px 10px;
	}
	.accueil-texte-intro,
	.section-activites {
		padding: 40px 10px;
	}
	.vc_custom_1674576800659 {
		height: 200px !important;
	}
	.section-studio-exterieur {
		padding: 0px 40px 40px 40px;
	}
	.section-tarifs {
		padding: 0;
	}
}