   


/************************************** Header **************************************/



.col-header-right .fl-photo-img-svg img
{
  height:25px!important;
  width:auto!important;
}

#col-icon-head .fl-photo-img-svg img
{
  width:100%!important
}

.mega-menu-saved-row a
{
  border-bottom: 2px solid;
  border-color:rgba(255, 89, 0, 0.0);  
  padding-bottom:3px;
  font-weight:600;
  text-transform: uppercase;
  font-size: 14px;
}

.mega-menu-saved-row a:hover
{
  border-color:var(--ph-orange);
  

}
.mega-menu-saved-row-container a, .mega-menu-saved-row-container a:hover
{
  border-bottom: none;
  font-size:0.9em;
}

.menu-devis a
{
  background:var(--ph-orange);
  color:white!important;
  padding:8px!important
}

.menu-devis a:hover
{
  background:var(--ph-green);
  
}

.sub-menu>li>a:hover, .sub-menu>li>.pp-has-submenu-container>a:hover,  .menu>li>a:hover, .menu>li>a:focus, .menu>li:hover>.pp-has-submenu-container>a, .menu>li:focus>.pp-has-submenu-container>a, .menu>li.current-menu-item>a, .menu>li.current-menu-item>.pp-has-submenu-container>a, .menu>li>a:hover, .menu>li>a:focus, .menu>li:hover>.pp-has-submenu-container>a, .menu>li:focus>.pp-has-submenu-container>a, .menu>li.current-menu-item>a, .menu>li.current-menu-item>.pp-has-submenu-container>a, .pp-advanced-menu.pp-menu-toggle
         {
            color:var(--ph-orange)!important;
        }

.pp-advanced-menu:hover .pp-toggle-arrows .pp-menu-toggle:before, .pp-advanced-menu:hover .pp-toggle-none .pp-menu-toggle:before 
{

	border-color:var(--ph-orange)!important;
}
 
/************************************** General **************************************/





.ph-orange
{
  color:var(--ph-orange)!important;
}
.ph-green
{
  color:var(--ph-green)!important;
}




a:hover
{
  text-decoration:none;
}

.ph-no-padding
{
  padding:0px;
}

:focus {
 outline: none;
}

a
{
	color:var(--ph-orange);
}

.pp-advanced-menu .menu .sub-menu , .ph-row-mega-menu, .fl-module-ph-display-titre-tarif .fl-module-content .row, .ombre, .popover
{
	-webkit-box-shadow: 10px 10px 4px -9px rgba(161,161,161,1);
-moz-box-shadow: 10px 10px 4px -9px rgba(161,161,161,1);
box-shadow: 10px 10px 4px -9px rgba(161,161,161,1);
	
}

.fl-module-ph-display-titre-tarif .fl-module-content .row
{

margin-bottom:0px!important	;
	

	
}

.fl-module-ph-display-titre-tarif .fl-module-content 
{

margin:0!important;


	
}

.fl-module-ph-display-titre-tarif
{
	margin-left:20px;
	margin-right:20px;
}


#menu-menu-mobile i
{
	color:white;
    padding-right: 10px;
    font-size: 18px;	
}


button:active, input[type=button]:active, input[type=submit]:active, button:focus, input[type=button]:focus, input[type=submit]:focus {
background: none;

border: none;
outline: none;
position: relative;
top: 1px;
}







.dropdown-item.active, .dropdown-item:active, .dropdown-item.active:hover  {
color: #fff;
text-decoration: none;
background-color:var(--ph-orange);
}

.btn-light, .btn-light[aria-expanded="true"]

{
	background-color: none;
	
	
	
}

.btn-light:hover
{
	
}
.btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show>.btn-light.dropdown-toggle {

	background-color:none

}

.butt_com_pro:hover{
    background-color: var(--ph-green)!important;
    border: 1px solid var(--ph-green)!important;
    color:white;
    
}

input[type=button]:hover, input[type=submit]:hover {
    background-color: var(--ph-orange)!important;
    border: 1px solid var(--ph-orange)!important;
    
}

/********************************** Kumar's team css*********************************/
.products-home .woopack-product-action, .products-home .woopack-product-meta {display:none !important}
.home-icons .fl-col-content {min-height:230px;}


/************************************** Home  **************************************/


/****  Social proof  ****/

.soft
{
  font-size:0.9em;
  color:#a8a8a6;
}


/****  Categories  ****/


@media screen and (min-width: 768px) 
{

		#home-cat-row .ico-prod  img
		{

		  height:120px!important;
		  width:auto!important
		}
}
@media screen and (max-width: 767px) 
{

		#home-cat-row .ico-prod  img
		{

		  max-height:80px!important;
		  width:auto!important
		}
}

