/**
Theme Name: S-Krea_Hellochild
Author: S-Krea
Author URI: https://s-krea.fr
Description: Fast an lite child theme for Astra by S-Kréa
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: s-krea_hellochild
Template: hello-elementor
*/


/* PART 1 - Before Lazy Load */
img[data-lazyloaded]{
	opacity: 0;
}

/* PART 2 - Upon Lazy Load */
img.litespeed-loaded{
	-webkit-transition: opacity .5s linear 0.2s;
	-moz-transition: opacity .5s linear 0.2s;
	transition: opacity .5s linear 0.2s;
	opacity: 1;
}

.cli-tab-footer .wt-cli-privacy-accept-btn {
    background-color: #F97023;
    color: #fff;
    border-radius: 0;
}


li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-565 {
    background: var(--e-global-color-accent);
    padding: 5px 25px 5px 20px;
	border-radius:8px;
}

li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-565 .elementor-item {
    color: #FFF;
    padding: 0;
}


.eldo-frame {
    height: 750px;
}

@media (max-width: 500px){
.eldo-frame {
    height: 350px;
}
}
#gform_wrapper_5{
	margin:0;
}

#gform_5 .gform_footer{
	display:none;
}

#gform_wrapper_5 label.gform-field-label.gform-field-label--type-inline.gfield_consent_label {
    font-size: 11px;
    line-height: 10px !important;
		color:#FFF;
}

/*GENERAL*/

footer a {
    color: unset;
}

footer a:hover {
    color: #6dc2e3;
}

.bleu {
	color:#0099CC;
}

.bouton_grad .elementor-button{
	background:linear-gradient(45deg, #F7A32F, #F97023);
	 box-shadow: 0px 0px 7px 2px #0000001a;
	
}

.bouton_grad .elementor-button:hover{
	background:linear-gradient(45deg, #F7A32F, #F97023);
	 box-shadow: 0px 0px 7px 2px #0000001a;
	background: #3a3a3a;
}

body{
	overflow-x:hidden;
}

#page {
    display: block;
    overflow-x: hidden;
}

#gform_wrapper_14 .gform_heading {
    display: none;
}

#gform_wrapper_14 label.gfield_label.gform-field-label {
    font-weight: bold;
}

fieldset#field_14_22 .gfield_label {
    display: none;
}


.elementor-336 .elementor-element.elementor-element-2cdbda1 .uael-gallery-parent .uael-masonry-filters .uael-masonry-filter:hover, .elementor-336 .elementor-element.elementor-element-2cdbda1 .uael-gallery-parent .uael-masonry-filters .uael-current {
    border-radius: 12px;
}

/*BLOG*/
.uael-post__bg-wrap {
    border-radius: 16px;
    overflow: hidden;
}


/*FORM ACCUEIL*/

#gform_confirmation_wrapper_1 {
    padding: 30px;
    background: #fff;
    box-shadow: 0px 3px 9px #00000014;
    text-align: center;
}

#gform_1 .gform_heading {
    display: none;
}

ul#gform_fields_1 {
    display: flex;
    flex: 1 0 auto;
}

form#gform_1 {
    display:flex;
    align-content: stretch;
    flex-wrap: wrap;
	    box-shadow: 0px 0px 7px 2px #0000001a;
}

#gform_1 .gform_body {
    flex: 1 0 80%;
    background: #fff;
    
}

ul#gform_fields_1 li {
    width: 100%;
    margin-top: 0px;
    padding: 30px 20px;
}

#gform_1 .gform_footer.top_label {
    flex: 1 0 0%;
    padding: 0;
    margin: 0 auto;
}

input#gform_submit_button_1 {
    height: 100%;
    margin: 0;
    background: linear-gradient(45deg, #F7A32F, #F97023);
    
}

input#gform_submit_button_1:hover {
    background: #3a3a3a;
    
}

#gform_1 label.gfield_label {
    font-family: 'Roboto',sans-serif;
    font-weight: 300;
}

#gform_1 select, #gform_1 input[type=text] {
    font-weight: bold;
    background: none;
    border: none;
    border-bottom: 1px solid;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
}

#input_10_1 input:checked + label > img, #input_2_1 input:checked + label > img {border:2px solid #ee8622;box-shadow: 0px 0px 6px #00000059;}

