/***** top_page *****/
.top_page                           { margin: 210px 0 0;}
.top_page .content                  { text-align: center; background-color: #fff; border-radius: 20px; padding: 40px 40px 50px;}
.top_page .chapo                    { color: #000; max-width: 890px; margin-left: auto; margin-right: auto;}

@media (max-width:1200px) {
.top_page                           { margin-top: 20px;}
}
@media (max-width:1000px) { 
/*.top_page                           { margin-top: 245px;}*/
.top_page .content                  { padding: 40px;}
}
@media (max-width:700px) { 
/*.top_page                           { margin-top: 210px;}*/
.top_page .wrapper                  { width: 100%;}
.top_page .content                  { padding: 40px 20px; border-radius: 0;}
}

/***** breadcrumb *****/
.breadcrumb							{ line-height: 0; position: relative; padding:0 0 25px;}
.breadcrumb a                       { color: #000;}
.breadcrumb a.active                { color: #b49480;}
.breadcrumb li 						{ display: inline-block; font-size: 12px; line-height: 30px; letter-spacing: 0.4px; 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:#b49480;}
}
@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: #b49480;}

.info                                       { padding: 40px; color: #ffffff; border-radius: 10px; background: #b49480; font-size:18px; margin: 80px 0;}
.bloc_adresse                               { padding: 40px; color: #ffffff; border-radius: 10px; background: #b49480; display: grid; grid-template-columns: 1fr 1px 1fr; position: relative; margin: 95px 0; gap: 80px;}
.bloc_adresse p.sous_titre                  { color: #ffffff;}
.bloc_adresse .item ul li                   { padding: 5px 0 5px 20px; position: relative; background: url("../images/list.svg") 0 15px no-repeat;}              

.bloc_adresse .item:nth-child(2)            { background: #ffffff80;}

.ul_list						            { margin-bottom: 15px;}
.ul_list li					                { padding: 5px 0 5px 40px; position: relative; background: url("../images/checklist.svg") 0 42% no-repeat;}

.ul_list.col-2     { column-count: 2; margin: 40px 0;}


.list_tarif li                              { display: grid; grid-template-columns: 9fr 1fr; padding: 10px 0; gap: 30px;}
.list_tarif.price_2 li                      { grid-template-columns: 8fr 1fr 1fr; }
.list_tarif.price_3 li                      { grid-template-columns: 7fr 1fr 1fr 1fr; }
.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: #b49480;}
}
@media (max-width:1000px) {
.page_content 								{ padding-bottom: 0;}
.bloc_adresse                               { gap: 40px;}
.info							            { margin: 50px auto;}
}
@media (max-width:700px) {
.bloc_adresse     { grid-template-columns: 1fr; }
.ul_list.col-2    { column-count: 1; margin: 20px 0;}
.info             { padding: 30px;}
}
@media (max-width:600px) {
.page_content p								{ margin-bottom: 10px;}
.page_content .ul_list						{ margin-bottom: 10px;}
.info                                       { padding: 20px; font-size:16px; margin: 30px 0;}
}


/***** 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;}
}