/* CSS Document */

a.glow,
a[data-key=field_53eaac571b3a0],
a[data-key=field_53eaaea4082ac],
a[data-key=field_5b7c331e2eb88],
div.glow{
	-webkit-animation: neon1 1.5s ease-in-out infinite alternate;
  -moz-animation: neon1 1.5s ease-in-out infinite alternate;
  animation: neon1 1.5s ease-in-out infinite alternate;
}

.woocommerce table.shop_table thead th {
    width: 75%;
}

.single-product .single-post-title.product_title.entry-title{
	display: none;
}

body .elementor-widget-uael-gf-styler li{
	list-style-type: none !important;
	
}

#input_13_15_0_container{
    display: none;
}

#input_13_15 > *:not(#input_13_15_0_container){
	display: inline-block;
}

input.glow,
span.glow:before,
span.ui-draggable:focus:before,
div.glow:before,
div.ui-draggable:focus:before,
form.cart[data-step=step1] #wcj_product_input_fields_local_3,
form.cart[data-step=step1] #wcj_product_input_fields_local_3_1,
form.cart[data-step=step1] #wcj_product_input_fields_local_3_1 + .valider,
form.cart[data-step=step2] #wcj_product_input_fields_local_4,
form.cart[data-step=step3] #mise_a_jour_dossier,
/*form.cart[data-step=step4] #wcj_product_input_fields_local_5_container > label,*/
form.cart[data-step=step4] #wcj_product_input_fields_local_5_container > input,
form.cart[data-step=step5] button[type=submit]/*,
div.glow*/{
	-webkit-animation: glowing 1.5s ease-in-out infinite alternate;
  -moz-animation: glowing 1.5s ease-in-out infinite alternate;
  animation: glowing 1.5s ease-in-out infinite alternate;
}

div.glow input[type=text]{
	-webkit-animation: glowingInside 1.5s ease-in-out infinite alternate;
  -moz-animation: glowingInside 1.5s ease-in-out infinite alternate;
  animation: glowingInside 1.5s ease-in-out infinite alternate;
}

div.glow_red input[type=text]{
	-webkit-animation: glowingRedInside 1.5s ease-in-out infinite alternate;
  -moz-animation: glowingRedInside 1.5s ease-in-out infinite alternate;
  animation: glowingRedInside 1.5s ease-in-out infinite alternate;
}

.numero_de_client > .ginput_container_text > input[type=text]{
	width: calc(100% - 139px) !important;
}

body.woocommerce-checkout .woocommerce > .woocommerce-notices-wrapper{
	/*display: none;*/
}

.confirmation_client .ginput_container_consent input[type=checkbox]+label:before{
    height: 20px !important;
    width: 20px !important;
    position: relative !important;
    top: -2px !important;
	font-size: calc(21px / 1.2) !important;
}

input.valider{
	margin-left: 16px !important;
	padding: 21px !important;
	top: 0px !important;
	position: relative !important;
	line-height: normal !important;
}



div.page {
	/* Styles for better appearance on screens only -- are reset to defaults in print styles later */
	/* Divide single pages with some space and center all pages horizontally */
	margin: 1cm auto;
	/* Define a white paper background that sticks out from the darker overall background */
	background: #fff;
	/* Show a drop shadow beneath each page */
	box-shadow: 0 4px 5px rgba(75, 75, 75, 0.2);
	/* Override outline from user agent stylesheets */
	outline: 0;
	background-size: cover !important;
    background-position: left top !important;
	position: relative;
	
	/* Styles for better appearance on screens only -- are reset to defaults in print styles later */

	/* Reflect the paper width in the screen rendering (must match size from @page rule) */
	width: 21.6cm;
	/* Reflect the paper height in the screen rendering (must match size from @page rule) */
	min-height: 27.9cm;

	/* Reflect the actual page margin/padding on paper in the screen rendering (must match margin from @page rule) */
	/*padding-left: 1.27cm;*/
	padding-top: 1.27cm; 
	padding-left: 0.67cm;
	/* padding-right: 1.27cm;*/
	padding-right: 0.67cm;
	padding-bottom: 1.27cm;
	
}

div.page table{
	margin: 0 !important;
	border:0px none;
}

div.page span.field_content{
	/*display: inherit;*/
}

#wcj_product_input_fields_local_1_container,
#wcj_product_input_fields_local_2_container,
body .gform_wrapper #wcj_product_input_fields_local_5_container{
	display: none;
}

#wcj_product_input_fields_local_4_container{
	margin:auto !important;
	padding-right: 0;
	max-width: 600px;
	display: none;
}

