.header .logo                               { top: 25px; width: 135px; }
@media (min-width:1201px) { 
.sticky .header .logo                       { transform: scale(0.7); top: 23px;}
.header .logo                               { top: 0;}
.sticky .header.page .logo,
.sticky .header .logo                       { transform: scale(0.7); top: 35px;}
}
@media (max-width:700px) { 
.header .logo                               { top: 40px; width: 100px; }

}

/***** top_page *****/
.top_page                                   { padding: 130px 0 0;} 
.top_page .content                          { display: grid; grid-template-columns: auto 340px; gap: 80px;}   
.top_page .sous_titre                       { color: #000;}  
.top_page .devis_page                       { background: #000; color: #fff; font: 500 20px/40px "Audiowide"; text-align: center; display: grid; place-content: center; padding: 60px 55px;}
.top_page .devis_page em                    { text-transform: uppercase; font-style: normal;}
.top_page .devis_page a                     { color: #ff8400; border-bottom: 1px solid transparent;}

@media (min-width:1201px) { 
.top_page .devis_page a:hover               { border-bottom: 1px solid #ff8400;}
.top_page .texte                            { padding-top: 35px;}
}
@media (max-width:1200px) { 
.top_page                                   { padding: 150px 0 0;}
.top_page .content                          { gap: 50px;}
}
@media (max-width:1000px) { 
.top_page                                   { padding-top: 130px ;}
.top_page .content                          { grid-template-columns: 1fr;}
.top_page .devis_page                       { display: none;}
}


/***** breadcrumb *****/
.breadcrumb							        { line-height: 0; position: relative; padding:40px 0 25px;}
.breadcrumb a                               { color: #000;}
.breadcrumb a.active                        { color: #ff8400;}
.breadcrumb li 						        { display: inline-block; font-size: 13px; line-height: 30px; letter-spacing: 0.5px; margin-right: 30px; position: relative;}
.breadcrumb li:after				        { width: 1px; height: 9px; position: absolute; right: -16px; top: 11px; background: #000; content: "";}
.breadcrumb li:last-child:after 	        { display: none;}

@media (min-width:1201px) {
.breadcrumb li a:hover				        { color:#ff8400;}
}        
@media (max-width:1200px) { 
.breadcrumb							        { display: none;}
}

/***** page content *****/
.page_content 								{ position: relative;}
.page_content p								{ margin-bottom: 15px;}
.page_content .ul_list a, 
.page_content p a							{ border-bottom: 1px solid transparent; padding-bottom: 2px; color: #ff8400;}

.list_tarif li                              { display: grid; grid-template-columns: 1fr auto; padding: 10px 0; gap: 30px;}
.list_tarif li:not(:last-child)             { border-bottom: 1px solid #d9c9bf;}

@media (min-width:1201px) {
.page_content .ul_list a:hover,
.page_content p a:hover						{ border-color: #ff8400;}
}
@media (max-width:1000px) {
.page_content 								{ padding-bottom: 0;}
}
@media (max-width:600px) {
.page_content p								{ margin-bottom: 10px;}
.page_content .ul_list						{ margin-bottom: 10px;}
}

/***** bloc texte *****/
.bloc_texte							        { margin: 80px auto; position: relative;}
.bloc_texte :last-child				        { margin-bottom: 0;}

@media (max-width:1200px) { 
.bloc_texte							        { margin: 60px auto;}
    
}
@media (max-width:1000px) { 
.bloc_texte							        { margin: 50px auto;}
}
@media (max-width:600px) { 
.bloc_texte							        { margin: 30px 0;}
}

.statpage                                   { position: relative; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 30px; margin: 100px 0;}
@media (max-width:1400px) {
.statpage .stat                             { padding: 40px 40px 50px;}
}
@media (max-width:1200px) {
.statpage                                   { gap: 15px;}
.statpage .stat                             { padding: 30px;}
}
@media (max-width:1000px) {
.statpage                                   { grid-template-columns: 1fr 1fr; margin: 50px 0;}
.statpage .stat:last-of-type                { grid-column: 1 / -1;}
}
@media (max-width:600px) {
.statpage                                   { grid-template-columns: 1fr; margin: 40px 0;}
}