#nbads{margin:0 0 10px}
.listings p.descr {margin:8px 0 20px}
.cell_ptn2 {margin:20px 0 40px;text-align:center}
#frame_links_discipline{padding:25px 15px 12px;border-radius:7px;background:#f1eee7;margin:0 0 30px}
.myadlist {
	position: relative;
	display: inline-block;
	width: 100%;
	height:298px;
	cursor: pointer;
	color:#23395b;
	clear: both;
	background: #FFF;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	box-shadow:none;
	margin-bottom: 20px;
	padding: 6px;
	font-family: "poppins";
}

.myadlist-sponso {
	background: #FFF;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border: 3px solid #d7d8d8;
	margin-bottom: 20px;
}

.cell_package {
	position: absolute;
	color: #FFF;
	font-size: 0.7em;
	padding: 5px 8px 3px 10px;
	z-index: 9;
	top:6px;
	left:6px;
	border-radius:50px;
}

.bg_basic{background-color:rgba(240,136,37,.7);}
.bg_premium{background-color:rgba(0,99,255,.7);}
.bg_premiumplus{background-color:rgba(249,15,1,.7);}

.package_background{background:#d8efff}
.package_background ul.content li{background:#fff}
/* .package_border{border:1px solid #fa1616} */

.btn_filter, 
.btn_filter select {
	display: inline-flex;
	width: max-content;
	cursor: pointer;
	padding: 10px 23px 10px 18px;
	outline: 0;
	border-radius: 50px;
	background: #FFF;
	color: #23395b;
	margin: 0 15px 0 0;
	border:1px solid #23395b;
	height:max-content;
}

#search-section .btn_filter {
	padding: 13px 24px 12px 24px;
	font-size: 16px;
	transition:all 0.1s ease-out;
  }

#search-section .btn_filter:hover{color:#fff;background:#23395b}

.btn_filter i {margin:0 5px 0 0}

.btn_filter select{
	padding:0;
	margin:0;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border:0;
	border-radius: 0;
}

.btn_filter .icon-trophy {color:gold}

.myadlist:hover {
	box-shadow: 0 0px 10px rgba(0,0,0,.4);
	-webkit-box-shadow: 0 0px 10px rgba(0,0,0,.4);
	-moz-box-shadow: 0 0px 10px rgba(0,0,0,.4);
}

.gallery {
	overflow: hidden;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	height: 286px;
	position: relative;
	padding: 0;
	text-align: center;
}

.gallery .thumb {position:relative;top:0;left:0;right:0;bottom:0;margin:auto;object-fit:cover;width:100%;height:100%}

.gallery .contact-photo {
	position:absolute;
	left:0;
	right:0;
	background:rgba(255,255,255,0.6);
	top: 0;
	text-align: center;
	height: 100%;
	z-index: 9;
}

.gallery .contact-photo .btn {
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
	width: 70%;
	margin: auto;
	top: 50%;
	line-height: 30px;
	transform: translateY(-50%);
	padding: 10px 30px;
	background: #fa1616;
	border-radius: 50px;
	color: #FFF;
}

.gallery .contact-photo .clzcnt {
	position: absolute;
	right: 0px;
	top: 10px;
	font-size: 23px;
	color: #333;
	padding: 0px 12px 2px;
	border-radius: 50px;
	cursor: pointer;
	z-index: 99999;
}

.gallery .contact-photo .clzcnt i {font-size:.8em}

.gallery .prev-arrow {
	position: absolute;
	top: 50%;
	left: -15px;
	font-size: 3em;
	transform: translateY(-50%);
	color:#fff !important;
}

.gallery .next-arrow {
	position: absolute;
	top: 50%;
	right: -15px;
	font-size: 3em;
	transform: translateY(-50%);
	color:#fff !important;
	transition: all 0.15s ease-in-out;
}

/* .gallery .next-arrow:hover{font-size: 3.2em;} */

.myadlist .col-xs-5 .gallery img {width:auto;height: 100%}

.gallery .numbers {
	background: rgba(102,102,102,.5);
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	padding: 10px 20px 10px 10px;
	clear: both;
	border-bottom-left-radius: 7px;
	z-index: 9;
}

.gallery .numbers .photos,.gallery .numbers .videos{float:left;margin-left:10px}
.myadlist .infos {/*height:100%;padding:0 15px*/}

.myadlist .badges span {
	font-size: 10px;
	text-transform: uppercase;	
	display: inline-block;
	padding: 3px 10px;
	border-radius: 50px;
	position: relative;
	margin-right: 10px;
	font-weight: 600;
}
.myadlist .new-post{border: 1px solid #ccc}
.myadlist .sold-post{color:#FFF;background:#68b500;border: 1px solid #68b500}
.myadlist .urgent-post{color:#FFF;background:#fa1616;padding-left:34px !important;border:1px solid #fa1616}
.myadlist .urgent-post i{font-size:1.9em;position:absolute;top:-2px;left:5px;text-shadow: 0 0}

.garantee{color:#72a028;font-size:.9em;display:inline-block;margin-right:20px}

.badges{display:inline-block;}

.myadlist h2,
.myadlist h3 {
	font-family: "Poppins";
	margin: 7px 0 12px;
	overflow: hidden;
	color: #23395b;
	font-size: 1.2em;
	font-weight: 600;
}
	
/* .myadlist h2 {
	margin: 7px 0 12px;
}

.myadlist h3 {
	margin: 0 0 7px;
} */

.myadlist .description {
	max-height: 65px;
	overflow: hidden;
	font-size: .9em;
	margin: 0;
}

.myadlist .content {
	max-height:62px;
	overflow: hidden;
	padding: 0;
	margin: 15px 0 0;
	list-style: none;
	font-family: "Poppins";
}


.myadlist ul.content li {
	display: inline-block;
	font-size: .8em;
	border: 0;
	margin: 0 6px 6px 0;
	border-radius: 6px;
	padding: 2px 10px 4px;
	background: #eee;
}



.btn-save {
	border: 0;
	background: #fff;
	cursor: pointer;
	border-radius: 50px;
	padding: 6px 3px;
	position: absolute;
	right: 8px;
	top: 8px;
	font-weight: 600;
	color: #000;
	font-size: 22px;
	transition: all .1s ease;
	-webkit-transition: all .1s ease;
	-moz-transition: all .1s ease;
	-o-transition: all .1s ease;
	width: 37px;
	height: 37px;
}

/* .btn-save:hover {border-color:#fa1616} */

.myadlist .price {
	margin:12px 0 5px;
	color:#23395b;
	font-size: 1.3em;
	display: inline-block;
}

.myadlist .price-ht {
	color: #666;
	font-weight: 600;
	text-align: center;
	margin-bottom: 30px;
}

.myadlist .pricelist {
	color: #666;
	font-size: 0.8em;
	display: inline-block;
	margin-left: 15px;
}

.myadlist-location {
	margin-top: 20px;
}

/*.myadlist .flag {
	position: relative;
	margin: 0 auto;
}*/

.myadlist .location, .myadlist .type-annonce {
	font-size: .8em;
	text-align: center;
	color: #414a53;
	margin-top: 5px;
}


.myadlist .logo-annonce {
	width: 110px;
	height: 80px;
	display: inline-block;
	vertical-align: top;
}

.myadlist-sponso div:first-child {
	padding: 0;
}

/* .estimation a, .revendre a {
	position: relative;
	display: block;
	margin: 20px 0;
	background: #23395b;
	color: #FFF;
	padding: 13px 20px 20px;
	border-radius: 7px;
	font-size: 1.1em;
	border: 2px solid #23395b;
}

.estimation i, .revendre i {
	font-size: 1.5em;
	position: relative;
	top: 3px;
}

.revendre a {
	background: #fa1616;
	border: 2px solid #fa1616;
}

.estimation a:hover{
	background: #2c4770;
	border: 2px solid #2c4770;
}
.revendre a:hover {
	background: #af0f11;
	border: 2px solid #af0f11;
} */

/* .assurance a, .simulation a {
	position: relative;
	display: block;
	margin: 20px 0;
	background: #FFF;
	color: #23395b;
	padding: 13px 20px 20px;
	border-radius: 7px;
	font-size: 1.1em;
	border: 2px solid #23395b;
}

.assurance a:hover, .simulation a:hover {
	background: #23395b;
	color: #FFF;
}

.assurance i, .simulation i {
	font-size: 1.5em;
	position: relative;
	top: 3px;
} */

.pagination{text-align:center;padding:0;font-size:.9em;margin:0 0 40px}
.pagination li{display:inline-block;border:1px solid #aaa;cursor:pointer;border-radius:25px;padding:24px 24px;margin-right:5px;background:#FFF}
.pagination li.active {background:#23395b;border-color:#23395b}
.pagination li.next-page{padding:26px 60px}
.pagination li a {position:absolute;transform:translate(-50%,-50%);padding:20px}
.pagination li.active a {color:#FFF;font-weight:700}
.pagination li:last-child{background:#fa1616;border:0;font-weight:700;margin:10px 0 0}
.pagination li:last-child a{color:#FFF}
.pagination li:not(:last-child):not(.previous-page):hover {background:#fa1616;border:0;padding: 25px 25px}
.pagination li:not(.previous-page):hover a {color:#FFF}

.btph {line-height:24px}
.btph a {color:#fa1616}

.alert-search {
	text-align: center;
	margin: 20px 0 45px;
	padding: 15px 10%;
	background: #f1eee7;
	border-radius: 7px;
	display: block;
	position: relative;
}
.alert-search p{margin:10px 0 20px}

.tri {
	float: left;
}

.control {
	display: inline-block;
	position: relative;
	padding-left: 35px;
	margin-bottom: 15px;
	padding-top: 3px;
	cursor: pointer;
	font-size: 16px;
	margin-right: 30px;
	font-weight: 600;
}
.control input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.control_indicator {
	position: absolute;
	top: 2px;
	left: 0;
	height: 20px;
	width: 20px;
	background: #FFF;
	border: 1px solid #666666;
	border-radius: 5px;
}
.control:hover input ~ .control_indicator,
.control input:focus ~ .control_indicator {
	background: #FFF;
}

.control input:checked ~ .control_indicator {
	background: #666666;
}
.control:hover input:not([disabled]):checked ~ .control_indicator,
.control input:checked:focus ~ .control_indicator {
	background: #666666;
}
.control input:disabled ~ .control_indicator {
	background: #e6e6e6;
	opacity: 0.6;
	pointer-events: none;
}
.control_indicator:after {
	box-sizing: unset;
	content: '';
	position: absolute;
	display: none;
}
.control input:checked ~ .control_indicator:after {
	display: block;
}
.control-checkbox .control_indicator:after {
	left: 7px;
	top: 3px;
	width: 3px;
	height: 8px;
	border: solid #ffffff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}
.control-checkbox input:disabled ~ .control_indicator:after {
	border-color: #7b7b7b;
}
.control-checkbox span.numbers-tri {
	color: #fa1616;
	margin-left: 10px;
}

.p_sponsor{background:#fa1616;color:#fff;padding:3px 8px;position:absolute;top:2px;left:2px;z-index:5;font-size:0.8em;border-top-left-radius:5px;border-bottom-right-radius:5px}
.p_n{background:#c1c0e0}
.p_o{background:#f9f6c3;color:#000}

.star-ratings-css-block {
  color:#c5c5c5;
  font-size:var(--size);
  height:var(--size);
  width:max-content;
  margin:-8px 0;
  position:relative;
  display:inline-block;
} 
.star-ratings-css-block::before { 
  content:'★★★★★';
  opacity:.3;
}

.star-ratings-css-block::after {
  color:#ffa41c;
  content:'★★★★★';
  position:absolute;
  z-index:1;
  display:block;
  left:0;
  top:0;
  overflow:hidden;
}

.star-ratings-css-block::after {width:var(--score)}
.rev{font-size:12px;height:14px}
.a_article{background-repeat:no-repeat;background-size:cover;background-position:50% 50%;text-align:center;cursor:pointer}
.a_pos_article{position:absolute;bottom:20px;left:6%;right:6%}
.a_article .p_sponsor{position:relative;width:max-content;margin:0 0 10px}
.a_article .title{height:auto;text-align:left;background:rgba(255,255,255,0.8);padding:5px;border-radius:5px}

/* #f_filter{float:left;margin:8px 0 20px 5px} */
/* .s_filter {position:relative;width:20%;float:right}	 */
/* .s_filter select {
	display: inline-block;
	width: 100%;
	cursor: pointer;
	padding: 10px 15px;
	outline: 0;
	border-radius: 5px;
	background: #FFF;
	color: #666;
	margin-bottom: 0;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.s_filter select::-ms-expand{display:none}
.s_filter select:hover{color:#000}
.s_filter select:disabled{opacity:0.5;pointer-events:none} */
/* .s_filter span{position:absolute;top:15px;right:15px;width:0px;height:0px;border:solid #666;border-width:0 3px 3px 0;display:inline-block;padding:3px;transform:rotate(45deg);-webkit-transform:rotate(45deg)} */

#filters_bar{margin:0 auto 20px;border:0;background: #f1eee7;border-radius:10px;padding:15px}
#filters_ovf{padding:10px 0 0;overflow-x:scroll;white-space:nowrap;-ms-overflow-style:none;scrollbar-width:none;}
#filters_ovf::-webkit-scrollbar {display:none}

.d_filters{margin:0 20px 0 0;display:inline-block}
.listing_r{height:260px;text-align:center;padding:10px 0 0;margin:10px 0;border-left:1px solid #d7d8d8}
.wh{font-weight:700;margin:12px 0 0}

.sticky .btn_filter {
	border: 1px solid #23395b;
}

@media (max-width:1199px){
	.myadlist h2{font-size: 1.1em}
	.myadlist .description{font-size:.7em}
	/* .myadlist .content{height:56px} */
	.myadlist ul.content li {margin:0 4px 4px 0}
}

@media (max-width:991px){
	.gallery{
		border-radius:10px 10px 0 0;
		-webkit-border-radius:10px 10px 0 0;
		-moz-border-radius:10px 10px 0 0;
	}
	.gallery .numbers{border-bottom-left-radius:inherit}
	.listing_r{height:auto;text-align:left;padding: 10px 0 0;margin:10px 0; border-left:0}
	.myadlist .flag{display:inline-block;margin:0 0 0 15px}
	
	.myadlist .location, .myadlist .type-annonce {display:inline-block;margin-right:4px;}	
	.myadlist .type-annonce {float:right}	
	.wh{display:inline-block;font-weight:700;margin:5px 0 0;padding:0 0 0 8px}
}


/* #ctnf #all_flt{display:none;overflow:hidden} */
.treck-page #ctnf #all_flt{display:block;overflow:visible;margin-bottom:10px !important}
#ctnf #all_flt_b{z-index:2;top:0;position:fixed;padding:15px 7%;margin:0px 0 18px;width:100%;border-bottom:1px solid #aaa;font-size:20px;background:#fff}
#ctnf #all_flt_b + *{margin-top:60px;}

h1{font-size:36px}

@media (max-width: 767px){
	h1{font-size:28px}
	/* #ctnf #all_flt{display:none;overflow:hidden}
	.treck-page #ctnf #all_flt{display:block;overflow:visible;margin-bottom:10px !important}
	#ctnf #all_flt_b{z-index:2;top:0;position:fixed;padding:15px 7%;margin:0px 0 18px;width:100%;border-bottom:1px solid #aaa;font-size:20px;background:#fff}
	#ctnf #all_flt_b + *{margin-top:60px;} */
	
	/* .s_filter{width:49%;margin-left:1%} */
	/* #ctnf #f_filter{margin:18px 0 5px 5px} */
	/* #ctnf #m_filter{width:49%;margin-right:1%;border:1px solid #23395b;padding:10px;border-radius:5px;background:#fff} */
	
	#filters_bar{border-radius:0}

	.btn_filter, #filters_ovf .btn-success {
		padding: 10px 15px 10px 11px;
		margin: 0 6px 0 0;
		font-size: 14px;
		/* border:1px solid #23395b; */
	}

	.btn_filter select{max-width:68px}

	.gallery{height:225px}
	.myadlist ul.content li{padding:3px 7px 4px}
	.myadlist {height:auto;}
	.myadlist .infos {/*height:auto;*/padding:8px 5px 0}
}
.s4adok{color:#fff;background:#fa1616;border-color:#fa1616}