.ico-prod img
{
   transition: transform .2s; 
}
.ico-prod img:hover
{
  
   transform: scale(0.97); 
}
.img-link-home img
{
   transition: transform .4s; 
}
.img-link-home img:hover
{
  
   transform: scale(1.01); 
}

.ico-pro-col:hover h3
{
color:var(--ph-orange)
  

}

.ico-pro-col:hover .fl-col-content
{
  border:1px solid var(--ph-green);

}
/****  CTA  ****/

#etre-rpl .pp-infobox
{
  max-height:45px!important
}
.fl-module .small-icon
{
  max-width:20px;
  margin-right:10px;
}
.link-call
{
  display:block;
  margin-top:10px;
}




#catalogue #submit_catal
{
	color:white;
	background:var(--ph-green);
	border:none;
	
}

#catalogue #mail
{
	margin-bottom:0px;
	
}



/******* Thierry *******/


#thierry, #thierry2
{
	
	color:white;
	font-size:2em;
text-align:center;
	margin-left:20px;
	margin-right:20px;
	font-weight:bold;
	margin-top:-40px;

}

#thierry p, #thierry2 p
{
	margin-bottom:0;
	padding-top:5px;
	padding-bottom:5px;
}


#thierry
{
	background:#ff5800;
}

#thierry2
{
	background:#52565a;
}



/******* Archive *******/
.titre-archive h1
{
	color:var(--ph-orange);
}

.fl-module-ph-beaver-loop_prod .row .col-sm-6
{
  
  padding-left:0px;
  padding-right:0px;
}

input:checked + .slider {
  background-color:var(--ph-orange);
}

input:focus + .slider {
  box-shadow: 0 0 1px var(--ph-orange);
}

.titre_cat
{
  text-transform: none;
  color:var(--ph-orange);
  margin-bottom:5px;
  margin-top:10px;
  
}
.titre_cat_pro
{
  text-transform: none;
  color:var(--ph-blue);
  margin-bottom:5px;
  margin-top:10px;
  
}

.desc_cat
{
  color:#373434;
   text-transform: none;
   margin-bottom:20px;
}

.prod_grid_content
{
  /*background:#efefef;*/
  padding:10px;
  margin-bottom:40px;
  text-align:center;
  margin-right:20px;
  border: 1px solid #efefef;
}

.prod_grid_content:hover
{
	border-top: 3px solid #489350;
}

.prod_grid_content_pro
{
  background:#efefef;
  padding:10px;
  margin-bottom:40px;
  text-align:center;

  margin-right:20px;
}
.titre_prod h4
{
  padding-top: 10px;
}

a.titre_prod h4:hover, a.titre_prod h4:focus {
	color: var(--ph-orange);
}

.butt_com
{
  margin-top:15px;
  margin-bottom:10px;
  background:var(--ph-green);
  border:1px solid var(--ph-green);
  color:white;
  border-radius: 0;
  text-transform: uppercase;
}

.butt_com_pro
{
  margin-top:15px;
  margin-bottom:10px;
  background:var(--ph-orange);
  border:1px solid var(--ph-orange);
  color:white;
}
.butt_com:hover, .butt_com:focus
{
  margin-top:15px;
  margin-bottom:10px;
  background: #444;
  border:1px solid #444;
  color:white;
}

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count, .woocommerce-ordering
{
  display:none
}


.woocommerce-Price-amount
{
  font-size:1.2em;
  font-weight:bold;
}

.fl-module-product-grid .woocommerce-Price-amount:before, .woopack-product-carousel .woocommerce-Price-amount:before, .woopack-modal-content .woocommerce-Price-amount:before
{
  content:"a partir de ";
  color: rgb(68, 68, 68);
  font-weight:normal;
}


.taro
{
	font-weight:bold;
}



/************************************** PRODUCT  **************************************/

/****  Titre tarif  ****/

.sticky-top
{ 
  top: 70px;
  background:white;
  z-index:10
}
.dsptt
{
background:#f6f4f4;
  padding-bottom:10px;
  padding-top:10px
}  
.dsp_tar
{
  color:var(--ph-orange);
  font-size:1.2em
}

.pt_mess
{
  font-size:0.7em;
}


/****  Form  ****/

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
  border-radius: 0;
}
.section-form .rad_st_sm
{
  position:relative!important;
  padding-left:30px!important;
  margin-right:30px!important;
  text-transform:uppercase;
  font-weight:bold;
  
  color:grey
 
}
.section-color .ph_color_box label
{
  position:relative!important;
  padding:20px!important;
  margin-right:5px!important;
  text-transform:uppercase;
  font-weight:bold;
  margin:5px;
  
 
 
}

input[type="radio"] +label img
{
  
 padding:3px;
}

input[type="radio"]:checked +label img
{
  
 border:2px solid var(--ph-orange);
}


.section-form input:checked ~ .checkmark {
  background-color: var(--ph-orange);
}

