/* 
Theme Name: Thème personnalisé News d'Anciennes
Author: Ludovic Aigle / Christophe Gibert
Description: Thème enfant de ListingHive pour Annonces News d'Anciennes
Template: listinghive 
Version: 1.0.1
*/

/* GENERAL */
body.page {
    font-family: 'Source Sans Pro', sans-serif;
}

h1, h2, h3 {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
}

h1, h2 {
    font-size: 1.6rem!important;
    font-weight: 600!important;
}

.greyBg {
	background-color: #edebeb;
	margin-top: calc(-1 * var(--bs-gutter-y))!important;
    margin-right: calc(-.5 * var(--bs-gutter-x))!important;
    margin-left: calc(-.5 * var(--bs-gutter-x))!important;
}

form input {
	border: 1px solid #710000;
}

.borderBlack2px {
	border: 2px solid #000;
	padding: 15px;
	border-radius: 3px;
}

.hp-page__title::before,
.hp-page__title::after {
    background-color: #720000;
}

h1:before {
    display: none!important;
}

p {
    line-height: inherit;
}

.site-content {
    padding: 3rem 0;
}

.pubPage img {
	max-width: 1067px;
}

/* FLUX RSS */
.lastArticles .title a {
    font-size: 17px;
    color: #000;
    text-decoration: none;
}

.lastArticles h2,
.lastArticles .rss_content,
.lastArticles .title:before {
    display: none;
}

.lastArticles .rss_item {
    position: relative;
    border-bottom: 0!important;
    padding: 10px 0 10px!important;
    margin-top: 0!important;
}

.lastArticles .rss_image {
    position: relative!important;
    width: 100%!important;
}

.lastArticles .title {
    position: absolute;
    left: 0;
    bottom: 0;
	background: -webkit-gradient(linear,left top,left bottom,from(transparent),to(rgba(0,0,0,0.8)));
    background: linear-gradient(transparent,rgba(0,0,0,0.8));
	margin-bottom: 10px;
	padding: 30px 15px 15px 15px;
}

.lastArticles .title a {
    color: #fff;
}

.firstArticle.lastArticles .rss_image {
    height: 430px!important;
}

.firstArticle.lastArticles .title a {
    font-size: 27px;
}

@media only screen and (max-width: 781px) {
    .firstArticle.lastArticles .rss_image {
        height: inherit!important;
    }

    .hp-map {
        display: none;
    }
}


/* HEADER */
.header-navbar:last-child,
.header-navbar {
    border-bottom: 2px solid #720000;
}

.header-navbar {
    padding: 5px 2rem;
}

.header-navbar__start {
    margin-right: inherit;
}

ul.navbar-nav,
ul.btnNav {
    margin-top: 12px;
}

.header-logo img {
    width: 65px;
    max-width: inherit;
}

.logoResponsive {
    padding: 0!important;
}

.logoResponsive img {
    height: 40px!important;
}

header .sfsi_widget {
    margin-top: 14px;
    min-height: inherit;
}

footer .sfsi_widget {
    min-height: inherit;
}

.navbar-nav {
    margin-left: 10px;
}

.navbar-nav .menu-item--user-account {
    display: none;
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
    border: 1px solid #720000;
    border-radius: 0;
    padding: 0;
    width: max-content;
    right: 0;
    left: inherit;
}

.navbar-expand-lg .navbar-nav .dropdown-menu li {
    padding: 5px 15px;
    margin: 0;
}

.navbar-expand-lg .navbar-nav li a {
    cursor: pointer;
}

.navbar-expand-lg .navbar-nav li a:hover {
    transition-duration: 0.3s;
    opacity: 0.8;
}

.navbar-expand-lg .navbar-nav .dropdown-menu li a {
    color: #720000;
    text-decoration: none;
    display: block;
}

.navbar-expand-lg .navbar-nav .dropdown-menu li:hover {
    background-color: #720000;
}

.navbar-expand-lg .navbar-nav .dropdown-menu li:hover a {
    color: #fff;
}

