/* TITRES
------------------------------------------*/
#content .gform_wrapper h1, #content .gform_wrapper h2, #content .gform_wrapper h3 { font-weight: bold; }

/* INPUTS GÉNÉRAL
------------------------------------------*/
#content label {
	color:#00aeef;
	font-weight:bold;
	font-size:14px;
}
#content .gform_wrapper input[type="text"], #content .gform_wrapper textarea{ padding:6px; }
#content .gform_wrapper input[type="submit"] { border:none; }

.woocommerce #content table.cart tr.coupon .input-text, 
.woocommerce table.cart tr.coupon .input-text, 
.woocommerce-page #content table.cart tr.coupon .input-text, 
.woocommerce-page table.cart tr.coupon .input-text,
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea, 
.woocommerce-page form .form-row input.input-text, 
.woocommerce-page form .form-row textarea,
.comment-form input,
.comment-form textarea,
#content .gform_body input[type=text],
.ginput_container textarea
{
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #00AEEF;
	box-shadow: none;
	float: none;
	color: #00AEEF;
	padding: 9px 6px;
	font-size: 14px;
	height: 42px;
	/*line-height: 0;*/
}
.ie10 .comment-form input,
.ie10 .comment-form textarea,
.ie10 #content .gform_body input[type=text]
{
	padding: 6px;
	line-height: normal;
}

/* CHECKBOXES
------------------------------------------*/
/* CHECKBOXES GÉNÉRAUX DANS LE SITE */
#content .gform_wrapper.gf_browser_safari .gfield_checkbox li input[type=checkbox],
#content .gform_wrapper.gf_browser_safari .gfield_radio li input[type=radio],
#content .gform_wrapper.gf_browser_safari .gfield_checkbox li input 
{
	margin-left: 2px;
}
#content #ship-to-different-address-checkbox{ display: none; }
#content .woocommerce-shipping-fields .checkbox, #content .woocommerce-billing-fields .checkbox{ padding-left: 0px; float: left; }
#content .woocommerce-shipping-fields .input-checkbox, #content .woocommerce-billing-fields .input-checkbox{ float: left; display: inline-block; }


#content input[type=checkbox] { display:none; }
#content input[type=checkbox] + label span { font-family:'open_sansregular', sans-serif; }
#content input[type=checkbox] + label img { margin-left:10px; }

#content input[type=checkbox] + label:before { font-family: FontAwesome; display: inline-block; color:#33BEF3; font-size:21px; line-height: 1em; }
#content input[type=checkbox] + label:before { content: "\f096"; } /* unchecked icon */
#content input[type=checkbox][disabled] + label { cursor: default; } /* unchecked icon */
#content input[type=checkbox][disabled] + label:before { content: "\f0C8"; font-size: 19px; color: #efefef; } /* unchecked icon */
#content input[type=checkbox] + label:before { letter-spacing: 10px; } /* space between checkbox and label */

#content input[type=checkbox]:checked + label:before { content: "\f046"; } /* checked icon */
#content input[type=checkbox]:checked + label:before { letter-spacing: 7px; } /* allow space for check mark */

/* CHECKBOXES DANS POPUP PERSONAS */
#zone_perso input[type=checkbox] { display:none; }
#zone_perso input[type=checkbox] + label span { font-family:'open_sansregular', sans-serif; }
#zone_perso input[type=checkbox] + label img { margin-left:10px; }

#zone_perso input[type=checkbox] + label:before { font-family: FontAwesome; display: inline-block; color:#FFF; font-size:30px; }
#zone_perso input[type=checkbox] + label:before { content: "\f096"; } 
#zone_perso input[type=checkbox] + label:before { letter-spacing: -20px; position:relative; top:4px; } 

#zone_perso input[type=checkbox]:checked + label:before { content: "\f046"; } 
#zone_perso input[type=checkbox]:checked + label:before { letter-spacing: -20px; }

#zone_perso .fa-checkbox[type="checkbox"]:not(:checked) + label:after, 
#zone_perso .fa-checkbox[type="checkbox"]:checked + label:after
{
	color:#fff;
}
#zone_perso .fa-checkbox[type="checkbox"]:checked + label span, 
#zone_perso .fa-checkbox[type="checkbox"]:not(:checked) + label span
{
	color:#fff;
	font-weight:bold;
	left:20px;
}
#zone_perso input[type="text"]{
	background:transparent;
	border-color:#fff;
	color:#fff;
}