#wcj_product_input_fields_local_3_container{
	padding-right: 0 !important;
	display: flex !important;
	margin: auto !important;
	max-width: 600px;
	width: auto;
	text-align: left;
	position: relative;
}


body li#wcj_product_input_fields_local_3_container::after{
	content: '⇩';
	display: block;
	font-size: 1.5em;
	color: #0067A6;
	text-align: center;
	width: 26px;
	margin: auto;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 118%);
  }

#wcj_product_input_fields_local_3_container > label,
#wcj_product_input_fields_local_4_container > label{
	display:none;
}

#wcj_product_input_fields_local_3_container > input[type=text]{
	/*width: calc(100% - 198px);*/
	width: calc(100% - 352px);
}

#wcj_product_input_fields_local_4 > option.old{
	display: none;
}


div.page table th, 
div.page table td{
	padding: 0px !important;
	text-align: right;
	font-size: 12px;
	border:0px none;
	vertical-align: middle;
}

.numero_facture{
	text-align: left !important;
	font-size: 15px;
    font-weight: bold;
}

.description_facture,
.description_facture_2,
.adresse_client{
	text-align: left;
	padding: 0 3px;
}

.adresse_client{
	display: inline-block;
	padding: 5px;
	min-width: 243px;
}

.date_facture,
.code_client{
	text-align: center !important;
}


li#wcj_product_input_fields_local_5_5_container:after,
li#wcj_product_input_fields_local_3_container:after,
li#wcj_product_input_fields_local_4_container:after,
li#wcj_product_input_fields_local_5_container:after{
    content: '⇩';
    display: block;
    font-size: 1.5em;
    color: #0067A6;
	text-align: center;
    width: 26px;
    margin: auto;
}


.main_address .ginput_full.address_line_1,
.billing_address .ginput_full.address_line_1{
display:inline-block;
width: 90px;
margin-right: 15px;
}


body .gform_wrapper .chosen-container-single .chosen-single{
	min-height: 40px;
}

body .gform_wrapper .main_address .chosen-container-single .chosen-single span {
    vertical-align: middle;
    position: absolute;
    top: calc(50% - 12px);
}

.main_address .ginput_full.address_line_2,
.billing_address .ginput_full.address_line_2{
display: inline-block;
width: calc(100% - 105px);
}

.gform_wrapper li.hidden_label input[type=checkbox] {
    margin-top: -5px;
}


#wcj_product_input_fields_local_4 > option.open{
	font-weight: bold;
}

#wcj_product_input_fields_local_4 > option.paid{
	font-style: italic;
}

#wcj_product_input_fields_local_4>option.cancel{
   text-decoration: line-through;
    display: none;
}

#order_review div.order_item:not(:first-child){
	display:none;
}

abbr[title].required{
	border-bottom: 0px none;
	color:red;
	text-decoration: none;
}

div.entry > div.woocommerce {
    margin-bottom: 50px;
}

.woocommerce #order_review table.shop_table tfoot th,
.woocommerce .woocommerce-order-details table.shop_table tfoot th{
    text-align: right;
}

.woocommerce #order_review table.shop_table thead th.product-total,
.woocommerce .woocommerce-order-details table.shop_table thead th.product-total{
    color: transparent !important;
}

.woocommerce #order_review table.shop_table small.tax_label,
.woocommerce-order-details small.tax_label{
    display: none;
}

.gform_wrapper .chosen-container-single .chosen-single div b {
    transform: translate(0px, 10px);
}

.woocommerce-thankyou-order-received{
    white-space: pre-wrap;
}


#wcj_product_input_fields_local_3_1_container .hidden_content_wrapper{
	position: absolute;
	top: 0;
	right: 0;
}

#wcj_product_input_fields_local_3_1_container .hidden_content_wrapper .show_hidden_content{
	top: 18px;
}
@media screen and (max-width:450px){
	#wcj_product_input_fields_local_3,
	#wcj_product_input_fields_local_3_1_container,
	#wcj_product_input_fields_local_3_1_container+input.valider{
		width: 100% !important;
		    margin: 0 auto 1em !important;
	}
	
	#wcj_product_input_fields_local_3_1_container > input{
		width: 100% !important;
		margin: 0 !important;
	}
	
	form.cart button.single_add_to_cart_button.button.alt{
		margin-top:1em;
	}
}

@media print{
	#facture div.page{
		margin: 0px !important;
		padding: 0px !important;
		font-family: Montserrat !important;
		box-shadow: none !important;
	}
	
	.tcc_background{
		position: absolute;
		left:0 !important;
		top: 0 !important;
		width: 100% !important;
		height: 100% !important;
		max-width: none !important;
		max-height: none !important;
	}
}