/*
Theme Name:   Hello Elementor child
Theme URI:    https://www.cosiweb.fr
Description:  Theme enfant Elementor
Author:       Cosiweb
Author URI:   https://www.cosiweb.fr
Template:     hello-elementor
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:  hello-elementor-child 
*/

/* ==== Add your own styles below this line ====
* -------------------------------------------- */

.e-con-boxed .e-con-inner {
	padding-left: 20px;
	padding-right: 20px;
}

section#tribe-events-pg-template {
	/*     max-width: 1280px !important;
	padding: 0; */
}
p.tribe-events-back{
	display: none;
}



/* - Menu principal - */

@media(min-width: 980px){
	nav .elementor-nav-menu ul.sub-menu{
		min-width: 100% !important;
	}
}


/* - Boutons - */
.elementor-kit-4 button:hover {
	background: #fff !important;
	color: var(--e-global-color-primary) !important;
}



/* - Formulaire de contact - */

#formulaire-responsive {
	max-width: 100%;
	margin: 0 auto;
	width: 100%;
	font-family: 'Chivo';
}
.wpcf7 h3 {
	margin-top: 1.5em;
}
.rang-form {
	display: flex;
	width: 100%;
	gap: 1rem;
}
.colonne {
/* 	font-size: 16px; */
	padding: 0.5rem 0;
	width: 100%;
	box-sizing: border-box 
}
.wpcf7-form-control-wrap {
	display: block;
	margin-top: 5px;
}
.colonne label{
	width: 100%;
}
.colonne p{
	margin: 0;
}
@media only screen and (max-width: 980px) {
	.rang-form {
		display: block;
	}
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="date"],
.wpcf7 input[type="number"],
.wpcf7 select,
.wpcf7 textarea {
	width: 100%;
	padding: 8px;
	border: 1px solid #ccc;
	border-radius: 3px;
	box-sizing: border-box;
	-webkit-appearance: none;
/* 	font-size: 16px; */
}
.wpcf7-submit {
	line-height: 1em;
}
.wpcf7-submit:hover {
	color: #00284B !important;
	background: #fff !important;
}
.wpcf7-list-item {
	margin-left: 0;
	margin-right: 0.5em;
}
span.wpcf7-not-valid-tip {
	text-shadow: none;
	font-size: 12px;
	color: #fff;
	background: #ff0000;
	padding: 5px;
}
div.wpcf7-validation-errors {
	text-shadow: none;
	border: transparent;
	background: #f9cd00;
	padding: 5px;
	color: #9C6533;
	text-align: left;
	margin: 0;
	font-size: 12px;
}
div.wpcf7-mail-sent-ok {
	text-align: center;
	text-shadow: none;
	padding: 5px;
	font-size: 12px;
	background: #59a80f;
	border-color: #59a80f;
	color: #fff;
	margin: 0;
}
.wpcf7cf-hidden {
	display: block !important;
}
.wpcf7cf-hidden {
	opacity: 0.5;
	pointer-events: none;
}

fieldset{
	margin-bottom: 1em;
}
legend {
	font-weight: 600;
	font-size: 20px;
}

/* - Accessibilité - */

#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a{
	font-size: 125%;
	border-radius: 0 5px 5px 0;
}
a:focus-visible {
	outline-style: solid !important;
	outline-width: 1px !important;
	outline-color: #00c3ff !important;
}