.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.section-form .checkmark:after {
  top: 9px;
  left: 9px;
  width: 8px;
  height: 8px;
  border-radius: 0;
  background: white;
}

.section-form input:checked ~ .checkmark:after {
  display: block;
}

.ph-clear
{
  height:30px;
}

.section-form
{
  border:1px solid #dcdcdc!important;
  padding-top:20px;
  padding-bottom:20px;
  margin-bottom:20px;
}

.section-color label img
{
  border-radius:0;
  max-width:60px;
}

.section-color .text-muted
{
  display:block;
  text-align:center;
  margin-top:10px;

  color:var(--ph-orange)!important;
}

.section-form .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn)
{
  width:100%!important;
}




.tit
{
  display:inline-block;
  margin-bottom:8px;
  font-family: 'Open Sans', sans-serif;
  font-size:1.1em;
  color:#545452;
  font-weight:800
  
  
}

.top_tit
{
  
  font-family: 'Open Sans', sans-serif;
  font-size:1.2em;
  color:#545452;
  font-weight:800

}


#config_prod .fa-question-circle
{
 font-size:0.9;
 vertical-align:middle;
}

label.error
{
float:left;
} 

.pt_mess, .text-muted
{
  color:var(--ph-orange)!important;
}


#config_prod
{
margin-top:0px
}



.desc-courte
{
	font-weight:bold
}



/**** Fiche produits ****/


.woocommerce div.product div.images .flex-control-thumbs li
 {
	width: 100px;

}

#ph_fiche_technique .spinner-border
{
	color:orange;
	display:inline-block;
	text-align:center;
	
}

.spinner_container
{
	
	text-align:center
}
     


/****  Modal panier cross sell  ****/

.ph_qte
{
  color:var(--ph-orange);
}

.modal .modal-dialog 
{
  max-width:700px;
  
}

.modal .cross-sells .products .woocommerce-Price-amount
{
color:var(--ph-orange);
}
.modal .cross-sells .products .price :before
{
  content:"a partir de ";
  color:black;
  font-size:0.7em;
}
.modal .cross-sells .products .woocommerce-Price-currencySymbol:before
{
  content:" ";
}
.modal .cross-sells .products 
.woocommerce-Price-amount
{
  
  display:block;
  
}
.modal .cross-sells .products .woocommerce-price-suffix, .modal .cross-sells .products .add_to_cart_button
{
  display:none;
}



.modal .cross-sells
{
  margin-top:30px;
}
.modal .products
{
  padding-top:10px!important;
}

.go_panier
{
 margin-top:20px;
}

.go_panier button
{
  float:right!important;
  margin-left:20px;
}

.cont_achat
{
  background:white;
  border: 1px solid #444;
  color: #444;
}

.cont_achat:hover, .cont_achat:focus
{
	background:white;
	border: 1px solid var(--ph-green);
	color: var(--ph-green);
}

.aller_panier
{
  background:var(--ph-green);
  color:white;
  border:1px solid var(--ph-green);
}

.aller_panier:hover, .aller_panier:focus
{
  background:#444;
  color:white;
  border:1px solid #444;
  
}



/****  form volet cloture  ****/

.module_block
{
  position: relative!important;
  background:#fdfbfb;
  
}

.ph_add_conf
{
  color:white;
  float:right;
  background:#35b2f3;;
  border:none;
  font-size:0.87em;
  border-radius:0;
  
}
.ph_add_conf:hover, .ph_add_conf:focus
{
  color:white;
  float:right;
  background:#58bdf1;
  border:none;
  
}


.ph_help
{
  color:#58bdf1;
  font-family: 'verdana', cursive;
  
}

#ph_add_to_cart
{
  float:right;
  color:white;
  background-color:var(--ph-orange);
  border:1px solid var(--ph-orange);
  border-radius:0;

}
#ph_add_to_cart:hover, #ph_add_to_cart:focus
{
  cursor:pointer;
}
.remove_butt
{
  font-size:0.87em
}






/****************************************  Responsive  **************************************/


	
  #preuves-sociales
	{
		font-size:0.9em;
	}
	
	#home-cat-row h3
	{
		font-size:1.1em!important;
		margin-top:20px!important
	}
	
	#app .layout-3-wrapper, #raisons .layout-3-wrapper, #arg-footer .layout-3-wrapper
	{
		flex-direction:row!important;
		
	}

	#app .pp-icon-wrapper, #raisons .pp-icon-wrapper
	{	
		width:15%;
		padding:5px;
	}
	#arg-footer .pp-icon-wrapper
	{	
		width:auto;
		padding:5px;
	}
	
	#app .pp-heading-wrapper, #raisons .pp-heading-wrapper
	{
		font-size:0.9 em;
		padding:5px;
			width:85%;
	}
	
	#app .pp-heading-wrapper .pp-infobox-title
	{
		font-size:18px
	}	

	#arg-footer .pp-heading-wrapper
	{
		padding:5px;
		margin-top:-10px;
			width:70%;
	}
	 
}