.hp-page__header input,
.hp-widget--listing-filter input {
	border: 0!important;
}

/* BOUTONS */

.button--primary, button[type="submit"], 
input[type=submit], 
.header-navbar__menu > ul > li.current-menu-item::before, 
.header-navbar__burger > ul > li.current-menu-item::before, 
.hp-menu--tabbed .hp-menu__item--current::before, 
.woocommerce #respond input#submit.alt, 
.woocommerce button[type=submit], 
.woocommerce input[type=submit], 
.woocommerce button[type=submit]:hover, 
.woocommerce input[type=submit]:hover, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt, 
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover {
    background-color: #720000;
}

.btnNav {
    margin: 0;
    padding: 0;
}

.btnNav li {
    display: inline;
    margin: 0 5px;
    margin-top: 14px;
}

.btns {
    border: 1px solid #720000;
    padding: 10px;
    text-decoration: none;
    border-radius: 3px;
}

.bts i {
    color: #fff;
}

.btnBorder {
    color: #720000;
}

.btnBg {
    color: #ffffff;
    background-color: #720000;
}

.btnBg:hover {
    opacity: 0.8;
    color: #ffffff;
}

.btnBorder:hover {
    background-color: #720000;
    color: #ffffff;
}

.btnBg:hover,
.btnBorder:hover {
    transition-duration: 0.3s;
}

.respNav #menu-boutons-de-menu,
.respNav #menu-menu-deroulant {
    margin-bottom: 0;
    margin: 0;
}

.respNav ul li {
    display: block;
    margin: 0;
}

.respNav ul li a {
    width: 100%;
    display: block;
    margin: 0;
    padding: 10px;
    color: #720000;
    text-decoration: none;
}

.hp-form {
    max-width: 80rem;
    margin: 0 auto;
}

.hp-form:not(:last-child) {
    margin-bottom: 50px;
}

/* HOME */
.home .rowCarousel {
	background-color: #edebeb;
}

/* STYLE ANNONCES */
.hp-listing-category  {
	display: none!important;
}

.tax-hp_listing_category .hp-form--listing-search {
	margin-top: 0!important;
}

.tagcloud a:hover, 
.wp-block-tag-cloud a:hover, 
.hp-listing__images-carousel 
.slick-current img, 
.hp-listing--view-block.hp-listing--featured {
    border-color: #720000;
}

.title::before, .footer-widgets .widget__title::before, .hp-page__title::before, .hp-section__title::before, .hp-listing--view-block .hp-listing__featured-badge {
    background-color: #720000;
}

.hp-listing__location i {
    color: #720000;
}

.hp-listings .hp-listing__categories {
    display: none;
}

.hp-listing--view-block:hover,
.owl-item:hover {
	transition: 0.1s;
	opacity: 0.9;
}

.hp-listings .hp-listing__title {
    font-size: 18px;
}

.post-navbar__link i {
    color: #fff;
}

.topInfo {
    margin-bottom: 15px;
}

.topInfo span {
    margin-right: 30px;
}

.topInfo span i {
    font-size: 21px;
    margin-right: 5px;
}

.price {
    font-size: 23px;
    color: #720000;
}

h1.post-title {
    margin-bottom: 5px;
}

h2.post-title {
    margin-top: 15px;
}

h2.post-title:after,
h1:after,
h2:after {
    content: "";
    height: 5px;
    width: 75px;
    background-color: #720000;
    display: block;
    margin-top: 10px;
    margin-bottom: 20px;
}

.datePost {
    color: #656565;
}

.datePost a {
    color: #720000;
    text-decoration: none;
}

h3.post-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0;
}

.boxInfos {
    border: 2px solid #000;
    border-radius: 3px;
}

.boxInfos .info {
    font-size: 14px;
    font-weight: 600;
    margin-top: 10px;
}

.boxInfos .info span {
    font-size: 13px;
    color: #720000;
    display: block;
    font-weight: 400;
}