#input_10_1 li:hover label img, #input_2_1 li:hover label img{
    transform: scale3d(1.1, 1.1, 1.1);
    transition: 0.2s;
}
#input_10_1 li label img, #input_2_1 li label img{
		transition: 0.2s;
		margin-bottom: 15px;
	  aspect-ratio: 1.3;
    object-fit: cover;
}

#gform_10 #input_10_1 li input, #gform_2 #input_2_1 li input{display:none}

ul#input_2_1 li{
	flex:1 0 16%;
}

ul#input_2_1 li label {
    padding: 0;
    margin: 0 auto!important;
    max-width: 90%;
}

#input_2_1 img, #input_10_1 img{
	border-radius:10px;
}

#gform_2 .gform_footer.top_label {
    padding: 0;
    margin: 0;
		margin-top:-30px;
    clear: both;
    width: 100%;
}

input#input_10_7 {
    background: none;
    border: none;
}

/* =========================
   STYLE BOUTONS RADIO
   (sauf le 1er bloc avec images)
========================= */

/* Cache les vrais radios */
#gform_fields_10 
li.gfield--type-radio:not(#field_10_1) input[type="radio"]{
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

/* Mise en ligne */
#gform_fields_10 
li.gfield--type-radio:not(#field_10_1) .gfield_radio{
    display: flex;
    flex-wrap: wrap;
    gap: 0px;
    justify-content: flex-start;
    align-content: flex-start;
    flex-direction: row;
    align-items: stretch;
}

/* Style bouton NON sélectionné */
#gform_fields_10 
li.gfield--type-radio:not(#field_10_1) .gfield_radio label{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0px 20px;
    border: 2px solid #000;
    border-radius: 8px;
    background: #fff;
    color: #000;
    cursor: pointer;
    font-weight: 600;
    transition: all .2s ease;
    min-height: 48px;
}

/* Hover */
#gform_fields_10 
li.gfield--type-radio:not(#field_10_1) .gfield_radio label:hover{
    background: #f5f5f5;
}

/* Style bouton sélectionné */
#gform_fields_10 
li.gfield--type-radio:not(#field_10_1) input[type="radio"]:checked + label{
    background: #ff8c00;
    border-color: #ff8c00;
    color: #FFF;
}



@media (max-width:1024px){
	input#gform_submit_button_1 {
    width: 100%;
}
}

@media (max-width:768px){
	ul#gform_fields_1 {
    display: flex;
    flex-wrap: wrap;
}
	
	ul#gform_fields_1 > li {
    flex: 1 0 50%;
}
	ul#input_2_1 {
    display: flex;
    flex-wrap: wrap;
}
	
	ul#input_2_1 li {
    flex: 1 0 40%;
}
	
}

/*PROJETS*/

#projets h5.uael-post__title {
    text-align: right;
}

#projets h5.uael-post__title {
    text-align: center;
    background: linear-gradient(45deg, #F7A32F, #F97023);
    padding: 8px 8px;
    font-weight: 300;
		width:80%;
		margin:0 auto;
}

#projets .uael-post__bg-wrap {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.35);
}

#projets .uael-post__bg-wrap:hover {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.50);
}

.uael-post-grid__inner.uael-post__columns-1.uael-post__columns-tablet-2.uael-post__columns-mobile-1 .uael-post-wrapper .uael-post__content-wrap {margin-left: -50%;/* width: 100%; */}

.uael-post-grid__inner.uael-post__columns-1.uael-post__columns-tablet-2.uael-post__columns-mobile-1 .uael-post-wrapper .uael-post__thumbnail {
    flex: 1 0 auto;
    width: 100%;
}

.elementor-2 .elementor-element.elementor-element-da9d195 .uael-post-grid .uael-post-wrapper:not(:last-child) .uael-post__bg-wrap{
    margin-bottom:0;
}

.elementor-2 .elementor-element.elementor-element-da9d195 .uael-post-grid .uael-post-wrapper {
    padding: calc( 10px/2);
}

.uael-post-grid__inner.uael-post__columns-1.uael-post__columns-tablet-2.uael-post__columns-mobile-1 .uael-post-wrapper {
    width: calc( 50% - 20px);
    margin-right: 10px;
    margin-left: 10px;
}

.uael-post-grid__inner.uael-post__columns-1.uael-post__columns-tablet-2.uael-post__columns-mobile-1 .uael-post-wrapper .uael-post__content-wrap {
    bottom: 0;
    width: 100%;
    right: 0;
    position: absolute;
    padding: 10px 5px;
}