@media screen and (min-width: 768px) and (max-width: 1200px) 
{
  #preuves-sociales
	{
		font-size:1.5em;

	}
	#home-cat-row h3
	{
		font-size:1.3em!important;
		margin-top:20px!important;
		
	}
	
	#app .layout-3-wrapper, #raisons .layout-3-wrapper, #arg-footer .layout-3-wrapper
	{
		flex-direction:row!important;
		
	}

	
	
	#app .pp-heading-wrapper, #raisons .pp-heading-wrapper
	{
		font-size:0.9 em;
		padding:5px;
			width:85%;
	}
	
	#app .pp-heading-wrapper .pp-infobox-title
	{
		font-size:18px
	}	

	#arg-footer .pp-heading-wrapper
	{
		padding:5px;
		margin-top:-10px;
			width:70%;
	
	}
	
	#mail
	{
	width:100%;
		
	}
	#submit_catal
	{
		
	}
	#catalogue
	{
		display:inline-block;
	
		position: relative;
	  left: 50%;
	transform: translateX(-50%);
		margin-top:-40px
		
	}
}



.logo_site_mobile
{
	max-height:150px
}

.cart-link-mobile
{
	width:40px!important;
	margin-right:10px
}

@media screen and (max-width: 400px) 
{
	
	#preuves-sociales
	{
		
		margin-left:13px;
		margin-top:-15px;
	}
	#preuves-sociales img
	{
		 transform: scale(1.4);
		
		
	}
	
}



@media screen and (max-width: 600px) and (min-width: 401px)
{
	#preuves-sociales img
	{
		margin-right:-10px
	}
	
}




	@media screen and (max-width: 600px)
{
	
	
	.fl-node-pag7r1623t80 .pp-infobox-wrap .layout-3-wrapper {
		flex-direction: row !important;
	}

	.fl-node-pag7r1623t80 .pp-infobox-wrap .layout-3 .pp-icon-wrapper {
		margin-right: 5px !important;
	}
	
	#preuves-sociales .col-bottom
	{
		margin-top:-20px
	}
	.titre_notice
	{
		font-size:1.1em!important
	}
	.ph_color_box 
	{
		
		padding-left:0px;
		padding-right:0px!important
		
	}
	.ph_color_box label
	{
		
		margin-left:0px!important;
		padding-left:0px!important
			margin-right:1110px!important;
		padding-right:0px!important
		
	}
	.ph_color_box label img
	{
		
		margin-left:0px!important;
		padding-left:0px!important
			
		padding-right:0px!important
		
	}
}


	@media screen and (min-width: 686px) and (max-width: 1200px) 
{
	
	.titre_notice
	{
		font-size:2em!important
	}
	
	
}

@media screen and (min-width:1201px)
{
	
	.titre_notice
	{
		font-size:1.7em!important
	}
}

@media screen and (min-width: 500px) and (max-width: 599px)
{
	#preuves-sociales img
	{
		 transform: scale(0.7);
		
		
	}
}


@media screen and (max-width: 500px)
{
	
	#preuves-sociales .soft
	{
		display:none
	}
	h2
	{
		font-size:1.5em!important
	}
	.ico-pro-col .fl-heading-text
	{
		font-size:0.7em!important
	}
	.col-ico img
	{
		max-width:40px;
		margin-right:5px
		
	}
	
	
	.fl-module-ph-display-titre-tarif h1
{ 
 font-size:1.1em!important;
	margin-bottom:0px
  
}
.sticky-top .pt_mess
{ 
 font-size:0.5em!important;
margin-top:0px
  
}	
		
	
}


	@media screen and (min-width: 769px)
{
  #preuves-sociales
	{
		font-size:18px;
	}	
	

	
}

@media screen and (max-width: 1200px)
{
 .sticky-top
{ 
  top: 0px;
  
}
	
	
}



@media screen and (max-width: 400px) 
{
	.cta-devis a
	{
		padding:10px!important;
		margin-bottom:20px;
	}
	 #preuves-sociales .col-ico
	{
		width:22%!important;
		
		
	}
	 #preuves-sociales .col-txt
	{
		font-size:0.9em;
		width:78%!important;
		
		
	}
	 #preuves-sociales .col-right
	{
		width:56%!important
	}
	
	 #preuves-sociales .col-left
	{
		width:44%!important;
		padding-left:3px;
	}
	
	#preuves-sociales .col-right .col-ico
	{
		width:17%!important
	}
	#preuves-sociales .col-right .col-txt
	{
		width:83%!important
	}	
	
	.col-ico img
	{
		max-width:25px;
		margin-right:5px
		
	}
	
	
}