/* SELECT */
#content .box_select:after{ height: 40px; }
#content select{ font-family: 'Source Sans Pro', sans-serif; margin-bottom: 0; }


/* formulaire bénévoles */
#field_10_73 label{ line-height: 1em; }

/* fix étrange avec des checkbox de GravityForm dans Chrome seulement */
.chrome .gform_wrapper .gfield_checkbox li label{ line-height: 21px; }
.chrome .gfield_checkbox label a{ line-height: 1em; vertical-align: inherit; margin-top: 3px; display: inline-block; }
#field_10_54, #field_13_54{ margin-top: 30px; }


/*
RADIO
------------------------------------------*/
#content .gform_wrapper .gfield_checkbox li label, #content .gform_wrapper .gfield_radio li label{ font-weight: normal; color: #333333; }

/*#zone_perso .fa-checkbox[type="checkbox"]:not(:checked),
#zone_perso .fa-checkbox[type="checkbox"]:checked {
	position: absolute;
	left: -9999px;
}
#zone_perso .fa-checkbox[type="checkbox"]:not(:checked) + label,
#zone_perso .fa-checkbox[type="checkbox"]:checked + label {
	width: 150px;
	position: absolute;
	cursor: pointer;
}
#zone_perso .fa-checkbox[type="checkbox"]:not(:checked) + label:before,
#zone_perso .fa-checkbox[type="checkbox"]:checked + label:before {
	content: '';
	position: absolute;
	left: 0;
	top: -1px;
	width: 35px;
	height: 35px;
}
#zone_perso .fa-checkbox[type="checkbox"]:not(:checked) + label:after,
#zone_perso .fa-checkbox[type="checkbox"]:checked + label:after {
	content: '\f00c';
	font-family: FontAwesome;
	padding-right: 5px;
	position: absolute;
	top: 5px;
	left: 5px;
	font-size: 25px;
	color: #fff;
}
#zone_perso .fa-checkbox[type="checkbox"]:not(:checked) + label:after {
	opacity: 0;
}
#zone_perso .fa-checkbox[type="checkbox"]:checked + label:after {
	opacity: 1;
}
#zone_perso .fa-checkbox[type="checkbox"]:checked + label span,
#zone_perso .fa-checkbox[type="checkbox"]:not(:checked) + label span {
	position: absolute;
	left: 25px;
}*/


/* DROPDOWN SELECT
------------------------------------------*/
#content select#billing_country,
#content select#billing_state,
#content select#shipping_country,
#content select#shipping_state{
	color: #00AEEF;
	border: 1px solid #00AEEF;
}

#content select:not(#billing_country):not(#billing_state):not(#shipping_country):not(#shipping_state) {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance:none;
	text-indent: 0.01px;
	text-overflow: "";
	cursor: pointer;
	/*padding: 8px 28px 0px 8px;*/
	color: #00AEEF;
	border: 1px solid #00AEEF;
	border-radius: 5px;
	height: 40px;
}
#content .box_select{ width: 100%; }
#content .box_select{ margin-top: 0; }
#content .box_select:after{ right: 14px; }
#content .box_select {position:relative; display: inline-block; max-width:100%;}
#content .box_select select { width:100%; }
#content .no-label .box_select { margin-top:12px; }
#content #form_emploi_box .no-label .box_select { margin-top:4px; }
#content #form_emploi_box .no-label .box_select select{ height: 42px !important; }
.chrome #content select, .safari #content select { padding: 0px 28px 0px 10px; }
select::-ms-expand { display: none; } /* fix pour IE */
#content .box_select:after {
	content:'\f107';
	font-family: FontAwesome;
	color:#00AEEF;
	right:0px; 
	top:0px;
	padding: 10px;
	border-left:1px solid #00AEEF;
	position:absolute;
	pointer-events:none;
}

/* ÉTOILE CHAMPS REQUIS
------------------------------------------*/
.gfield_required {
	color: #e1261c;
	margin-left: 4px;
}