.uael-post-grid__inner.uael-post__columns-1.uael-post__columns-tablet-2.uael-post__columns-mobile-1 .uael-post-wrapper .uael-post__thumbnail {
    width: 100%;
    padding-top: 200px;
}

.elementor-2 .elementor-element.elementor-element-da9d195 .uael-post-grid .uael-post-wrapper:not(:last-child) .uael-post__bg-wrap{
    margin-bottom:0;
}

.elementor-2 .elementor-element.elementor-element-da9d195 .uael-post-grid .uael-post-wrapper {
    padding: 5px 0px;
}
.elementor-2 .elementor-element.elementor-element-da9d195 .uael-post-grid .uael-post__inner-wrap {
    align-content: stretch;
    height: 100%;
}
@media (max-width: 767px){
#projets .uael-post-wrapper.uael-post-wrapper-featured {
    padding-left: 15px;
    padding-right: 15px;
}

	
	#projets h5.uael-post__title {
    text-align: center;
}
}

/*FORM CHOIX*/
#gform_2 .gfield_radio, {
    display: flex;
}

ul#input_2_1 {
	display: flex;
}

#gform_2 .gfield_radio li,{
    padding: 10px!important;
    display: flex;
    flex: 1;
    flex-direction: column-reverse;
    text-align: center;
}

#gform_2 .gfield_radio li input, #gform_2 .gfield_radio li label{
    display: block;
    margin: 0 auto;
}

#gform_2 h3.gform_title, 
#gform_10 h3.gform_title{
    text-align: center;
    font-size: 30px;
}

input#gform_submit_button_2, 	input#gform_submit_button_10 {
    background: none;
    color: #000;
    font-weight: bold;
    display: block;
    width: 100%;
    text-align: right;
}

form#gform_10 {
    padding: 30px;
}

#gform_10 .gfield_radio li {
    padding-bottom: 10px!important;
		display:flex;
}


li.radio_enligne{
    margin:50px 0;
}

@media (min-width:480px){

	li.enligne {
    display: inline-block;
		margin:50px 50px;
}
	
	#gform_10 li#field_10_12, #gform_10 li#field_10_15{
    position: fixed;
    right: 0;
    top: 30%;
    background: #FFF;
    width: 250px;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
    padding: 20px;
		z-index:998;
	}
	
	input#input_10_12{
    background: none;
    border: none;
    font-weight: bold;
    font-size: 30px;
    width: 100%;
}
	
#gform_10 .gfield_radio {
    display: flex;
}

	
	#gform_10 #input_10_2.gfield_radio li {
    padding: 10px!important;
    display: flex;
    text-align: center;

}
	
		#gform_10 .gfield_radio:not(#input_10_2) li {
    padding: 10px!important;
    display: flex;
    flex: 1;
    text-align: center;

}
	
	#gform_10 #input_3_3 li {
    flex: 1 1 auto;
}
	
	#gform_10 #input_10_9 {
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
}

li.gchoice_10_9_5 {
    grid-column-start: 2;
    grid-column-end: 4;
}

#gform_10 .gfield_radio li input, #gform_10 .gfield_radio li label {
    display: block;
    margin: 0 0px;
}
	
	#gform_10 .gfield_radio li input {
    display: block;
    margin: 2px 6px;
}
}


/*TESTI*/

#testi .elementor-swiper-button {
    position: absolute;
    top: -30px;
}

#testi .elementor-swiper-button.elementor-swiper-button-next {
    left: 20%;
}

#testi .swiper-slide {
    padding: 10px;
    box-shadow: 0px 0px 5px #00000014;
}
#testi .elementor-swiper-button.elementor-swiper-button-prev {
    left: 18%;
}

#testi .elementor-main-swiper.swiper-container.swiper-container-initialized.swiper-container-horizontal{
	padding:5px;
}

@media (max-width: 767px){
	#testi .elementor-swiper-button.elementor-swiper-button-prev {
    left: 10%;
}
}

/*CATALOGUE*/

#catalogue .elementor-field-group.elementor-field-type-submit{
	align-items:stretch;
}

li#field_5_3 {
    display: none;
}

/*ARTICLES CONSEILS*/

.articles-conseils .uael-post__inner-wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.articles-conseils .uael-post__thumbnail {
    flex: 1;
    min-height: 150px;
    max-height: 200px;
}

