/*
Theme Name: Divi RCG
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Francois Navarre
Author URI: http://www.elegantthemes.com
Description: Extension du thème Divi pour le cas RCG Bordeaux.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 1.1.0.20220722
Updated: 2022-07-22 13:16:00

*/
/* Font */


@import url('_assets/fonts/webfont-icons/style.css');
@import url('https://fonts.googleapis.com/css?family=Raleway:400,600,700&display=swap');

body,
p,
ul,
li,
span,
a {
	font-family: Raleway !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: Raleway !important;
	font-weight: 700;
	line-height: 1.4em !important;
}
.semi-bold {
	font-family: Raleway !important;
	font-weight: 600;
}
.et-pb-icon {
	font-family: ETmodules !important;
}
.rcg_vignette .vignette_content_box_v3 {
	font-family: Raleway !important;
}
/* Menu */
/* Mobile Menu Collapse */
/* This hides the sub menu items on mobile */
#main-header .et_mobile_menu li ul.hide {
	display: none !important;
}
/* This adjusts the positioning and the background transparency of the parent menu item on mobile */
#mobile_menu .menu-item-has-children {
	position: relative;
}
#mobile_menu .menu-item-has-children > a {
	background: transparent;
}
/* This styles the icon and moves it to the right */
#mobile_menu .menu-item-has-children > a + span {
	cursor: pointer;
	font-size: 20px;
	font-weight: 700;
	padding: 10px 20px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 3;
}
/* Here you can swap out the actual icons */
span.menu-closed:before {
	color: #002D72;
	content: '\4c';
	display: block;
	font-family: ETmodules;
	font-size: 16px;
}
span.menu-closed.menu-open:before {
	content: '\4d';
}
.mobile_menu_bar:before {
	color: #002D72;
}
.et_mobile_menu {
	border-top-color: #002D72;
}

#top-menu li .menu-item-has-children>a:first-child:after {
	margin-left: 7px;
}

#top-menu a {
	position: initial!important; 
}

#top-menu li a {
	padding-bottom: 0;
}

#top-menu li li a {
	width: inherit;
	padding: 6px 30px;
}

#top-menu li li {
	padding: 0;
}

#top-menu li.phone-menu a::before {
	content: url(/wp-content/uploads/2022/06/Vector.svg);
	margin-right: 8px;
	vertical-align: -50%;
	display: inline-block;
	transform: scale(.77);
}
/*#top-menu nav>ul>li>a {
    padding-bottom: 44px;
}

@media only screen and (min-width: 981px) {
	#top-menu nav>ul>li>a, .et_header_style_split #top-menu nav>ul>li>a {
			padding-bottom: 44px !important;
	}
}*/
@media only screen and (min-width: 981px) {
	.et_header_style_left #main-header #et-top-navigation, .et_header_style_split #main-header #et-top-navigation {
		padding-top: 0;
    	height: 99px;
    	display: flex;
    	align-items: center;
	}
}
@media only screen and (min-width: 981px) {
	.et_header_style_left #et-top-navigation nav>ul#top-menu>li>a, .et_header_style_split #et-top-navigation nav>ul#top-menu>li>a {
		padding: 40px 0;
	}
}
#top-menu .menu-item-has-children>a:first-child:after, 
#et-secondary-nav .menu-item-has-children>a:first-child:after {
    position: inherit;
    right: inherit;
    top: inherit;
}
#top-menu >li.phone-menu> a {
	color: #0078BF !important;
	border: 1px solid #0078BF;
	padding: 15px 15px 15px 13px !important;
	border-radius: 8px;
	font-family: 'helvetica'!important;
	font-size: 16px;
}
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li {
	padding-top: 0;
}
.et_pb_menu .et_pb_menu__menu>nav>ul>li {
	align-items: center;
}
#main-header {
	z-index: 9999;
}
.icon-fav:active {
	color: red;
}
img#logo {
	max-height: 60% !important;
}
@media only screen and ( max-width: 1089px ) {
	#top-menu-nav,
	#top-menu { display: none; }
	#et_top_search { display: none; }
	#et_mobile_nav_menu { display: block; }
}
.rs-contact {
	color: #002D72;
	font-size: 35px;
}
.menu-section a {
	padding-left: 10px;
	padding-right: 10px;
}

