/* 
Theme Name:		Hello Elementor Child
Theme URI:		https://elementor.com/
Description:	Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author:			Elementor Team
Author URI:		https://elementor.com/
Template:		hello-elementor
Version:		1.0.0
Text Domain:	hello-elementor-child
Tags:           flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


h1 b {color: white !important}


input[type="date"], 
input[type="email"], 
input[type="number"], 
input[type="password"], 
input[type="search"], 
input[type="tel"], 
input[type="text"], 
select, 
textarea {border-radius: 15px; border: 1px solid #aaa; box-shadow: inset 0 1px 3px rgba(0,0,0, .1), 0 0 0 rgba(203, 34, 237, .2);}

#gform_1 .gsection_title {margin-top: 20px !important; color: #6ec1e4; font-size: 1.55em;}
.gform_wrapper li.gfield.field_description_below + li.gsection {margin-top: 50px !important}
.gform_wrapper .gsection {border-color: #6ec1e4;}
.gform_wrapper .field_description_below .gfield_description {padding-top: 5px;}
.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label {white-space: nowrap}
.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {padding: 5px 10px;}
.gform_wrapper h3 {margin: 30px 0 10px; font-size: 1.2em; font-weight: 600; color: #6ec1e4;}
.gform_wrapper h3 span {font-size: .8em;}

#field_1_89 {margin: 30px 0}

#gform_submit_button_1, #gform_submit_button_3, .submit_form_don {
	font-size: 18px;
	font-weight: 400;
	padding: 20px 40px;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	fill: #ffffff;
	color: #ffffff;
	border-color:#57c6f2;
	background-color:#57c6f2;
	border-radius: 35px 35px 35px 35px;	
}
.gform_wrapper label.gfield_label {color: #212121}
#montant-container {margin: 20px 0; display: none;}
#montant-container b {display: block; font-size: 1.4em;}
#montant-container #montant {font-size: 2.1em; color: #6ec1e4; font-weight: 700}
.gform_wrapper .gform_footer {text-align: center}
.gform_wrapper li.gf_list_inline ul.gfield_checkbox li, .gform_wrapper li.gf_list_inline ul.gfield_radio li {position: relative}
.gchoice {position: relative}

	/* Base for label styling */
	[type="radio"]:not(:checked),
	[type="radio"]:checked,
	[type="checkbox"]:not(:checked),
	[type="checkbox"]:checked {
		position: absolute;
		left: 0;
		opacity: 0.01;
	}
	[type="checkbox"]:not(:checked) + label,
	[type="checkbox"]:checked + label,
	[type="radio"]:not(:checked) + label,
	[type="radio"]:checked + label {
		position: relative;
		padding-left: 2em !important;
		font-size: 1.05em;
		line-height: 1.7;
		cursor: pointer;
	}

	/* checkbox aspect */
	[type="checkbox"]:not(:checked) + label:before,
	[type="checkbox"]:checked + label:before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 1.4em;
		height: 1.4em;
		border: 1px solid #aaa;
		background: #FFF;
		border-radius: .2em;
		box-shadow: inset 0 1px 3px rgba(0,0,0, .1), 0 0 0 rgba(203, 34, 237, .2);
		-webkit-transition: all .275s;
				transition: all .275s;
	}
	[type="radio"]:not(:checked) + label:before,
	[type="radio"]:checked + label:before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 1.4em;
		height: 1.4em;
		border: 1px solid #aaa;
		background: #FFF;
		border-radius: 100%;
		box-shadow: inset 0 1px 3px rgba(0,0,0, .1), 0 0 0 rgba(203, 34, 237, .2);
		-webkit-transition: all .275s;
				transition: all .275s;
	}

	/* checked mark aspect */
	[type="checkbox"]:not(:checked) + label:after,
	[type="checkbox"]:checked + label:after,
	[type="radio"]:not(:checked) + label:after,
	[type="radio"]:checked + label:after {
		content: '';
		position: absolute;
		top: 3.5px;
		left: 3.5px;
		font-size: 2em;
		color: #57c6f2;
		line-height: 0;
		-webkit-transition: all .2s;
				transition: all .2s;
		background: #57c6f2;
		width: 13px;
		height: 13px;
		border-radius: 100%;				
	}
	[type="checkbox"]:not(:checked) + label:after,
	[type="checkbox"]:checked + label:after {border-radius: 4px; width: 16px; height: 16px;}


	/* checked mark aspect changes */
	[type="checkbox"]:not(:checked) + label:after,
	[type="radio"]:not(:checked) + label:after {
		opacity: 0;
		-webkit-transform: scale(0) rotate(45deg);
				transform: scale(0) rotate(45deg);
	}

	[type="checkbox"]:checked + label:after,
	[type="radio"]:checked + label:after {
		opacity: 1;
		-webkit-transform: scale(1) rotate(0);
				transform: scale(1) rotate(0);
	}

	/* Disabled checkbox */
	[type="checkbox"]:disabled:not(:checked) + label:before,
	[type="checkbox"]:disabled:checked + label:before,
	[type="radio"]:disabled:not(:checked) + label:before,
	[type="radio"]:disabled:checked + label:before {
		box-shadow: none;
		border-color: #bbb;
		background-color: #e9e9e9;
	}

	[type="checkbox"]:disabled:checked + label:after,
	[type="radio"]:disabled:checked + label:after {
		color: #777;
	}

	[type="checkbox"]:disabled + label,
	[type="radio"]:disabled + label {
		color: #aaa;
	}

	/* Accessibility */
	[type="checkbox"]:checked:focus + label:before,
	[type="checkbox"]:not(:checked):focus + label:before ,
	[type="radio"]:checked:focus + label:before,
	[type="radio"]:not(:checked):focus + label:before {
		box-shadow: inset 0 1px 3px rgba(0,0,0, .1), 0 0 0 6px rgba(203, 34, 237, .2);
	}