@media screen and (max-width: 955px) 
{
	.filter_li
	{
		font-size:0.9em
	}
}
@media screen and (max-width: 840px) 
{
	.filter_li
	{
		font-size:0.77em
	}
}



@media screen and (max-width: 767px) 
{
	
	.filter_li
	{
		font-size:0.9em;
		width:100%;
		display:block!important;
		
	}
	#tarif_pop
{
	text-align:left!important;
	margin-top:20px

}

	
}


/******************************************* Archives   ***********************************/


.titre_cat:after, .titre_cat_pro:after
{
	content:" voir la gamme \2192";
	font-size:0.5em;
	margin-left:15px
	
}

.titre_cat,.titre_cat_pro {
	
	margin-bottom:0px
	
}

.desc_cat
{
	margin-top:0px!important
}



#ico_collapse
{
	font-size:1.8em;

	position:absolute;
	right:10px;
	color:var(--ph-orange);

	top:-2px
}



#div_toog
{
	
	width:100%;
	
	
	
}

#div_toog a
{
	
	color:black;
	
	
}

#txt_collapse
{
	text-align:left!important;

	
}

.cont-sticky
{

	padding:5px;
	
}

.fl-node-5f3ac3577ec28 > .fl-col-content
{
	border:1px solid var(--ph-orange);
		padding:5px;
		position:relative;
		background:white;
}


[data-toggle="collapse"][aria-expanded="true"] > #ico_collapse
{
	-webkit-transform: rotate(180deg);
            -moz-transform:    rotate(180deg);
            -ms-transform:     rotate(180deg);
            -o-transform:      rotate(180deg);
            transform:         rotate(180deg);
}






/******************************************* cart & Mini cart   ***********************************/



.woocommerce-page table.cart .product-thumbnail img
{
	
	max-width:250px!important;
  
}

.cross-sells .price, .cross-sells .add_to_cart_button 
{
	display:none!important;
}


.shop_table .product-price, .shop_table.product-subtotal
{
	white-space: nowrap;
}

.det_prod
{
	font-size:0.6em!important
}

.ico-head img
{
	height:25px!important;
	width:auto!important
}

.woopack-products-carousel div.products div.product .price {
color: inherit;
}

.butt_com a
{
	color:white;
		font-size:16px;
	text-transform:uppercase;
}


.popover-content {
margin: 0px;
padding: 10px;
margin-top: 0px;
color: black;
overflow: auto;
max-height: 650px;
}

.popover
{
	
}

#close_cart
{
	color:red;
	position:absolute;
	top:2px;
	right:5px
}


.cart-collaterals .order-total
{
	display:none;
}































.span_head_type
{
	position:relative;
	top:-300px;
	
}

.info-promo p
{
	margin-bottom:0px!important	
}
.ico-pro-col  h3 span
{
	background-color:var(--ph-orange)!important;
	padding:4px;
	color:white;
	border-radius:4px
	
}

.page-id-70812 .ico-pro-col  h3 span
{
	background-color:#0f5e93!important;;
	
	
}


.ico-pro-col:hover  h3 span
{
	background-color:var(--ph-green)!important;
	
	
}

.page-id-70812 .ico-pro-col:hover  h3 span
{
	background-color:#1379bd!important;
	
	
}

.ico-pro-col:hover .fl-col-content
{
  border:1px solid var(--ph-green);

}
#ph_fiche_technique ul li, #acc_inclus ul li
{
	list-style:none
}

#ph_fiche_technique ul li:before, #acc_inclus ul li:before {
	 font-family: "Font Awesome 5 Free";
    content: " \f058";
	color:var(--ph-green); 
	margin-left:-20px;
	font-size:1.3em;
	vertical-align:middle;
	margin-right:5px
	
	
	
}
.thumbnail_pop
{
	margin:auto
}

#col_add_to_cart .mess_add_to_cart 
{
	text-align:right;
	color:var(--ph-green);
		
	display:block;
	width:100%;
	font-size:1.2em
}
#col_add_to_cart .mess_add_to_cart:before
{
	font-family: "Font Awesome 5 Free";
    content: " \f00c";
	margin-right:5px
}
.go_cart
{
	float:right;
	background-color:var(--ph-green);
	color:white;
	border:1px solid var(--ph-green)
}

#col_add_to_cart .spinner-border
{
	float:right;
	color:var(--ph-green);
}
.checkout-button 
{
	display:none!important;
}
#check_out_commander
{
	color:white;
	background-color:var(--ph-green);
	border:1px solid var(--ph-green);
	
}


#coupon_code
{
	height:auto;
	font-size:1em
}
.coupon .button
{
	color:white!important
}

.payment_method_monetico img
{
	max-width:45px;
	border:none!important
}

.modal-content .close
{
	color: var(--ph-orange);
	opacity:1;
}