@media ( max-width: 980px ) {
	.menu-section a {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media ( max-width: 980px ) {
	.menu-section .et_pb_menu__menu {
		display: block !important;
	}
	.menu-section .et_mobile_nav_menu {
		display: none;
	}
}
.chiffres {
	font-family: Helvetica !important;
}

.footer-links {
	color: #002C70!important;
}

input.back-btn {
	background-color: #002D72;
	border: none;
	border-radius: 7px;
	color: #FFFFFF;
	cursor: pointer;
	font-family: Raleway !important;
	font-size: 17px;
	padding: 15px 30px;
}
.supernova {
	background-color: #002D72 !important;
}
ul.maillageSEO {
	list-style: none;
	padding-left: 0;
}
a.links-maillageSEO {
	color: #000000 !important;
	line-height: 2.5em !important;
	text-decoration: underline !important;
}
.rcg_gallery_annonce .rcg_gallery_container img {
	margin-top: 0 !important;
}
/* Ajouter par Jonathan - customizing container box header */

.rcg_searchbar_annonces .rcg_search_field > .easy-autocomplete > input,
.rcg_searchbar_annonces .rcg_search_field > input,
.rcg_searchbar_annonces .rcg_search_field > select {
	background: var(--wp--preset--color--white);
	border: 0;
	border-radius: 7px;
	bottom: 0;
	box-sizing: border-box;
	color: var(--color-rcg-search-dropdown-txt);
	font-family: inherit;
	font-size: inherit;
	font-size: 14px;
	font-weight: inherit;
	height: 1.5em;
	left: 0;
	margin: inherit;
	min-width: 0;
	outline: none;
	padding: 25px 13px;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}
.rcg_searchbar_annonces .rcg_search_container {
	background: none;
	border: none;
	box-sizing: border-box;
	display: grid;
	padding: 15px;
	width: 100%;
}
.rcg_searchbar_annonces .rcg_search_field {
	background: #FFFFFF;
	border: none;
	border-radius: 7px;
	box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	height: 50px;
	position: relative;
	text-align: center;
	vertical-align: middle;
	width: 100%;
}
.rcg_searchbar_annonces .rcg_search_button > button {
	background: var(--color-blue-rcg);
	border: none !important;
	border-radius: 7px;
	box-sizing: border-box;
	color: #FFFFFF;
	font-size: 15px;
	font-weight: 600;
	height: 100%;
	width: 100%;
}
.rcg_searchbar_annonces .col_type_de_transaction .tb {
	background: #FFFFFF;
	border: none;
	border-radius: 7px;
	grid-area: b;
	margin-bottom: 0;
	text-align: center;
	z-index: 2;
}
.rcg_searchbar_annonces .col_type_de_transaction .type_radio {
	background: #FFFFFF;
	border-radius: 7px;
	color: var(--color-black-rcg);
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-weight: 900;
	line-height: 1.5em;
	padding-bottom: 12px;
	padding-top: 12px;
	text-align: center;
	width: 100%;
}
.rcg_searchbar_annonces .col_type_de_transaction .selected .type_radio {
	background: var(--color-blue-rcg);
	border: none;
	color: var(/*--color-white-rcg*/--wp--preset--color--white);
	width: 100%;
}
.rcg_searchbar_annonces .col_type_de_transaction .ta.selected,
.rcg_searchbar_annonces .col_type_de_transaction .tb.selected {
	border: none;
}
.rcg_searchbar_annonces .col_type_de_transaction .ta {
	background: #FFFFFF;
	border: none;
	border-radius: 7px;
	grid-area: a;
	margin-bottom: 0;
	text-align: center;
	z-index: 2;
}
.rcg_searchbar_annonces .col_type_de_transaction .line {
	display: none;
	padding-top: 2px;
}
.rcg_searchbar_annonces .rcg_search_field > input {
	width: 100%;
}
.rcg_search_field > select {
	height: 50px !important;
	padding: 15px 13px !important;
	width: calc(100% - 13px);
}
.rcg_gallery_annonce .rcg_gallery_dot {
	background-color: #D8D8D8;
	border-radius: 50%;
	cursor: pointer;
	display: inline-block;
	height: 4px;
	margin: 0 12px;
	position: relative;
	-webkit-transition: background-color .6s ease;
	-o-transition: background-color .6s ease;
	transition: background-color .6s ease;
	width: 4px;
}
.rcg_gallery_annonce .rcg_gallery_dot_line {
	bottom: 5px;
	position: absolute;
	text-align: center;
	width: 100%;
}
@media screen and (min-width: 981px) and (orientation: landscape) {
	.rcg_gallery_annonce .rcg_gallery_dot_line {
		bottom: -40px;
	}
}
.rcg_gallery_annonce .rcg_gallery_dot:before {
	border: 1px solid #ffffff;
	border-radius: 50%;
	content: " ";
	display: block;
	top: -6px;
	left: -6px;
	width: 14px;
	height: 14px;
	position: absolute;
	-webkit-transition: all .6s ease;
	-o-transition: all .6s ease;
	transition: all .6s ease;
}
.rcg_gallery_annonce .rcg_gallery_dot:hover,
.rcg_gallery_annonce .rcg_gallery_dot.active {
	background-color: #89A1EF
}
.rcg_gallery_annonce .rcg_gallery_dot.active:before, 
.rcg_gallery_annonce .rcg_gallery_dot:hover:before {
    border: 1px solid #89A1EF;
}
.swiper-pagination .swiper-pagination-bullet {
	background-color: #D8D8D8 !important;
	border-radius: 50%;
	cursor: pointer;
	display: inline-block;
	height: 4px;
	margin: 0 12px;
	position: relative;
	-webkit-transition: background-color .6s ease;
	-o-transition: background-color .6s ease;
	transition: background-color .6s ease;
	width: 4px;
}
.swiper-pagination .swiper-pagination-bullet:before {
	border: 1px solid #ffffff;
	border-radius: 50%;
	content: " ";
	display: block;
	top: -6px;
	left: -6px;
	width: 14px;
	height: 14px;
	position: absolute;
	-webkit-transition: all .6s ease;
	-o-transition: all .6s ease;
	transition: all .6s ease;
}
.swiper-pagination .swiper-pagination-bullet:hover,
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
body .dica_divi_carousel_0.dica_divi_carousel .swiper-pagination-bullet:hover {
	background-color: #89A1EF !important;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before, 
.swiper-pagination .swiper-pagination-bullet:hover:before {
    border: 1px solid #89A1EF !important;
}
.annonceTransactionType {
	font-weight: 900;
	font-size: 24px;
}
.annonceTitle {
	font-weight: 600;
	font-size: 18px;
}
.annonceRef {
    font-weight: 400;
    font-size: 14px;
    font-family: arial !important;
}
.slider-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    overflow: hidden;
} 
@media screen and (min-width: 1199px) and (orientation: landscape) {
	.slider-container {
		flex-direction: row;
		height: 560px;
	} 
}
.et_pb_column.et_pb_column_1_3.et_pb_column_1.annonceDescription.et_pb_css_mix_blend_mode_passthrough.et-last-child {
    width: 100%;
    display: flex;
    justify-content: center;
    padding-top: 2rem;
}
@media screen and (min-width: 1199px) and (orientation: landscape) {
	.et_pb_column.et_pb_column_1_3.et_pb_column_1.annonceDescription.et_pb_css_mix_blend_mode_passthrough.et-last-child {
		width: 33.3333%;
		display: flex;
		justify-content: center;
		padding-top: 0;
	}
}

.rcg_gallery_annonce .rcg_gallery_container img {
    width: auto;
}

.rcg_gallery_annonce .rcg_gallery_container-16-9 {
    align-items: center;
    display: flex;
    justify-content: center;
}

.rcg_gallery_annonce .rcg_gallery_container img {
	bottom: inherit;
	left: inherit;
	position: inherit;
	right: inherit;
	top: inherit;
}

.rcg_gallery_annonce .rcg_gallery_container-16-9 {
	padding-top: 0;
}
.announceSummarylist {
  list-style: none;
  margin: 0;
  padding: 0;
}
.announceSummarylist .announceSummarylist_item {
    align-items: center;
    display: flex;
	line-height: 1.3em;
    margin-bottom: 10px;
}
.announceSummarylist .announceSummarylist_icon {
    font-size: 25px;
    line-height: 1.3em;
}
.announceSummarylist .announceSummarylist_label {
    display: flex;
    flex-direction: column;
    font-size: 16px;
    line-height: 1.3em;
    padding-left: 15px;
}
.area-section .table__wrapper {
	margin-top: 20px;
}
.table__wrapper {
    border-bottom: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
}
.table__header {
    display: none;
    font-weight: 700;
}
@media screen and (min-width: 768px) and (orientation: landscape) {
	.table__header {
		display: flex;
		flex-direction: column;
	}
	.table__header .table__row {
		background: var(--color-blue-rcg);
		border-radius: 7px;
		color: var(--wp--preset--color--white);
		margin-bottom: 20px;
	}
}
.table__row {
    border: 1px solid;
    border-radius: 7px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    margin-bottom: 1.42857143rem;
    padding: 1.42857143rem 1.14285714rem;
    position: relative;
}
@media screen and (min-width: 768px) and (orientation: landscape) {
	.table__row {
		border: none;
		cursor: default;
		flex-direction: row;
		margin-bottom: 0;
		padding: 0;
	}
}
.table__cell {
    align-items: center;
    flex: 1;
    line-height: 1.28571429rem;
    padding: 0.28571429rem 0;
}
@media screen and (min-width: 768px) and (orientation: landscape) {
	.table__cell {
		display: inline-flex;
		padding: 1rem 1rem;
	}
}
.table__body {
    display: flex;
    flex-direction: column;
}
@media screen and (min-width: 768px) and (orientation: landscape) {
	.table__body .table__row {
		background: #EFEFEF;
		color: var(--wp--preset--color--black);
		margin-bottom: 20px;
		border-radius: 7px;
	}
}
.table__cell .table__cell__header {
	display: inline;
	font-weight: bold;
}
@media screen and (min-width: 768px) and (orientation: landscape) {
	.table__cell .table__cell__header {
		display: none;
	}
}
.entry-content ul.announceAcceslist {
	padding-left: 0;
}
.announceAcceslist {
	display: flex;
    flex-direction: column;
}
.announceAcceslist_item {
	display: flex;
    margin-bottom: 12px;
}
.announceAcceslist_icon {
	width: 25px;
	height: 25px;
	align-items: center;
}
.announceAcceslist_label {
	align-items: center;
    margin-left: 10px;
}

.rcg_vignette:hover > .vignette_content_box {
	box-shadow: 0 12px 18px -6px rgba(12,0,0,.4);
}

/* Partie image croppée */
.rcg_vignette .vignette_image_container{
  padding-top: calc(76.7%);
  position: relative;
  overflow: hidden;
}

.rcg_vignette .vignette_image_container .picto_favori{
	font-size: 20px;
    position: absolute;
    top: 0;
    padding: 10px;
    right: 0;
    z-index: 2;
    color: red;	
}

.rcg_vignette .vignette_image_container .vignette_image_container_box{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.rcg_vignette .vignette_image_container .vignette_image_container_box .vignette_image_div{
  height: calc(100%);
}

.rcg_vignette .vignette_image_container .vignette_image_container_box .vignette_image_div .vignette_image{ 
  height: 100%;
  object-fit: cover;
  width: 100%;
}
/* FIN Partie image croppée */

/* Partie content box */
.rcg_vignette .vignette_content_box{
  position: relative;
  margin-top: -20px;
  margin-left: 20px;
  margin-right: 20px;
  min-height: 194px;
  width: calc(100% - 40px);
  background-color: #ffffff;
  border: 1px solid var(--color-contour-vignette);
}

.rcg_vignette .vignette_content_box_v3{
  font-family: 'Raleway!important';
  position: relative;
  margin-top: -20px;
  margin-left: 20px;
  margin-right: 20px;
  min-height: 154px;
  width: calc(100% - 40px);
  background-color: #ffffff;
  border: 1px solid var(--color-contour-vignette);
}

.rcg_vignette .vignette_content_box_v3 .type_operation{
  font-size: 16px;
  line-height: 1.1em;
  display: block;
  box-shadow: 0px 12px 18px -6px rgba(12,41,231,0.4);
  text-decoration: none;
  text-align: left;
  padding-top: 10px;
  padding-bottom: 2px;
  padding-left: 30px;
  padding-right: 5px;
  background-color: #ffffff;
  color: var(--color-blue-rcg);
  overflow: hidden;
}

.rcg_vignette .vignette_content_box_v3 .ville{
  font-size: 16px;
  line-height: 1.1em;
  text-transform: uppercase;
  display: block;
  padding-left: 30px;
  padding-right: 5px;
  padding-bottom: 15px;
  background-color: #ffffff;
  color: var(--color-blue-rcg);
  overflow: hidden;
  font-weight: bold;
}

.rcg_vignette .vignette_content_box_v3 .details{
  font-size: 12px;
  line-height: 2.1em;
  display: block;
  padding-left: 30px;
  padding-right: 5px;
  background-color: #ffffff;
  color: #000000;
  overflow: hidden;
}

.rcg_vignette .vignette_content_box_v3 .details .legende{
	font-family: 'Raleway!important';
}
.rcg_vignette .vignette_content_box_v3 .details .valeur{
	font-family: 'Helvetica!important';
}
.rcg_vignette .vignette_content_box_v3 .details .bold{
	font-weight: 900;
}


.rcg_vignette .vignette_content_box .emplacement_text{
  display: block;
  box-shadow: 0px 12px 18px -6px rgba(12,41,231,0.4);
  text-decoration: none;
  font-size: 15px;
  line-height: 1.8em;
  text-align: left;
  padding-top: 5px;
  padding-bottom: 15px;
  padding-left: 30px;
  padding-right: 5px;
  background-color: #ffffff;
  color: #000000;
  overflow: hidden;
}

.rcg_vignette .vignette_content_box .prix_text{
  display: block;
  text-decoration: none;
  font-size: 22px;
  line-height: 1.8em;
  font-weight: 600;
  text-align: left;
  padding-top: 3px;
  padding-left: 30px;
  padding-right: 5px;
  background-color: #ffffff;
  color: #000000;
  overflow: hidden;
  font-family: 'Helvetica';
}
.rcg_vignette .vignette_content_box .prix_text .col1{
  font-size: 20px;
  line-height: 1.8em;
}
.rcg_vignette .vignette_content_box .prix_text .col2{
  font-size: 15px;
  font-weight: 300;
  line-height: 1.8em;
}

.rcg_vignette .vignette_content_box .text_missing{
  display: block;
  text-decoration: none;
  font-size: 15px;
  line-height: 1.8em;
  font-weight: 600;
  padding-top: 40px;
  padding-bottom: 1px;
  background-color: #ffffff;
  color: #000000;
  overflow: hidden;
  text-align: center;
}

.rcg_vignette .vignette_content_box .type_text{
  display: block;
  text-decoration: none;
  font-size: 15px;
  line-height: 1.8em;
  text-align: left;
  padding-top: 10px;
  padding-left: 30px;
  padding-right: 5px;
  background-color: #ffffff;
  color: #000000;
  overflow: hidden;
}

.rcg_vignette .vignette_content_box .dispo_text{
  display: block;
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.8em;
  text-align: left;
  padding-top: 10px;
  padding-left: 30px;
  padding-right: 5px;
  padding-bottom : 20px;
  background-color: #ffffff;
  color: var(--color-blue-rcg);
  overflow: hidden;
}

.rcg_image_acces,
.rcg_image_acces tr,
.rcg_image_acces td{
	padding: 0px!important;
	border:none!important;
	font-size:inherit!important;
}
.rcg_image_acces td{
	padding-bottom: 5px!important;
}
.rcg_image_acces td img{
	height: 15px;
}

.rcg_lot_table{
   	font-size: inherit;
}
.rcg_lot_table thead{
	color: #fff;
    background-color: #575756;
}
.rcg_lot_table thead th{
	color: #fff!important;
}
 
.rcg_lot_table .pair{
	background-color: #edefed;
}
 
.rcg_lot_table .impair{
}

.keyfigures .et_pb_blurb_content {
	align-items: center;
	display: flex;
}

.keyfigures .et_pb_blurb_container {
    display: flex;
    flex-direction: column;
	margin-left: 25px;
}


.keyfigures .et_pb_blurb_container h4 {
	padding-bottom: 0;
}

.keyfigures .et_pb_blurb_position_left .et_pb_main_blurb_image, 
.keyfigures .et_pb_blurb_position_right .et_pb_main_blurb_image {
    display: flex;
    align-items: center;
    margin: 0;
    min-width: 70px;
	width: 70px;
}

.rcg_liste_annonces .search-pagination {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.rcg_liste_annonces .search-pagination a {
    color: #0078bf;
    font-size: 18px;
    font-weight: bold;
}

.nav-previous,
.nav-next {
	float: none;
	margin: 0 20px;
}

.jv_team_list_mobile {
	display: none;
}

.jv_team_popup_style1 {
    border-radius: 7px;
}
.jv_team_popup_style1 img {
    border-radius: 7px;
}
.jv_team_list_social_link a {
    display: inline-block;
    width: 24px;
    height: 24px;
    background: #0c71c3;
}
.jv_team_list_social_link .jv_team_member_social_font.et-pb-icon {
	margin: 0;
	background: #fff;
}
.jv_team_list_social_link .jv_team_member_social_font.et-pb-icon {
    margin: 0 !important;
    background: #fff;
    border: none;
    outline: none;
    border-radius: 50%;
}
.et-l--footer {
    background-color: #002C70 !important;
}