/* TABLEAU COMMANDE
------------------------------------------*/
.woocommerce #content table.shop_table, 
.woocommerce-page #content table.shop_table
{
	border: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-collapse: separate;
}

.woocommerce-cart-form .shop_table thead,
.woocommerce-cart-form .shop_table .product-thumbnail
{
	display: none;
}

.woocommerce #content table.shop_table td, 
.woocommerce-page #content table.shop_table:not(.shop_table_responsive) td
{
	border-top: none;
}

.woocommerce-page #content table.shop_table .cart-subtotal td,
.woocommerce-page #content table.shop_table .order-total td
{
	text-align: right;
}


.woocommerce .wc-proceed-to-checkout a.checkout-button
{
	background-color: #00AEEF;
	-webkit-transition: background 0.3s;
	-moz-transition: background 0.3s;
	-o-transition: background 0.3s;
	transition: background 0.3s;
}
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover
{
	background-color: #004897; 
	color: #ffffff;
	-webkit-transition: background 0.3s;
	-moz-transition: background 0.3s;
	-o-transition: background 0.3s;
	transition: background 0.3s;
}


.woocommerce #content table.shop_table tr.cart_item td, 
.woocommerce-page #content table.shop_table tr.cart_item td,
.woocommerce-page #content table.order_details tbody td
{ 
	border-top: 1px solid #00AEEF;
	border-bottom: 1px solid #00AEEF;
}
.woocommerce #content table.shop_table tr td, 
//.woocommerce-page #content table.shop_table tr td,
//.woocommerce-page #content table.order_details td,
//.woocommerce-page #content table.shop_table th
{ 
	padding-left: 0;
	padding-right: 0;
}

.woocommerce table.shop_table td.actions
{
	border-top: none;
}
.woocommerce #content table.shop_table td.product-remove, 
.woocommerce-page #content table.shop_table td.product-remove
{ 
	border-left: 1px solid #00AEEF;
	border-radius:5px;
	border-top-right-radius:0;
	border-bottom-right-radius:0;
	border-bottom-left-radius:5px;
	padding-left: 12px;
}
.woocommerce #content table.shop_table td.product-subtotal, 
.woocommerce-page #content table.shop_table td.product-subtotal
{ 
	border-right: 1px solid #00AEEF;
	border-radius:5px;
	border-top-left-radius:0;
	border-top-right-radius:5px;
	border-bottom-right-radius:5px;
	border-bottom-left-radius:0px;
	text-align: right;
	padding-right: 12px;
}
.woocommerce #content table.shop_table tfoot tr:first-child td, 
.woocommerce #content table.shop_table tfoot tr:first-child th, 
.woocommerce-page #content table.shop_table tfoot tr:first-child td, 
.woocommerce-page #content table.shop_table tfoot tr:first-child th
{
	padding-top: 12px;
}
.woocommerce #content table.shop_table tfoot td, 
.woocommerce #content table.shop_table tfoot th, 
.woocommerce-page #content table.shop_table tfoot td, 
.woocommerce-page #content table.shop_table tfoot th
{
	border-top: none;
	padding-top: 0;
	padding-bottom: 0;
}

.woocommerce-page #content table.shop_table thead .product-total,
.woocommerce-page #content table.shop_table tbody .product-total
{
	text-align: right;
}

.woocommerce-checkout #content #order_review .shop_table,
.woocommerce-page #content table.order_details
{
	border-collapse: collapse; 
}
.woocommerce-checkout #content #order_review .shop_table tr td{ padding-left: 12px; padding-right: 12px; }
//.woocommerce-checkout #content #order_review #payment{ background: transparent; }

/* QUANTITÉ
------------------------------------------*/
.woocommerce #content .quantity, 
.woocommerce .quantity, 
.woocommerce-page #content .quantity, 
.woocommerce-page .quantity
{
	width: 90px;
}

.woocommerce #content .quantity .minus, 
.woocommerce #content .quantity .plus, 
.woocommerce .quantity .minus, 
.woocommerce .quantity .plus, 
.woocommerce-page #content .quantity .minus, 
.woocommerce-page #content .quantity .plus, 
.woocommerce-page .quantity .minus, 
.woocommerce-page .quantity .plus
{
	position: relative;
	float: left;
	background: none;
	height: 22px;
	line-height: 24px;
	border: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	font-size: 24px;
}

