/***** bloc reviews *****/
.bloc_reviews 											{ position: relative; overflow: hidden; margin: var(--marginTB);}
.bloc_reviews .list   									{ position: relative;}
.list_details   							            { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 30px;}

.card_review 											{ background: #fff; border: 1px solid #fff; position: relative; padding: 40px; border-radius: 15px;}
.card_review p											{ font-size: 15px; line-height: 26px; margin: 0;}
.card_review p.author									{ font-size: 17px; line-height: 22px; font-weight: 600;}
.card_review .date   									{ font-size: 14px; line-height: 26px; position: absolute; right: 40px; top: 40px;}
.card_review .note   									{ width: 90px; display: grid; grid-template-columns: repeat(5, 1fr); grid-gap: 5px; margin: 15px 0;}
.card_review .note svg 									{ width: 100%; height: auto; display: block; fill: var(--second-color);}
.card_review .note svg .cls-2 								{ fill: #ccc;}


/* if note global */
.bloc_reviews .note_global								{ display: grid; grid-template-columns: auto auto 92px auto 1fr; align-items: end; grid-gap: 20px; margin-bottom: 35px;}
.bloc_reviews .note_global img							{ width: 100%; height: auto; display: block; margin-bottom: -4px;}
.bloc_reviews .note_global .number						{ font-size: 40px; line-height: 40px; font-weight: 600;}
.bloc_reviews .note_global .stars						{ width: 110px; display: grid; grid-template-columns: repeat(5, 1fr); grid-gap: 6px; padding-bottom: 2px;}
.bloc_reviews .note_global .stars svg					{ width: 100%; height: auto; display: block; fill: var(--second-color);}
.bloc_reviews .note_global .all_link		 			{ padding-left: 5px; margin-bottom: -5px;}
.bloc_reviews .note_global .all_link a		 			{ display: inline-block; border-bottom: 1px solid #000; font-size: 13px; line-height: 24px;}


/* if slider */
.slider_reviews .slick-list 							{ overflow: hidden; padding-bottom: 40px; margin: 0 -10px;}
.slider_reviews .slick-slide 							{ margin: 0 10px;}
.slider_reviews_nav 									{ position: absolute; right: -12px; top: -70px;}
.slider_reviews_nav .slick-arrow						{ width: 40px;}


@media (max-width: 1400px){
.bloc_reviews 										    { margin: 100px auto;}
}
@media (max-width: 1200px){
.bloc_reviews 											{ margin: 80px auto;}
.bloc_reviews .nav_slider 								{ top: -65px;}
.bloc_reviews .note_global								{ margin-bottom: 25px;}
.bloc_reviews .item 									{ padding: 25px; min-height: inherit; margin-right: 15px;}
}
@media (max-width: 1000px){
.list_details   							            { grid-template-columns: 1fr 1fr; gap: 20px;}
}
@media (max-width: 700px){
.card_review 											{ padding: 20px; border-radius: 8px;}
.card_review p											{ font-size: 13px;}
.card_review p.author									{ font-size: 15px; }
.card_review .date   									{ font-size: 12px; right: 20px; top: 20px;}
.list_details   							            { grid-template-columns: 1fr ; gap: 15px;}
.bloc_reviews 											{ margin: 50px auto 40px auto;}
.bloc_reviews ::-webkit-scrollbar 						{ display: none;}
.bloc_reviews .note_global								{ grid-template-columns: auto auto 80px 1fr; grid-gap: 0 10px; margin-bottom: 20px;}
.bloc_reviews .note_global .number							{ font-size: 30px; line-height: 32px;}
.bloc_reviews .note_global .stars 							{ width: 90px; margin-right: 4px;}
.bloc_reviews .note_global .all_link		 				{ padding: 5px 0 0 0; grid-column: span 4;}
.bloc_reviews .note_global .all_link a		 				{ line-height: 22px;}
.bloc_reviews .slider 										{ width: 100vw; overflow-x: auto; gap: 10px; display: flex; flex-wrap: nowrap; justify-content: start; align-items: start; padding: 0 6vw; margin: 0 -6vw;}
.bloc_reviews .item 										{ min-width: 300px; padding: 20px; margin: 0;}
.bloc_reviews .item p										{ font-size: 12px; line-height: 24px;}
.bloc_reviews .item p.author								{ font-size: 16px; line-height: 20px;}
.bloc_reviews .item .note   								{ width: 70px; margin: 10px 0;}
}
@media (max-width: 400px){
.bloc_reviews .item 										{ min-width: 75vw;}
}