.hp-page,
.page__text {
    max-width: 80rem;
    margin: 0 auto!important;
}

.home .page__text {
    max-width: inherit;
    margin: inherit;
}

.searchForm,
.hp-page__header {
    border: 2px solid #000;
    padding: 30px 20px;
    background: #f0ecec;
	border-radius: 3px;
}

.hp-page__header .hp-form:not(:last-child) {
	margin-bottom: 0!important;
}

.searchForm form,
.hp-page__header form {
    border: 1px solid #720000;
}

.searchForm .hp-form .hp-field {
	border: 0!important;
}

.hp-field__label {
    font-size: 16px;
    font-weight: 600;
    color: #720000;
}

.heateor_sss_sharing_container svg {
	background: #720000;
}

input,
textarea,
select,
.select2-selection__rendered {
    border: 1px solid #720000!important;
    border-radius: 3px!important;
}

.hp-field input[type=checkbox]+span::before,
.hp-field input[type=radio]+span::before {
    border: 1px solid #720000!important;
    background-color: #fff;
}

form .select2-selection__rendered {
    border: 0!important;
}

.annon-target {
    max-width: 80rem;
    margin: 0 auto!important;
    margin-bottom: 15px!important;
    text-align: center;
}

/* .annon-target img {
    width: 100%;
} */

.hp-widget--listing-filter {
    border: 2px solid #000;
    padding: 15px;
    background-color: #f0ecec;
    border-radius: 3px;
}

.hp-widget--listing-filter .selection ul,
.hp-widget--listing-filter .hp-field--number,
.hp-widget--listing-filter .hp-field--text {
    border: 1px solid #720000!important;
    background-color: #fff!important;
}

.button--secondary, .wp-block-file .wp-block-file__button, .hp-field--number-range .ui-slider-range, .hp-field input[type=checkbox]:checked + span::before, .hp-field input[type=radio]:checked + span::after, .woocommerce a.button--secondary, .woocommerce button.button--secondary, .woocommerce input.button--secondary, .woocommerce a.button--secondary:hover, .woocommerce button.button--secondary:hover, .woocommerce input.button--secondary:hover, .woocommerce span.onsale, .woocommerce .widget_price_filter .price_slider_wrapper .ui-slider-range {
    background-color: #720000;
}

.hp-page__topbar:not(:last-child) {
    margin-bottom: 0.6rem;
}

.hp-form--listing-sort {
    margin: inherit;
}

.select2-container .select2-search--inline .select2-search__field {
    margin-top: 0;
}

.hp-listing__verified {
	display: none!important;
}

.hp-listing__content {
	padding: 15px!important;
}

.hp-listing__footer,
.hp-listing__attribute--type-vendeur,
.hp-listing__date {
	display: none!important;
}

.typeDetailAnnonce .hp-listing__attribute--type-vendeur {
    display: block!important;
}

.typeDetailAnnonce .hp-listing__attribute--type-vendeur,
.typeDetailAnnonce .hp-listing__location {
    font-size: 18px;
}

.hp-listing__attribute--prix {
	font-size: 23px!important;
	color: #720000;
	font-weight: 600!important;
	text-align: right!important;
	margin-bottom: 0!important;
}



.hp-template--listing-view-page .rowCarousel .containerCarousel {
	background-color: inherit!important;
}

.hp-template--listing-view-page .owl-carousel .item {
	height: 330px!important;
}

/* SLIDER DETAIL ANNONCE*/

.vehicle-detail-banner .car-slider-desc {
    max-width: 180px;
    margin: 0 auto;
}
.banner-slider .slider.slider-for {
    max-width: 84%;
    padding-right: 35px;
}
.banner-slider .slider.slider-nav {
    max-width: 16%;
}
.banner-slider .slider.slider-for,
.banner-slider .slider.slider-nav {
    width: 100%;
    float: left;
}

.slick-vertical .slick-slide {
    margin-bottom: 5px;
    cursor: pointer;
}