.articles-conseils .uael-post__thumbnail img{
	/*margin-top:-50%;*/
}


.articles-conseils .uael-post__content-wrap {
    flex: 1;
    display: flex;
    /* align-content: stretch; */
    flex-direction: column;
    height: 100%;
}

.articles-conseils  a.uael-post__read-more.elementor-button {
    align-self: end;
}

.articles-conseils .uael-post__excerpt {flex: 1;}

.elementor-element-73ce86b .elementor-tabs-content-wrapper {
    padding-left: 10%;
    padding-right: 10%;
}

@media (min-width:1100px){
.elementor-element-bc2eb1e .elementor-tabs-wrapper > div {
    flex: 1 0 20%;
    text-align: center;
}

.elementor-element-bc2eb1e .elementor-tabs-wrapper{
	display:flex;
	flex-wrap:nowrap;
	}}


/*FORM CATA & 3D*/

#gform_5 .gform_heading, #gform_6 .gform_heading {
    display: none;
}

form#gform_5 {display: flex;}

form#gform_6 #gform_fields_6{
	display:flex;
	flex-wrap:wrap;
}

form#gform_6 #gform_fields_6 li{
	margin:0;
}

li#field_6_1{
	padding-right:8px;
}

li#field_6_1, li#field_6_3{
	flex: 1 0 50%;
}

li#field_6_4{
	flex: 1 0 100%;
}


form#gform_6 input{
	padding: 10px;
  margin: 0;
}

#gform_6 .gform_footer.top_label {
    padding-top: 0;
    margin-top: 8px;
}

#gform_6 #gform_submit_button_6 {
    padding: 12px 40px;
    font-weight: 400;
    color: #333;
    background-color: #FFF;
}

#gform_6 #gform_submit_button_6:hover {
    color: #fff;
    background-color: #333;
}

#gform_5 .gform_footer.top_label {
    padding-top: 0;
    margin-top: 8px;
    flex: 1 0;
}

#gform_5 li#field_5_2 {
    padding: 0;
    margin: 0;
}

#gform_5 input#input_5_2 {
    padding: 10px;
    margin: 0;
}

#gform_5 #gform_submit_button_5{
    padding: 12px;
    font-weight: 400;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #FF9933;
	min-width: 200px;
	border:none;
}

#gform_5 #gform_submit_button_5:hover {
    background-color: #333;
	border:none;
}

#gform_5 .gform_body {
    margin-right: 20px;
    flex: 1 0 50%;
}

form#gform_5 {
    display: flex;
    flex-wrap: wrap;
}

#gform_5 .validation_error {
    flex: 1 0 100%;
    display: block;
    flex-flow: wrap;
}

.ginput_container_consent {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.ginput_container_consent input[type="checkbox"] {
    flex: 0 0 auto;
    margin-top: 0px!important;
}

.ginput_container_consent label {
    flex: 1;
    margin: 0;
}


/*AVIS*/

div#eldo {
    height: 100%;
}

#eldo .elementor-widget-container {
    height: 100%;
}

div#eldo {
    min-height: 700px;
}

/*PARRAINAGE*/

.elementor-field-group-produits .elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
    flex-basis: 50%;
}

/*ETRE CONTACTE*/

@media (min-width:769px){

.gfield.gf_left_first {
    width: 50%;
    display:inline-block;
}

.gfield.gf_middle_first, .gfield.gf_right_first  {
    width: 25%;
    display:inline-block;
}

input#input_11_1 {
    width: 80%;
}
	
	input#input_11_4 {
    width: 84%;
}

	
}

@media (max-width:768px){
.gfield.gf_middle_first, .gfield.gf_right_first  {
    width: 50%;
    display:inline-block;
}

input#input_11_4 {
    width: 100%;
}
	
	li#field_11_2, li#field_11_3 {
    width: 50%;
    display: inline-block;
}

	
}

	li#field_11_6 button.gform_button.button {
    background-color: var( --e-global-color-accent );
    padding: 13px 10px;
    width: 100%;
}

#gform_wrapper_11 .gfield_time_ampm, #gform_wrapper_11 .gfield_time_hour, #gform_wrapper_11 .gfield_time_minute {
    width: 100%;
    flex-direction: row;
}

/*CALC PERGOLA*/