.modal-content .close:hover
{
	background:none;
	border:none;
	color:red;
}
.popover
{
	z-index:10000
}
.popover h3
{
	text-align:center
}
.popover ul li
{
	list-style:none;
}

.woocommerce-mini-cart
{
	margin-left:-35px
}
.popover .qte
{
	color: var(--ph-orange);
}

.woocommerce-form-login__submit, .woocommerce-form-register__submit
{
	color:white!important;
}

.popover img
{
	width:100%!important
}

.tarif_mini_cart
{
	color:var(--ph-orange);
	font-weight:bold;
}



#place_order
{
	background:var(--ph-green);
	border:1px solid var(--ph-green);
	color:white;
}


.solde
{
	font-size:1.2em;
	margin-left:5px;
	background:var(--ph-green);
	padding:5px!important;
	border-collapse: separate;
	color:white;
	margin-bottom:20px
  
}

#Modal_tirage .modal-body img
{
	max-width:80px
}

.row.is-flex {
display: flex;
flex-wrap: wrap;
	
}

.row.is-flex>[class='col-'] {
display: flex;
flex-direction: column;
justify-content: flex-end;
margin-bottom: 20px;
	
}
.bdt  {
background: #bbc0c4;
}



/******************************************* front-produits  ***********************************/

.form_prod input[type="radio"]
{
	display:none;
}
.form_prod select
{
	border:1px solid #373434;
max-width:100%
}










.error
{
	color:red;
	margin:5px;
}
select.error
{
color:#808080!important
}

.form_prod table
{
	width:100%;
}

.form_prod table td
{
	padding:10px;
}
.form_prod table tbody tr:nth-child(odd){
  background-color:#f8f8f8;
}
.form_prod table thead
{
	background:#ff5a00!important;
	color:white;
}
.total
{
	
	color:black;
	font-size:18px;
	margin-top:20px;
}


.tit
{
	margin-left:0px;
	
	
	
	padding-top:4px;
	padding-bottom:4px;

	padding-right:7px;
	margin-bottom:10px;
}
.box_couleur
{
	
	padding-top:0px;
	padding-left:10px;
	padding-right:10px;
	
} 
.form_prod table
{

	border:1px solid #ff5a00;

}
.result
{
	text-align:right;
}
.tot_ttc
{
	background: #ff5a00;
	color:white;
	padding:2px;
}
.ph_suivant
{
	color:white!important;
	float:right;
}
.checkout-button
{
	color:white!important;
}

.tit .fas
{
	color:#ff5a00;
	
}
.form_prod .pp-modal-button
{
	margin-top:15px
}
.prix_appel
{
color:black
}
.prix_appel .tarif
{
color:#ff5a00;
	font-size:18px;
	
}

#result
{

border:1px solid orange;
margin-top:0px;
margin-bottom:20px;
padding:5px;


}

#result h4
{
	text-align:center!important;
}

#details
{
  
}
#valid_achat
{
	margin-top:20px;
	
}

#tarif_pop
{
	
	white-space: nowrap;
	text-align:center;
	
	font-size:20px;
	
}


#tarif img, #valid_achat img
{
	max-height:20px;
}

#valid_achat
{
	text-align:center;
}


#valid_prod
{
	display:block;
	margin:auto;
	background:green;
	width:100%;
	color:white;
	border:1px solid green;
	font-size:16px;
	margin-bottom:20px;
	padding:20px:;
}
#trigger-5db31fcf1ddc9
{
width:1px;
font-size:0px;	
visibility:hidden;
}
@media (min-width: 1200px)

{
	.popup_after_cart .modal-dialog
	 {
	width: 920px;
	
	}
}

.thumbnail_pop
{
	width:180px !important;
	
}



#blck1
{
	display:none;
}


.js_result_module
{
	background-color:#fff1ea;
	padding:4px;
}
.js_result_module_title
{    display:inline-block;
	background-color:#fff1ea;
	width:auto;
	padding:4px;
	font-weight:bold!important;
	margin-top:15px;
}



.form_prod input[type="radio"]
{
	display:none;
}
.form_prod select
{
	border:1px solid #373434;
max-width:100%
}













.tit .fas
{
	color:#ff5a00;
	
}

.error
{
	color:red;
	margin:5px;
}
select.error
{
color:#808080!important
}





.box_couleur
{
	
	padding-top:0px;
	padding-left:10px;
	padding-right:10px;
	
} 


.info i
{
	color:#424242;
	font-size:1.3em
}

.btn-danger
{
	font-size:10px;
	border-radius:10px!important

}
#module
{
	margin-bottom:20px;
}
		
	.disabled .text
{
	opacity:0.5
}
		
#nb_pilier
{
	pointer-events: none;
}
.aff_nb_pilier
{
	margin-left:15px;
	font-size:16px;
	width:auto;
	
	color: #104259
	
}


