/***** breadcrumb *****/
.breadcrumb							{ line-height: 0;margin:0;padding:20px 0 35px;text-align: left;}
.breadcrumb li 						{ display: inline-block;font: 12px/32px "gr medium";; margin-right: 30px;position: relative;color: #000000;}
.breadcrumb li:after				{ width: 1px; height: 10px; content: ""; position: absolute; right: -18px; top: 11px; background: #000000;transform: skewX(-20deg);}
.breadcrumb li:last-child           { margin-right: 0; }
.breadcrumb li:last-child:after 	{ display: none;}
.breadcrumb li a                    { color:#000000; }
.breadcrumb li a.active             { color:#c59570; }
@media (min-width:1201px) {
.breadcrumb li a:hover				{ color: #c59570;}
}
@media (max-width:600px) { 
.breadcrumb							{ display: none;}
}
/***** top page *****/
.top_page                           { background: #f7f2ec; color: #000000;text-align: center;}
.top_page .content 					{ margin:0;padding: 100px 0 90px;position: relative;z-index: 4;}
.top_page .content .titre_page      { font: 40px/52px "gr medium";color: #000000;margin-bottom: 10px;}
.top_page .content .titre_main 		{ margin-bottom: 15px;line-height: 32px; text-transform: none;}
.top_page .content .chapo           { padding: 0 140px; }
@media (max-width:1200px) { 
.top_page .content                  { padding: 100px 0 90px; }
}
@media (max-width:1000px) { 
.top_page .content                  { padding-bottom: 70px; }
.top_page .content .chapo           { padding: 0; }
}
@media (max-width:600px) { 
.top_page                           { margin-bottom: 50px;}
.top_page .content .titre_page      { font-size: 28px;line-height: 38px;margin-bottom: 10px; }
.top_page .content 					{ margin: 0;background: none;padding: 50px 0;}
.top_page .chapo			        { padding: 0; margin: 0;}
}
/***** page content *****/
.page_content .top_page .icone       { width: 95px;height: 95px;background: #c59570;display: grid;align-items: center;justify-content: center;border-radius: 50%;margin:20px auto 40px;}
.page_content .top_page img          { width: auto;height: auto;border-radius: 0; }
.page_content						{ position: relative;}
.page_content p						{ margin-bottom: 25px;}
.page_content .ul_list a,.tel_banner .page_content p a,
.page_content p a					{ color: #c59570;border-bottom: 1px solid transparent; padding-bottom: 2px; }
.ul_list							{ margin: -5px 0 20px 0;}
.ul_list li							{ padding: 0 0 0 25px; position: relative;background: url(../images/list.svg) left 0 top 10px no-repeat ;}
@media (min-width:1201px) {
.page_content .ul_list a:hover,.tel_banner .page_content p a, 
.page_content p a:hover				{ border-color: #c59570;}
}
@media (max-width:600px) { 
.page_content	                    { padding: 80px 0 0; }
.page_content p						{ margin-bottom: 25px; }
.page_content .top_page .icone      { width: 70px;height: 70px;margin:0 auto 20px;}
.page_content .top_page img         { max-width: 40px; width: auto;height: auto;border-radius: 0; }
}
/***** Atouts *****/
.atouts .content .item p            { margin-bottom: 0; }
@media (max-width:1000px) {
.atouts                             { margin: 80px 0 70px; }
}
@media (max-width:600px) {
.atouts                             { margin: 60px 0 0; }
}
/***** bandeau téléphone *****/
.page_content .tel_banner  p        { margin-bottom: 0; }
@media (max-width:1000px) {
.tel_banner .content                { margin: 70px 0; } 
.tel_banner a                       { padding-bottom: 0;display: inline-block; }
}
@media (max-width:600px) {
.tel_banner .content                { margin: 50px 0 60px; }
}


/***** Produits *****/
.produits                           { margin-bottom: 0; }
.produits.list                      { background: #ffffff;padding-bottom: 0;margin: 15px 0 0; }
.produits.list .list_top            { display: grid;grid-template-columns: 1fr 350px;grid-gap: 20px; align-items: center;margin-bottom: 15px;}
.produits.list .recherche           { position: relative;border: 1px solid #e6e6e6;border-radius: 5px;height: 60px;font: 16px/30px "gr medium";color: #000000;padding-left: 60px;background: url(../images/search.svg) left 15px top 15px no-repeat #fafafa; display: none;}
.produits.list .titre               { font: 28px/32px "gr medium";color: #c59570;margin-bottom: 0; }
.produits.list .content             { display: grid;grid-template-columns: 1fr 1fr 1fr;grid-gap: 75px; margin: 0;}
.produits.list .content .item       { margin: 0; }
.produits.list img                  { width: 100%;height: auto; border: 1px solid #ededed; }
@media (max-width:1200px) { 
.produits.list .content             { grid-gap: 50px; }
.produits.list .content             { grid-template-columns: 1fr 1fr; }
}
@media (max-width:1000px) {
.page_produits .atouts              { margin: 80px 0 0; }
.produits.list                      { margin-top: 5px; }
}
@media (max-width:600px) {
.produits.list                      { padding-top: 0;margin-top: 60px; }
.produits.list .list_top,
.produits.list .content             { grid-template-columns: 1fr;max-width: inherit; }
.produits.list .content .item       { max-width: 350px;margin: 0 auto; }
.produits.list .recherche           { grid-area: 1; }
.page_produits .atouts              { margin: 60px 0 0; }
}



/***** Fiche-Produits *****/
.fiche_produit .top_page .content   { padding-bottom:0; text-align: left;}
.fiche_produit .top_page .content a { display: inline-block;padding: 15px 0 15px 20px;}
.fiche_produit .top_page .content a:after { position: absolute;content: "";top: 24px;left: 0; width: 8px;height: 12px;background: url(../images/list.svg) no-repeat;transform: rotate(180deg); }
.fiche_produit .sous_titre          { font: 24px/32px "gr medium";padding-bottom: 20px; border-bottom: 1px solid #e6e6e6;margin-bottom: 15px; }
.fiche_produit .bloc_texte          { margin: 25px 0; }
.fiche_produit .bloc_texte .link    { margin-top: 40px; }
.fiche_produit .bloc_texte:last-child   { margin-bottom: 100px; }
.fiche_produit .atouts              { margin: 0; }
.fiche_produit .ul_list             { margin: 20px 0 10px 0; }
.fiche_produit .avantages           { background: #f7f2ec;padding: 30px;margin: 0 -30px;border-radius: 5px; }
.details_produit                    { display: grid;grid-template-columns: 1fr 1fr;grid-gap:0 80px;align-items: center; margin: 100px 0 75px;}
.details_produit img                { width: 100%;height: 100%; object-fit: cover; border: 1px solid #ededed; }
.details_produit .titre_main        { font: 40px/52px "gr medium";color: #000000; text-transform: none;margin-bottom: 30px;}
.details_produit .titre_main span   { display: block;font: 18px/32px "gr medium";color: #9d9d9d; }
.details_produit .prix              { font: 36px/32px "gr medium";margin-bottom: 25px; }
.details_produit .sous_titre        { font: 24px/32px "gr medium";border: none;margin-bottom: 5px;padding-bottom: 0; }
.details_produit .panier            { position: relative; padding-left: 70px;}
.details_produit p                  { margin-bottom: 15px; }
.details_produit .panier::after     { position: absolute;content: ""; top: 18px;left: 30px;width: 27px;height: 26px;background: url(../images/panier.svg) no-repeat ; }
.details_produit .group_link        { display: grid;grid-template-columns: max-content max-content;grid-gap: 30px;margin-top: 35px; }
.details_produit .form_group        { padding: 10px 15px;border:1px solid #e5e5e5;border-radius: 5px;display: grid;grid-template-columns: max-content max-content max-content; align-items: center;justify-content: center; }
.details_produit .form_group button { cursor: pointer; width: 40px;height: 40px;border-radius: 50%;background: #e5e5e5;border:none;font-size: 22px;line-height: 40px; transition: 400ms ease-in-out; }
.details_produit .group_link span   { font-size: 18px;padding: 0 20px; }
@media (min-width:1200px) { 
.fiche_produit .top_page .content a:hover   { color: #c59570; }
.details_produit .form_group button:hover   { background: #efcf9f; }
}
@media (max-width:1200px) { 
.fiche_produit .avantages                   { padding: 20px;margin: 0 -20px; }
}
@media (max-width:1000px) { 
.fiche_produit .bloc_texte:last-child       { margin-bottom: 80px; }
.details_produit                            { grid-template-columns: 1fr; grid-gap: 20px;margin: 80px 0 70px;}
}
@media (max-width:600px) {
.fiche_produit .bloc_texte              { margin: 30px 0;}
.fiche_produit .bloc_texte .link        { margin-top: 30px; }
.fiche_produit .bloc_texte:last-child   { margin-bottom: 60px; }
.fiche_produit .top_page .content       { padding: 0; }
.fiche_produit .avantages               { padding: 20px;margin: 0 -20px; }
.details_produit                        { margin: 60px 0 50px; }
.details_produit .titre_main            { font-size: 24px;line-height: 32px; }
.details_produit .group_link            { grid-template-columns: max-content;justify-content: center; }
.details_produit .form_group            { max-width: 160px;margin: auto; }
}
/***** bloc texte *****/
.bloc_texte							{ margin: 80px 0; position: relative;}
.bloc_texte .link                   { margin-top: 15px; }
.bloc_texte img                     { width: 100%; height: auto; display: block; line-height: 0;}
@media (max-width:1000px) { 
.bloc_texte							{ margin: 50px 0;}
.bloc_grid:first-child              { margin-top: 80px; }
.bloc_grid + .bloc_grid             { margin: 80px 0 ; }
}
@media (max-width:600px) {
.bloc_texte							{ margin: 40px 0;}
.bloc_grid:first-child              { margin-top: 60px; }
.bloc_grid + .bloc_grid             { margin: 60px 0 ; }
}

/**** TOGGLE ****/
.table_plus                          { margin: 40px 0 0 ;}
.table_plus .item                    { cursor: pointer; position: relative; margin-bottom: 20px;}
.table_plus .item .titre_plus        { background:linear-gradient(to right, #c59570 80px, #fff 80px);padding: 14px 100px 14px 110px;position: relative; border-radius: 30px; border: 1px solid #d6d6d6;}
.table_plus .item .titre_plus::before { content: ""; background: url(../images/question.svg) no-repeat;position: absolute;top: 22px;left: 40px; width: 22px; height: 20px;}
.table_plus .item .titre_plus::after { content: ""; background: url(../images/list_plus.svg) no-repeat;position: absolute;top: 20px;right: 30px; width: 20px;height:20px; transition: all ease-in-out 400ms;}
.table_plus .hide 					{ padding: 30px 60px 50px; display: none;}              
.table_plus .item .active::after    { transform: rotate(45deg);}
.table_plus .item h3.titre_plus     {font: 16px/30px "gr light";}

@media (max-width: 600px) {
.table_plus                        { margin-top: 10px;}
.table_plus .item .titre_plus      { background: #fff; margin: -1px -10vw; padding: 24px calc(10vw + 50px) 24px 10vw; border-radius: 0;}
.table_plus .item .titre_plus::before  { display: none;}
.table_plus .item .titre_plus::after   { right: 10vw; top: 30px;}
.table_plus .hide                   { padding: 10px 0 20px;}
}