input#input_16_26 {
    color: #000000;
    padding: 0;
    height: auto;
    border-width: 0;
    border-style: solid;
    border-color: var(--ast-border-color);
    border-radius: 2px;
    background: none;
    box-shadow: none;
    box-sizing: border-box;
    transition: all .2s linear;
    font-weight: bold;
    font-size: 29px;
    display: inline-block;
    width: auto;
}

@media (min-width: 768px){
.group_left {
    display: inline-block;
    flex: 1 0 50%;
}

.group_right {
    flex: 1 0 50%;
    vertical-align: top;
    padding-left: 30px;
    display: flex;
    align-items: center;
}
	
#gform_12 .gfield_radio, #gform_12 .gfield_checkbox {
    display: flex;
}

#gform_12 .gfield_radio li, #gform_12 .gfield_checkbox li {
    padding: 20px 0px!important;
}

#gform_12 .gform_body {
    display: flex;
    flex-wrap: wrap;
}

ul#gform_fields_12 {flex: 1 0 100%;}
	
	ul#input_12_11 {
    display: flex;
    flex-wrap: wrap;
}

ul#input_12_11 li{
    flex: 1 0 30%;
		padding: 5px!important;
}

	
}


ul#gform_fields_12_next {
    margin: 0;
}

.form_pergola_img {
    width: 80%;
}

#gform_12 .gfield_checkbox li input[type=checkbox], #gform_12 .gfield_radio li input[type=radio]{
    display:none;
}



.radio_img {
    display: block;
    width: 100%;
}

#gform_12 img{
    box-shadow: 0px 0px 12px 0px #0000001f;
		border-radius: 20px;
}


ul#input_12_11 li label:before{
display:none;
}

#gform_12 label{
    width: 100%;
    display: flex;
    flex-direction: column;
}

#gform_12 label:before{
   display:none;
}

li#field_12_6, li#field_12_17, li#field_12_19, li#field_12_21, li#field_12_28  {
    height: 0px;
    opacity:0;
		margin:0;
	display:none;
}

#gform_12 label.gfield_label {
    font-weight: bold;
}

li#field_12_1, li#field_12_8, li#field_12_11 {
    margin-top: 40px;
}

span.radio_choice {
    display: block;
    margin-top: 15px;
}

#gform_12 ul.gfield_radio li input[type=radio]:checked+label{
    font-weight:bold;
    border:2px solid var(--e-global-color-accent);
    border-radius:10px;
    box-shadow: 0px 0px 12px 0px #0000001f;
    background:#fff;

}

#gform_12 ul.gfield_radio li input[type=radio]+label{
    padding:10px;
    text-align:center;
}

#gform_12 ul.gfield_checkbox li input[type=checkbox]:checked+label{
    font-weight:bold;
    border:2px solid var(--e-global-color-accent);
    border-radius:10px;
    box-shadow: 0px 0px 12px 0px #0000001f;
    background:#fff;

}

#gform_12 ul.gfield_checkbox li input[type=checkbox]+label{
    padding:10px;
    text-align:center;
}

#field_12_23, #field_12_25, #field_12_26{
    padding: 20px;
    text-align:center;

}
}

#field_12_24{
    padding: 0 20px;
     text-align:center;
}

#field_12_22, #field_12_29 {
    padding: 0px 20px 20px 20px;
     text-align:center;
     z-index:1; 
    
}



#field_12_22, #field_12_23, #field_12_24, #field_12_25, #field_12_26, #field_12_29{
    background: var(--e-global-color-accent);
    margin:0;
	text-align:center;
}

#gform_12 #field_12_26 .ginput_container.ginput_container_number input {
    background:none;
    border:none;
    color:#fff;
    font-weight:bold;
    font-size:200%;
    text-align:center;
}

#gform_12 #field_12_22 input, #gform_12 #field_12_29 input {
    text-align:center;
    width:80%;
}

input#gform_submit_button_12 {
    width: 80%;
    margin: 0;
    background:#333;
}

input#gform_submit_button_12:hover {
    background:#1b1b1b;
    box-shadow:0 0 6px #0000006b;
}

#gform_12 .gform_footer.top_label {
    margin:0;
    padding: 0px 20px 20px 20px;
    background: var(--e-global-color-accent);
    text-align:center;
}

.estim_pergola .elementor-button-content-wrapper {
    margin-top: -1em;
}

.estim_pergola .elementor-button-text.elementor-inline-editing {
    padding-top: 11px;
}

.estim_pergola .elementor-button-icon svg {
    width: 6em;
    margin-top: -3em;
}