.woocommerce #content .quantity .minus:hover,
.woocommerce #content .quantity .plus:hover,
.woocommerce .quantity .minus:hover, 
.woocommerce .quantity .plus:hover, 
.woocommerce-page #content .quantity .minus:hover,
.woocommerce-page #content .quantity .plus:hover,
.woocommerce-page .quantity .minus:hover, 
.woocommerce-page .quantity .plus:hover 
{
	background: none;
}

.woocommerce #content .quantity input.qty,
.woocommerce .quantity input.qty, 
.woocommerce-page #content .quantity input.qty,
.woocommerce-page .quantity input.qty
{
	border: 1px solid #00AEEF;	
}
.woocommerce #content table.cart a.remove:hover, 
.woocommerce table.cart a.remove:hover, 
.woocommerce-page #content table.cart a.remove:hover, 
.woocommerce-page table.cart a.remove:hover
{
	background-color: #e1261c;
}

/* TABLEAU FORMULAIRE BENEVOLES
------------------------------------------*/
#gform_wrapper_10 .Tableau, #gform_wrapper_13 .Tableau{ margin-bottom: 20px; }
#gform_wrapper_10 .Tableau thead, #gform_wrapper_13 .Tableau thead{ font-weight: bold; }
#gform_wrapper_10 .Tableau td, #gform_wrapper_13 .Tableau td{ padding: 10px 0; border-top: 1px solid #00AEEF; }



/* ERREURS
------------------------------------------*/
.woocommerce #content .woocommerce-error:before, 
.woocommerce #content .woocommerce-info:before, 
.woocommerce #content .woocommerce-message:before, 
.woocommerce-page #content .woocommerce-error:before, 
.woocommerce-page #content .woocommerce-info:before, 
.woocommerce-page #content .woocommerce-message:before
{
	height: 2.5em;
}

.woocommerce #content .woocommerce-error, 
.woocommerce #content .woocommerce-info, 
.woocommerce #content .woocommerce-message, 
.woocommerce-page #content .woocommerce-error, 
.woocommerce-page #content .woocommerce-info, 
.woocommerce-page #content .woocommerce-message
{
	border: 1px solid #ccc;
	background: #fff;
	box-shadow: none;
}
.woocommerce #content .woocommerce-error, #content .woocommerce-page .woocommerce-error{ border: 1px solid #e1261c; }
.woocommerce #content .woocommerce-info, .woocommerce-page #content .woocommerce-info{ border: 1px solid #1e85be; }
.woocommerce #content .woocommerce-message, #content .woocommerce-page .woocommerce-message{ border: 1px solid #8fae1b; }

.woocommerce #content .woocommerce-error:before, .woocommerce-page #content .woocommerce-error:before{ background-color: #e1261c; }
.woocommerce #content .woocommerce-error, .woocommerce-page #content .woocommerce-error{ border-top: 3px solid #e1261c; }

/* VOIR UNE COMMANDE
------------------------------------------*/
.woocommerce-account #content .woocommerce h3{ padding: 20px 10px; border: 1px solid #00AEEF; margin-top: 30px; width: 100% }
.woocommerce-account #content .woocommerce .customer_details b{ margin-right: 4px; }


/* AUTRE
------------------------------------------*/
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul 
{
	margin: 1em 0 1em 1.5em !important;
}
#content .gform_wrapper input[type="file"] { width: 100%; }
.woocommerce-page #content .titre_billet,
.woocommerce #content .titre_billet,
.single-post #content .comment-form label
{
	font-weight: 700;
	color: #004997;
}

.woocommerce #content form .form-row label, 
.woocommerce-page #content form .form-row label
{
	font-weight: 700;
	color: #00aeef;
}
.woocommerce #content .cart-collaterals .cart_totals table th, 
.woocommerce-page #content .cart-collaterals .cart_totals table th
{
	width: 35%;
}
#order_review_heading{ margin-top: 60px; }

.shipping-calculator-button{ text-align: center; }
.shipping_address{ margin-top: 80px; margin-bottom: 50px; }
.payment_method_paypal,
.payment_method_paypal_pro #payment_method_paypal_pro,
#billing_company_field
{ 
	display: none; 
}