.slick-vertical .slick-slide:hover {
    opacity: 0.8;
    transition: 0.3s;
}

.slick-prev,
.slick-next {
    display: none!important;
}

.addPubList {
    display: contents;
}

.addPubList img {
    padding: 0 15px 1rem 15px;
}

.addPubList:empty {
    display: none;
}

.priceDetailAnnonce .hp-listing__attributes--primary,
.typeDetailAnnonce .hp-listing__attributes--primary {
	box-shadow: inherit!important;
    border: 0!important;
    font-weight: 600!important;
	padding: 0;
}

.priceDetailAnnonce .hp-listing__attributes--primary {
    color: #720000!important;
}

.wp-block-columns {
	margin-bottom: 0!important;
}

.priceDetailAnnonce,
.typeDetailAnnonce,
.locationDetailAnnonce {
	display: contents;
}

.locationDetailAnnonce .hp-listing__location {
	margin-top: -15px;
}

.typeDetailAnnonce .hp-listing__attribute {
	border-bottom: 0!important;
}

.hp-listing__attribute--type-vendeur,
.hp-listing__location {
	color: #000!important;
    font-weight: 100!important;
    font-size: 18px!important;
	line-height: 36px!important;
}

.hp-listing__attribute--prix:after {
	content:"€";
}

.priceDetailAnnonce .hp-listing__attribute--marque-auto,
.priceDetailAnnonce .hp-listing__attribute--type-vendeur,
.priceDetailAnnonce .hp-listing__attribute--telephone-annonce,
.typeDetailAnnonce  .hp-listing__attribute--marque-auto,
.typeDetailAnnonce  .hp-listing__attribute--prix,
.typeDetailAnnonce  .hp-listing__attribute--telephone-annonce,
.hp-vendor__attribute--telephone-vendeur,
.hp-vendor__verified-badge {
	display: none!important;
}

.priceDetailAnnonce .hp-listing--view-page.hp-listing__attributes--primary {
	border: 0!important;
	box-shadow: inherit!important;
}

.priceDetailAnnonce .hp-listing__attribute--prix {
	text-align: left!important;
	display: inline-block;
}

.criteresAnnonce {
	border: 2px solid #000;
    margin: 30px 0!important;
    padding: 15px;
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 0!important;
	background-color: #f0ecec;
	color: #720000;
}

.criteresAnnonce .hp-listing__attribute {
	text-align: center;
}

.criteresAnnonce strong {
	color: #720000!important;
	font-weight: 400;
}

.descriptionDetailAnnonce {
	border: 2px solid #000;
    margin: 30px 0!important;
    padding: 15px;
}

.descriptionDetailAnnonce a {
	color: #720000;
}

.vendorInfoDetailAnnonce {
	border: 2px solid #000;
	padding: 15px;
}

.vendorInfoDetailAnnonce:before,
.criteresAnnonce:before{
    display: none;
}

.vendorInfoDetailAnnonce:before {
	content: "Contact :";
}

.criteresAnnonce:before {
	content: "Critères :";
}

.vendorInfoDetailAnnonce .hp-vendor--view-block {
	box-shadow: 0 0px 0px 0 rgb(7 36 86 / 0%)!important;
	border: 0!important;
}

.vendorInfoDetailAnnonce .hp-vendor--view-block .hp-vendor__name {
	text-align: left;
	font-size: 30px;
}

.vendorInfoDetailAnnonce .hp-vendor--view-block .hp-vendor__header,
.vendorInfoDetailAnnonce .hp-vendor--view-block .hp-vendor__date,
.vendorInfoDetailAnnonce .hp-vendor--view-block .hp-vendor__footer,
.vendorInfoDetailAnnonce .hp-listing__action--report {
	display: none;
}

.vendorInfoDetailAnnonce .hp-vendor--view-block .hp-listing__location {
    display: block;
    text-align: left;
    width: 100%;
}

#btnTelNumb,
.btnTelNumb,
.hp-listing__action--message {
    display: block;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    font-family: 'Open Sans';
    width: 100%;
    background: #720000;
}

