/******************************************/
/*                 COMMUN                 */
/******************************************/

/* --- TITRES --- */

/* --- IMAGES --- */
.img-center {display:block; margin-left:auto; margin-right:auto;}

/* --- LINKS --- */
a {transition:0.5s;}

/* --- COLORS --- */
.orange {color:#fbb03b;}
.rouge {color:red;}

/* --- MARGES --- */
.tmarge-25 {margin-top:25px;}
.tmarge-40 {margin-top:40px;}
.bmarge-0 {margin-bottom:0;}
.bmarge-35 {margin-bottom:35px;}

/******************************************/
/*               TOP HEADER               */
/******************************************/

.t4-top-header {background:#0018f2; font-size:15px; color:#fff;}
.t4-top-header .container-fluid {max-width:1440px;}
.t4-top-header .section {min-height:40px; padding:10px 0;}
.t4-top-header .section .coordonnees i {margin-right:4px;}
.t4-top-header .section i.fa-phone {padding-left:25px;}
.t4-top-header .section i.fa-linkedin {font-size:19px;}
.t4-top-header .section a {color:#fff;}
.t4-top-header .section a:hover,
.t4-top-header .section a:focus {color:#fbb03b;}

@media screen and (max-width: 575px){
	.t4-top-header .section i.fa-phone {padding-left:0;}
}

/******************************************/
/*                 HEADER                 */
/******************************************/

#t4-header {z-index:30; top:-1px;}
.t4-header {background-color:#fff; border:0; box-shadow:0 3px 5px rgba(0, 0, 0, 0.08);}
header {width:100%;}
header .container-fluid {max-width:1440px;}
header .header-wrap {min-height:90px;}

/******************************************/
/*                MAIN MENU               */
/******************************************/

/* --- STRUCTURE MAIN MENU --- */

.t4-megamenu .navbar-nav > li > a,
.t4-megamenu .navbar-nav > li > .nav-link {font-size:18px; font-weight:600;}

/* --- SURCHARGE RUBRIQUE MENU --- */

a.menu-tel.nav-link {padding-right:0 !important;}
a.menu-tel.nav-link span.menu-item-title {padding:8px 20px; border-radius:20px; background:#fbb03b; color:#fff;}
a.menu-tel.nav-link:hover span.menu-item-title {background:#ff9b00; color:#0018f2;}

/* --- OFF CANVAS --- */

.t4-offcanvas-toggle i {font-size:30px;}

@media screen and (min-width: 992px){
	.t4-offcanvas-toggle {display:none;}
}

/******************************************/
/*              DROPDOWN MENU             */
/******************************************/

.t4-megamenu .dropdown-menu {box-shadow:0 3px 5px rgba(0, 0, 0, 0.08); background:#fafafb;}
.t4-megamenu .dropdown-menu a:hover {color:#fff;}
.menu-cols {grid-gap:100px;}
.menu-cols .intro {max-width:40%;}
.menu-cols .intro h4 {font-size:20px; font-weight:500; text-transform:uppercase;}
.menu-cols .intro p {font-weight:400; font-size:16px; text-align:justify;}
.menu-cols .intro .item {max-width:250px;}
.menu-items {display:flex; flex-direction:row; grid-gap:40px;}
.menu-items-col {min-width:300px;}
.menu-items-col h4 {margin-bottom:20px; font-size:20px;}
.menu-items-col .item {margin-bottom:10px;}
.menu-items-col .item a {display:flex; flex-direction:row; grid-gap:15px; align-items:center; padding:10px; border-radius:5px; transition:all .3s;}
.menu-items-col .item a:hover {background:#2954ff;}
.menu-items-col .item a figure.picto {position:relative; z-index:1; flex-shrink:0; height:50px; width:50px; margin:0; padding:7px 8px 8px; border:4px solid hsla(24,10%,80%,.2); border-radius:5px;}
.menu-items-col .item a figure.picto:after {position:absolute; content:""; z-index:-1; top:0; left:0; width:100%; height:100%; border-radius:1px; background:#fff;}
.menu-items-col .item a:hover figure.picto {border-color:hsla(0,0%,100%,.3);}

@media screen and (max-width: 1199px){
	.menu-items-col {min-width:250px;}
}

/******************************************/
/*        BANDEAU PRINCIPAL ACCUEIL       */
/******************************************/

.sl-accueil {position:relative; height:700px; margin-bottom:140px; background:url(../images/sl-accueil.jpg) no-repeat 50% 50%; background-size:cover;}
.sl-accueil .intro {position:absolute; top:50%; left:0; right:0; transform:translateY(-80%);}
.sl-accueil h1.accueil {padding:0 20px; font-size:52px; font-weight:700; color:#fff; text-transform:uppercase; text-shadow:0 0 10px rgb(0 0 0 / 40%);}

.sl-accueil .box-search {position:absolute; left:0; right:0; margin:0 auto; bottom:-136px; width:100%; max-width:950px; padding:15px 0; border-radius:20px; background:#0018F2;}
.sl-accueil .box-search .nav-tabs {border-bottom:2px solid #fbb03b;}
.sl-accueil .box-search .nav-tabs li {width:220px;}
.sl-accueil .box-search .nav-tabs li span.title {display:flex; align-items:center; justify-content:center; margin-bottom:10px;}
.sl-accueil .box-search .nav-tabs li a {position:relative; padding-bottom:20px; border:0; font-weight:500; color:#fff; text-align:center; text-transform:uppercase;}
.sl-accueil .box-search .nav-tabs li a.active::after {content:""; position:absolute; bottom:0; left:0; right:0; width:0; height:0; margin:0 auto; border-left:10px solid transparent; border-right:10px solid transparent; border-bottom:10px solid #fbb03b;}
.sl-accueil .box-search .nav-tabs img {margin-top:8px;}

.sl-accueil .box-search .nav-tabs + .tab-content {padding:1rem 0 1rem;}
.sl-accueil .box-search .tab-content > .tab-pane {text-align:center;}
.sl-accueil .box-search p.selection {color:#fff;}
.sl-accueil .box-search p.selection span {color:#fbb03b; font-weight:600; text-transform:uppercase;}
.sl-accueil .box-search a.btn {width:120px; margin:0 20px; background:#fff; font-size:18px; font-weight:600; color:#0018f2; text-transform:uppercase;}
.sl-accueil .box-search a.btn:hover {color:#fbb03b;}

@media screen and (max-width: 767px){
	.sl-accueil .intro {transform:translateY(-100%);}
	.sl-accueil h1.accueil {font-size:42px;}
}

@media screen and (max-width: 991px){
	.sl-accueil {margin-bottom:180px;}
	.sl-accueil .box-search {bottom:-180px; max-width:500px;}
	.sl-accueil .box-search .nav-tabs li {width:50%;}
}

/******************************************/
/*            A PROPOS ACCUEIL            */
/******************************************/

.apropos {padding:20px 0;}
.apropos .text {padding-right:50px; text-align:justify;}
.apropos .text .border-left {padding:6px 0 9px 35px; border-left:4px solid #0018f2;}
.apropos .illustration {display:flex; justify-content:flex-end;}
.apropos h2 {margin:0 0 35px;}

@media screen and (max-width: 1199px){
	.apropos .text {padding-right:0;}
	.apropos h2 {font-size:32px;}
}

@media screen and (max-width: 991px){
	.apropos {padding:0;}
	.apropos .text {margin-bottom:40px;}
	.apropos .illustration {justify-content:center;}
}

/******************************************/
/*      DOMAINES D'EXPERTISE ACCUEIL      */
/******************************************/

.expertise {max-height:285px; margin-bottom:175px; padding:80px 0; background:#2d2d2d;}

.expertise .baseline {margin-bottom:5px; font-size:16px; font-weight:700; color:#fbb03b; text-transform:uppercase;}
.expertise h2 {margin:0 0 30px; font-size:40px; font-weight:700; color:#fff; line-height:1.1 !important;}
.expertise h2 span {color:#fbb03b;}

.expertise .box {position:relative; min-height:300px; padding:30px; box-shadow:0 0 20px rgb(0 0 0 / 10%); background:#fff; transition:0.5s;}
.expertise a .box {color:#2d2d2d;}
.expertise a:hover .box,
.expertise a:focus .box {background:#fbb03b;}
.expertise .box h3 {display:flex; align-items:center; min-height:75px; margin-top:0; transition:0.5s;}
.expertise a:hover .box h3,
.expertise a:focus .box h3 {color:#fff;}
.expertise p.savoirplus {position:absolute; bottom:15px; right:15px; margin-bottom:0; font-size:15px; font-weight:300; transition:0.5s;}
.expertise a:hover p.savoirplus,
.expertise a:focus p.savoirplus {color:#fff;}

@media screen and (max-width: 1199px){
	.expertise {margin-bottom:280px;}
}

@media screen and (max-width: 991px){
	.expertise {max-height:unset; margin-bottom:0; padding:60px 0;}
	.expertise .box {padding:15px;}
}

@media screen and (max-width: 767px){
	.expertise .box {min-height:unset; margin-top:20px;}
	.expertise .box h3 {min-height:unset;}
	.expertise p.savoirplus {bottom:8px; right:8px;}
}

/******************************************/
/*             FNAIM ACCUEIL              */
/******************************************/

.fnaim {padding:80px 0; background:#f1f1f1; text-align:justify;}
.fnaim h2 {margin:0; text-align:center; line-height:1.1 !important;}
.fnaim h2 img {margin-top:20px;}

@media screen and (max-width: 991px){
	.fnaim {padding:60px 0;}
}

@media screen and (max-width: 767px){
	.fnaim h2 img {margin-bottom:20px;}
}

/******************************************/
/*        RANDOM PROPERTY ACCUEIL         */
/******************************************/

.random-properties-title {padding:80px 0 40px;}
.random-properties-title h2 {position:relative; margin:0; font-size:28px; text-align:center; line-height:1 !important;}
.random-properties-title h2::after {content:""; position:absolute; left:50%; bottom:-20px; transform:translate(-50%,0); width:100px; height:2px; background:#2d2d2d;}

.t4-spotlight-random {padding-bottom:80px;}
.t4-spotlight-random .container {padding-top:20px; border-radius:20px; background:#fff;}
.t4-spotlight-random .image_property img {max-height:250px;}
.t4-spotlight-random .image_property .randompropertytype {z-index:1; bottom:10px; right:10px; border-radius:5px; background:none repeat scroll 0 0 #0018f2;}
.t4-spotlight-random .element_title h4 {font-size:17px; font-weight:500; text-align:center; line-height:1.3;}
.t4-spotlight-random .element_title h4 a {color:#2d2d2d;}
.t4-spotlight-random .element_title h4 a:hover,
.t4-spotlight-random .element_title h4 a:focus {color:#0018f2;}

.t4-spotlight-random .ospRandomPageNav {display:flex; justify-content:center;}
.t4-spotlight-random .ospRandomPageNav a:link {height:36px; width:36px; margin:0 5px; padding:5px 13px; border:0; border-radius:50px; background:#2d2d2d; color:#fff;}
.t4-spotlight-random .ospRandomPageNav a.osprandomactivated {background-color:#0018f2;}

@media screen and (max-width: 1399px){
	.t4-spotlight-random .image_property img {max-height:213px;}
}

@media screen and (max-width: 1199px){
	.t4-spotlight-random .image_property img {max-height:176px;}
}

@media screen and (max-width: 991px){
	.random-properties-title {padding:40px 0 40px;}
	.t4-spotlight-random {padding-bottom:40px;}
	.t4-spotlight-random .row {justify-content:center;}
	.t4-spotlight-random .image_property img {max-height:unset;}
	.t4-spotlight-random .element_property {max-width:600px;}
	.t4-spotlight-random .element_title h4 {min-height:unset;}
}

/******************************************/
/*           LISTING CATEGORIES           */
/******************************************/

.item-179 .t4-main-body .t4-section-inner.container,
.item-208 .t4-main-body .t4-section-inner.container,
.item-209 .t4-main-body .t4-section-inner.container,
.item-221 .t4-main-body .t4-section-inner.container,
.item-222 .t4-main-body .t4-section-inner.container,
.item-223 .t4-main-body .t4-section-inner.container,
.item-224 .t4-main-body .t4-section-inner.container,
.item-225 .t4-main-body .t4-section-inner.container {max-width:100%;}

/* --- MAP --- */

#map_canvas {position:sticky !important; top:91px; height:calc(-91px + 100vh); margin-bottom:0}
.gm-style .gm-style-iw-d {overflow:hidden !important;}
.gm-style .gm-style-iw-c {padding:12px !important;}
.ospitem-maptitle {margin-bottom:10px;}

/******************************************/
/*            LAYOUT PROPERTIES           */
/******************************************/

/* --- GALLERY --- */

#propertyGallery .thumbnailbox .cols-4 {padding:0 5px 5px 0;}

@media screen and (max-width: 991px){
	#propertyGallery .thumbnailbox .row {margin-top:5px; padding-right:calc(var(--t4-gutter-x) * 0.5); padding-left:calc(var(--t4-gutter-x) * 0.5);}
	#propertyGallery .thumbnailbox .cols-4 {max-width:25%;}
}

/* --- REQUEST TAB --- */

.agentBox .requestmoredetails p.title {font-weight:600; color:#fbb03b;}
.agentBox .requestmoredetails #requestbutton {max-width:80%; margin:15px auto;}
#requestdetails_form div:first-child {display:none;}
#requestdetails_form .row {margin-bottom:5px; align-items:center;}
#requestdetails_form .form-control:focus {border-color:#ced4da; box-shadow:none;}

/* --- MAP --- */

.map2x {height:600px;}

/******************************************/
/*               PAGE OUPS !              */
/******************************************/

.oups {position:relative; margin-bottom:100px;}
.oups .illus {position:absolute; z-index:1; bottom:0; right:0; max-width:850px;}
.oups .text {position:relative; z-index:2; max-width:750px; padding-bottom:160px; text-align:center;}
.oups .text p.oops {font-size:160px; font-weight:700; color:#fbb03b;}
.oups .text p.annonce {font-size:32px; font-weight:600; line-height:1.2;}

@media screen and (max-width: 1399px){
	.oups .illus {max-width:750px;}
	.oups .text {max-width:700px;}
}

@media screen and (max-width: 1199px){
	.oups .illus {max-width:450px;}
	.oups .text {max-width:750px;}
}

@media screen and (max-width: 991px){
	.oups .illus {display:none;}	
	.oups .text {max-width:100%; padding-bottom:0;}
}

@media screen and (max-width: 575px){
	.oups {margin-bottom:40px;}
	.oups .text p.oops {font-size:90px;}
}

/******************************************/
/*            QUI SOMMES NOUS ?           */
/******************************************/

/* --- BLOC QUI SOMMES NOUS --- */

.qsm {background:url(../images/bkg-qsm.jpg) repeat-y 50% 50%;}
.qsm img.dot-reverse {position:absolute; top:40px; right:0; z-index:10;}
.qsm .col-g {padding-left:60px; padding-right:0}
.qsm .col-g img.logo {display:block; margin:40px auto 80px;}
.qsm .col-d {position:relative; padding-right:110px; background-color:#fff; text-align:justify;}
.qsm .col-d h1 {margin-top:80px; margin-bottom:40px; font-size:40px; font-weight:600; text-align:left;}
.qsm .col-d p {margin-bottom:20px;}
.qsm .col-d .block-orange {width:215px; height:150px; margin:0 0 290px auto; background:#fbb03b;}
.qsm .col-d img.illus-2 {position:absolute; bottom:80px; right:140px;}

@media screen and (max-width: 1399px){
	.qsm .col-d .block-orange {margin:0 0 280px auto;}
}

@media screen and (max-width: 1199px){
	.qsm .col-d .block-orange {margin:0 0 230px auto;}
}

@media screen and (max-width: 991px){
	.qsm .col-g {padding-left:0;}
	.qsm .col-d {padding-right:calc(var(--t4-gutter-x) * 0.5);}
	.qsm .col-d .block-orange {margin:0 0 160px auto;}
	.qsm .col-d img.illus-2 {right:40px;}
}

@media screen and (max-width: 767px){
	.qsm .col-d .block-orange {display:none;}
	.qsm .col-d img.illus-2 {position:relative; right:unset; bottom:0; margin-bottom:40px;}
}

@media screen and (max-width: 576px){
	.qsm img.dot-reverse {display:none;}
	.qsm .col-d h1 {margin-top:40px;}
	.qsm .col-d img.illus-2 {margin-bottom:0;}
}

/* --- BLOC NOTRE HISTOIRE --- */

.histoire {position:relative; padding-top:80px; padding-bottom:80px;}
.histoire h2 {margin:0 0 80px; font-size:40px; font-weight:600; text-align:right; line-height:0.8;}
.histoire h2 span {font-size:20px; font-weight:300; text-transform:uppercase;}
.histoire img.dot {position:absolute; top:40px; left:0; z-index:10;}
.histoire .main-timeline4 {overflow:hidden; position:relative;}
.histoire .main-timeline4:before {content:""; width:5px; height:70%; background:#333; position:absolute; top:70px; left:50%; transform:translateX(-50%);}
.histoire .main-timeline4 .timeline-content:before,
.histoire .main-timeline4 .timeline:before {top:50%; transform:translateY(-50%); content:"";}
.histoire .main-timeline4 .timeline {width:50%; padding-left:100px; float:right; position:relative;}
.histoire .main-timeline4 .timeline:before {width:20px; height:20px; border-radius:50%; background:#fff; border:5px solid #333; position:absolute; left:-10px;}
.histoire .main-timeline4 .timeline-content {display:block; padding-left:150px; position:relative;}
.histoire .main-timeline4 .timeline-content:before {width:90px; height:10px; border-top:7px dotted #333; position:absolute; left:-92px;}
.histoire .main-timeline4 .year {display:inline-block; width:120px; height:120px; line-height:100px; border-radius:50%; border:10px solid #fbb03b; font-size:30px; color:#fbb03b; text-align:center; box-shadow:inset 0 0 10px rgba(0,0,0,.2); position:absolute; top:50%; left:0; transform:translateY(-60px);}
.histoire .main-timeline4 .year:before {content:""; border-left:20px solid #fbb03b; border-top:10px solid transparent; border-bottom:10px solid transparent; position:absolute; bottom:-13px; right:0; transform:rotate(45deg);}
.histoire .main-timeline4 .inner-content {padding:10px 0;}
.histoire .main-timeline4 .title {font-size:20px; font-weight:600; color:#fbb03b; text-transform:uppercase; margin:0 0 5px;}
.histoire .main-timeline4 .description {font-size:16px; color:#6f6f6f; margin:0 0 5px; text-align:justify;}
.histoire .main-timeline4 .timeline:nth-child(2n) {padding:0 100px 0 0;}
.histoire .main-timeline4 .timeline:nth-child(2n) .timeline-content:before,
.histoire .main-timeline4 .timeline:nth-child(2n) .year,
.histoire .main-timeline4 .timeline:nth-child(2n):before {left:auto; right:-10px;}
.histoire .main-timeline4 .timeline:nth-child(2n) .timeline-content {padding:0 150px 0 0;}
.histoire .main-timeline4 .timeline:nth-child(2n) .timeline-content:before {right:-92px;}
.histoire .main-timeline4 .timeline:nth-child(2n) .year {right:0;}
.histoire .main-timeline4 .timeline:nth-child(2n) .year:before {right:auto; left:0; border-left:none; border-right:20px solid #f54957; transform:rotate(-45deg);}
.histoire .main-timeline4 .timeline:nth-child(2) {margin-top:110px;}
.histoire .main-timeline4 .timeline:nth-child(odd) {margin:-110px 0 0;}
.histoire .main-timeline4 .timeline:nth-child(even) {margin-bottom:80px;}
.histoire .main-timeline4 .timeline:first-child,
.histoire .main-timeline4 .timeline:last-child:nth-child(even) {margin:0;}
.histoire .main-timeline4 .timeline:nth-child(2n) .year {border-color:#1ebad0; color:#1ebad0;}
.histoire .main-timeline4 .timeline:nth-child(2) .year:before {border-right-color:#1ebad0;}
.histoire .main-timeline4 .timeline:nth-child(2n) .title {color:#1ebad0;}
.histoire .main-timeline4 .timeline:nth-child(3n) .year {border-color:#7cba01; color:#7cba01;}
.histoire .main-timeline4 .timeline:nth-child(3) .year:before {border-left-color:#7cba01;}
.histoire .main-timeline4 .timeline:nth-child(3n) .title {color:#7cba01;}
.histoire .main-timeline4 .timeline:nth-child(4n) .year {border-color:#f8781f; color:#f8781f;}
.histoire .main-timeline4 .timeline:nth-child(4) .year:before {border-right-color:#f8781f;}
.histoire .main-timeline4 .timeline:nth-child(4n) .title {color:#f8781f;}

@media screen and (max-width: 1399px){
	.histoire .main-timeline4:before {height:69%; top:80px;}
}

@media only screen and (max-width:1199px){
	.histoire .main-timeline4:before {height:66%; top:100px;}
	.histoire .main-timeline4 .year {top:50%; transform:translateY(-50%);}
}

@media only screen and (max-width:990px){
	.histoire .main-timeline4 {overflow:visible;}
	.histoire .main-timeline4:before {height:100%; top:0; left:0; transform:translateX(0);}
	.histoire .main-timeline4 .timeline:before,
	.histoire .main-timeline4 .timeline:nth-child(2n):before {top:60px; left:-7px; transform:translateX(0);}
	.histoire .main-timeline4 .timeline,
	.histoire .main-timeline4 .timeline:nth-child(even),
	.histoire .main-timeline4 .timeline:nth-child(odd) {width:100%; float:none; text-align:center; padding:0; margin:0 0 10px;}
	.histoire .main-timeline4 .timeline-content,
	.histoire .main-timeline4 .timeline:nth-child(2n) .timeline-content {padding:0;}
	.histoire .main-timeline4 .timeline-content:before,
	.histoire .main-timeline4 .timeline:nth-child(2n) .timeline-content:before {display:none;}
	.histoire .main-timeline4 .timeline:nth-child(2n) .year,
	.histoire .main-timeline4 .year {position:relative; transform:translateY(0);}
	.histoire .main-timeline4 .timeline:nth-child(2n) .year:before,
	.histoire .main-timeline4 .year:before {border:none; border-right:20px solid #fbb03b; border-top:10px solid transparent; border-bottom:10px solid transparent; top:50%; left:-23px; bottom:auto; right:auto; transform:rotate(0);}
	.histoire .main-timeline4 .timeline:nth-child(2n) .year:before {border-right-color:#1ebad0;}
	.histoire .main-timeline4 .timeline:nth-child(3n) .year:before {border-right-color:#7cba01;}
	.histoire .main-timeline4 .timeline:nth-child(4n) .year:before {border-right-color:#f8781f;}
	.histoire .main-timeline4 .inner-content {padding:10px 20px;}
}

@media screen and (max-width: 767px){
	.histoire {padding-top:40px; padding-bottom:40px;}
	.histoire h2 {margin-bottom:40px; text-align:left;}
	.histoire img.dot {display:none;}
}

/* --- BLOC SAVOIR FAIRE --- */

.savoir-faire {background:url(../images/bkg-qsm.jpg) repeat-y 50% 50%;}
.savoir-faire img.dot-reverse {position:absolute; top:40px; right:0; z-index:10;}
.savoir-faire .col-g {padding-top:80px;}
.savoir-faire .col-g h2 {margin:0 0 80px; font-size:40px; font-weight:600; line-height:0.8;}
.savoir-faire .col-g h2 span {font-size:20px; font-weight:300; text-transform:uppercase;}
.savoir-faire .col-g h3 {margin:0 0 20px; font-size:20px; font-weight:600; text-transform:uppercase;}
.savoir-faire .col-g p {max-width:350px; padding-left:20px; border-left:5px solid #fbb03b; font-size:22px; font-weight:300; color:#afafaf; line-height:1.2; text-transform:uppercase;}
.savoir-faire .col-d {padding-top:80px; padding-bottom:80px; background-color:#fff;}
.savoir-faire .col-d .block-1 {max-width:500px;}
.savoir-faire .col-d .block-2 {max-width:350px;}
.savoir-faire .col-d h3 {margin-top:10px; margin-bottom:10px; font-size:24px; font-weight:600; text-transform:uppercase; text-decoration:underline;}
.savoir-faire .col-d img.pays-loire {position:absolute; right:0; bottom:80px;}

@media only screen and (max-width:1199px){
	.savoir-faire .col-d img.pays-loire {max-width:300px; bottom:160px;}
}

@media only screen and (max-width:990px){
	.savoir-faire .col-g {background-color:#fff;}
	.savoir-faire .col-g h2 {margin-bottom:40px;}
	.savoir-faire .col-d {padding-top:40px;}
	.savoir-faire .col-d img.pays-loire {max-width:unset; bottom:80px;}
}

@media screen and (max-width: 767px){
	.savoir-faire .col-g {padding-top:40px;}
	.savoir-faire img.dot-reverse {display:none;}
	.savoir-faire .col-d {padding-bottom:40px;}
	.savoir-faire .col-d img.pays-loire {display:block; position:relative; max-width:300px; bottom:unset; margin:0 auto;}
}

/* --- BLOC ACCOMPAGNEMENT --- */

.accompagnement {position:relative; padding-top:30px; padding-bottom:20px;}
.accompagnement h2 {margin:0 0 20px; font-size:40px; font-weight:600; text-align:right; line-height:0.8;}
.accompagnement h2 span {font-size:20px; font-weight:300; text-transform:uppercase;}
.accompagnement img.dot {position:absolute; top:-25px; left:0; z-index:10;}
.accompagnement .block {height:300px; margin-top:60px; padding:0 20px;}
.accompagnement .block .position-relative {height:100%;}
.accompagnement .block h3 {margin-top:0; font-size:20px; font-weight:600; text-transform:uppercase;}
.accompagnement .block p {margin-bottom:0; text-align:justify;}
.accompagnement .block .block-picto {position:absolute; bottom:30px; width:100%; height:30px; border:2px solid #0018f2; border-top:0;}
.accompagnement .block img.picto {position:absolute; bottom:0; left:50%; transform:translateX(-50%);}

@media only screen and (max-width:767px){
	.accompagnement img.dot {display:none;}
	.accompagnement h2 {text-align:left;}
	.accompagnement .block {height:unset; margin-top:130px;}
	.accompagnement .block-first {margin-top:60px;}
	.accompagnement .block .block-picto {bottom:-50px;}
	.accompagnement .block img.picto {bottom:-80px;}
}

/* --- BLOC L'EQUIPE --- */

.equipe {background:url(../images/bkg-qsm.jpg) repeat-y 50% 50%;}
.equipe img.dot-reverse {position:absolute; top:40px; right:0; z-index:10;}
.equipe-items {position:absolute; width:100%; top:230px; z-index:10; display:flex; flex-direction:row; justify-content:space-around; flex-wrap:wrap;}
.equipe-items .item {max-width:250px; text-align:center;}
.equipe-items .item img {margin-bottom:15px;}
.equipe-items .item p {margin:0;}
.equipe .col-g {padding-top:80px;}
.equipe .col-g h2 {margin:0 0 510px; font-size:40px; font-weight:600; line-height:0.8;}
.equipe .col-g h2 span {font-size:20px; font-weight:300; text-transform:uppercase;}
.equipe .col-d {background-color:#fff;}

@media only screen and (max-width:1199px){
	.equipe-items .item {max-width:unset; width:50%; margin-bottom:40px;}
	.equipe .col-g h2 {margin-bottom:840px;}
}

@media only screen and (max-width:990px){
	.equipe .col-g h2 {margin-bottom:860px;}
	.equipe .col-g {background-color:#fff;}
}

@media screen and (max-width: 767px){
	.equipe .col-g {padding-top:40px;}
	.equipe img.dot-reverse {display:none;}
	.equipe .col-g h2 {margin-bottom:40px;}
	.equipe-items {position:relative; top:unset;}
	.equipe-items .item {max-width:220px;}
}

@media screen and (max-width: 576px){
	.equipe-items {flex-direction:column; align-content:center;}
}

/******************************************/
/*                ARTICLES                */
/******************************************/

/* --- PAGE PRINCIPALE ACTUS JURIDIQUES --- */

.category-desc h1.actusj {margin-bottom:40px; font-size:40px; font-weight:600; text-align:center;}
.category-desc {margin-top:0; margin-bottom:60px; padding:0; border:none;}
.blog-items .item-image {overflow:hidden; border-radius:10px;}
.blog-items .item-image img {border-radius:10px; transition:all 1s;}
.blog-items .items-row .item:hover .item-image img {transform:scale(1.1);}
.blog-items .items-row .item .item-content h2 {min-height:60px; font-size:17px; font-weight:500; text-align:center; line-height:1.3;}
.blog-items .items-row .item:hover .page-header h2 a,
.blog-items .page-header h2 a:focus {color:#fbb03b;}
.blog-items .article-aside {display:none;}
.blog-items .item-intro {font-size:16px; text-align:justify;}

/* --- STRUCTURE DES ARTICLES --- */

.article-blog {padding-right:40px;}
.article-blog h1 {margin-bottom:80px; font-size:40px; font-weight:600; text-align:center;}
.article-blog h2 {position:relative; z-index:10; margin:40px 0 30px; font-size:24px; font-weight:600; line-height:1.1 !important;}
.article-blog h2::before {content:''; display:block; height:100px; margin-top:-100px; visibility:hidden;}
.article-blog h2::after {position:absolute; z-index:-1; display:block; background:#fbb03b; width:30px; height:30px; bottom:-15px; left:-17px; content:''; border-radius:50%;}
.article-blog h3 {position:relative; z-index:5; margin:30px 0 15px; padding-left:17px; font-size:22px; font-weight:500;}
.article-blog h3::before {content:''; display:block; height:100px; margin-top:-100px; visibility:hidden;}
.article-blog h3::after {position:absolute; z-index:-1; display:block; background:#fbb03b; width:12px; height:12px; bottom:6px; left:0px; content:''; border-radius:50%;}
.article-blog img {border-radius:10px;}

.article-blog .sommaire {position:relative; z-index:20; margin:40px 0; padding:15px; border:1px solid #e2e2e2; border-radius:10px;}
.article-blog .sommaire h2 {margin:0 0 15px; font-size:20px; font-weight:500; color:inherit;}
.article-blog .sommaire h2::after {display:none;}
.article-blog .sommaire ol {margin-bottom:0;}

@media screen and (max-width: 575px){
	.article-blog h2::before {display:none;}
	.article-blog h2::after {display:none;}
}

@media screen and (max-width: 991px){
	.article-blog {padding-right:unset;}
}

@media screen and (min-width: 992px){
	.sidebar-r.col-lg-3 {width:28%;}
}

/******************************************/
/*            SIDEBARE ARTICLES           */
/******************************************/

/* --- TITLES MODULES --- */

.module-navigation h4.module-title,
.module-biens-dispo h4.module-title,
.module-recents-articles h4.module-title {font-size:22px; font-weight:500; text-transform:none;}

/* --- NAVIGATION --- */

.module-navigation {padding-top:32px;}
.module-navigation h5 {font-size:16px; font-weight:500;}
.module-navigation .module-ct {margin-bottom:60px;}
.module-navigation ul.navigation {padding-left:10px;}
.module-navigation li {margin-bottom:5px;}
.module-navigation li.qui-sommes-nous {padding-left:30px; list-style-type:none; background-image:url(../images/picto-menu-lbc.jpg); background-position:0; background-repeat:no-repeat;}
.module-navigation li.bureaux {padding-left:30px; list-style-type:none; background-image:url(../images/picto-menu-bureaux.jpg); background-position:0; background-repeat:no-repeat;}
.module-navigation li.locaux {padding-left:30px; list-style-type:none; background-image:url(../images/picto-menu-locaux.jpg); background-position:0; background-repeat:no-repeat;}
.module-navigation li.commerces {padding-left:30px; list-style-type:none; background-image:url(../images/picto-menu-commerces.jpg); background-position:0; background-repeat:no-repeat;}
.module-navigation li.nantes {padding-left:30px; list-style-type:none; background-image:url(../images/picto-menu-nantes.jpg); background-position:0; background-repeat:no-repeat;}
.module-navigation li.juridique {padding-left:30px; list-style-type:none; background-image:url(../images/picto-menu-juridique.jpg); background-position:0; background-repeat:no-repeat;}

/* --- BIENS DISPONIBLES --- */

.module-biens-dispo .image_property .randompropertytype {z-index:1; bottom:10px; right:10px; border-radius:5px; background:none repeat scroll 0 0 #0018f2;}
.module-biens-dispo .module-ct h4 {margin-top:5px; font-size:15px; font-weight:500; line-height:1.1;}
.module-biens-dispo .module-ct h4 a {color:#2d2d2d;}
.module-biens-dispo .module-ct h4 a:hover,
.module-biens-dispo .module-ct h4 a:focus {color:#084298;}

@media screen and (max-width: 991px){
	.module-biens-dispo .image_property {max-width:600px;}
}

/******************************************/
/*                 FOOTER                 */
/******************************************/

.footer-menu img.logo {float:unset; margin-bottom:8px;}
.footer-menu .picto {display:flex; justify-content:flex-end; align-items:center;}
.footer-menu .picto img {max-height:30px; padding-left:10px;}

@media screen and (max-width: 767px){
	.footer-menu .picto {margin-top:10px; justify-content:flex-start;}
	.footer-menu .picto img {padding-left:0; padding-right:10px;}
}