.text-muted
{
	color:var(--ph-orange)!important;
	font-size:10px
	
}

.prix
{
	color:#ff5a00;
	font-weight:bold;
}
.p_prix
{
	text-align:center;
}





.switch {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 17px;
}

.switch input { 
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 10px;
  width: 10px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

.filt_n2 .slider:before {
  position: absolute;
  content: "";
  height: 9px;
  width: 9px;
  left: 4px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

.filt_n2 .switch {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 13px;
}

 

input:checked + .slider:before {
  -webkit-transform: translateX(13px);
  -ms-transform: translateX(13px);
  transform: translateX(13px);
}


.filt_n2 input:checked + .slider:before {
  -webkit-transform: translateX(6px);
  -ms-transform: translateX(6px);
  transform: translateX(6px);
}
/* Rounded sliders */
.slider.round {
  border-radius: 0;
}

.slider.round:before {
  border-radius: 0;
}

.filt_gm
{
  margin-bottom:20px;
  
}

.filt_n2
{

  margin-left:20px;
}
#filtre
{
  
  padding:10px;
  max-width:340px;
  margin:auto;
}







.sticky-top
{
  text-align:left;
}




.affix {
    top: 50px;
     left: 10px; 
  right: 10px; 
  margin-left: auto; 
  margin-right: auto; 
    width: auto;
text-align:left;
 z-index: 99!important;
    
   
    
  }
  



  @media screen and (max-width: 1200px) {
.affix {
    top:0px;
    
  }


  }


  .contain_filter
  { 
    padding-top:10px;
    padding-bottom:10px;
    padding-left:5px;
    padding-right:5px;
  

    
  }
.filter_li
{

margin:5px;
display:block;

}






/******************************************* A ranger  ***********************************/



@media screen and (max-width: 575px) {
	.dispo_porte .col {

	flex-basis:auto;
	
	flex-grow: 0!important;
	
	width: 25%!important
	}
}
.woocommerce-form-coupon-toggle
{
	display:none;
}


.strong-view.wpmtst-modern .wpmtst-testimonial-image img
{
	border-radius:0px!important
}

.strong-view.wpmtst-modern .wpmtst-testimonial-content:before, .strong-view.wpmtst-modern .wpmtst-testimonial-content:after
{
	display:none
}

.option_poignee
{
	
	max-width:100%;
}
.ph_color_box label
{
	text-align:center;
}

.poignee_deco .col, .poignee_standard .col, .barre-tirage .col, .no_rad .col
{
	min-width:90px;
	max-width:150px;

}


.no_rad input[type="radio"]+label img
{
	border-radius:0px!important
}
.fa-question-circle:hover
{
	cursor: pointer;
}

@media screen and (max-width: 767px)
{
	.row_moul .col img
	{
     width:90px!important;
	}
}
.fl-number-int
{
	color:#ff6600!important
}


.tft td
{
	padding:5px
}

.round-number
{
	background:#f1f1f1;
	border-radius:50%;
	width:40px;
	height:40px;
	 display: flex;
  align-items: center; 
  justify-content: center;
	float:left;
	margin-right:10px;
	color:var(--ph-orange);
	
}
.title-grey
{
	display:inline-block;
	background:#f1f1f1;
	min-height:40px;
	padding-top:4px;
	padding:bottom:4px;
	padding-left:10px;
	padding-right:10px;
	color:var(--ph-orange);
	
	
	
}

.um-profile-nav, .um-cover, .um-meta-text
{
	display:none;
}

.taro
{
	font-size:1.2em;
}

.contact-row .pp-icon, .contact-row h3
{
	color:var(--ph-orange);
}

.contact-row .fl-button
{
	background:var(--ph-orange);
border:1px solid var(--ph-orange);
}

.contact-row .fl-button:hover
{
	background:var(--ph-green)!important;
border:1px solid var(--ph-green);
}

a.fl-button *, a.fl-button:visited *{
color: white;
}

.modal .modal-header img
{
	max-width:90%;
}

.men-pro a, .men-pro i
{
	/*color:white!important;*/
	
}

.modal .modal-header img
{
	max-width:90%;
}

.men-pro a, .men-pro i, .men-pro a:hover, .men-pro i:hover, .men-pro:hover a
{
	/*color:white!important;*/
	
}

li.login-pro a, li.login-pro a span i{
	color: #489350 !important;
}

.pop_up_img
{
	margin-top:0!important;
	margin-bottom:0!important
}

.head_type_no_padding
{
	margin-top:30px;
}


	


#radio_choice_field .woocommerce-input-wrapper
{
	display:inline-block;	
	
}

#radio_choice_field .woocommerce-input-wrapper label:hover, .woocommerce-checkout-payment input[type="radio"]+label, .chx_pa input[type="radio"]+label
{
	
	cursor:pointer
}
#radio_choice_field .woocommerce-input-wrapper label
{
	
	
	margin-bottom:0;
}



#radio_choice_field .woocommerce-input-wrapper label:before, .woocommerce-checkout-payment .input-radio+label:before, .chx_pa input[type="radio"]+label:before
{
	font-family: "Font Awesome 5 Free";
	content: "\f111 ";
	margin-right:8px;
	font-size:1.3em;
	vertical-align:middle;
	font-weight:400;
}

#radio_choice_field .woocommerce-input-wrapper   input[type="radio"]:checked+label:before, .woocommerce-checkout-payment .input-radio:checked+label:before, .chx_pa input[type="radio"]:checked+label:before
{
	font-family: "Font Awesome 5 Free";
	content: "\f058";
	color:green;
	font-weight:bold;
	
}

#nxweb_3x, #nxweb_4x,#franfipay_cred_aff
{
	display: inline-block;
}


#radio_choice_field input, .woocommerce-checkout-payment input, .chx_pa input
{
	display:none;
}

.wc-proceed-to-checkout #radio_choice_field label, #type_paiement label
{
	display:block;
	text-align:left;
	margin-bottom:0;
}
.wc-proceed-to-checkout #checkout-radio
{
	background:white;
	padding-top:10px;
	padding-left:20px;
	padding-bottom:10px;
	border-radius:5px;
	font-weight:600;
}

.wc-proceed-to-checkout #checkout-radio h3
{
	
	font-weight:500;
}

#type_paiement
{
	background:white;
	padding-top:10px;
	padding-left:20px;
	padding-bottom:10px;
	border-radius:5px;
	font-weight:600;
}

.promo-banner-bg {
	background-color: #ff4800;
}

.fl-node-61c35e18bfba4 > .fl-row-content-wrap {
	background-color: unset;
}


.header-devis-panier .pp-infobox-image {
	margin: 0;
}

.picto-cat a:hover, .picto-cat a:focus {
	color: var(--ph-orange);
}

.chx_pa button.fl_r {
	border: none;
	background-color: #444;
}

.chx_pa button.fl_r:hover, .chx_pa button.fl_r:focus{
	background-color: var(--ph-orange);
}


#menu-menu-mobile ul.sub-menu {
	background: rgba(58, 58, 58, 0);
    padding-left: 15px;	
}

#menu-menu-mobile a:hover, #menu-menu-mobile a:focus, #menu-menu-mobile li.current-menu-item>a  {
	color: #35f26b !important;
}