.estim_pergola .uael-offcanvas-action-wrap:hover {
    box-shadow: 0 0 11px #02020242;
}

@media (min-width: 500px) and (max-width: 1023px) {
.estim_pergola .elementor-button-content-wrapper {
    flex-direction: column;
	}}

#gform_12 li.gfield.gfield_error, #gform_12 li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
		margin-bottom: 0px!important;
    border-top: 0;
    border-bottom: 0;
}

.simul_pergola .elementor-icon-box-icon {
    margin-top: -70px;
}

.bouton {
  background-color: #FF9933; 
  border: none;
  color: white;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
	margin-top: 24px;
}

.description {
	padding: 32px;
}

/* Couleur titre onglet page portail - Mobile */
@media (max-width: 767px) {
.elementor-widget-tabs .elementor-tab-title, .elementor-widget-tabs .elementor-tab-title a {
		color: white!important;
}
	.elementor-4778 .elementor-element.elementor-element-23fff0c .elementor-tab-mobile-title, .elementor-4778 .elementor-element.elementor-element-23fff0c .elementor-tab-desktop-title.elementor-active, .elementor-4778 .elementor-element.elementor-element-23fff0c .elementor-tab-title:before, .elementor-4778 .elementor-element.elementor-element-23fff0c .elementor-tab-title:after, .elementor-4778 .elementor-element.elementor-element-23fff0c .elementor-tab-content, .elementor-4778 .elementor-element.elementor-element-23fff0c .elementor-tabs-content-wrapper {
		border-color: white!important;
	}

elementor-tab-title elementor-tab-mobile-title {
	color: white!important;
}
}

/*NEW CONFIG PERGOLA*/

.gform_legacy_markup_wrapper ul li.gf_right_half {
    float: right;
    width: 49%;
    clear:none;
}

.gform_legacy_markup_wrapper ul li.gf_left_half {
    float: left;
    width: 49%;
    clear:none;
}

#gform_16 .gchoice input{
    display:none;
}

#gform_16 .gfield_radio li{
    flex:1;
    text-align: center;
    margin:0;
    padding:0;
    
}

#gform_16 ul{
	margin: 0 0 1.5em 0em;
}

.gform_legacy_markup_wrapper #gform_16 ul.gfield_radio li input[type=radio]:checked+label{
    color:white;
    background:black;
}

.gform_legacy_markup_wrapper #gform_16 ul.gfield_radio li:hover label{
    color:white;
    background:black;
}

#gform_16 .gfield_radio li label{
    line-height:2em;
    width:100%;
		max-width: 100%;
    text-align:center;
    cursor:pointer;
    border:1px solid black;
    margin:0;
    padding:0;
}

#gform_16 .gfield_radio, #gform_16 .gfield_checkbox {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
		column-gap: 2%;
}

#gform_16 .gfield_radio, #gform_16 .gfield_checkbox {
    display: grid;
    grid-template-columns: 49% 49%;
    column-gap: 2%;
    row-gap: 16px;
}

#gform_16 .gfield_checkbox li{
    flex:1;
    text-align: center;
    margin:0;
    padding:0;
    
}



.gform_legacy_markup_wrapper #gform_16 ul.gfield_checkbox li input[type=checkbox]:checked+label{
    color:white;
    background:black;
}

.gform_legacy_markup_wrapper #gform_16 ul.gfield_checkbox li:hover label{
    color:white;
    background:black;
}

#gform_16 .gfield_checkbox li label{
    line-height:2em;
    width:100%;
	max-width: 100%;
    text-align:center;
    cursor:pointer;
    border:1px solid black;
    margin:0;
    padding:0;
}

.image_config .elementor-widget-container {
    transition: background 0.8s ease-in-out;
}

#gform_16 .gform_footer input[type=submit]{
width:100%
}


.image_config .elementor-widget-container .elementor-spacer {
    background-size: cover;
    background-position: right bottom;
}

.offreexc {
    font-size: 173%;
    background: #ff9933;
    color: white;
    padding: 10px!important;
    font-weight: bold;
}

/*ACC LP*/

.left_acc .elementor-tab-title {
    text-align: right;
}

/*NOUVELLE PAGE PERGOLA*/

.elementor-element.elementor-element-1b269a7 .jet-carousel__item-inner {max-height: 350px;}

.elementor-element.elementor-element-ce85584 .jet-carousel__item-inner {min-height: 420px;}