.vendorInfoDetailAnnonce .hp-vendor__content {
	padding: 0;
}

.vendorInfoDetailAnnonce .wp-element-button {
	color: #ffffff;
    background-color: #720000;
	padding: 12px 25px;
	font-size: 18px;
}

.noShadow .annon-widget {
	border: 0!important;
    box-shadow: 0 2px 4px 0 rgb(7 36 86 / 0%)!important;
    padding: 0!important;
}

/*End USE CSS for Slider*/
@media screen and (max-width : 1100px) {
    .owl-carousel .item {
        width: 100%;
    }
	
	.hp-template--listing-view-page .owl-carousel .item {
        height: 370px!important;
    }
}

@media screen and (max-width : 991px) {
    .container {
        max-width: inherit!important;
    }

	.banner-slider .slider.slider-for,
	.banner-slider .slider.slider-nav {
	    max-width: 100%;
	    float: none;
	}
	.banner-slider .slider.slider-for {
		padding-right: 0;
	}
	.banner-slider .slider.slider-nav {
		height: auto;
	}
	.slider.slider-nav.thumb-image {
        padding: 10px 30px 0;
	}
	.slider-nav .slick-slide span {
		padding: 5px 0;
	}
	.thumbnail-image.slick-slide {
		padding: 0px 5px;
		min-width: 75px;
		display: inline-block;
		float: none;
	}
	
	.slick-slide {
		height: inherit!important;
	}
	
	.slick-slide .thumbnail-image {
		padding: 0 5px;
	}
	
	.sidebarAnnonceDetail {
		display: none;
	}
	
	.bodyAnnonceDetail {
		flex-basis: 100%!important;
	}
}

@media screen and (max-width : 781px) {
	.hp-page {
		padding: 0 15px;
	}
	
	.btnsNavHome .btns {
		width: 100%!important;
	}
	
	.firstArticle a {
		display: block!important;
	}
	
	.firstArticle .rss_item {
		margin: 0!important;
		position: relative;
	}
	
	.thumbnail-image {
		padding: 0 5px;
	}
	
	.priceDetailAnnonce .hp-listing__attributes--primary, 
	.typeDetailAnnonce .hp-listing__attributes--primary,
	.typeDetailAnnonce .hp-listing__attribute.hp-listing__attribute--type-vendeur {
		width: 100%!important;
	}
	
	:where(.wp-block-columns.is-layout-flex) {
		gap: 0;
	}
	
	.wp-block-columns {
		margin-bottom: 1rem!important;
	}
	
	.priceDetailAnnonce .hp-listing__attributes--primary {
		margin-bottom: 15px!important;
	}
	
	.hp-listing--view-page .hp-listing__attributes--primary .hp-listing__attribute {
		text-align: left!important;
	}
	
	.descriptionDetailAnnonce {
		margin-top: 0!important;
	}
	
	
}

@media screen and (max-width : 769px) {
	.slider.slider-nav.thumb-image {
    	padding: 0px 20px 0;
    	margin: 10px 0px 0;
	}
	.slider-nav .slick-slide.thumbnail-image .thumbImg {
		max-width: 140px;
		height: 80px;
	}
	
	h1, h2 {
		font-size: 1.3rem!important;
	}
	
	.searchForm {
		padding: 15px;
	}
	
	.home .mb-5 {
		margin-bottom: 1rem!important;
	}
	
	.home .mt-5 {
		margin-top: 1rem!important;
	}
	
	.home .my-5 {
		margin-top: 1rem!important;
    	margin-bottom: 1rem!important;
	}
	
	.home .mt-5 {
		margin-top: 1rem!important;
	}
	
	.home .mb-4 {
		margin-bottom: -0.9rem!important;
	}
	
	.btnsNavHome div {
		margin-bottom: 0.5rem;
	}
	
	.pubPage img {
		max-width: inherit;
		width: 100%;
	}
	
	.site-content {
		padding: 1rem 0;
	}
	
	.btnAddSidebar {
		margin-bottom: 0!important;
	}
	
	.hp-template--listing-view-page .owl-carousel .item {
		height: inherit!important;
	}
	
	.lastArticles .title {
		z-index: 9;
	}
	
	.firstArticle {
		padding: 0 5px;
	}
	
	.firstArticle.lastArticles .rss_image {
		height: 200px!important;
	}
	
	.firstArticle.lastArticles .title a {
		font-size: 16px!important;
	}
	
	.wp-block-columns.greyBg {
		    margin-bottom: 0!important;
	}
}

