/* NEW STUFFS */

TD, DIV { font-family:  "Schibsted Grotesk", sans-serif!important; }


body { background-color: #f3e8de; }
#PL_main { background: none; max-width:1200px!important; width:initial!important; }
#PL_head { background: #fff; width:100%!important; }
ul#PL_menu, #PL_headContent_Top, #PL_headContent_Bottom { max-width:1200px!important; }
ul#PL_menu { background: none!important; -webkit-box-shadow: none!important; box-shadow: none!important; margin: 10px auto; height:initial!important; display:flex;  }
.pl_menu_entrys_wrapper a.pl_menu_item { color:#000!important; font-weight: bold; padding: 10px 17px; height:initial; box-sizing:border-box; justify-content: space-evenly; }
.pl_menu_entrys_wrapper a.pl_menu_item:hover { color:#D57143!important; transition: .2s; }
.pl_menu_item_promo { background-color: initial!important; width: initial!important; }
ul#PL_menu li ul.pl_ssmenu li li strong.aa { font-size: 15px; color: #945D50; font-family: "Schibsted Grotesk", sans-serif; text-transform:initial; font-weight:bold;  }


#pl_toptitle { padding:10px 0; text-align:center;}
#pl_toptitle h1 { /*font-weight:bold;*/ text-transform:uppercase; }
.pl_titreN_subtitle { line-height: 35px; }
 
#PL_foot { background: #666; width:100%!important; }
#PL_foot_container, #PL_foot_container_bottoms, #PL_foot_containerContent { background: none; width:auto; width:990px; margin:0 auto; }
#PL_foot a, ul#PLN_foot_links li a { color: #fff; }

hr.sep-pointille { border-top: 1px solid rgba(255,255,255,.2); }

.phs_bt { font-size:20px; color:#ffffff!important; text-decoration:none; background:#000000; padding:10px 30px; display:inline-block; text-transform:uppercase; font-weight:bold; transition:.2s; }
.phs_bt:hover { color:#ffffff!important; background:#ff0000; }

.pln_button_a { background: #D57143; }
.pln_button_b { background: #E2BB9C; }
.pln_button_c { background: #EAD6BA; }
#PL_button_caddy { background: #D57143 url(/p3/sprite_TopnavIcons2.png) no-repeat 80px -104px; }
#PL_button_caddy:hover { background-color: #E2BB9C!important; }

.bb { color: #D57143; }

@media screen and (max-width: 780px)
{
	#PL_menu_side_icons { background: #fff; }
}


/* PAGE CARREFOUR */
#phs_blocx3 { display: flex; justify-content: start; flex-wrap: wrap; width:100%; }
.phs_blocx3_no_category { justify-content: space-evenly!important; margin:40px 0px 0px 0px; }
.phs_blocx3_category_title { font-family: "Schibsted Grotesk", sans-serif;  font-size:25px; line-height:25px; font-weight:bold; text-transform:uppercase; color:#000; width:100%; margin:40px 0px 20px 0px; }
.phs_blocx3_in { width:360px; min-height:437px; position: relative; background:#ffffff; padding:14px; box-sizing:border-box; margin:0px 20px 20px 0; }
.phs_blocx3_in_imgzone { overflow:hidden; display:block; box-sizing:border-box; width:330px; height:330px; position: relative; margin:0 auto; }
.phs_blocx3_in_imgzone img { transition: all .5s ease-in-out; transform-origin: center; object-fit: cover; }
.phs_blocx3_in:hover .phs_blocx3_in_imgzone img { transform: scale(1.2); }
.phs_blocx3_in_txt { font-family: "Schibsted Grotesk", sans-serif;  font-size:22px; line-height:25px; text-align:center; color:#000; }
.phs_blocx3_in_txt_title { font-family: "Schibsted Grotesk", sans-serif; font-size:25px; text-transform:uppercase; font-weight:bold; color:#000!important; }


@media screen and (max-width: 780px)
{
	#phs_blocx3 { width:100%; box-sizing:border-box; justify-content: center; }
	.phs_blocx3_in { margin:20px auto; }
	.phs_blocx3_category_title { text-align:center; }
	.phs_blocx3_no_category { margin:0px; }
}

/* PAGE PRODUIT */
#phs_blocx2 { display: flex; justify-content: space-evenly; flex-wrap: wrap; align-items: center; width:100%; margin:20px 0px 60px 0px; }	
.phs_blocx2_in { width:50%; position: relative; overflow:hidden; box-sizing:border-box; }
.phs_blocx2_in_imgzone { overflow:hidden; display:block; box-sizing:border-box; position: relative; display: flex; justify-content: center; }
.phs_blocx2_in_imgzone img { transition: all .5s ease-in-out; transform-origin: center; object-fit: cover; }
.phs_blocx2_in:hover .phs_blocx2_in_imgzone img { transform: scale(1.3); }
.phs_blocx2_in_txt { font-family: "Schibsted Grotesk", sans-serif!important; font-size:17px; line-height:25px; text-align:justify; color:#000; padding:0px 20px 0px 40px; }
.phs_blocx2_in_txt_title { font-size:40px; line-height:60px; text-align: left!important; text-transform:uppercase; font-weight:bold; color:#000!important; }

/* BOUTONS CHOIX */
.phs_productchoice_items { display: flex; justify-content: start; flex-wrap: wrap; width:100%; margin:20px 0px; }
.phs_productchoice_items input[type="radio"] { display: none; }
.phs_productchoice_items input[type="radio"] + label, .phs_button_ensavoirplus { font-family: "Schibsted Grotesk", sans-serif!important; font-size: 17px!important; line-height: 20px!important; color:#000; text-align:center; display:block; margin:0 10px 10px 0; padding:8px 5px; width:140px; border: 1px solid #000; cursor:pointer;}
.phs_productchoice_items input[type="radio"]:checked + label { border: 1px solid #ff0000; background: #ff0000; color:#fff; }
.phs_productchoice_items input[type="radio"] + label.phs_productchoice_items_coeur { width:180px; }
.phs_productchoice_items span { font-size:13px; }

/* BOUTONS CHOIX CLASSIQUE */
.phs_productchoice_items_classique { display: flex; justify-content: start; flex-wrap: wrap; width:100%; margin:20px 0px; }
.phs_productchoice_items_classique input[type="radio"] { display: none; }
.phs_productchoice_items_classique input[type="radio"] + label { font-family: "Schibsted Grotesk", sans-serif!important; font-size: 17px!important; line-height: 20px!important; color:#000; text-align:center; display:block; margin:0 10px 10px 0; padding:5px; width:50px; height:48px; border: 1px solid #000; cursor:pointer;}
.phs_productchoice_items_classique input[type="radio"]:checked + label { border: 1px solid #ff0000;}
.phs_productchoice_items_classique input[type="radio"] + label.phs_productchoice_items_coeur { width:180px; }
.phs_productchoice_items_classique span { font-size:13px; }

/* POPUP */
.PL_popupBox { border:none; border-radius:initial; }



/* FILTRE */
.pl_carrefour_menu { display: flex; justify-content: center; flex-wrap: wrap; width:100%; margin:20px 0px; }
.pl_carrefour_menu div { font-family: "Schibsted Grotesk", sans-serif!important; font-size: 17px!important; line-height: 20px!important; color:#000; text-align:center; display:block; margin:0 10px 10px 0; padding:10px; width:auto; border: 1px solid #000; cursor:pointer; transition:.1s; }
.pl_carrefour_menu div:hover { border: 1px solid #ff0000; background: #ff0000; color:#fff; }
.show_block{ display: flex; justify-content: start; flex-wrap: wrap; width: 100%; }
.link_active { border: 1px solid #ff0000!important; background: #ff0000!important; color:#fff!important; }

/* INPUTS + CHECKBOXES */
INPUT[type="radio"], INPUT[type="checkbox"] { appearance: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; }
INPUT[type="radio"], INPUT[type="checkbox"]  { border-radius: 50%; height: 20px; width: 20px; background: none; border: 1px solid #000; cursor: pointer; box-sizing: border-box; position: relative;  margin: -4px 6px 0 6px; &:before { content: ''; background: #000; border-radius: 50%; height: 70%; width: 70%; opacity: 0; transform: scale(0,0); transition: all .2s ease; }}
INPUT[type="radio"]:checked, INPUT[type="checkbox"]:checked { &:before { opacity: 1; transform: scale(1,1); margin:15% auto; display:block; }}

INPUT { font-size: 14px; }


/* FAIRE-PART */
.pl_tunnel_minibox { width: 368px!important; background: #ffffff!important; }
.pl_tunnel_minibox DIV::after { background: #D57143!important;  }
.pl_tunnel_minibox DIV { height: 333px!important; padding: 20px 0!important; }
#PL_popup-carte { color:#000!important; }
.PL_popup-carte-preview, .PL_layout_visual_swap { border: 1px dotted #D57143!important; }
.PL_popup-carte-preview { margin-right:20px!important; }

/* FILTRE FAIRE-PART */
#filter { width: 100%!important; font-size: 12px; border-top: none!important; border-bottom: none!important; font-family: "Schibsted Grotesk", sans-serif!important; background: #f6dbc2!important; padding: 15px 15px 5px 15px; margin: 40px 0px!important; color:#000000; }
.CMSgroup .filter_critere { line-height: 0px; font-size: 15px!important; font-weight: bold; color: #D57143!important; }
.CMSgroup { float: left; padding: 30px!important; width: 145px!important; height: auto!important; border-right: 1px dotted #D57143!important; margin-right: 10px; line-height: 20px; line-height: 27px!important; }
INPUT[type="radio"], INPUT[type="checkbox"]  { border: 1px solid #D57143; &:before { content: ''; background: #D57143; }}
#submit { float: left!important; padding: 20px!important; margin-right: 10px!important; }
#submit a.pl_button_a, #submit a.pl_button, #submit.pl_button_gray { color: #D57143!important; border-radius:initial!important; background: none!important;  border: 1px solid #D57143!important; text-shadow:none!important; box-shadow:none!important; font-size: 15px!important; font-weight: bold!important;transition: .2s!important; }
#submit a.pl_button_a:hover, #submit a.pl_button:hover, #submit.pl_button_gray:hover { color:#f3e8de!important; background:#D57143!important;  }


.boxDesc_carac { font-size: 14px; line-height:20px; }



@media screen and (max-width: 780px)
{
	#phs_blocx2 { width:100%; box-sizing:border-box; margin:0px 0px 20px 0px;  }
	.phs_blocx2_in { width:100%; margin:0px auto; }
	.phs_blocx2_in_txt { padding: 20px; text-align: center!important; }
	.phs_blocx2_in_txt_title { font-size: 40px; line-height: 60px; text-align: center!important; }
	.phs_productchoice_items { justify-content: center; }
}


 /* CARACTERISTIQUES */
 .phs_bloc_carac { background: #f6dbc2; padding:20px 0; margin: 40px 0px;}
 .phs_bloc_carac h3 { font-family: "Schibsted Grotesk", sans-serif; font-size: 25px; line-height: initial; width:100%; text-align:center; color:#000; }
 .phs_bloc_carac_items { display: flex; justify-content: space-evenly; flex-wrap: wrap; align-items: center; width:100%; margin:20px 0px; }
 .phs_bloc_carac_items div { font-family: "Schibsted Grotesk", sans-serif!important; font-size: 12px!important; line-height: initial!important; color:#000; text-align:center; width:200px; } 
 

 
/* SUGGESTIONS */
.phs_bloc_suggestions { margin: 40px 0px; }
.phs_bloc_suggestions h3 { font-family: "Schibsted Grotesk", sans-serif; font-size: 25px; line-height: initial; width:100%; text-align:center; color:#000; }
.phs_bloc_suggestions_items { display: flex; justify-content: start; flex-wrap: wrap; width:100%; margin: 20px 0px; }
.phs_bloc_suggestions_items_no_category { justify-content: center!important; /*margin:40px 0px 0px 0px;*/ }
.phs_bloc_suggestions_items_category_title { font-family: "Schibsted Grotesk", sans-serif;  font-size:25px; line-height:25px; font-weight:bold; text-transform:uppercase; color:#000; width:100%; margin:40px 0px 20px 0px; }
.phs_bloc_suggestions_items_in { width:275px; min-height:334px; position: relative; background:#ffffff; padding:12px; box-sizing:border-box; margin:0px 20px 20px 0; }
.phs_bloc_suggestions_items_in_imgzone { overflow:hidden; display:block; box-sizing:border-box; width:250px; height:250px; position: relative; margin:0 auto; }
.phs_bloc_suggestions_items_in_imgzone img { transition: all .5s ease-in-out; transform-origin: center; object-fit: cover; }
.phs_bloc_suggestions_items_in:hover .phs_bloc_suggestions_items_in_imgzone img { transform: scale(1.2); }
.phs_bloc_suggestions_items_in_txt { font-family: "Schibsted Grotesk", sans-serif;  font-size:16px; line-height:25px; text-align:center; color:#000; margin-top: 10px; }
.phs_bloc_suggestions_items_in_txt_title { font-family: "Schibsted Grotesk", sans-serif; font-size:20px; text-transform:initial; font-weight:bold; color:#000!important; }

@media screen and (max-width: 780px)
{
	#phs_bloc_suggestions_items { width:100%; box-sizing:border-box; justify-content: center; }
	.phs_bloc_suggestions_items_in { margin:20px auto; }
	.phs_bloc_suggestions_items_category_title { text-align:center; }
	.phs_bloc_suggestions_items_no_category { margin:0px; }
}

/*COFFRET CADEAU*/
.phs_banner_coffret { margin: 50px 0px;font-family: "Schibsted Grotesk", sans-serif; font-size:15px; line-height:25px!important; } 
.phs_banner_coffret p { color:#000000; }

@media screen and (max-width: 780px)
{
	.phs_banner_coffret { padding:20px; }
	.phs_banner_coffret img { margin-bottom:20px; }
	.phs_banner_coffret h2 { text-align: center; }
}

/*CHASSIS SLIDE*/
.chassis-slide { width:520px; float:left; }
.chassis-slide img { border:1px solid #dedede; }
.chassis-slide_small { float:left; width:100px; cursor:pointer; }
.chassis-slide_small img { margin:0 0 10px 10px; }

@media screen and (max-width: 780px)
{
	.chassis-slide { width:100%; float:none; }
	.chassis-slide_small { float:none; width:100%; display: flex; justify-content: center; flex-wrap: wrap; }
	.chassis-slide_small img { margin:10px 10px 0 0!important; float:left!important; display: inline-block!important; }
}


/*BANNER LARGE*/
.phs_banner_large { height:450px; width:100%; display:block; margin:40px 0px; box-sizing:border-box; }
.Pl_main_2 { max-width: 1200px !important; width: initial !important; margin:0 auto; }

@media screen and (max-width: 780px)
{
	.phs_banner_large { height:auto; width:100%; margin: 0px;  }
}

/*SLIDER*/
.phs_slider_container { margin: auto; overflow: hidden; position: relative; height: fit-content; }
.phs_slider_container_inside { display: flex; transition: transform 0.5s ease-in-out; }


/*.phs_slider_container { position: relative; width:100%; height:auto; margin:20px auto; box-sizing:border-box;  display:block; padding:50px;  }
.phs_slider_container_inside { display: flex; transition: transform 0.5s ease-in-out; overflow: hidden; }*/
.phs_slider_slide { min-width: 100%; min-height: 400px; box-sizing: border-box; width:100%; background:#fff; display:flex; align-items:center; justify-content: center; height: fit-content; padding:20px; }
.phs_slider_slide_img { height: 375px; width: 46%; display:block; overflow: hidden; object-fit: cover!important;}
.phs_slider_slide_txt { width:45%; font-family: "Schibsted Grotesk", sans-serif; font-size:15px; line-height:25px!important; padding:30px 5px 30px 30px; color: #000!important; text-align:justify; }
.phs_slider_slide_txt a { color: #000!important; }

.phs_slider_button { position: absolute; top: 50%; transform: translateY(-50%); background-color: #000; color:#fff; border: none; padding: 10px; cursor: pointer; font-size: 18px;
}
.prev { left: 10px; }
.next { right: 10px; }

@media screen and (max-width: 780px)
{
	.phs_slider_slide { display: initial; }
	.phs_slider_slide_img, .phs_slider_slide_txt { width:100%; box-sizing: border-box; }
	.phs_slider_slide_img { height: auto; object-fit: cover!important; }
	.phs_slider_slide_txt { padding:30px; }
}

/* PAGE VOTRE ESPACE */
/* VOTRE ESPACE MENU */
#PL_votreespace_menu_container { width:100%; } 
#PL_votreespace_menu { display:table; margin:10px auto 40px auto; font-family: "Schibsted Grotesk", sans-serif; font-size:18px; font-weight: bold; }
#PL_votreespace_menu li { float:left; padding:0 0 0 20px; text-transform:initial; transition:.1s; box-sizing:border-box; }
#PL_votreespace_menu li:hover { color:#D57143 }
#PL_votreespace_menu .hoverli { color:#D57143 ;}
#PL_votreespace_menu li::after { content:''; border-right:1px solid #c7a878; padding:0 0 0 20px; }
#PL_votreespace_menu li.PL_votreespace_menu_last::after { border:none; }



/* PAGES DOSSIER PHOTOSERVICE, MON ESPACE, ETC */
.page_content .pl_toptitle { font-size:50px; text-align:center; text-transform:uppercase; margin:30px 0; display:block;  }
.page_content .pl_subtitle { font-size: 27px; text-align:center; font-weight: normal; margin:30px 0; color: #000; }
.page_content .pl_subtitle_intro { padding:0 0 20px 0!important; }

.page_content  { box-sizing:border-box; margin: 20px 0; display:block;  }
.page_content .phs_blocx2_in_txt { padding:0; }

.PL_partenaire_content, .PL_presse_content, .listPdt { display: flex; /*justify-content: start;*/ flex-wrap: wrap; width:100%; }
.PL_partenaire_bloc {width:200px;  margin:20px; }
.PL_quisommesnous_bloc a { text-decoration: underline; }

.PL_quisommesnous_content { display: flex; /*justify-content: start;*/ flex-wrap: wrap; width:100%; }
.PL_quisommesnous_bloc { width:40%; margin:20px; background-color: #fff; padding:0px 30px 30px 30px; }
.PL_quisommesnous_bloc a { text-decoration: underline; }

.PL_presse_bloc {width:45%; margin:20px; }
.page_content .bloc_presse { width: 100%;  background: #ffffff;  padding: 30px;  box-sizing: border-box;  margin: 0px auto; text-align:center; }


.page_content .phs_blocx2_in_txt { text-align:left; }
.page_content .phs_blocx2_in_txt sup { font-size:10px; }
.page_content .bloc_parrainage { width: 55%;  background: #ffffff;  padding: 30px;  box-sizing: border-box;  margin: 30px auto; text-align:center; }
.page_content .code_field { border-radius: 7px; border:1px solid #cfcfcf; padding: 10px; margin:0 5px; font-weight:bold; display:inline-block; }
.page_content .pl_button_a { display:inline-block; padding: 10px; }

.page_content INPUT[type="radio"], .page_content INPUT[type="checkbox"]  { border: 1px solid #000; &:before { content: ''; background: #D57143; }}


#civilityBlock { display: table; margin:0 auto 20px auto; }

.PL_fidemotion_bloc { width:35%; margin:20px auto; background-color: #fff; padding:30px!important; text-align: center!important; font-size: 20px; line-height: 40px ; color:#D57143; font-weight:bold; }
.listPdt a { width:auto; margin:20px; background-color: #fff; padding:20px; text-align: center; font-size: 20px; transition: .2s; border-bottom:3px solid #fff; }
.listPdt a:hover { border-bottom:3px solid #D57143;  }
.PL_fidemotion_page a { text-decoration: underline; }

.PL_boutique_content .phs_blocx3_in  { min-height:600px; }
.PL_boutique_content .phs_blocx3_in_imgzone img { object-fit: contain; }


TEXTAREA { resize: vertical; }

@media screen and (max-width: 780px)
{
	.page_content  { padding:20px; }
	.pl_toptitle { font-size: 40px!important;  }

	.PL_quisommesnous_bloc, .page_content .bloc_parrainage,  .PL_fidemotion_bloc  { width:initial; }
	.PL_quisommesnous_bloc img, .PL_quisommesnous_bloc .paiement_illu { float:none!important; margin: 0px auto 20px auto; display: block; }
	#civilityBlock span { display: table; text-align:center; line-height: 40px; }

	.PL_presse_bloc{ width:100%; }
	#menuCP { width:340px; }
	#menuCP .ongletCP a { margin-right: 3px!important; }

	.listPdt a { width:initial; margin:20px auto; }	
	.page_content .pl_button_a { float:none!important; display: block!important; }

	TEXTAREA { min-width: initial; }

	.PL_boutique_content .page_content  { padding:0px; }
	.PL_boutique_content .phs_blocx3_in_imgzone { height: initial; }
	.PL_boutique_content .phs_blocx3_in  { min-height:initial; }

}


/*TYPO 2*/
#pl_toptitle h1, .pl_titreN_subtitle,#PL_encart_espace_name a, #PLN_encart_espace .PL_encart_espace_name_welcome, h1.pl_titreN, .pl_titreN, .pl_desc_categorie h2, .pl_menu_entrys_wrapper a.pl_menu_item, #PL_foot #PL_foot_containerContent li.titre_join, #PL_foot #PL_foot_containerContent li.item-france5 div, .pl_footContent_title  { font-family: "Schibsted Grotesk", sans-serif; }
.pl_menu_entrys_wrapper a.pl_menu_item { font-size: 15px!important; line-height: initial!important; }
ul#PL_menu { margin: 10px auto 0 auto; height: 30px; }
.phs_blocx3_in_txt { font-size: 16px; margin-top:10px; }
.phs_blocx3_in_txt_title { font-size: 20px;  text-transform: initial;  }

ul.pl_ssmenu { top: 38px; }

#PL_foot { background: #a56b6b; background: #000; background: #D57143; }
#PL_foot #PL_foot_containerContent li.titre_join, #PL_foot #PL_foot_containerContent li.item-france5 div, .pl_footContent_title { font-size: 20px!important; text-transform:initial;  }
#PL_foot #PL_foot_containerContent li.item-france5 div { padding-top:5px; }
.pl_footContent p strong, ul#PLN_foot_links li, #PL_foot a, ul#PLN_foot_links li a:hover, ul#PLN_foot_links li a:hover { color:#fff!important; font-weight:normal!important; }

.logoFooter { margin:0; }


.pl_mentions, .mentions-hors-frais { color:rgba(0,0,0,.5);}