.product_tag-made-in-france .woocommerce-product-gallery::before {
    width: 130px;
    height: 130px;
    z-index: 9;
    bottom: 100px !important;
    right: 5px !important;
    opacity: 0.8;
    position: absolute;
    background-size: 100% !important;
}
.product_tag-made-in-france .prod_grid_content::before, 
.product_tag-made-in-france .woopack-product-image::before{
    width: 110px;
    height: 110px;
    z-index: 9;
    top: 5px !important;
    left: 5px !important;
    opacity: 0.8;
    position: absolute;
    background-size: 100% !important;	
}
 
.product_tag-made-in-france .prod_grid_content::before,
.product_tag-made-in-france .woocommerce-product-gallery::before, 
.product_tag-made-in-france .woopack-product-image::before { 
   content: ''; 
   /*background: url('https://alu210.com/wp-content/uploads/2023/02/made-in-france-badge.png') no-repeat;*/
   background: url('https://alu210.net/wp-content/uploads/2025/06/fabricado-em-portugal-transparente.png') no-repeat;
}

.mega-menu-saved-row-container .made-in-france {
	position: relative;
}
.mega-menu-saved-row-container .made-in-france::before {
    width: 50px;
    height: 50px;
    z-index: 9;
    top: 5px !important;
    left: 5px !important;
    opacity: 0.8;
    position: absolute;
    background-size: 100% !important;	
}
.mega-menu-saved-row-container .made-in-france::before {
   content: ''; 
   /*background: url('https://alu210.com/wp-content/uploads/2023/02/made-in-france-badge.png') no-repeat; */
   background: url('https://alu210.net/wp-content/uploads/2025/06/fabricado-em-portugal-transparente.png') no-repeat; 
}


.woocommerce.woopack-products-carousel div.products div.product {
	height: 470px !important;
}


@media (max-width: 992px)
{
	#config_prod .row {
		flex-direction: row !important;
	}	
}


.notice-video-long .fl-wp-video .wp-video {
	max-height: 500px !important;
}
.notice-video-long .fl-wp-video {
	padding-bottom: 70% !important;
}

.cart_item .product-name b, .cart_item .product-name strong, .woocommerce-order-details .product-name b, .woocommerce-order-details .product-name strong {
	font-weight: bold;
}

.woocommerce table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .coupon .button {
	padding: 8px !important;
}
