/*
Theme Name: sf2p
Version: 1.0
Author: davidbdr0@gmail.com
Text Domain: sf2p
*/
html {
  scroll-behavior: smooth;
}
body {font-weight: 400;font-size: 20px;line-height: 200%;    color: #434343;}
.dark-blue-bg {background-color: #0a2639;}
.gold-bg {background-color: #b37a1c;}
.bg-wrap {background-color:#032f4d}
.white-bg {  background-color: #fff;}
.nav-right-item .theme-btn.style-one {color:#fff;background-color: #0a2639;}
main section {padding:0;margin:0 0 90px 0}
main section.bizzen-cta-sec, main section.gal {margin-bottom:0;}
.bizzen-service-item, .bizzen-team-item {pointer-events: none}
.car-prods .bizzen-service-item a {pointer-events: all}



.maisons-vendre {    padding-top: 90px;}

.page-hero .page-content {padding-left:0;}
hr.no-statut {background-color: transparent;border:0;margin:0;height: 40px}
.theme-btn {
    font-weight: 700;
   letter-spacing: normal
}
.bg_cover {
    background-position: center center;
}
.image-pop {display: block}
/*
.bizzen-hero_one {padding: 220px 0 0 0;position: relative;z-index: 1;}
.bizzen-hero_one .text-box {margin-left:0;max-width: none;display: flex;align-items: center;}
*/
.bizzen-project-item.style-four .project-thumbnail img {
    width: 100%;
    height: 260px;
    object-fit: cover;
}
.bizzen-hero_one .text-box {margin-left: 70px;max-width: 400px;background:#243a4b;padding: 30px;}
.bizzen-hero_one .text-box p {font-size: 22px;line-height: 120%;font-weight: 700;padding-right: 45px;}
.bizzen-hero_one .text-box svg {max-width: 60px;height: auto;fill: white;margin-right: 30px}
.bizzen-hero_one .hero-image {display: flex}
.bizzen-hero_one .hero-image img {    min-height: 0;width: 100%;    border: 5px solid #fff;}

.bizzen-hero_one .hero-image img.heroimg-02 {     max-width: 760px;
    position: absolute;
    top: -40%;
    right: 30px;}
.bizzen-service-item.style-two .icon-count-wrap .number {font-size: 64px;letter-spacing: -1px;line-height: 1.15em;font-weight: 700;color: var(--primary-color);font-family: var(--heading-font);-webkit-text-stroke-width: 0;-webkit-text-stroke-color: transparent;font-size: 32px;}
.big-para p {font-size: 21px}
.slick-track{ display: flex !important;}
.slick-slide {height: inherit !important;}

.prev.slick-arrow i {margin-bottom: 5px;left: 0;top: -45px;}
.next.slick-arrow i {margin-top: 5px;  top: -50px;left: 45px;}
.prev.slick-arrow i, .next.slick-arrow i {font-size: 34px;cursor: pointer;color: #000; position: absolute;}
.brand-logo img {width: 100%;    max-width: 140px;}
.footer-logo img {    width: 100%;max-width: 140px;}

.overlay {background-color: black;opacity: .7;position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
.overlay.blue {background-color: #0a2639;opacity: .95;}


.contact .bizzen-info-left-box {    height: 100%;    align-items: start;    border: 0;}
.contact .content.tels {    display: flex;}
.contact .content.tels div { margin-right: 30px;}
.contact .bizzen-info-left-box .content p {
    line-height: normal;
}
.contact .bizzen-info-left-box .content span {
display: block;margin-top: 5px;margin-bottom: 5px;font-size: 18px;line-height: 140%
}
.contact .bizzen-info-left-box .content a {
margin-top: 15px;display: block;font-size: 18px;font-weight: 700;
}
.contact .bizzen-info-left-box .icon {
    width: 60px;
    height: 60px;
    background-color: #f7f7f7;
   
    font-size: 36px;
    color: var(--heading-color);
    margin-right: 30px;
    border: 1px solid var(--border-color);
}
.contact .bizzen-info-left-box {padding: 0}

.bizzen-hero_one .hero-content .sub-title {       font-size: 17px;
    letter-spacing: 0.02em;
    margin: 0;}
.intro .hero-content {
    margin-bottom: 60px;position: relative;z-index: 1
}
.intro .hero-content p {
color: #fff;
    font-size: 22px;
}

.intro .hero-content .theme-btn.style-one {margin-top:30px;    z-index: 1;
    position: relative;}

.footer-v2 .footer-widget.footer-nav-widget .widget-nav li a {
    font-weight: 400;
   color: #434343;
}
.bizzen-hero_one {
    padding: 200px 0 0 0;
    position: relative;
    z-index: 1;
}

.wpgmp_map_container {
    margin-top: 90px;
}
.wpgmp_map_container .wpgmp_filter_wrappers {margin-bottom: 0}
/*
.location_listing1, .wpgmp_map_container .wpgmp_pagination {display: none}
*/
.header-one .nav-right-item .navbar-toggler {
    border-color: #032f4d
}
.header-one .nav-right-item .navbar-toggler span {
    background-color: #032f4d
}
.bizzen-hero_one .hero-image {
    margin-bottom: -160px;
}
.bizzen-intro_one.video:after {background-color: rgba(192, 140, 53, 0.35);}
.bizzen-hero_one .hero-bg-shape {     height: auto;
    background-color: #fff;
    z-index: 1;
    padding: 5px;
    right: 30px;
    bottom: 60px;
    max-width: 720px;}
.bizzen-hero_one .hero-bg-shape img {margin-bottom: 15px;}
.bizzen-hero_one .hero-bg-shape img:last-of-type {margin-bottom: 0}
.header-area {background-color: #fff}
.header-one .header-navigation .main-menu ul > li > a { color: #000;}
.header-navigation .main-menu ul > li > a {    font-size:17px;font-weight: 700; text-transform:none;}
.main-footer {position: relative; background-color: #f7f7f7;overflow: hidden;z-index: 1;}
.section-title .sub-title {     color: #0a2639;}
.section-title h2 {color: #0a2639;    font-size: 44px;}

.cta-home .section-title h2 {font-size: 38px;color: #fff}
main section.propos {margin-top:90px;}
.bizzen-cta-sec .bizzen-button .theme-btn.style-one {background-color: var(--primary-color);text-transform: none}
.bizzen-hero_one .hero-content h1 {    color: var(--white-color);
    font-size: 52px;
    line-height: 120%;
    margin-bottom: 30px;
    margin-top: 15px;    max-width: 1280px;}
.bizzen-service-item svg {max-height: 60px;width: auto;fill:black;}
.bizzen-team-item.style-one .member-image .member-info {padding:15px;    background-color: rgba(0, 0, 0, .4);transition: none;}
.bizzen-team-item.style-one:hover .member-image .member-info {padding:30px;}

/*
.project-info-box {margin-bottom: 90px;}
*/
.bizzen-project-details-sec .project-details-wrapper .project-info-box {    padding: 0;
    margin: 0 30px 0 0;}
.bizzen-project-details-sec .project-details-wrapper .project-info-box ul li:first-child {border-top: 0;}
.bizzen-project-details-sec .project-details-wrapper .project-info-box ul li {font-size: 16px;
    line-height: 150%;
    padding: 10px 0;
    border-bottom: 1px solid #ccc;}
.bizzen-project-details-sec .project-details-wrapper .project-info-box ul li:nth-last-child(-n+2) {border-bottom: 0;}
.bizzen-project-details-sec .project-details-wrapper .project-info-box ul li span {display: block;float: none;    text-transform: none;margin:5px 0}

.bizzen-project-details-sec .project-details-wrapper .project-info-box .theme-btn.style-one {
      background: #b37a1c;
    width: 100%;
}
.bizzen-project-details-sec .project-details-wrapper .project-info-box span {
display: block;font-size: 16px;line-height: normal
}

.project-info-content {    padding: 30px 30px 0 30px;
    display: flex;
    flex-direction: column;}

.fiche-infos {   
    display: flex;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 5px 0;
    font-size: 19px;
    font-weight: 700;
    align-items: center;}

.bizzen-project-details-sec .project-details-wrapper .project-content h3 {
   margin-bottom: 30px;
    font-size: 21px;
    line-height: 130%;
    margin-top: 15px;
}
.bizzen-project-details-sec .fiche-infos {  padding: 15px 0;margin:15px 0}

.bizzen-project-item.style-three .project-thumbnail {
    margin-bottom: 30px;
}

.gal img {object-fit: cover;
    height: 400px;
    width: 100%;}

.fiche-infos svg {    max-height: 20px;    width: auto;opacity: .75}
.fiche-infos .nombre-logements {width: 100%;
    display: flex;
    flex-wrap: wrap;}

.fiche-infos .nombre-logements .output-infos {    margin-right: 15px;
    font-size: 16px;
    border-right: 1px solid #ccc;
    padding-right: 15px;}
.fiche-infos .nombre-logements .output-infos:last-of-type { 
    border-right:0;}
.fiche-infos .nombre-logements .output-infos-total {font-size: 16px}
.bizzen-service-item.style-two:hover {
    background-color:#e9e9e9;
}
.bizzen-service-item.style-two .content p {
    margin-bottom: 20px;
    font-size: 17px;
    line-height: 170%;
}
.about-wrapper p {margin-bottom: 30px;}
.about-wrapper p:last-of-type {margin-bottom: 0;}
.page-hero {background-repeat: no-repeat;background-size: cover;background-position: center center}
.page-hero:after {background-color: rgba(31, 31, 31, 0.7);}
.page-hero .page-content h1 {    text-transform: none;
    margin-bottom: 0;
    margin-top: 30px;}
.page-hero .page-content span {color: #fff}
.bizzen-iconic-item.style-one {padding: 30px 30px 30px;}
.bizzen-about_three .bizzen-item-list .bizzen-iconic-item.style-one:last-child {padding-bottom: 0;}
.bizzen-about_three .about-wrapper {border-bottom: 0;}
.cta-home {z-index: 0;}




.acf-map {width: 100%;height: 400px;border: #ccc solid 1px;margin:60px 0;}
.fiche-prod .acf-map {height: 600px;z-index: -1}
.acf-map img {max-width: inherit !important;}
.fiche-prod .bizzen-image img {    height: 540px;
    width: 100%;
    object-fit: cover;
    object-position: center;}




.prod-list-details {    font-size: 17px;line-height: 170%;       margin-bottom: 30px;}
.prod-list-details span, .prod-list-details strong {display: block}
.prod-list-details strong {margin-bottom: 5px}


.site-wrap {padding-top:90px;}
.boutons a {margin:0 15px}
.boutons-wrap {display: flex;justify-content: center}
.car-prods .image-wrap {position: relative}


.footer-widget.footer-social-widget .widget-content .social-box {display: flex;justify-content: end}
.footer-widget.footer-social-widget .widget-content .social-box a {    background: #b37a1c;}
.footer-widget.footer-social-widget .widget-content .social-box a:hover {
    background-color: #032f4d;   color: white
}


.car-prods .bizzen-service-item.style-two .car-details {
    padding: 0 30px;
    
    

}
.car-prods .bizzen-service-item.style-two .car-details img {     height: 200px;object-fit: cover;width: 100%;object-position: left;}
.car-prods .bizzen-service-item.style-two .car-details .content {margin-top: 30px;}
.car-prods .bizzen-service-item.style-two .car-details h3 {margin-top: 30px;margin-bottom: 30px;}

.list-prods .bizzen-service-item {     padding: 0;background: #f7f7f7;height: 100%;display: flex;flex-wrap: wrap;}


.statut {display: flex; flex-wrap: wrap;align-items: center;justify-content: start;}
.project-info-box-wrap {    margin-right: 45px;margin-top: -145px;width: 100%;}
  



.project-info-box .statut {padding: 10px;min-height: 0;}
.apd {font-size:23px;font-weight: 600;}
.bizzen-project-details-sec.fiche-prod .project-details-wrapper .project-info-box span.apd {font-size: 22px;    font-weight: 400;}
.prefprix {font-size: 16px;display: block;line-height: 1}
.tag {letter-spacing: normal;
    background-color: #0a2639;
    color: #fff;
    padding: 10px 15px;
    font-weight: 700;
    line-height: normal;
    font-size: 15px;
    margin-right: 5px;margin-bottom: 5px}


.fiche-prod .tag {background-color: #fff;
    color: #0a2639;}

.prod-actions {display: flex;
    justify-content: space-between;
    align-items: end;
    width: 100%;padding: 30px}

.frais-add {font-style: italic}
/*
 * 
 * .car-prods .apd {font-family: var(--heading-font);letter-spacing: 0.025em;margin-bottom: 30px;background-color:#0a2639;
color: #fff;display: flex;justify-self: flex-start;padding: 10px;    font-weight: 600;line-height: normal;font-size: .9rem;}


.car-prods .tag {position: absolute;right: 0;top: 0;background-color: #8a9f0b;color: white;line-height: normal;
display: block;padding: 10px;text-transform: uppercase;letter-spacing: 0.05em;font-size:.8rem;  font-weight: 500;}
*/



.car-prods .apd span {font-size: .8rem;display: flex;margin-right:5px;font-weight: 400;}
.car-prods .bizzen-service-item h3 {     font-size: 23px;
    line-height: 120%;}
.bizzen-project-item.style-four .project-thumbnail .hover-content { position: absolute; top: 0; left: 0;width: 100%;height: 100%;
background: linear-gradient(61deg, rgba(6, 50, 50, 0.9) 0%, rgba(194, 223, 147, 0.6) 100%); background:red;padding: 40px;
 display: flex;align-items: flex-end;visibility: hidden;opacity: 0;transition: all 0.3s;}
.servs {background: #f7f7f7}
.service-slider {margin-top:75px;}
.mav-slider {margin-top: 60px}
.bizzen-intro_one:after {
    background-color: rgba(0, 0, 0, 0.5);
}
.play-button svg {
    
    max-width: 100px;fill:white
}
.prod-video {margin-top: 60px;}
.attributs h3 {margin-top: 60px;}
.attributs-content ul {    margin: 30px 0;display:flex; flex-wrap:wrap; flex-direction:row;}
.attributs-content ul li {     flex: 1 1 auto;
    width: 40%;
    padding: 0 15px;
    margin: 15px 0;
    background: url(images/icon-fleche-d.svg) no-repeat left 5px;
    background-size: 5px;
    line-height: 120%;}

.form-infos h3 {    margin: 60px 0 30px 0;}
.form-infos .gform_wrapper {margin-top:60px;}
/*
.attributs-content ul li::marker {
  content: "@ ";
  color: pink;
  font-size: 25px;
}
*/
.acf-map h3 {font-size: 19px}
.copyright-area {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding:30px 0;margin-top: 60px
}

.certifications img {max-height: 100px;width: auto}
ul.certifications  {
    list-style: none;
    padding: 0;
    margin:0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
ul.certifications li {
    flex: 1 1 auto;
    width: 40%;
    display: flex;
    align-items: center;
    margin-right: 15px;
}
.footer-v2 .footer-widget.footer-nav-widget {
    padding-left:0;
}
.bizzen-project-item.style-three .project-thumbnail .hover-content {justify-content: start}
.bizzen-project-item.style-three .project-thumbnail .project-content {width: auto;    font-size: 16px;padding: 0 10px;}

.footer-widget {font-size: 16px}
.copyright-area .copyright-text p, .copyright-area .copyright-link a {
 color: #434343;font-size: 16px
}

.mav-slider.slick-initialized .slick-slide {
    margin: 0 15px;
}
.mav-slider .slick-slide img {
    height: 400px;
    object-fit: cover;
}


.gform_wrapper.gravity-theme .gfield_label, .gform-field-label--type-sub {
    color:#323232;
    font-size: 20px;
    font-weight: 600;
    display: block;
    margin-bottom: 15px;letter-spacing: normal
}

body .gform_wrapper input[type=color],
body .gform_wrapper input[type=date],
body .gform_wrapper input[type=datetime-local],
body .gform_wrapper input[type=datetime],
body .gform_wrapper input[type=email],
body .gform_wrapper input[type=month],
body .gform_wrapper input[type=number],
body .gform_wrapper input[type=password],
body .gform_wrapper input[type=search], 
body .gform_wrapper input[type=tel],
body .gform_wrapper input[type=text],
body .gform_wrapper input[type=time],
body .gform_wrapper input[type=url],
body .gform_wrapper input[type=week],
body .gform_wrapper select,
body .gform_wrapper textarea {
    width: 100%;
    background: #f7f7f7;
    height: 50px;
    font-size: 16px;
    font-weight: 700;
    padding: 10px 25px;
    caret-color: #AAA;
    border: 1px solid #c8c8c8;
    color: #323232;
    border-radius: 0;
}
body .gform-theme.gform-theme--framework.gform_wrapper input.gform_button.button[type=submit] {
    position: relative;
    display: inline-block;
    font-family: var(--accent-font);
    text-transform: none;
    overflow: hidden;
    transition: all 0.4s ease-in-out;
    z-index: 1;
    background: #b37a1c;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    border-radius: 0;
    letter-spacing: normal;
    padding: 17px 25px 15px 25px;
    border: 0;
    box-shadow:none;
}
p.gform_required_legend {font-size: 16px;margin-bottom: 30px;}
body .gform_wrapper input[type=submit]:hover {
   background:#df502c;
}
p.login-submit {text-align: right}
.gform-theme--foundation .gform_footer, .gform-theme--foundation .gform_page_footer {justify-content: end}

.fc-item-title.fc-item-primary-text-color a, .fc-item-title.fc-item-primary-text-color a:hover, .fc-item-title.fc-item-primary-text-color a:focus, .fc-item-title.fc-item-primary-text-color a:visited {font-family: inherit!important}

@media only screen and (max-width: 991px) {
    .attributs-content ul li {
    
    width:90%;
    
}
    .bizzen-project-details-sec .project-details-wrapper .project-info-box {
    margin-right: 0;margin-bottom: 30px
}
    .bizzen-project-details-sec .fiche-infos {
    max-width:100%;
}
    .bizzen-about_three .bizzen-item-list .bizzen-iconic-item.style-one:last-child {
    padding-bottom: 30px;
}
    .bizzen-hero_one .hero-image {
    flex-wrap: wrap;
}
.bizzen-hero_one .hero-content h1 {
    font-size: 44px;
}
    .bizzen-hero_one .hero-image img.heroimg-02 {
    max-width:100%;position: static;
   
}

}


@media only screen and (max-width: 768px) {
    .bizzen-hero_one .hero-image img.heroimg-02 {
    max-width: 560px;
   
}
}
@media only screen and (max-width: 600px) {

}