@media screen and (max-width : 800px) {
	.owl-carousel .item {
		width: 100%;
		height: inherit!important;
	}
}



/* CAROUSEL */
.rowCarousel:nth-of-type(odd) .containerCarousel{
    background-color: #edebeb;
}

.owl-carousel .item {
    border: 1px solid rgba(7, 36, 86, 0.075);
    border-radius: 3px;
    box-shadow: 0 2px 4px 0 rgb(7 36 86 / 8%);
    background-color: #fff;
    transition: box-shadow 0.25s;
    overflow: hidden;
    display: inline-block;
    color: #000;
    text-decoration: none;
	height: 425px;
}

.owl-carousel .owl-item {
    padding-right: 0.5px;
}

.owl-carousel .owl-item .priceAnnonce {
	position: absolute;
    bottom: 15px;
    right: 15px;
}

.owl-carousel .infoAnnonce {
    padding: 10px 15px 5px 15px;
    text-align: left;
}

.carousel-wrap {
    width: 1000px;
    margin: auto;
    position: relative;
  }
  .owl-carousel .owl-nav{
    overflow: hidden;
    height: 0px;
  }

  .owl-theme .owl-dots .owl-dot.active span, 
  .owl-theme .owl-dots .owl-dot:hover span {
      background: #2caae1;
  }


  .owl-carousel .item {
      text-align: center;
  }
  .owl-carousel .nav-btn{
      height: 47px;
      position: absolute;
      width: 26px;
      cursor: pointer;
      top: 100px !important;
  }

  .owl-carousel .owl-prev.disabled,
  .owl-carousel .owl-next.disabled{
    pointer-events: none;
    opacity: 0.2;
  }

  .owl-carousel .prev-slide{
      background: url(nav-icon.png) no-repeat scroll 0 0;
      left: -33px;
  }
  .owl-carousel .next-slide{
      background: url(nav-icon.png) no-repeat scroll -24px 0px;
      right: -33px;
  }
  .owl-carousel .prev-slide:hover{
     background-position: 0px -53px;
  }
  .owl-carousel .next-slide:hover{
    background-position: -24px -53px;
  }

  span.img-text {
    text-decoration: none;
    outline: none;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    cursor: pointer;
    width: 100%;
    font-size: 23px;
    display: block;
    text-transform: capitalize;
  }
  span.img-text:hover {
    color: #2caae1;
  }

.infoAnnonce .titleAnnonce {
    font-size: 18px;
    text-transform: inherit;
    font-weight: 600;
    margin-bottom: 0;
}

.priceAnnonce {
    color: #720000;
    font-size: 23px;
    text-transform: inherit;
    font-weight: 600;
    text-align: right;
}

.locationAnnonce {
    font-size: 16px;
    line-height: 35px;
    color: #656565;
}

.locationAnnonce i {
    color: #720000;
}


/* FOOTER */
.site-footer {
    background-color: #fff;
    border-top: 2px solid #720000;
    padding: 10px 0;
}

.site-footer ul li {
    list-style: none;
    margin-bottom: 0;
}

.site-footer ul li a {
    text-decoration: none;
    color: #000;
}



img {
    max-width: 100%;
}


ul, li{
    padding: 0;
    margin: 0;
    list-style-type: none;
}
p {
    font-size: 14px;
    line-height: 16px;
    margin: 0;
}

#morefilters {
    margin-bottom: 10px;
    text-align: right;
}