/* Layout for desktop version */

@font-face {
    font-family: "Alegria";
    src: url("fonts/AlergiaNormal-Light.woff") format('woff');
    font-weight:light;
}

@font-face {
    font-family: "Alegria";
    src: url("AlergiaNormal-Medium.woff") format('woff');
    font-weight: medium;
}

@font-face {
    font-family: "Alegria";
    src: url("fonts/AlergiaNormal-Bold.woff") format('woff');
    font-weight: bold;
}

/* Generated by Glyphter (http://www.glyphter.com) on  Fri Jul 06 2018*/
@font-face {
    font-family: 'advantage icons';
    src: url('fonts/advantage-icons.eot');
    src: url('fonts/advantage-icons.eot?#iefix') format('embedded-opentype'),
         url('fonts/advantage-icons.woff') format('woff'),
         url('fonts/advantage-icons.ttf') format('truetype'),
         url('fonts/advantage-icons.svg#advantage-icons') format('svg');
    font-weight: normal;
    font-style: normal;
}
[class*='ic-']:before{
	display: inline-block;
   font-family: 'advantage icons';
   font-style: normal;
   font-weight: normal;
   line-height: 1;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale
}

.ic-adv-phone, .ic-adv-mail {color:white; }


.Vente .ic-adv_air-cond, .Vente .ic-adv_alarm, .Vente .ic-adv_elevator, .Vente .ic-adv_favorite, .Vente .ic-adv_fireplace, .Vente .ic-adv_garage, .Vente .ic-adv_gas-heating, .Vente .ic-adv_guest-toilette, .Vente .ic-adv_kitchen, .Vente .ic-adv_location, .Vente .ic-adv_massive, .Vente .ic-adv_oil-heating, .Vente .ic-adv_parking, .Vente .ic-adv_penthouse, .Vente .ic-adv_penthouse, .Vente .ic-adv_pool, .Vente .ic-adv_renovated, .Vente .ic-adv_rent-down, .Vente .ic-adv_rent-up, .Vente .ic-adv_size-costs, .Vente .ic-adv_size, .Vente .ic-adv_terasse, .Vente .ic-adv_winter-garden, .Vente .ic-adv-furnished, .Vente .ic-adv-parquet, .Vente .ic-adv-energie, .Vente .ic-adv-chambres, .Vente .ic-adv-jardin, .Vente .ic-advantage-yes { color:#af8a5b;}

.Location .ic-adv_air-cond, .Location .ic-adv_alarm, .Location .ic-adv_elevator, .Location .ic-adv_favorite, .Location .ic-adv_fireplace, .Location .ic-adv_garage, .Location .ic-adv_gas-heating, .Location .ic-adv_guest-toilette, .Location .ic-adv_kitchen, .Location .ic-adv_location, .Location .ic-adv_massive, .Location .ic-adv_oil-heating, .Location .ic-adv_parking, .Location .ic-adv_penthouse, .Location .ic-adv_penthouse, .Location .ic-adv_pool, .Location .ic-adv_renovated, .Location .ic-adv_rent-down, .Location .ic-adv_rent-up, .Location .ic-adv_size-costs, .Location .ic-adv_size, .Location .ic-adv_terasse, .Location .ic-adv_winter-garden, .Location .ic-adv-furnished, .Location .ic-adv-parquet, .Location .ic-adv-energie, .Location .ic-adv-chambres, .Location .ic-adv-jardin, .Location .ic-adv-jardin, .Location .ic-advantage-yes, { color:#384282;}

.ic-adv_air-cond:before{content:'\0041'; font-size:25px;}
.ic-adv_alarm:before{content:'\0042'; font-size:25px;}
.ic-adv_elevator:before{content:'\0043'; font-size:25px;}
.ic-adv_favorite:before{content:'\0044'; font-size:25px;}
.ic-adv_fireplace:before{content:'\0045'; font-size:25px;}
.ic-adv_garage:before{content:'\0046'; font-size:25px;}
.ic-adv_gas-heating:before{content:'\0047'; font-size:25px;}
.ic-adv_guest-toilette:before{content:'\0048'; font-size:25px;}
.ic-adv_kitchen:before{content:'\0049'; font-size:25px;}
.ic-adv_location:before{content:'\004a'; font-size:25px;}
.ic-adv_massive:before{content:'\004b'; font-size:25px;}
.ic-adv_oil-heating:before{content:'\004c'; font-size:25px;}
.ic-adv_parking:before{content:'\004d'; font-size:25px;}
.ic-adv_penthouse:before{content:'\004e'; font-size:25px;}
.ic-adv_pool:before{content:'\004f'; font-size:25px;}
.ic-adv_renovated:before{content:'\0050'; font-size:25px;}
.ic-adv_rent-down:before{content:'\0051'; font-size:25px;}
.ic-adv_rent-up:before{content:'\0052'; font-size:25px;}
.ic-adv_size-costs:before{content:'\0053'; font-size:25px;}
.ic-adv_size:before{content:'\0054'; font-size:25px;}
.ic-adv_terasse:before{content:'\0055'; font-size:25px;}
.ic-adv_winter-garden:before{content:'\0056'; font-size:25px;}
.ic-adv-furnished:before{content:'\0057'; font-size:25px;}
.ic-adv-parquet:before{content:'\0058'; font-size:25px;}
.ic-adv-chambres:before{content:'\0059';font-size:25px;}
.ic-adv-energie:before{content:'\005a'; font-size:25px;}
.ic-adv-jardin:before{content:'\0061'; font-size:25px;}
.ic-adv-phone:before{content:'\0062'; font-size:45px; text-indent:5px; margin:8px 0;}
.ic-adv-mail:before{content:'\0063'; font-size:40px; text-indent:8px; margin:8px 0;}
.ic-advantage-yes:before{content:'\0064'; font-size:25px;}


body {}
.clear {height:1px; clear:both;}

a, a:active, a:focus { outline: none;}

a { border-bottom:0px; color:rgb(20, 20, 20); font-family: 'Alegria', sans-serif; font-weight:bold;}
a:hover {border-bottom:3px solid rgb(20, 20, 20);}

.st0 {fill:#201D1E;}

h1, h2, h3, h4 { font-family: 'Alegria', sans-serif; }
h2 {font-size:40px; line-height:60px;}
h3 { font-size:20px; text-transform: uppercase; line-height:10px; padding-top:20px; }
h4 {border-top:1px solid rgb(20, 20, 20); border-bottom:1px solid rgb(20, 20, 20); line-height:50px; font-size:20px;}
h5 {font-size:20px;}
p {  }


.header .fa {opacity:0.4;}

.header-img {line-height:0px; margin-bottom:0;}
.header-img img {margin-left:auto; margin-right:auto; display:block; line-height:0px !important; margin-bottom:0px;}

.seperator { height:1px; background:rgb(20, 20, 20); }

/*************
HEADER
**************/

.header { background:white; color:white;}

.header .grey {background:rgb(20, 20, 20);}
.header .grey a {color:white;}
.header .grey a:hover {border-bottom:3px solid white; color:white;}

.header-info { line-height:30px; margin:10px 0; font-family: 'Alegria', sans-serif;}
.header-border {border-left:1px solid rgb(20, 20, 20); padding-left:20px; margin-left:0px;}

.header-content { }
.header-content .logo img { margin:65px 0; width:280px; }

.header-content ul {  margin-top:100px; }
.header-content .menu li { list-style:none; display:inline; font-weight:800; margin-right:20px; font-size:18px;}
.header-content .menu li a {  padding-bottom:6px; }
.current_page_item { padding-bottom:6px;border-bottom:3px solid rgb(20, 20, 20);}

.header-content .search-form {display:inline;}
.header-content .search-form input {background:#ececec; border:none; color:#555; padding:4px 5px; font-family:'Alegria', sans-serif; font-size:12px;}
.header-content .search-form .search-submit {background:#555 !important; color:white; padding:3px 5px !important;}
.header-content .search-form .search-submit:hover {background:rgb(20, 20, 20) !important; cursor:pointer;}

/************
CONTENT
************/

.content { margin-top:50px; }
.immo-filter {border-bottom:1px solid rgb(20, 20, 20); border-top:1px solid rgb(20, 20, 20); padding:20px 0; margin-bottom:70px;}
.filter-container-type ul li { float:left; list-style:none; margin-right:40px;}
.filter-container-type ul li label {padding-left:20px;}

.no-slider-mobile {display:none;}

.article-content { }
.article-content h2 { }
.article-content h2 a { }
.article-content h2 a:hover { }

.info-immo {margin-bottom:60px; text-align:center;}
.details-immo {margin-top:20px; font-size:18px;}

.note { position: relative; line-height:18px; }
.note:after { content: ""; position: absolute; top: 0; right: 0; width: 0; height: 0; display: block; border-left: 120px solid transparent; border-bottom: 120px solid transparent; border-top: 120px solid rgb(22,25,54); }
.note-text:after { color: white; content: "Cuisine équipée \00a0 \00a0 \00a0  \00a0 \00a0 \00a0 comprise"; position: absolute; right: 0; text-align: center; text-indent: 22px; top: 20px; transform: rotate(45deg); width: 100px; z-index: 100; font-family:'Alegria'; font-size:12px;}

/**** Home - vendre / louer ****/
.image-container {position:relative; }
.image-text {position:absolute; left:9%; padding:0px; background:white; line-height:20px; margin:0; width:20%;}
.image-text h5 {padding:10px 0; font-size:15px !important;}


.content-detail .title {display:block; text-align:center; border-bottom:1px solid;}
.content-detail .title span {font-size:25px; text-transform:uppercase; letter-spacing:4px;}

/**VENTE / LOCATION **/

.Vente a .image-container {color:#af8a5b !important;}
.Location a .image-container {color:#384282 !important;}

.Vente .content-prix span {color:#af8a5b !important; font-size:23px; display:block;margin-top:6px; text-align:right;}
.Vente .content-detail .title {color:#af8a5b !important;}

.Location .content-prix span {color:#384282 !important; font-size:23px; display:block;margin-top:6px; text-align:right;}
.Location .content-detail .title {color:#384282 !important;}

.image-wrapper {overflow:hidden;}
.image-wrapper .content-detail, .image-wrapper .image-container {margin-bottom:-99999px; padding-bottom:99999px;}

.content-details {margin-top:8px !important;}
.content-details .fourcol {font-size:12px; font-weight:bold; text-align:center;}
.content-details .fourcol span {font-weight:normal; text-align:center;}
.content-details .content-details-border {border-left:1px solid black;}

.specifications-bien {margin-bottom:20px; display:block;}
.specifications-bien .onecol {margin-right:20px;}

.Vente .details_bien .details_button {background-color:#af8a5b; padding:8px 8px;}
.Location .details_bien .details_button {background-color:#384282; padding:8px 8px;}
.details_bien .details_button span {text-align:center; display:block;color:white;}
.details_bien .details_reference {padding-top:8px; font-size:normal !important;}
.details_bien .details_reference span {font-size:bold;}

/***** single *******/

.single-advantage .banner-mobile {display:none;}

.single-advantage .title-top { margin-bottom:20px; padding-bottom:10px; border-bottom:1px solid #191919; margin-bottom:50px; }
.single-advantage .title-top h2 {font-size:35px; font-family:'Alegria', sans-serif; !important; font-weight:800; text-transform:uppercase;}

.single-advantage .back-button a {color:#999; margin-top:20px; line-height:30px; float:right; font-size:18px; }
.single-advantage .back-button a:hover { color:#191919;}

.single-advantage .content-specification-bien .prix {font-size:25px; font-weight:bold; margin-bottom:50px; display:block; padding-top:10px;}
.single-advantage .content-specification-bien .prix span {font-family:'Alegria', sans-serif; font-size:40px !important; font-weight:800; padding-bottom:30px;}

.single-advantage .specifications-bien p {font-family:'Alegria', sans-serif; text-transform:uppercase;}


.single-advantage .specifications-bien .twocol, .single-advantage .specifications-bien .fourcol {margin-bottom:10px;}
.single-advantage .specifications-bien { border-bottom:1px solid #191919; margin-bottom:30px;}
.single-advantage .specifications-bien img {width:30px; opacity:0.7 !important;}
.single-advantage .content-specification-bien {padding-bottom:20px; margin-bottom:20px;}

.reference-bien {padding-bottom:10px; padding-top:30px; margin-top:50px;}
.reference-bien h1, .reference-bien h1 a {font-family:'Alegria', sans-serif; font-size:33px; font-weight:800; line-height:60px;}
.reference-bien h2 {font-family:'Alegria', sans-serif; font-size:30px; font-weight:800; line-height:30px; border-bottom:1px solid #191919; padding-bottom:25px;}
.reference-bien h3 {margin-bottom:20px;}
.reference-bien h3 span {font-size:25px !important;line-height:26px; color:rgb(22,25,54);}

.Location .reference-bien .red-bg {background:rgb(27, 34, 106); line-height:0;}
.Location .reference-bien .content-reference a {border:3px solid rgb(27, 34, 106); padding:30px; text-align:center; margin-top:15px;display:block;}
.Location .reference-bien .content-reference a:hover {background-color:rgb(27, 34, 106); color:white !important; }
.Location .reference-bien .content-reference a:hover span {background-color:rgb(27, 34, 106); color:white !important; }

.Vente .reference-bien .red-bg {background:#af8a5b; line-height:0;}
.Vente .reference-bien .content-reference a {border:3px solid #af8a5b; padding:30px; text-align:center; margin-top:15px;display:block;}
.Vente .reference-bien .content-reference a:hover {background-color:#af8a5b ; color:white !important; }
.Vente .reference-bien .content-reference a:hover span {background-color:#af8a5b; color:white !important; }

.adresse-bien {border-bottom:1px solid #191919; padding-bottom:30px; margin-bottom:20px !important; font-family:'Alegria',sans-serif; font-size:18px; padding-top:10px;}
.adresse-bien p {margin-bottom:0px !important; line-height:30px;}
.adresse-bien p:first-child {padding-top:10px;}

.plan-bien {border-bottom:1px solid #191919; padding-bottom:30px;}

.Location .caracteristiques-bien { background:rgb(27, 34, 106); color:white; margin-top:50px !important; border:1px solid #838383; font-family:'Alegria', sans-serif; font-weight:light; font-size:16px; line-height:20px; padding:30px 0 50px !important;}
.Vente .caracteristiques-bien { background:#af8a5b; color:white; margin-top:50px !important; border:1px solid #838383; font-family:'Alegria', sans-serif; font-weight:light; font-size:16px; line-height:20px; padding:30px 0 50px !important;}

.caracteristiques-bien h2 {margin-bottom:40px; border-bottom:1px solid white; text-align: center;}
.caracteristiques-bien p {margin-bottom:5px;}
.caracteristiques-bien .threecol p {text-align:right;}
.caracteristiques-bien .threecol img {float:right;}
.text-indent p {margin-right:6px;}

.car_extras {font-family:'Alegria', sans-serif; font-weight:700; margin-bottom:0px; padding-top:20px !important;}

.related .related-title {margin:50px 0; padding:20px 0; border-bottom:1px solid #191919; font-size:30px; font-family:'PT Sans',sans-serif; font-weight:800;}
.related .specifications-bien {border-bottom:0px !important;}

.single-advantage .title {}
.single-advantage .text-description {margin-top:30px;font-family:'Alegria', sans-serif;font-size:16px; font-weight:light; line-height:24px; color:#333;}
.single-advantage .text-description p { margin-bottom:8px;}

.bx-wrapper img { height:auto; };

/**********
Simple Buttons
**********/

.share-button {margin-top:20px; border-top:1px solid rgb(20, 20, 20); padding-top:30px;}
.share-button .ssbp-wrap div a {display:inline; width:40px; float:left;}
.share-button .ssbp-wrap div a {border:none;}
.ssbp-text {display:none;}


/************
Réalisations
************/

.content-realisations {font-family:'Alegria', sans-serif; margin:100px 0;}

.content-realisations h2 { font-family:'Alegria', sans-serif; line-height:20px; font-weight:bold; font-size:30px; margin-bottom:10px; border-bottom:1px solid #191919; padding-bottom:20px;}
.content-realisations .realisations_description { font-size:16px; padding-top:15px;}
.content-realisations .specifications-bien .twocol, .single-advantage .specifications-bien .fourcol {margin-bottom:10px;}
.content-realisations .specifications-bien {}
.content-realisations .specifications-bien img {width:30px; opacity:0.7 !important;}
.content-realisations .content-specification-bien {padding-bottom:20px; margin-bottom:20px;}

.wrapper-realisations .eightcol img {margin-bottom:50px;}

.future-title {margin:50px 0 !important; padding:20px 0; border-bottom:1px solid #191919; font-size:30px; font-family:'PT Sans',sans-serif; font-weight:800;}

/************
REJOINDRE
************/

.content-rejoindre {margin:50px 0 0;}
.content-rejoindre h2 {font-family:'Alegria', sans-serif; line-height:20px; font-weight:bold; font-size:30px; margin-bottom:40px; border-bottom:1px solid #191919; padding-bottom:20px; margin-top:50px;}
.content-rejoindre p { font-family:'Alegria', sans-serif; font-size:17px; line-height:26px;}

.content-rejoindre agence {margin-bottom:50px;}

.content-rejoindre figure.effect-ming h3 { padding:3.5em 1em 0.5em !important; }



/************
IMPRINT
************/

.imprint-page {margin-bottom:50px !important;}
.imprint-page h2, .imprint-page h3 { font-family:'Alegria', sans-serif; font-weight:bold;}
.imprint-page h2 {font-size:30px; padding-top:30px;}


/************
404 Error
************/

.content-error { font-family:'Alegria', sans-serif; margin-top:50px;}
.content-error h1 {font-family:'Alegria', sans-serif; font-size:50px; font-weight:bold; line-height:55px;}
.content-error h2 {line-height:30px;}
.content-error .search-form, .content-error .search-field {font-size:17px; font-family:'Alegria', sans-serif;}
.content-error .search-submit {border:none; background:#555; color:white; padding: 2px 10px; font-size:17px; font-family:'Alegria',sans-serif;}
.content-error .search-submit:hover {background:rgb(20, 20, 20);}

.content-error h2.interet {font-family:'Alegria', sans-serif; font-size:30px; font-weight:800; line-height:30px; border-bottom:1px solid #191919; padding-bottom:25px; margin-top:50px;}

/************
MERCI
************/

.merci-page { font-family:'Alegria', sans-serif; margin-top:50px !important;margin-bottom:50px !important;}
.merci-page h1 {font-family:'Alegria', sans-serif; font-size:50px; font-weight:bold; line-height:55px;}
.merci-page h2 {line-height:30px; font-size:30px}



/************
Search
************/

.search-content {margin-bottom:50px;}

.search-content .title-top { margin-bottom:20px; padding-bottom:0px; border-bottom:1px solid #191919; margin-bottom:50px; margin-top:50px;}
.search-content .title-top h2 {font-size:35px; font-family:'PT Sans' !important; font-weight:800; text-transform:uppercase;}

.search-content .back-button a {color:#999; margin-top:20px; line-height:30px; float:right; font-size:18px; }
.search-content .back-button a:hover { color:#191919;}



/************
FOOTER
************/

.footer {background-color:#ececec; padding:20px 0 0;}
.footer h2 {font-size:30px; padding-top:10px;}
.footer p { font-family: 'Alegria', sans-serif;}

footer .imprint {text-align:center; margin-top:20px;background-color:white; padding-top:30px;}


/**********
CONTACT
**********/

.content-contact { margin:50px 0;}
.content-contact h3 { line-height:25px; font-size:25px;}
.content-contact h2 { border-top:1px solid #191919;border-bottom:1px solid #191919; font-family:'PT Sans',sans-serif; font-weight:bold; font-size:40px; line-height:50px; padding:30px 0; margin-bottom:40px;}
.content-contact h2 span {}

#wpcf7-f4-o1 .wpcf7-text, #wpcf7-f4-o1 .wpcf7-textarea, #wpcf7-f4-o1 .wpcf7-submit, #wpcf7-f4-o2 .wpcf7-text, #wpcf7-f4-o2 .wpcf7-textarea, #wpcf7-f4-o2 .wpcf7-submit {border:none; background-color:transparent; font-family:'Alegria', sans-serif; font-size:18px; border-bottom:2px solid #191919; width:100%; padding-bottom:5px;}
#wpcf7-f4-o1 .wpcf7-textarea, #wpcf7-f4-o2 .wpcf7-textarea {height:40px;border-bottom:5px solid #191919; margin-top:20px;}
#wpcf7-f4-o1 .wpcf7-submit, #wpcf7-f4-o2 .wpcf7-submit {margin-top:10px;text-align:right; border-bottom:0px !important; line-height:30px;padding-top:4px;}
#wpcf7-f4-o1 .wpcf7-submit:hover, #wpcf7-f4-o2 .wpcf7-submit:hover {background-color:#191919; color:white; }
#wpcf7-f4-o1 .opt-in-contact, #wpcf7-f4-o2 .opt-in-contact {margin-top:18px; display:block; font-family:'Alegria',sans-serif;}

#wpcf7-f48-o1 {font-family:'Alegria',sans-serif;}
#wpcf7-f48-o1 .wpcf7-text, #wpcf7-f48-o1 .wpcf7-textarea, #wpcf7-f48-o1 .wpcf7-submit {border:none; background-color:#ececec; font-family:'Alegria', sans-serif; font-size:18px; padding-bottom:5px; padding:10px;  margin-bottom:15px}
#wpcf7-f48-o1 .wpcf7-dynamictext {border:none; background-color:#ececec; font-family:'Alegria', sans-serif; font-size:18px; padding-bottom:5px; padding:10px; width:100%; margin-bottom:15px;}

#wpcf7-f48-o1 .contactform-hl { font-family:'Alegria', sans-serif; font-size:20px; color:#9c9c9c; margin-bottom:20px;}
#wpcf7-f48-o1 .contactform-hl:second-child {margin-top:20px;}
#wpcf7-f48-o1 .wpcf7-textarea {height:150px;}
#wpcf7-f48-o1 .bien-contactform {margin-bottom:30px;}

#wpcf7-f48-o1 .caracteristique {font-size:18px; line-height:40px; color:#555;}
#wpcf7-f48-o1 .wpcf7-list-item-label {font-size:16px; margin-right:20px; color:#555;}
#wpcf7-f48-o1 .wpcf7-textarea {height: 150px;width: 100%;}
#wpcf7-f48-o1 .wpcf7-text {width: 100% !important;}
#wpcf7-f48-o1 .opt-in {margin-bottom:20px; display:block;}

#wpcf7-f48-o1 .wpcf7-submit {background:#555 !important; color:white;}
#wpcf7-f48-o1 .wpcf7-submit:hover {background:rgb(20, 20, 20) !important; color:white;}

#wpcf7-f226-o1 .wpcf7-text, #wpcf7-f226-o1 .wpcf7-textarea, #wpcf7-f226-o1 .wpcf7-submit, #wpcf7-f226-o2 .wpcf7-text, #wpcf7-f226-o2 .wpcf7-textarea, #wpcf7-f226-o2 .wpcf7-submit {border:none; background-color:transparent; font-family:'Alegria', sans-serif; font-size:18px; border-bottom:2px solid #191919; width:100%; padding-bottom:5px;}

#wpcf7-f226-o1 .contactform-hl { font-family:'Alegria', sans-serif; font-size:20px; color:#9c9c9c; margin-bottom:20px;}
#wpcf7-f226-o1 .contactform-hl:second-child {margin-top:20px;}
#wpcf7-f226-o1 .wpcf7-textarea {height:150px;}
#wpcf7-f226-o1 .bien-contactform {margin-bottom:30px;}
#wpcf7-f226-o1 .caracteristique {font-size:18px; line-height:40px; color:#555;}
#wpcf7-f226-o1 .wpcf7-list-item-label {font-size:16px; margin-right:20px; color:#555;}
#wpcf7-f226-o1 .wpcf7-textarea {height: 150px;width: 100%;}
#wpcf7-f226-o1 .wpcf7-text {width: 100% !important;}
#wpcf7-f226-o1 .opt-in {margin-bottom:20px; display:block;}
#wpcf7-f226-o1 .wpcf7-submit {background:#555 !important; color:white;}
#wpcf7-f226-o1 .wpcf7-submit:hover {background:rgb(20, 20, 20) !important; color:white;}


/**** slick nav ****/

.menu-slick {
	display:none; margin-bottom:20px;
}

@media screen and (max-width: 767px) {
	/* #menu is the original menu */
	.js .menu-content { display:none; }
    .slicknav_btn:hover {border-bottom:0;}
    .slicknav_nav ul {padding-left:0;}
    .slicknav_nav ul li {padding:0 !important; margin:0 !important;}
    .slicknav_nav .menu ul {margin-top:50px; !important}

	.js .menu-slick {
		display:block;
	}
}


/***************************************
            MEDIA QUERIES
***************************************/

/* Layout for mobile version */

@media handheld, only screen and (max-width: 768px) {

.hidden {display: none !important; }

    .header-content {margin-bottom:50px;}
    .header-content .logo { border-bottom:0;}
    .header-content .header-info {font-size:15px;}
    .header-content .header-info.last {display:none;}
    .header-content .logo svg { margin:20px 0; }

    .header-bg {display:none;}
    .no-slider-mobile {display:block;}

    .note-phone { position: relative; line-height:18px; }
    .note-phone:after { content: ""; position: absolute; top: 0; right: 0; width: 0; height: 0; display: block; border-left: 120px solid transparent; border-bottom: 120px solid transparent; border-top: 120px solid rgb(22,25,54); }
    .note-text-phone:after { color: white; content: "Cuisine équipée \00a0 \00a0 \00a0  \00a0 \00a0 \00a0 comprise"; position: absolute; right: 0; text-align: center; text-indent: 22px; top: 20px; transform: rotate(45deg); width: 100px; z-index: 100; font-family:'Alegria'; font-size:12px;}


    /***** louer / acheter *****/

    .single-advantage {margin-top:30px;}

    .placeholder a {border-bottom:none;}

    .specifications-bien {display:none;}
    .effect-ming .divider {display:none;}

    .title-top .tencol {padding:0 !important;}
    .title-top .tencol h2 {font-size:30px; line-height:35px;}

    .single-advantage #banner-slide {display:none;}
    .single-advantage .banner-mobile {display:block;}

    .reference-bien {margin-top:10px;}
    .reference-bien .twelvecol, .reference-bien .sevencol, .reference-bien .ninecol, .reference-bien .onecol, .reference-bien .fivecol {padding:0;}
    .reference-bien .red-bg {display:none;}
    .reference-bien h3 {font-size:17px; line-height:20px;}
    .single-advantage .content-specification-bien .prix {margin-top:50px;}
    .single-advantage .content-specification-bien .prix span {font-size:30px !important;}

    .caracteristiques-bien .sixcol {padding:0; display:inline;}

    .adresse-bien .twelvecol {padding:0;}

    
    .image-wrapper .image-container img { width:100%;}
    .content-detail {float:none!important; width:100% !important;}
    .info-immo {width:100%;}
    .image-text {width:50%;}
    .content-details .content-details-border {border:0 !important;}
    
    /**** rejoindre *****/

    .content-rejoindre {margin-top:20px;}
    .agence .fourcol {padding:0;}
    .contact-equipe {display:none;}

    /**** contact ****/

    #wpcf7-f48-o1 .wpcf7-form .twelvecol, .wpcf7-form .fourcol, #wpcf7-f48-o1 .wpcf7-form .sixcol { padding:0;}
    #wpcf7-f48-o1 .wpcf7-form .eightcol, #wpcf7-f226-o1 .wpcf7-form .eightcol {padding:0px 10px;}

    /***** footer *****/
    .footer .addresse p {margin:0 !important;}
    .footer h2 {padding-top:0px; font-size:25px; line-height:28px;}
    .footer .sixcol h2 {margin-top:30px;}
    #wpcf7-f4-o1 .wpcf7-form .twelvecol, .wpcf7-form .fourcol, #wpcf7-f4-o2 .wpcf7-form .twelvecol { padding:0;}
    #wpcf7-f4-o1 .wpcf7-form input, #wpcf7-f4-o2 .wpcf7-form input  {margin-bottom:10px;}

    /***cuisine**/
    .note-text:after {font-size:12px;}

}

@media only screen and (min-width: 768px) and (max-width: 1150px) {

.slider-immo-info {width:100% !important;}
    .hide {display:none;}
    .onecol, .twocol, .threecol, .fourcol, .fivecol, .sixcol, .sevencol, .eightcol, .ninecol, .tencol, .elevencol, .twelvecol {  margin-left: 0px; margin-right: 0px; padding-left: 20px; padding-right: 20px; }
    .specifications-bien .twocol, .specifications-bien .fourcol {margin-left: 0px; margin-right: 0px; padding:0 !important;}
    .header-info {font-size:90%;}
}

@media only screen and (min-width: 768px) and (max-width: 1170px) {

    .content-specification-bien { padding:0 !important;}
    .specifications-bien .twocol, .specifications-bien .fourcol {margin-left: 0px; margin-right: 0px; padding:0 !important;}
    .prix span {line-height:50px !important;}
    .reference-bien div {width: auto; float: none; margin-left: 0px; margin-right: 0px; padding:0 !important;}
    .reference-bien div img {display:none;}

    .cd-filter .twelvecol .threecol, .cd-filter .twelvecol .twocol { padding:0px !important;}

}


@media only screen and (min-width: 1170px) and (max-width: 1370px) {

    figure.effect-ming h3 { padding:1em 0.5em 0.5em !important; }

}


/**********
SLIDER SINGLE
***********/

/* Basic jQuery Slider essential styles */

ul.bjqs{position:relative; list-style:none;padding:0;margin:0;overflow:hidden; display:none;}
li.bjqs-slide{position:absolute; display:none;}
ul.bjqs-controls{list-style:none;margin:0;padding:0;z-index:9999;}
ul.bjqs-controls.v-centered li a{position:absolute;}
ul.bjqs-controls.v-centered li.bjqs-next a{right:0; background:rgba(255,255,255,0.9); padding:5px 10px;}
ul.bjqs-controls.v-centered li.bjqs-prev a{left:0; background:rgba(255,255,255,0.9); padding:5px 10px;}
ol.bjqs-markers{list-style: none; padding: 0; margin: 0; width:100%;}
ol.bjqs-markers.h-centered{text-align: center;}
ol.bjqs-markers li{display:inline;}
ol.bjqs-markers li a{display:inline-block;}
p.bjqs-caption{display:block;width:96%;margin:0;padding:2%;position:absolute;bottom:0;}


/*---------------*/
/***** Ming *****/
/*---------------*/

.info-immo { position: relative; clear: both; margin: 0 auto; padding: list-style: none; text-align: center; font-family: 'Alegria', sans-serif;}

/* Common style */
.info-immo figure { position: relative; float: left; overflow: hidden; background: #3085a3;
	text-align: center;	cursor: pointer; }

.info-immo figure img { position: relative; display: block;  opacity: 0.8; }
.content-rejoindre .info-immo figure img { opacity: 1; }

.info-immo figure figcaption { padding: 2em; color: rgb(20, 20, 20); text-transform: uppercase;	font-size: 1.25em; -webkit-backface-visibility: hidden;	backface-visibility: hidden; }

.info-immo figure figcaption::before, .grid figure figcaption::after { pointer-events: none; }

.info-immo figure figcaption, .grid figure figcaption > a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.info-immo figure figcaption > a { z-index: 1000; text-indent: 200%; white-space: nowrap; font-size: 0; opacity: 0; }

.info-immo figure h2 { word-spacing: -0.15em; font-size:25px; font-weight: 500; font-family: 'Alegria', sans-serif; }

.info-immo figure h2 span { font-weight: 800; }

.info-immo figure h2, .grid figure h3 { margin: 0; }

.info-immo figure h3 { letter-spacing: 1px; font-size: 68.5%; }





figure.effect-ming { background: white; }

figure.effect-ming img { opacity: 0.85; -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }

figure.effect-ming figcaption::before { position: absolute;	top: 30px; right: 30px;	bottom: 30px; left: 30px; border: 2px solid rgb(20, 20, 20); box-shadow: 0 0 0 30px rgba(255,255,255,0.2); content: ''; opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: scale3d(1.4,1.4,1); transform: scale3d(1.4,1.4,1); }

figure.effect-ming h2 { margin: 10% 0 10px 0; -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; }

figure.effect-ming h3 { padding: 4em 1em 1em; opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: scale(1.5); transform: scale(1.5); font-size:20px; font-family: 'Alegria', sans-serif; letter-spacing:-0.01em;}

figure.effect-ming:hover h2 { -webkit-transform: scale(0.9); transform: scale(0.9); }
figure.effect-ming:hover figcaption::before, figure.effect-ming:hover h3 { opacity: 1; -webkit-transform: scale3d(1,1,1); transform: scale3d(1,1,1); }

.info-immo figcaption .divider { border-bottom:1px solid rgb(20, 20, 20); height:1px; opacity:1; width:30px;}
.info-immo figcaption h3 span { font-weight:800 !important; }

figure.effect-ming:hover figcaption { background-color: rgba(58,52,42,0); }

figure.effect-ming:hover img { opacity: 0.2; }



/* --------------------------------

Primary style

-------------------------------- */
*, *::after, *::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

html * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  text-decoration: none;
}

/* --------------------------------

Main Components

-------------------------------- */
.cd-header {
  position: relative;
  height: 150px;
  background-color: #331d35;
}
.cd-header h1 {
  color: #ffffff;
  line-height: 150px;
  text-align: center;
  font-size: 2.4rem;
  font-weight: 300;
}
@media only screen and (min-width: 1170px) {
  .cd-header {
    height: 180px;
  }
  .cd-header h1 {
    line-height: 180px;
  }
}

.cd-main-content {
  position: relative;

}
.cd-main-content:after {
  content: "";
  display: table;
  clear: both;
}
.cd-main-content.is-fixed .cd-tab-filter-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
.cd-main-content.is-fixed .cd-gallery {
  padding-top: 76px;
}
.cd-main-content.is-fixed .cd-filter {


  overflow: hidden;
}
.cd-main-content.is-fixed .cd-filter form {

  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.cd-main-content.is-fixed .cd-filter-trigger {
  position: fixed;
}
@media only screen and (min-width: 768px) {
  .cd-main-content.is-fixed .cd-gallery {
    padding-top: 90px;
  }
}
@media only screen and (min-width: 1170px) {
  .cd-main-content.is-fixed .cd-gallery {
    padding-top: 100px;
  }
}

/* --------------------------------

xtab-filter

-------------------------------- */
.cd-tab-filter-wrapper {
  background-color: #ffffff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
  z-index: 1;
  height:50px;
}
.cd-tab-filter-wrapper:after {
  content: "";
  display: table;
  clear: both;
}

.cd-tab-filter {
  /* tabbed navigation style on mobile - dropdown */
  position: relative;
  height: 50px;
  width: 140px;
  margin: 0 auto;
  z-index: 1;
}
.cd-tab-filter::after {
  /* small arrow icon */
  content: '';
  position: absolute;
  right: 14px;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url("../img/cd-icon-arrow.svg") no-repeat center center;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  pointer-events: none;
}
.cd-tab-filter ul {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ffffff;
  box-shadow: inset 0 -2px 0 rgb(22,25,54);
}
.cd-tab-filter li {
  display: none;
}
.cd-tab-filter li:first-child {
  /* this way the placehodler is alway visible */
  display: block;
}
.cd-tab-filter a {
  display: block;
  /* set same size of the .cd-tab-filter */
  height: 50px;
  width: 140px;
  line-height: 50px;
  padding-left: 14px;
}
.cd-tab-filter a.selected {
  background: rgb(22, 33, 142);
  color: #ffffff;
}
.cd-tab-filter.is-open::after {
  /* small arrow rotation */
  -webkit-transform: translateY(-50%) rotate(-180deg);
  -moz-transform: translateY(-50%) rotate(-180deg);
  -ms-transform: translateY(-50%) rotate(-180deg);
  -o-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotate(-180deg);
}
.cd-tab-filter.is-open ul {
  box-shadow: inset 0 -2px 0 rgb(22,25,54), 0 2px 10px rgba(0, 0, 0, 0.2);
}
.cd-tab-filter.is-open ul li {
  display: block;
}
.cd-tab-filter.is-open .placeholder a {
  /* reduces the opacity of the placeholder on mobile when the menu is open */
  opacity: .4;
}
@media only screen and (min-width: 768px) {
  .cd-tab-filter {
    /* tabbed navigation style on medium devices */
    width: auto;
    cursor: auto;
  }
  .cd-tab-filter::after {
    /* hide the arrow */
    display: none;
  }
  .cd-tab-filter ul {
    background: transparent;
    position: static;
    box-shadow: none;
    text-align: center;
  }
  .cd-tab-filter li {
    display: inline-block;
  }
  .cd-tab-filter li.placeholder {
    display: none !important;
  }
  .cd-tab-filter a {
    display: inline-block;
    padding: 0 1em;
    width: auto;
    color: #9a9a9a;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.3rem;
  }
    .filter-is-visible {background:white;}
  .no-touch .cd-tab-filter a:hover {
    color: #201d1e;
  }
  .cd-tab-filter a.selected {
    background: transparent;
    color: #201d1e;
    /* create border bottom using box-shadow property */
    box-shadow: inset 0 -2px 0 #201d1e;
  }
  .cd-tab-filter.is-open ul li {
    display: inline-block;
  }
}
@media only screen and (min-width: 1170px) {
  .cd-tab-filter {
    /* tabbed navigation on big devices */
    width: 100%;

    margin: 0;
    -webkit-transition: width 0.3s;
    -moz-transition: width 0.3s;
    transition: width 0.3s;
  }
  .cd-tab-filter.filter-is-visible {
    /* reduce width when filter is visible */
    width: 80%;
  }
}

/* --------------------------------

xgallery

-------------------------------- */
.cd-gallery {
  padding: 26px 5%;
  width: 100%;
}
.cd-gallery li {
  margin-bottom: 1.6em;
  display: none;
}
.cd-gallery li.gap {
  /* used in combination with text-align: justify to align gallery elements */
  opacity: 0;
  height: 0;
  display: inline-block;
}
.cd-gallery img {
  display: block;
  width: 40%;
}
.cd-gallery .cd-fail-message {
  display: none;
  text-align: center;
  font-family:'Alegria';
}
@media only screen and (min-width: 768px) {
  .cd-gallery {
    padding: 40px 3%;
  }
  .cd-gallery ul {
    text-align: justify;
  }
  .cd-gallery ul:after {
    content: "";
    display: table;
    clear: both;
  }
  .cd-gallery li {
    width: 100%;
    margin-bottom: 2em;
  }
}
@media only screen and (min-width: 1170px) {
  .cd-gallery {
    padding: 50px 2%;
    float: right;
    -webkit-transition: width 0.3s;
    -moz-transition: width 0.3s;
    transition: width 0.3s;
  }
  .cd-gallery li {
    width: 49%;
  }
  .cd-gallery.filter-is-visible {
    /* reduce width when filter is visible */
    width: 100%;
  }
}

@media only screen and (max-width: 500px) {

    .cd-gallery li .image-wrapper .image-container img { width:100%; }
    .cd-gallery li .image-wrapper .content-detail { width:100%; }
    
}

/* --------------------------------

xfilter

-------------------------------- */

.cd-filter-content input {font-family:'Alegria', sans-serif;}

.cd-filter {
  display:none;
  box-shadow: 4px 4px 20px transparent;
  z-index: 2;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: -webkit-transform 0.3s, box-shadow 0.3s;
  -moz-transition: -moz-transform 0.3s, box-shadow 0.3s;
  transition: transform 0.3s, box-shadow 0.3s;
}
.cd-filter form {
  padding: 12px 20px;
}
.cd-filter .cd-close {
  position: absolute;
  top: 0;
  right: 0;
  height: 50px;
  line-height: 50px;
  width: 60px;
  color: #ffffff;
  font-size: 1.3rem;
  text-align: center;
  background: rgb(22,33,142);
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
  z-index: 3;
}
.no-touch .cd-filter .cd-close:hover {
  background: rgb(22,25,54);
  opacity:0.8;
}
.cd-filter.filter-is-visible {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.2);
}
.cd-filter.filter-is-visible .cd-close {
  opacity: 1;
}
@media only screen and (min-width: 1170px) {
  .cd-filter {
    width: 100%;
  }
  .cd-filter form {
    padding: 12px 10%;
  }
}

.cd-filter-trigger {
  position: absolute;
  top: 0;
  left: 0;
  height: 50px;
  line-height: 50px;
  width: 60px;
  /* image replacement */
  overflow: hidden;
  text-indent: 100%;
  color: transparent;
  white-space: nowrap;
  background: transparent url("../img/cd-icon-filter.svg") no-repeat center center;
  z-index: 3;
}
.cd-filter-trigger.filter-is-visible {
  pointer-events: none;
}
@media only screen and (min-width: 1170px) {
  .cd-filter-trigger {
    width: auto;
    left: 2%;
    text-indent: 0;
    color: rgb(22, 33, 142);
      font-weight:bold;
    text-transform: uppercase;
    font-size: 1.3rem;
    font-weight: 700;
    padding-left: 24px;
    padding-right:24px;
    background-position: left center;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    transition: color 0.3s;
  }
  .no-touch .cd-filter-trigger:hover {
    color: rgb(22,25,54);
  }
  .cd-filter-trigger.filter-is-visible, .cd-filter-trigger.filter-is-visible:hover {
    color: #ffffff;
  }
}

/* --------------------------------

xcustom form elements

-------------------------------- */
.cd-filter-block {
  margin-bottom: 1.6em;
}
.cd-filter-block h4 {
  /* filter block title */
  position: relative;
  margin-bottom: .2em;
  padding: 10px 0 10px 20px;
  color: #9a9a9a;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.3rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.no-touch .cd-filter-block h4:hover {
  color: rgb(22,25,54);
}
.cd-filter-block h4::before {
  /* arrow */
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 16px;
  height: 16px;
  background: url("../img/cd-icon-arrow.svg") no-repeat center center;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
}
.cd-filter-block h4.closed::before {
  -webkit-transform: translateY(-50%) rotate(-90deg);
  -moz-transform: translateY(-50%) rotate(-90deg);
  -ms-transform: translateY(-50%) rotate(-90deg);
  -o-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
}
.cd-filter-block input, .cd-filter-block select,
.cd-filter-block .radio-label::before,
.cd-filter-block .checkbox-label::before {
  /* shared style for input elements */
  border-radius: 0;
  background-color: #ffffff;
  border: 2px solid #e6e6e6;
}
.cd-filter-block input[type='search'],
.cd-filter-block input[type='text'],
.cd-filter-block select {
  width: 100%;
  padding: .8em;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  box-shadow: none;
}
.cd-filter-block input[type='search']:focus,
.cd-filter-block input[type='text']:focus,
.cd-filter-block select:focus {
  outline: none;
  background-color: #ffffff;
  border-color: rgb(22,25,54);
}
.cd-filter-block input[type='search'] {
  /* custom style for the search element */
  border-color: transparent;
  background-color: #e6e6e6;
  /* prevent jump - ios devices */
  font-size: 1.6rem !important;
}
.cd-filter-block input[type='search']::-webkit-search-cancel-button {
  display: none;
}
.cd-filter-block .cd-select {
  /* select element wrapper */
  position: relative;
}
.cd-filter-block .cd-select::after {
  /* switcher arrow for select element */
  content: '';
  position: absolute;
  z-index: 1;
  right: 14px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 16px;
  height: 16px;
  background: url("../img/cd-icon-arrow.svg") no-repeat center center;
  pointer-events: none;
}
.cd-filter-block select {
  cursor: pointer;
  font-size: 1.4rem;
}
.cd-filter-block select::-ms-expand {
  display: none;
}
.cd-filter-block .list li {
  position: relative;
  margin-bottom: .8em;
}
.cd-filter-block .list li:last-of-type {
  margin-bottom: 0;
}
.cd-filter-block input[type=radio],
.cd-filter-block input[type=checkbox] {
  /* hide original check and radio buttons */
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
  z-index: 2;
}
.cd-filter-block .checkbox-label,
.cd-filter-block .radio-label {
  padding-left: 24px;
  font-size: 1.4rem;
  font-family:'Alegria', sans-serif !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.cd-filter-block .checkbox-label::before, .cd-filter-block .checkbox-label::after,
.cd-filter-block .radio-label::before,
.cd-filter-block .radio-label::after {
  /* custom radio and check boxes */
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.cd-filter-block .checkbox-label::before,
.cd-filter-block .radio-label::before {
  width: 16px;
  height: 16px;
  left: 0;
}
.cd-filter-block .checkbox-label::after,
.cd-filter-block .radio-label::after {
  /* check mark - hidden */
  display: none;
}
.cd-filter-block .checkbox-label::after {
  /* check mark style for check boxes */
  width: 16px;
  height: 16px;
  background: url("../img/cd-icon-check.svg") no-repeat center center;
}
.cd-filter-block .radio-label::before,
.cd-filter-block .radio-label::after {
  border-radius: 50%;
}
.cd-filter-block .radio-label::after {
  /* check mark style for radio buttons */
  width: 6px;
  height: 6px;
  background-color: #ffffff;
  left: 5px;
}
.cd-filter-block input[type=radio]:checked + label::before,
.cd-filter-block input[type=checkbox]:checked + label::before {
  border-color: rgb(22,25,54);
  background-color: rgb(22,25,54);
}
.cd-filter-block input[type=radio]:checked + label::after,
.cd-filter-block input[type=checkbox]:checked + label::after {
  display: block;
}

@-moz-document url-prefix() {
  /* hide custom arrow on Firefox - select element */
  .cd-filter-block .cd-select::after {
    display: none;
  }
}
