/*PACK*/


/*Import Fonts*/
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i');

.ajax-overlay {
    background: #000000;
    opacity: 0.6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity=60);
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: none;
}
#ajax-loader {
    position: fixed;
    top: 50%;
    left: 50%;
    height: 120px;
    width: 120px;
    background: url('/modele/images/ajax.svg') no-repeat;
    display: none;
}
.alert-success {
    color: #000;
    background-color: transparent;
    border-color: transparent;
    padding: 75px 0;
}


.contact_validation  {
    z-index: 2222;
}

/*DETAILS PIECES*/
.detail_pieces ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.detail_pieces ul li{
    display: inline-block;
    border: 1px solid #000;
    padding: 15px;
    margin: 10px;
    text-align: center;
    width: 23%;
}
.detail_pieces ul li:hover{
    background: #000;
    color: #fff;
}
.detailpiece-nompiece{
    font-weight: bold;
    text-transform: uppercase;
}
.detail_annexe_nav {
    display: none;
}

#sliderdetail .visite_video img{
    width: 79%;
}

.detail .carousel-item {
    padding: 3px ! important;
}

/* --------------
GENERAL
----------------- */

html,
body {
    height: auto;
    min-height: 100%;
    background: #fff;
}
.h1, h1 {
    font-size: 26px;
}
div,
* {
    position: relative;
}

ul {
    padding: 0;
}

label {
    margin-top: 10px;
    margin-bottom: 5px;

}

[type=reset],
[type=submit],
button,
html [type=button] {
    cursor: pointer;
}

.blockquote-footer {
    background: transparent;
    padding: 10px 0 0 20px;
}

blockquote p {
    text-align: left;
    font-style: italic;
}

figure {
    margin: 0;
}

a {
    color: #000;
}

a:hover,
.btn-link:focus,
.btn-link:hover {
    text-decoration: none;
}

li {
    list-style: none;
}

.bg_color1 {
    background: #000;
}

.overfx {
    overflow-x: auto;
}

[class*="vue_"] {
    cursor: pointer;
}

.chp-requis {
    font-size: 12px;
    color: dimgrey;
}

.required {
    font-size: 11px;
}

.inter1 {
    display: block;
    width: 100%;
    height: 1px;
    margin: 0 auto 25px auto;
}

.cursor_pointer {
    cursor: pointer;
}

.box {
    width: 100%;
    height: 10px;
    position: relative;
}
.effect-cms .box {
    padding: 0 20px;
}

.line {
    height: 10px;
    border-bottom: 1px solid #e1e1e1;
}

.home_heading {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 28px;
    line-height: 25px;
    display: block;
    text-align: center;
}

.bootstrap-select>.dropdown-toggle.bs-placeholder {
    border: none;
}

select#duree.bootstrap-select {
    height: 38px;
    border: 1px solid #ccc !important;
    color: #000;
    display: block;
    font-size: 1rem;
    padding: 6px 12px;
}

.bootstrap-select>.dropdown-toggle {
    height: 35px;
    padding: 8px 12px;
    vertical-align: text-top;
    background: #fff;
}

.index .bootstrap-select {
    border: 1px solid #ccc !important;
    height: 38px;
}
.main-content{
    background: transparent;
    padding: 10px
}
.index .main-content{
    padding: 0px 10px 0 10px;
    margin-top: 10px;

}
body {
    font-family: 'Open Sans', sans-serif;
    background: #fff;
    font-size: 13px;
}
h2{
    font-size: 22px;
}
h3{
    font-size: 20px;
}
.container{
    padding-left: 0 ;
    padding-right: 0
}
.modal-header{
    padding: 15px 15px 0;
    border-bottom: none;
}
/* notifications */

.alert {
    border-radius: 0;
}
.hidden {
    display: none;
}
/* -------------------
BOUTONS ET LIENS
---------------------- */
.breadcrumb-item.active {
    color: #666;
}
.breadcrumb-cms{
    display: none;
}
.btn {
    border-radius: 0;
    padding: .55rem .75rem;
    font-size: .8rem;
    text-transform: uppercase;
    height: 38px;
}
.page2ref .btn {
    line-height: 0;
}
.btn-primary {
    color: #ffffff !important;
    background: #17a2b8;
    border-color:#17a2b8;
}
.btn-primary:hover {
    color: #ffffff !important;
    background: #138293;
    border-color:#138293;
}

.btn-secondary{
    padding: 0;
    width: 40px;
    background: #333
}
.home_heading::after {
    content: "";
    display: block;
    position: relative;
    background: #000;
    height: 2px;
    width: 150px;
    margin: 24px auto 24px auto;
}
.prod_accueil{
    margin: 0 -5px;
}

.form-style,
.form-control{
    font-size: 0.8rem;
    color: #666 !important;
}
.btn-link {
    color: #fff;
    background-color: transparent;
}

.btn-link:hover {
    color: #749713;
}

.dropdown-menu {
    padding: 0;
    min-width: 20px;
    /*
    left: 15px;
    float: left;
    */
    font-size: 1rem;
    color: #292b2c;
    background-color: #fff;
    border: 0;
    padding: 5px;
}
.bs-actionsbox{
    padding: 0 !important;
}


.dropdown-menu > li > a {
    clear: both;
    display: block;
    padding: 5px 10px;
    white-space: nowrap;
}

.bootstrap-select.btn-group .dropdown-menu{
    max-width: 100%;
}
.bootstrap-select.btn-group .dropdown-menu li a:before {
    padding-right: 5px;
    content: "\f372";
    font-family: "Ionicons";
    font-size: 13px;
}
.bootstrap-select.btn-group .dropdown-menu li.selected a:before {
    content: "\f374";
    font-family: "Ionicons";
}
.bootstrap-select.form-style {
    padding: 0;
}
.open > .dropdown-menu {
    display: block;
}
/*ARTICLE*/
.detail .main-content,
.agence .main-content,
.alerte-email .main-content,
.estimation .main-content,
.mentions-legales .main-content,
.contact .main-content,
.page-erreur{
    background: #ffffff;
}
.prod_accueil .produits {
    margin-top: 10px;
    max-width: 33%;
}
.prod_accueil .produits h5 {
    text-align: center;
    margin: 0;
    font-size: 16px;
    text-transform: uppercase;
    padding-top: 0;
    font-weight: 700;
}
.prod_accueil article{
    background: #ffffff;
    border: none;
}
.prod_accueil .block_info{
    min-height: auto
}
.block_info{
    text-align: center;
    padding: 15px;
    background: #fff;
}
.estimation .block_info,
.alerte-email .block_info {
    background: #f1f1f1;
}
.prod_listing > .listing_article article{
    background : #f3f3f3;
    -webkit-box-align:start;
    -ms-flex-align:start;
    -ms-grid-row-align:flex-start;
    align-items:flex-start;
    border-right:3px solid #f3f3f3
}
.prod_listing > .listing_article article:hover{
    border-right:3px solid #17a2b8
}

/* top link (retour haut de page) */




/* -----------------------
HEADER
-------------------------- */

.header {
    background: transparent;
    position: relative;
    z-index: 8000;
    width: 100%;
}

.index .header {
    position: fixed;
}

.header .sticking {
    background: #fff;
}

.index .header .sticky_menu.stick-me.sticking .index-logo-not-sticking {
    display: none;
}

.index .header .sticky_menu.stick-me.not-sticking .index-logo-sticking {
    display: none;
}
.text-sm-center {
    text-align: center;
}
.carousel-indicators{
    display: none;
}


/* ------------
MENU
--------------- */
.navbar{
    margin-bottom: 20px;
}
.nav-main li {
    width: auto;
}
/* Sticky Menu */

.sticky_menu {
    display: block !important;
    z-index: 9999;
}

.navbar-toggler-icon {
    display: none;
}

.sticky_menu {
    width: 100%;
}
/* #navbarSupportedContent .dropdown::before{
    content: "\f123";
    font-family: "Ionicons";
    position: absolute;
    border: 0;
    font-size: 12px;
    right: 0;
    top: 2px;
} */
#navbarSupportedContent .dropdown::after {
    content: "\f123";
    font-family: "Ionicons";
    position: relative;
    border: 0;
    font-size: 12px;
    /* right: 10px; */
    /* top: 2px; */
    left: 5px;
 }
#navbarSupportedContent .dropdown-item::before{
    content: " ";
}
#navbarSupportedContent .dropdown-menu::before{
    content: " ";
}


/* ---------
NAV
---------- */


/*langue*/

.lang .dropdown-toggle::after {
    content: "\f123";
    font-family: "Ionicons";
    position: absolute;
    border: 0;
    font-size: 12px;
    padding-top: 5px;
    opacity: 1;
    right: 3px;
    top: 11px;
}
.navbar-nav {
    margin-top: 5px;
}


/* ----------------
HEADER AUTRES PAGES
----------------- */

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 100% !important;
}


/* ----------------
HEADER IMAGE
------------------- */

.bgAccueil {
    height: 100%;
    position: relative;
    height: 100%;
    background: url(/assets/images/bgimg.jpg) no-repeat center center fixed;
    background-size: cover;
}

.estimation .top_page {
    background-image: url(../images/top_page/estimation_top.jpg);
}

.alerte-email .top_page,
.top_page {
    background-image: url(../images/top_page/alerte-email_top.jpg);
}

.agence .top_page {
    background-image: url(../images/top_page/agence_top.jpg);
}

.mentions-legales .top_page {
    background-image: url(../images/top_page/mentions-legales_top.jpg);
}

.on-vous-rappelle .top_page {
    background-image: url(../images/top_page/on-vous-rappelle.jpg);
}

.comparateur .top_page {
    background-image: url(../images/top_page/comparateur_top.jpg);
}

.recherche-detaillee .top_page {
    background-image: url(../images/top_page/recherche-detaillee_top.jpg);
}

.on-vous-rappelle .top_page {
    background-image: url(../images/top_page/partenaires_top.jpg);
}
.livre-or .top_page,
.temoignages.top_page{
    background-image: url(../images/top_page/temoignages_top.jpg);
}
/***************************
****************************
PAGE CONTACT
****************************
***************************/
.info_ville{
    font-size: 18px;
    padding-top: 0;
    font-weight: 700;
    text-transform: uppercase;
}
.info_type{
    font-size: 18px;
    text-transform: 300;
}
[class*='listing-'] .info_type{
    text-transform: uppercase;
}
.breadcrumb-cms {
    padding: 0 0 15px 0;
    font-size: 12px;
}


/*CONTACT DEPUIS UNE ANNONCE*/
.contact article h2.demandeInfos {
    font-size: 18px;
    margin: 10px 0;
}
.contact article .block_info {
    text-align: left;
    background: #eee;
}
.contact article .info_prix {
    margin: 15px 0;
    font-weight: 600;
}
.contact article .block_img {
    overflow: hidden;
    margin: auto;
    width: 100%;
    background: #eee;
}
.contact article .block_img img {
    width: 100%;
}



/* ----------------
ASIDE CONTACT
------------------- */

aside.aside_contact {
    background-color: #1f1f1f;
    color: #fff;
    z-index: 55555555;
    height: 100% !important;
    width: 400px;
    overflow: auto;
    top: 0 !important;
    left: 100%;
}

aside .contact_contain {
    padding: 10px 25px 25px 25px;
}

aside .contact_nameagency {
    font-size: 30px;
}

aside .contact_titre {
    font-size: 20px;
    padding: 20px 0 5px 0;
}

aside .contact_coordinates,
aside .aside_map {
    border-bottom: 1px solid #fff;
    padding-bottom: 20px;
}

aside .contact_img img {
    width: 100%;
}

aside #map {
    background-color: #f1f1f1;
    color: #333;
    height: 200px;
    width: 100%;
}

aside #map_sidebar {
    height: 200px;
    width: 100%;
}

aside .slider-exit {
    cursor: pointer;
}

aside .ion-android-close {
    font-size: 20px;
}


aside .social_network i {
    font-size: 2em;
    padding: 0 5px;
}

.contact_contain .group_btn {
    margin-top: 10px;
}

aside address .group_btn a {
    width: 49%;
    font-size: 15px;
    padding: 8px 2px;
}

.top_page {
    background-color: #173e65;
    position: relative;
    height: 250px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: -1;
}

.top_page .top_heading {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    color: #fff;
    font-size: 28px;
    font-weight: 600;
    text-transform: uppercase;
    text-shadow: 2px 2px 2px #575757;
}


/* ----------
SIDEBAR (page interne)
-----------*/

.content_page {
    width: 66.6667%;
}

/*
.sidebar {
width: 33.33333%;
margin-top: -100px;
background: #ffffff;
padding: 10px;
margin-left: 10px;
}
*/

.sidebar ul {
    margin-bottom: 0;
}

.sidebar .img-thumbnail {
    padding: 0;
}

.sidebar address {
    padding: 20px;
    margin-top: 20px;
    border: 1px solid #ddd;
}

.sidebar address ul {
    list-style: none;
}

html [type=button] {
    -webkit-appearance: none !important;
    text-align: center;
}

.map .gm-style-mtc div,
#map .gm-style-mtc div,
#map-proximite .gm-style-mtc div,
#mapliste .gm-style-mtc div {
    height: 35px !important;
    font-size: 13px !important;
}

.sidebar .group_btn a {
    width: 49%;
    font-size: 13px;
    padding: 8px;
}

.contact .sidebar .group_btn a {
    width: 100%;
}

.btn i {
    font-size: 26px;
    vertical-align: middle;
}

.sidebar_blocinfos {
    border: 1px solid #ddd;
    padding: 20px;
    margin-bottom: 20px;
}

.sidebar_blocinfos ul {
    list-style: none;
}

.sidebar_blocinfos.sticky {
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    position: sticky;
    top: 170px;
}

.sidebar_blocinfos .btn-success {
    width: 100%;
}


/* --------------------------------
BOITE A OUTILS : BLOC FIXED RIGHT
AND FIXEB BOTTOM ON MOBILE
-------------------------------- */

#bloc_fixed {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    /* height: 100%; */
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: fixed;
    right: 0;
    bottom: 50%;
    width: 45px;
    z-index: 802;
}

#bloc_fixed .bloc {
    width: 300px;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    min-height: 40px;
    margin: 1px 0 0 0;
    position: relative;
    right: 0;
    cursor: pointer;
    padding-left: 10px;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

#bloc_fixed .bloc a {
    cursor: pointer;
    color: #fff;
}

#bloc_fixed .bloc:hover {
    background: rgba(0, 0, 0, 0.75);
    right: 150px;
}

.bloc ul {
    height: 32px;
}

#bloc_fixed ul li > i {
    font-size: 2rem;
}

#bloc_fixed .bloc1 ul li:nth-child(1),
#bloc_fixed .bloc2 ul li:nth-child(1),
#bloc_fixed .bloc3 ul li:nth-child(1),
#bloc_fixed .bloc4 ul li:nth-child(1) {
    margin-right: 6px;
}

#bloc_fixed .bloc1 ul li:nth-child(2),
#bloc_fixed .bloc2 ul li:nth-child(2),
#bloc_fixed .bloc3 ul li:nth-child(2),
#bloc_fixed .bloc4 ul li:nth-child(2) {
    vertical-align: top;
    padding: 4px 0 0 10px;
    border-left: 1px solid #666666;
    margin-top: 8px;
}

#bloc_fixed_bottom {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 801;
    background: rgba(0, 0, 0, 0.75);
}

#bloc_fixed_bottom {
    display: none;
}

#bloc_fixed_bottom .bloc {
    width: 45px;
    color: #fff;
    margin: 5px 0;
    position: relative;
    cursor: pointer;
    padding-left: 10px;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

#bloc_fixed_bottom .bloc a {
    color: #fff;
    text-decoration: none;
}

#bloc_fixed_bottom .bloc:hover {
    background: rgba(0, 0, 0, 0.75);
}

#bloc_fixed_bottom .bloc ul {
    height: 32px;
}

#bloc_fixed_bottom .bloc1 i,
#bloc_fixed_bottom .bloc2 i,
#bloc_fixed_bottom .bloc3 i,
#bloc_fixed_bottom .bloc4 i {
    font-size: 2rem;
}

#bloc_fixed_bottom .bloc1 ul li:nth-child(1),
#bloc_fixed_bottom .bloc2 ul li:nth-child(1),
#bloc_fixed_bottom .bloc3 ul li:nth-child(1),
#bloc_fixed_bottom .bloc4 ul li:nth-child(1) {
    margin-right: 6px;
}

#bloc_fixed_bottom .bloc1 ul li:nth-child(2),
#bloc_fixed_bottom .bloc2 ul li:nth-child(2),
#bloc_fixed_bottom .bloc3 ul li:nth-child(2),
#bloc_fixed_bottom .bloc4 ul li:nth-child(2) {
    vertical-align: top;
    padding: 4px 0 0 10px;
    margin-top: 8px;
}

#bloc_fixed .surcharge_favoris {
    left: -46px;
    position: absolute;
    top: 0;
}

#bloc_fixed_bottom .surcharge_favoris {
    left: -10px;
    position: absolute;
    top: 0;
}


/* ----------------------
CONTENT PAGES EDITORIALES
------------------------- */

.appel_horaires {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.page_heading {
    font-size: 22px;
    font-weight: 500;
}


/* ------------
FOOTER ET COORDONNEES FOOTER
--------------*/
.credits{
    margin-right: 40px;
}
footer .row{
    background: none;
    margin-right: 0;
    margin-left: 0;
    padding-bottom: 15px;
}
.page-heading,
.administrable h1 span {
    font-size: 22px;
    font-weight: 500;
    padding-bottom: 20px;
}
.cont_coordonnees {
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #333;
    color: #fff;
    text-align: center;
}

.coordonnees_heading {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 28px;
    line-height: 25px;
    display: block;
    text-align: center;
    margin-bottom: 20px;
}

.cont_coordonnees .btn-outline {
    padding: 12px 20px;
    margin: 15px auto 30px auto;
}

.cont_coordonnees ul {
    margin: 0;
}

.cont_coordonnees ul li {
    margin: 0 10px;
}

.cont_coordonnees .btn {
    width: 200px;
}

footer{
    background-color: inherit;
    margin-top: 10px;
    margin-bottom: 30px;
    clear: both;
}

footer,
footer a {
    color: #000;

}
address{
    font-size: 14px;
    margin-bottom: 0;
    text-align: center;
}
address ul li a{
    position: relative
}
address ul li span{
    padding-left: 15px;
}
address ul li span:last-child{
    padding-left: 20px;
}
address ul li i{
    font-size: 17px;
    position: absolute;
    padding-right: 5px;
    top: -2px
}
.ion-email{
    font-size: 20px;
    top: -5px;
    position: absolute;
    left: -3px;
}
.contact address ul li i{
    top: 2px
}
footer .liens_left {
    text-align: left;
    font-size: 12px;
}

footer .liens_right {
    text-align: right;
    margin-top: 0;
}
footer .liens_right {
    margin-top: 20px;
}

footer .liens_right img {
    border: 1px solid transparent;
}
.c_loc {
    display: block;
}
/*

footer .liens_right img:hover {
border: 0;
}
*/

footer .liens_right div:nth-child(2) {
    margin-top: 10px;
}


/* ----------------
MOTEUR DE RECHERCHE
------------------*/

.moteur {
    padding: 20px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    min-height: 150px;
    z-index: 20;
    background-color: rgba(0, 0, 0, 0.6);
}
/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

/* Chrome */
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin:0;
}

/* Opéra*/
input::-o-inner-spin-button,
input::-o-outer-spin-button {
    -o-appearance: none;
    margin:0
}
input[type=text] {
    -webkit-appearance:none !important;
    -moz-appearance:none !important;
    appearance:none !important;
}

.plusdecritere {
    text-align: right;
    margin-top: 10px;
}

.plusdecritere .text-filtre1 {
    width: 50%;
    display: inline-block;
}

.plusdecritere .text-filtre2 {
    width: 49.5%;
    display: inline-block;
}

.filtre {
    background: #ffc8c8;
    color: #000;
    font-size: 12px;
    font-weight: normal;
    line-height: 1;
    padding: 0.25em 0.4em;
    text-align: center;
    vertical-align: baseline;
    white-space: nowrap;
}

.filtre > i {
    padding-right: 5px;
}

.index .plusdecritere .plusc,
.index .plusdecritere .plusm {
    color: #fff;
}

.plusdecritere .plusc::after {
    content: "+";
    position: relative;
    display: inline-block;
    margin-left: 10px;
}

.plusdecritere .plusm::after {
    content: "-";
    position: relative;
    display: inline-block;
    margin-left: 10px;
}

.bs-caret {
    line-height: 35px;
    padding: 0 15px;
    position: absolute;
    right: 0;
}

.input-group-addon {
    /*
    background: #ffffff none repeat scroll 0 0;
    border-left: 0 none;
    border-radius: 0;
    color: #555;
    font-size: 0.8rem;
    padding: 0;
    position: relative;
    right: 1px;
    width: 45px;
    display: block;
    line-height: 35px;
    */
    display: none;
}

.search__form-item:nth-child(2),
.search__form-item:nth-child(3) {
    background: white;
}

.search__form-item:nth-child(6),
.search__form-item:nth-child(11),
.search__form-item:last-child {
    margin-right: 0;
}

.search__form-item:nth-child(n+2) {
    margin-right: 5px;
    margin-bottom: 5px;
    vertical-align: top;
    width: calc(100% / 5 - 4px);
    height: 38px;
}

.hide {
    display: none;
}

.search__form-item:nth-child(1) {
    width: calc(16.5% / 1 - 4px);
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    margin-right: 5px;
    margin-left: 5px;
}

.search__form-item:last-child(1) {
    display: block !important;
}

.search__form-item.c_valid {
    display: block !important;
    margin: 0;
}

.radio_trans {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.radio_trans input[type=radio].css-checkbox {
    position: absolute;
    z-index: -1000;
    left: -1000px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

.radio_trans input[type=radio].css-checkbox + label.css-label {
    cursor: pointer;
    display: inline-block;
    padding: 7px;
    vertical-align: middle;
    color: #fff;
}

.index .radio_trans input.css-checkbox[type="radio"]:checked + label.css-label {
    border-bottom: 4px solid #fff;
    color: #fff;
    font-weight: 600;
    font-size: 17px;
}

.radio_trans label.css-label {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.btn-group-sm > .btn,
.btn-sm {
    font-size: 11px;
}

.bootstrap-select {
    position: relative;
    border: 1px solid #ccc !important;
}

.dropdown-toggle::after {
    content: "\f123";
    font-family: "Ionicons";
    position: absolute;
    right: 30px;
    border: 0
}

.bootstrap-select>.dropdown-toggle.bs-placeholder,
.bootstrap-select>.dropdown-toggle.bs-placeholder:active,
.bootstrap-select>.dropdown-toggle.bs-placeholder:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder:hover {
    height: 36px !important;
    border-radius: 0 !important;
	margin-top:3px;
}

.form-group .bootstrap-select.btn-group,
.form-horizontal .bootstrap-select.btn-group,
.form-inline .bootstrap-select.btn-group {
    border-radius: 0 !important;
}


/* ----------
FORMULAIRES
------------- */
.rgpd {
    font-size: 11px;
    margin-top: 20px;
    text-align: justify;
    clear: both;
}
.form-group.c_rgpd {
    width: 100%!important;
}
.estimation .rgpd{
    margin-top: 40px;
}
.groupe_champs > .c_message {
    width: 100%;
}

.groupe_champs > .c_message textarea {
    height: 150px;
}

.form_clicktocall .form-group.c_message textarea {
    height: 80px;
}

.form-search-d {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.form-search-d > li {
    width: 33.3333%;
    padding: 15px;
}

.index .search-form {
    -ms-flex-wrap: no-wrap!important;
    flex-wrap: no-wrap!important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.estimation .contact_formulaire {
    width: 66.6667%;
}

.form-style {
    color: #000000 !important;
    display: block;
    font-size: 13px;
    height: 38px;
    padding: 6px 12px;
    width: 100%;
    border: 1px;
    background: #ffffff;
    border: 1px solid #ccc;
    border-radius: 0;
    background-position:  100% 0;
    background-repeat: no-repeat
}

.btn.dropdown-toggle {
    color: #000000 !important;
}

::-webkit-input-placeholder {
    color: #000000;
    opacity: 1 !important;
    /* for older chrome versions. may no longer apply. */
}

:-moz-placeholder {
    /* Firefox 18- */
    color: #000000;
    opacity: 1 !important;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #000000;
    opacity: 1 !important;
}

:-ms-input-placeholder {
    color: #000000;
}

.btn-cms {
    background: transparent;
    padding: 10px 12px;
}

.detail_icone .dropdown-menu {
    left: -130px;
    -webkit-transform: translate3d(-120px, 30px, 0px)!important;
    transform: translate3d(-120px, 30px, 0px)!important;
}

.contact .contact_adresse,
.estimation .contact_adresse {
    padding: 0;
    width: 30%;
    padding: 0 20px;
}

.estimation .form-section {
    /*display: none;*/
}

.estimation .form-section.current {
    display: block;
}

#regiration_form fieldset:not(:first-of-type) {
    display: none;
}

.estimation .progress {
    height: 18px;
    margin: 5px 0;
}
.alerte-email .prod_home,
.estimation .prod_home {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.progress-bar {
    height: 17px;
}

.groupe_champs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.resultat_estim {
    margin: 0 auto;
    width: 70%;
    padding: 15px;
}

.groupe_champs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.critere_prix_hb {
    margin: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.critere_prix_hb > div {
    width: 33%;
}

.sidebar .contenu {
    padding: 20px;
}

.ico_estim {
    height: 40px;
    margin: 0 auto 10px;
    width: 40px;
}

.critere_prix_hb > .estim_result {
    height: 80px;
}

.critere_prix_hb > div {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    height: 65px;
    margin: 1%;
    padding: 10px;
}

.small-hr {
    width: 15%;
}



/*PAGE CONTACT*/

.contact .contact_agency .nom_agence {
    padding-top: 10px;
}

.contact_top_page {
    display: block;
    height: 300px;
    top: 0;
}

.bg_collapse {
    min-height: 480px;
    background-color: #fff;
}


.bg_collapse .btn-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    width: 100%;
    top: -20px
}

.btn-circle {
    border-radius: 50%;
    height: 40px;
    width: 40px;
    background: #ffffff;
    color: #000;
}

.bg_collapse .btn-content .btn-circle {
    border-radius: 50%;
    -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.3), 0 4px 1px 1px white inset, 0 -2px 1px 1px rgba(255, 255, 255, 0.5) inset;
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.3), 0 4px 1px 1px white inset, 0 -2px 1px 1px rgba(255, 255, 255, 0.5) inset;
    z-index: 555;
    padding-top: 8px;
}
.contact #map_contact {
    width: 100%;
    height: 560px;
}


.lang{
    position: absolute;
    right: 0;
    z-index: 50;
}
.contact .ion-email{
    margin-top: -2px;
}

/* -------
PAGINATION ET FIL ARIANNE
----------*/

.page-link {
    position: relative;
    border: none;
}

.page-item.active .page-link {
    position: relative;
    color: #000000
}

.page-item:first-child .page-link {
    margin-left: 0;
}

.pagination li.active {
    z-index: 0;
}


/* fil d'arianne*/

.breadcrumb-cms {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px 0 0 15px;
}

.breadcrumb-cms > ul {
    margin: 0;
}


/* -----------
PAGE LISTING
-------------- */
.listing-vente .sticking form,
.listing-location .sticking form,
.listing-neuf .sticking form,
.listing-portfolio .sticking form,
.listing-portfolio .sticking form,
.listing .sticking .site-pusher form{
    padding-top:15px;
}
.listing-vente .sticking .site-pusher,
.listing-location .sticking .site-pusher,
.listing-neuf .sticking .site-pusher,
.listing-portfolio .sticking .site-pusher,
.listing-portfolio .sticking .site-pusher,
.listing .sticking .site-pusher {
    display: none;
}

.listing .champs .radio_trans {
    display: none;
}

article.item-listing:hover {
    cursor: hand;
    cursor: pointer;
    opacity: .9;
}

.block_info {
    cursor: pointer
}
[class*='listing-'] .block_info{
    text-align: left;
}
.header_product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.prod_listing > .listing_article article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    position: relative;
    /*  height: 335px;*/
    overflow: hidden;
    margin-bottom: 20px;
    z-index: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

}

.container.prod_listing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.block_info_hover {
    display: none;
    padding: 15px;
    background: #000;
    color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    font-size: 12px;
    opacity: 0.9;
}

.listing .listing_article {
    width: 100%;
}

.prod_listing .block_img {
    width: 45%;
    position: relative;
}



.listing_article .block_img img {
    width: 100%;
}

.prod_listing .info_titre {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 650px;
}
.list-header{
    margin-bottom: 0;
}
.list-crit{
    margin: 0 0 15px;
    color: #17a2b8
}
.list-ref{
    position: absolute;
    left: 0;
    top: 0;
    z-index: 150;
    background: #cccccc;
    font-size: 10px;
    color: #000000;
    padding: 5px;
}
[class*='listing-'] .info_prix {
    margin: 0;
}
.block_img{
    overflow: hidden;
}
.page-item.disabled .page-link,
.page-item.active .page-link, .page-link{
    background: transparent;
}
.action_bar{
    font-size: 12px;
    margin-bottom: 15px
}
.action_bar > div:nth-child(1){
    line-height: 45px;
}
.breadcrumb-item > a,
.block_tri_list.d-flex > label{
    color:#17a2b8
}
.btn.dropdown-toggle{
    font-size: 10px;
}
.bootstrap-select{
    border: none !important;
}
.dropdown-item{
    font-size: 12px;
}
.dropdown-menu{
    border-radius: 0;
    border:1px solid #ccc;
    z-index: 35;

}
.list-more{
    position: absolute;
    bottom: 10px;
    right: 10px;
}

.btn-info{
    background: #333;
    border-color: #333
}
.block_tri_list .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn){
    width: 150px !important;
}
.block_tri_list.d-flex > label{
    width: 85px;
}
.open > .dropdown-menu{
    font-size: 11px;
}
.dropdown-menu > li > a{
    padding: 5px;
}

.btn i {
    font-size: 25px;
}


/* -------------
LISTING DAMIER
---------------- */

.prod_listing.damier .article_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.prod_listing.damier > .listing_article article {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 32.3333%;
    margin-left: 0.5%;
    margin-right: 0.5%;
}

.damier > .listing_article article {
    width: 50%;
    /*    float: left;*/
}

.prod_listing.damier .listing_article .block_img,
.prod_listing.damier .listing_article .block_info {
    width: 100%;
}

.damier .card_list {
    margin-bottom: 35px;
    margin-top: 25px;
}

.damier .card_list li {
    font-size: 20px;
}

.prod_listing.damier .block_info {
    min-height: 300px;
}

.btn-primary i,
.btn-info i {
    font-size: 26px;
    vertical-align: middle;
    margin-right: 5px;
}

.damier .effect-cms .over_desc {
    display: none;
}


/* ----------
LISTING CARTE
------------- */

.prod_listing.carte .over_desc,
.prod_listing.carte .info_titre,
.prod_listing.carte .info_prix-hai {
    display: none;
}

.prod_listing.carte .info_prix {
    font-size: 20px;
    margin: 20px 0 15px;
}

.prod_listing.carte .card_list {
    margin-bottom: 25px;
    margin-top: 10px;
    font-size: 15px;
}

.prod_listing.carte .info_ville {
    font-size: 15px;
}

.prod_listing.carte .card_foot {
    padding: 0 20px 20px 20px;
}

.prod_listing.carte .spin1.info_type {
    padding-bottom: 0;
}

.header-item {
    padding: 20px 20px 2px 20px;
}

.index .header-item {
    padding: 0;
}

.carte .article_content {
    position: relative;
    width: calc(100% - 570px);
    z-index: 2;
    float: left;
}

.module_recherche_carte {
    float: right;
    padding-left: 15px;
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    position: sticky;
    /* 23/05/17 : top: 110px; */
    top: 190px;
    width: 570px;
    display: none;
}

.carte .card-fav-absolute {
    top: 10px;
}

.tool_boox_map {
    background: #333 none repeat scroll 0 0;
    color: #fff;
    font-size: 13px;
    padding: 10px;
    text-align: center;
}

.icone_write {
    background: #ccc;
    border-radius: 50%;
    color: #000;
    height: 30px;
    left: 50%;
    position: absolute;
    top: -17px;
    width: 30px;
    -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.38);
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.38);
}

.icone_write.active {
    background: #d9534f;
}

.icone_write > i {
    top: 7px;
}

.gm-style-iw {
    width: 185px;
}

/* ------------------------
PRODUITS ETIQUETTES BIENS
---------------------------*/
/*bandeaux / etiquettes*/
.bandeaux {
    position: absolute;
    color: #ffffff;
    font-size: 14px;
    line-height: 12px;
    font-weight: 500;
    padding: 8px;
    z-index: 5555;
}

.block_etiquette {
    padding: 8px;
    margin-top: 5px;
    width: 135px;
    /*    text-align: center;*/
}



.b_ccoeur {
    background-color: #e34848;
}

.b_nouveaute {
    background-color: #FFAAAA;
}

.b_exclu {
    background-color: #74bab1;
}

.b_prestige {
    background-color: #e7c74d;
}

.b_investisseur {
    background-color: #8dac63;
}

.b_souscompromis {
    background-color: #3d2c62;
}

.b_vendu {
    background-color: #ff5800;
}

.b_loue {
    background-color: #e37c93;
}

.b_loc {
    background-color: #e34848;
}
.b_offre_en_cours {
    background-color: #0d62e0;
}
.primo_accedant {
    background-color: #33578d;
}
.block_etiquette.primo_accedant,
.block_etiquette.b_souscompromis {
    font-size: 13px;
}

.info_type {
    font-size: 14px;
    line-height: 15px;
}

.info_ville {
    font-size: 16px;
    text-transform: uppercase;
    padding-top: 0;
}

.info_ville .tea {
    padding-right: 5px;
}

.info_titre {
    font-size: 19px;
    margin: 0;
}

.spin2 {
    padding: 0;
}

.info_prix {
    margin: 30px 0 15px 0;
    line-height: 8px;
    padding:0;
    font-size: 17px;

}

sup {
    font-size: 10px;
    right: 0px;
    top: -5px;
}

.info_prix sup {
    font-size: 10px;
    top: -12px;
}

.info_prix-hai,
.info_numero {
    color: #666;
    font-size: 11px;
    font-weight: 300;
    padding-bottom: 10px;
    padding-top: 10px;
    line-height: 15px;

}

.card_list li {
    display: inline;
    position: relative;
}

.card_list li > span {
    font-weight: bold;
}

.card_list li > span:after {
    background: #000;
    bottom: -7px;
    content: "";
    height: 1px;
    left: 1px;
    line-height: 0;
    position: absolute;
    width: 10px;
}

.prod_listing .card_foot {
    padding: 0 1.5rem 1.5rem 1.25rem;
}

.prod_listing .card_foot > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.card-fav {
    font-size: 25px;
    position: relative;
    top: -12px;
}

/***************************
****************************
PAGE ESTIMATION
****************************
***************************/
.prod_sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;  flex-wrap: wrap;
    margin:  0 -15px;
}
.prod_sidebar article {
    border: 1px solid #ddd;
    width: calc(50% - 20px);
    margin: 10px;
}
.prod_sidebar .block_info{
    padding: 15px
}
.prod_sidebar .block_info > a{
    display: none;
}

.prod_sidebar .info_type{
    font-size: 13px;
}
.prod_sidebar .block_info > div{
    font-size: 14px;
}

.estimation .prod_home .btn,
.recherche-detaillee article .block_info .btn,
.alerte-email .prod_home .btn{
    display: none;
}
#formestimation .form-group:nth-child(even){
    width: 49%;
    float: right;
}
#formestimation .form-group:nth-child(odd){
    width: 49%;
    float: left;
}
#formestimation .form-group:nth-last-child(3){
    float: left;
    width: 100%;
    height: 100px;
}
#formestimation .form-group:nth-last-child(2){
    float: left;
    width: 100%;
    height: 100px;
}
#formestimation .form-group:nth-child(9) {
    width: 100%;
    float: left;
}
#formestimation .form-group:nth-last-child(3) {
    height: auto;
}
#formestimation .form-group textarea{
    height: 60px;
}
.estimation .btn{
    margin-top: 00px;
}
.estimation .rgpd p{
    padding-top: 20px;
}

/* ------------------------------------
PAGE DETAIL
--------------------------------------- */
.detail-nav > ul,
.detail-nav-calcul > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
}
.detail-nav > ul > li a,
.detail-nav-calcul > ul > li a{
    width: 100%;
    font-size: 10px;
    border: 0;
    line-height: 20px;

}
.detail-nav .dropdown-item{
    font-size: 13px !important;
}
.detail-nav > ul > li .btn i{
    font-size: 15px;
    top: 11px;
}
.detail-nav > ul > li .btn .ion-android-share-alt{
    left: auto;
}

.detail-description{
    min-height: auto;
}

.detail-nav .btn i{
    font-size: 15px;
    margin-right: 0;
    position: absolute;
    top: 3px;
    left: 12px;
    font-size: 20px;
}
.detail-info .table{
    width: 100%;
    font-size: 12px;
}
.detail-info .table i{
    font-size: 11px;
    color: #17a2b8
}

.detail-info .table td{
    padding: 0.7em;
    border: none;
    width: 50%;
}
.detail-header{
    margin-bottom: 30px;
}
.detail-header .info_prix,
.detail-header .info_type{
    margin: 10px 0;
}
.detail-nav{
    margin-bottom: 30px;
}

.detail-nav-calcul > ul > li a{
    background: #656462;

}

.detail-nav > ul > li:nth-child(2) a,
.detail-nav-calcul > ul > li:nth-child(2) a{
    border-right: 1px solid #ffffff;
    border-left: 1px solid #ffffff;
}
.detail_annexe{
    font-size: 13px;
    margin-bottom: 20px;
}
.detail_annexe ul{
    margin: 0;
}
.detail_annexe_nav{
    padding: 0;
}
.detail_annexe_nav > li:nth-child(2){
    font-weight: normal;
}
.detail_carousel_expand {
    display: none;
}
.detail-nav-calcul{
    margin-top: 20px;
}

/* Dropdown Button */

.dropdown {
    position: relative;
    display: inline-block;
    width: 100%;
}

.dropdown-menu {
    display: none;
    position: absolute;
    background-color: #ffffff;
    min-width: 125px;
    -webkit-box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 10000;
    margin-top: 13px;
}

.dropdown-menu a {
    color: black;
    padding-top:10px;
    padding-bottom: 8px;
    text-decoration: none;
    display: block;
}

.dropdown-menu a:hover {background-color: #ddd}

.dropdown:hover .dropdown-menu {
    display: block;
}

.dropdown:hover .dropbtn {
    background-color: #3e8e41;
}

/* ---------
SLIDER
------------ */

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
    display: block;
}

.carousel-control-next,
.carousel-control-prev {
    /*  position: absolute;*/
    background: rgba(0, 0, 0, 0.3);
    height: 40px;
    width: 40px;
    top: 45%;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    z-index: 30;
}

.carousel-control-next:hover,
.carousel-control-prev:hover {
    background: rgba(0, 0, 0, 0.8);
    width: 60px;
}

.carousel-control-prev-icon:before {
    content: "\f3d2";
    font-family: "Ionicons";
    font-size: 35px;
}

.carousel-control-next:before {
    content: "\f3d3";
    font-family: "Ionicons";
    font-size: 35px;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
    height: auto;
    width: auto;
}

.carousel-control-prev-icon {
    background-image: inherit;
}

.detail_carousel {
    position: relative;
}

.detail_carousel_expand {
    bottom: 80px;
    position: absolute;
    right: 20px;
    color: #fff;
    font-size: 45px;
    z-index: 666;
}
.carousel-indicators li{
    cursor: pointer;
}

/* ------------
COMPARATEUR
--------------- */

.comparateur aside {
    /*display: none;*/
}
.comparateur .aside_nav_mobile {
    display: none;
}

.comparateur .sticky_menu,
.comparateur .burger {
    display: none !important;
}

.comparateur .container.resettop {
    top: -49px;
}

.comparateur th.begin {
    width: 250px;
}

.comparateur td {
    text-align: center;
}

.comparateur tr.table-active,
.comparateur th.table-active,
.comparateur td.table-active {
    background-color: #f7f7f7;
}

.comparateur .nav-tabs .nav-item.show .nav-link {
    color: #464a4c;
    background-color: transparent;
    border-color: transparent transparent transparent;
}

.comparateur .nav-tabs .nav-link {
    color: #464a4c;
    background-color: #f6f6f6;
    border-color: transparent transparent transparent;
}

.comparateur .nav-tabs .nav-link {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.comparateur .detail_taber .nav-item > a:before {
    content: "";
}

.comparateur .container.resettop .nav-link.active {
    background: #fff;
}
.comparateur .prod_accueil{
    margin: 0;
}
.comparateur .alert{
    margin: 0 auto;
}


/* ----------
PAGE DETAIL
------------- */

.detail .container_page {
    margin-top: 20px;
}

.formcontactcms4 > .groupe_champs,
.formcms4 .groupe_champs,
.form_clicktocall .groupe_champs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.detail_form_contact .formcontactcms4 {
    margin: 0 auto;
    width: 70%;
}

.detail_icone_share,
.detail_tabs,
.detail_form_contact {
    padding: 1.5rem 0;
    overflow-x: none;
}

.detail_aside_slider .formcontactcms4 .lignemoteur {
    width: 100%;
}

.detail_taber {
    text-transform: uppercase;
    border-bottom: 1px solid #000000;
}

.detail_taber .nav-link {
    display: block;
    padding: 0.5em 3em 1em 0;
    color: #666;
}

.detail_taber .nav-link i {
    font-size: 2em;
    vertical-align: middle;
}

.detail_taber .nav-link.active,
.detail_taber .nav-link:hover {
    font-weight: 500;
}

.detail_taber .info_type {
    padding: 0;
}

.detail_tabs .attribut_label {
    font-weight: 200;
}

.detail_tabs. .champ {
    font-weight: 500;
}

.detail_slide_thumbs > li {
    height: auto;
    margin: 10px;
    width: 75px;
    overflow: hidden;
    -webkit-transition: opacity 0.35s ease 0s, -webkit-transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, -webkit-transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s, -webkit-transform 0.35s ease 0s
}

.detail_slide_thumbs > li > img {
    -webkit-transition: opacity 0.35s ease 0s, -webkit-transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, -webkit-transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s, -webkit-transform 0.35s ease 0s;
}

.detail_slide_thumbs > li > img:before {
    border: 1px solid #fff;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 30px;
    top: 30px;
}

.detail_slide_thumbs > li > img:hover {
    opacity: 0.5;
}

.detail_icone > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.5rem;
    margin-top: 10px;
}

.detail_icone > ul > li {
    padding: 0 5px;
}

.detail_icone_share > .list-inline {
    float: right;
}

.detail_icone_share a {
    background: #000000 none repeat scroll 0 0;
    color: #ffffff;
    display: block;
    font-size: 25px;
    height: 35px;
    text-align: center;
    width: 35px;
}

.tab-content .card_list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.tab-content .card_list li {
    font-size: 15px;
}

.detail_aside_slider {
    background: white none repeat scroll 0 0;
    float: right !important;
    height: auto;
    margin: 4% 2%;
    padding: 15px;
    top: 40px;
    width: 300px;
    min-height: 755px;
}

.detail_aside_slider .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.detail_aside_slider .custom-file-upload {
    width: 100%
}

.detail_aside_slider .lignemoteur {
    margin: 5px 0;
}

.lignemoteur.c_message {
    width: 100%;
}

.lignemoteur.c_message textarea {
    height: 80px;
}

.lignemoteur,
.groupe_champs > .form-group {
    clear: none;
    width: 50%;
    padding: 0 10px;
}

.groupe_champs > .c_message {
    width: 100%;
}

.detail_aside_slider .btn {
    width: 100%;
}

.detail_annexe {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: center;
    align-content: center;
}

.detail_annexe > .btn.btn-primary {
    background: transparent;
}

.detail_slide_thumbs {
    margin: 0 -10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

.detail_header .titre,
.detail_header_nav .titre,
.detail_header_sticky h1,
.carousel_header .titre {
    font-size: 18px;
}


/*detail +qrcode*/

#detail_qrcode {
    text-align: right;
}


/*MISE EN FORME TABLEAU DETAILS*/
.detail .attribut_label {
    display: inline-block;
    text-align: left;
}
.detail .attribut_label0 {
    position: relative;
    z-index: 2;
    background-color: #fff;
}
.detail .bloc-champ{
    float: right;
    background-color: #fff;
    z-index: 2;
}
.detail .bloc-champ{
    padding: 0 0 0 7px;
}
.detail .attribut_label0{
    padding: 0 7px 0 0;
}
.detail #detailinfosdetail ul li{
    line-height: 28px;
}
.detail #detailinfosdetail ul li::after{
    position: absolute;
    z-index: 1;
    bottom: 7px;
    left: 0;
    width: 100%;
    height: 1px;
    border-bottom: 1px dotted #3c3b3b;
    content: "";
}




/*Bien similaires*/

.detail_biens_sim .info_titre,
.prod_accueil .info_titre {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.dropdown-item > i {
    padding-right: 10px;
}

.detail_header {
    text-align: center;
}

.detail_header_sticky {
    height: 51px;
    background: #f4f4f4;
}

.detail_header_sticky h1 {
    margin: 0;
}

.detail_header .titre,
.detail_header_sticky h1,
.carousel_header .titre {
    text-transform: uppercase;
    position: relative;
    font-weight: 200;
    position: relative
}

.carousel_header .titre {
    color: #ffffff;
    text-align: center;
    line-height: 50px;
}
#biens_similaires_annonce .btn{
    display: none;
}
#biens_similaires_annonce  .prod_accueil article{
    margin-bottom: 0 !important
}
.prod_accueil article{
    /*    width: 33.33%;*/
}
/*
.detail_header_sticky .titre {
padding: 15px 0
}
*/

.detail_header_sticky > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: center;
    align-content: center;
    line-height: 46px;
}

.detail_header_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 13px;
    margin: 0 !important;
}

.detail_header_nav li {
    padding: 0 5px;
}

.detail_header .titre {
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.detail_header .crit {
    font-size: 20px;
    font-weight: 200;
}

.detail_header .crit span:nth-child(1) {
    font-weight: 600;
}

.detail_header .titre:after {
    bottom: -1px;
    left: 0;
    -webkit-transform: scaleX(0.5);
    transform: scaleX(0.5);
    background: #000000;
    bottom: 0;
    content: "";
    height: 1px;
    position: absolute;
    width: 100%;
}

.mention {
    font-size: 12px;
}

.retour_pret {
    font-size: 25px;
    font-weight: 700;
}

.retour_pret span {
    font-weight: 500;
    font-size: 20px;
    color: #ccc;
}

.retour_pret p {
    font-size: 15px;
    font-weight: 200;
}

.calcul_result {
    padding: 15px 0;
    text-align: center;
    position: relative;
}

.calcul_result h4 {
    font-size: 15px;
    text-transform: uppercase;
}

.calcul_result > .ico {
    font-size: 30px;
}

.custom-file-upload {
    background: transparent;
    border: 1px solid #dbdfe9;
    font-size: 13px;
    color: #999;
    cursor: pointer;
    display: inline-block;
    min-width: 250px;
    padding: 10px 12px;
}

input[type="file"] {
    display: none;
}
.detail_calculette {
    padding: 15px
}
.detail_calculette-notaire form {
    background: rgba(0, 0, 0, 0.02) none repeat scroll 0 0;
    padding: 15px;
    border: 1px solid #f1f1f1;
}
#myModal .modal-dialog{
    max-width: 960px;
}
#myModal2  .modal-dialog{
    max-width: 610px;
}
.detail_calculette-notaire form .groupe_champs {
    margin: 0 -15px;
}

.detail_calculette-notaire {
    padding: 15px;
}

.detail_calculette-notaire table {
    margin-top: 15px;
}

.detail_calculette-notaire .table thead th {
    font-weight: 500;
}

.detail_calculette-notaire select,
.detail_calculette-notaire input {
    line-height: initial;
}

.detail_calculette-notaire .d-sm-flex > div:nth-child(1) {
    padding-right: 15px;
}

.detail_calculette-notaire label {
    margin: 0 0 5px;
    font-size: 13px;
}

.detail_calculette .d-sm-flex > div,
.detail_calculette-notaire .d-sm-flex > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.detail_calculette-notaire .table-hover td:nth-child(1) {
    text-align: left;
}
.retour_cout_pret{
    color: #94c11f
}
.groupe_champs .notaire_changement {
    width: initial;
    border: 1px solid #dbdfe9;
    display: block;
    height: 38px;
}

.groupe_champs input.notaire_changement {
    padding: 0.6rem 1rem;
    width: 100%;
}

.bien_immo_neuf {
    float: right;
}

.bg-success {
    background-color: rgba(0, 0, 0, 0.6) !important;
    color: #ffffff !important;
}


/* ---------------------
PAGE INDEX HOME
-----------------------*/


/* Container sélection */

.home_cont_selection,
.home_cont_categories {
    padding-top: 50px;
    padding-bottom: 50px;
}

.prod_accueil {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.prod_accueil article {
    /*
    border: 1px solid #ddd;
    width: calc(33.3% - 20px);
    */
    margin: 10px;
}

.prod_accueil .block_img img {
    width: 100%;
}

.prod_accueil .block_info {
    z-index: 0;
    /*    border: 1px solid #ddd;*/
    padding: 20px;
    min-height: 150px;
    text-align: center;
}

.prod_accueil .card-fav-absolute {
    top: 34%;
    right: 25px;
}

.prod_accueil .effect-cms .over_desc {
    display: none;
}

.prod_accueil .card_list {
    /*    padding: 0 20px;*/
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.prod_accueil .info_titre {
    text-overflow: ellipsis;
}

.prod_accueil .info_prix {
    margin: 10px 0 15px 0;
    padding: 0;
}

.prod_accueil .box {
    height: 40px;
}


/*
.prod_accueil .card_foot {
padding: 0 20px;
}
*/

.prod_accueil .info_prix-hai {
    line-height: 1em;
    margin-top: 10px;
}


/* Container présentation */

.home_cont_presentation {
    position: relative;
    background: url('/modele/images/home-background-presentation.jpg') no-repeat center top;
    background-size: cover;
    color: #fff;
    margin: 0 auto;
    padding: 128px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.home_cont_presentation h3 {
    text-transform: uppercase;
}

.home_cont_presentation p {
    text-align: justify;
}


/* Container categories */

.cat {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: .25rem;
    cursor: pointer;
    margin-bottom: 20px;
}

.home_cont_categories .cat-infos-overlay {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.75);
    color: #fff;
    width: 180px;
    height: 100%;
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.cat:hover .cat-infos-overlay {
    background: rgba(0, 0, 0, 0.75);
    width: 100%;
    height: 100%;
}

.home_cont_categories .cat-text {
    color: #fff;
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.1em;
}

.home_cont_categories .cat-text::after {
    content: "";
    display: block;
    position: relative;
    background: #FFF;
    height: 1px;
    width: 80px;
    margin: 20px auto 0 auto;
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in;
}

.cat:hover .cat-text::after {
    width: 150px;
}

.home_cont_categories .cat-text-small {
    color: #fff;
    font-size: 13px;
    font-weight: 300;
    text-align: center;
    display: block;
}

.home_cont_categories .cat-text {
    margin-top: 0;
}

.cat {
    margin-bottom: 0;
}

.index .fiche_produit {
    margin-bottom: 0px;
}

.listing .fiche_produit {
    /*    margin-top: 150px;*/
    margin-bottom: 35px;
}


/* alerte mail page index home */

.home_cont_alertes .btn {
    margin-left: 20px;
}

.home_cont_alertes {
    padding: 40px 10px;
    background: rgba(0, 0, 0, 1);
    text-align: center;
}

.home_cont_alertes p {
    color: #fff;
}

.home_cont_alertes p,
.home_cont_alertes a {
    display: inline-block;
}

.home_cont_alertes p i {
    font-size: 30px;
    margin-right: 10px;
    display: inline;
}

.img-thumbnail {
    border-radius: 0;
}


/* /*ne sait pas ce que sait, ne sait pas ou ranger*/

.breadcrumb {
    background: transparent;
    border-radius: 0;
    padding: .75rem 0;
}

.breadcrumb .breadcrumb-item:first-child::before {
    content: "-";
    margin-right: 5px;
}

.breadcrumb-item.active {
    color: #ccc;
}

.ajax-overlay {
    z-index: 10000;
}

.item_plus_dinfos {
    display: none;
    position: absolute;
    top: 50%;
}

.action_bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.action_bar > div:nth-child(1) {
    width: 80%;
}

.action_bar > div:nth-child(2) {
    width: 20%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.action_bar > .breadcrumb-cms {
    padding: 0
}

.block_vue_list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    font-size: 20px;
}

.block_vue_list ul li {
    height: 35px;
    width: 35px;
    text-align: center;
    list-style: none;
}

.block_tri_list.d-flex > label {
    margin: 0;
    width: 165px;
    line-height: 40px;
    text-align: right;
    padding-right: 5px;
}


/* For some effects it will show as a button */

.prod_listing .effect-cms {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    height: auto;
    /* 100% */
}


/*

.effect-cms .info_type,
.effect-cms .info_titre,
.effect-cms .info_ville,
.effect-cms .info_prix {
padding-left: 20px;
padding-right: 20px;
}
*/


/*

.effect-cms .box {
padding: 0 20px;
}
*/

.effect-cms img {
    position: relative;
    display: block;
    min-height: 100%;
    max-width: 100%;
    opacity: 0.8;
}

.effect-cms .over_desc::before,
.effect-cms .over_desc::after {
    pointer-events: none;
}

.effect-cms .over_desc,
.effect-cms .over_desc > a,
.effect-cms .over_desc > .blocList_anim {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.effect-cms .over_desc > a .effect-cms .over_desc > .blocList_anim {
    z-index: 0;
    text-indent: 200%;
    white-space: nowrap;
    font-size: 0;
    opacity: 0;
}

.effect-cms p {
    margin: 0;
    letter-spacing: 1px;
    font-size: 68.5%;
}

.block_info > .effect-cms {
    cursor: pointer;
    overflow: hidden;
    position: relative;
}

.effect-cms .titre_prod {
    float: left;
}

.effect-cms p.icon-links a {
    float: right;
    color: #3c4a50;
    font-size: 1.4em;
}

.effect-cms:hover p.icon-links a:hover,
.effect-cms:hover p.icon-links a:focus {
    color: #252d31;
}

.effect-cms p.description {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    bottom: 5.5em;
    /*    color: #000000;*/
    left: 0;
    opacity: 0;
    padding: 0 1.5rem;
    position: absolute;
    text-transform: none;
    -webkit-transition: opacity 0.35s ease 0s;
    transition: opacity 0.35s ease 0s;
    overflow: hidden;
    text-overflow: ellipsis;
}

.effect-cms .titre_prod {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #f1f1f1 none repeat scroll 0 0;
    bottom: 0;
    /*    color: #000000;*/
    left: 0;
    opacity: 0;
    padding: 10px;
    position: absolute;
    text-align: center;
    text-transform: none;
    -webkit-transition: opacity 0.35s ease 0s;
    transition: opacity 0.35s ease 0s;
    width: 100%;
}

.effect-cms p.icon-links a {
    -webkit-transition: -webkit-transform 0.35s;
    transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    transition: transform 0.35s, -webkit-transform 0.35s;
    -webkit-transform: translate3d(0, 200%, 0);
    transform: translate3d(0, 200%, 0);
}

.effect-cms p.icon-links a i::before {
    display: inline-block;
    padding: 8px 10px;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.effect-cms .titre_prod {
    display: inline-block;
}

.effect-cms:hover p.description {
    opacity: 1;
}

.effect-cms:hover .titre_prod {
    opacity: 1;
}

article:hover .over_desc,
.effect-cms:hover .titre_prod,
.effect-cms:hover p.icon-links a {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.effect-cms:hover .titre_prod {
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s;
}

.effect-cms:hover p.icon-links a:nth-child(3) {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

.effect-cms:hover p.icon-links a:nth-child(2) {
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s;
}

.effect-cms:hover p.icon-links a:first-child {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.block_img .overlay {
    position: absolute;
    z-index: 1;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background: rgba(25, 139, 222, 0);
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in;
}

.block_img:hover .overlay {
    position: absolute;
    z-index: 1;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background: rgba(25, 139, 222, 0.3);
}

.prod_listing .effect-cms .over_desc {
    /*    color: #fff;*/
    text-transform: uppercase;
    font-size: 1.25em;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.effect-cms .over_desc {
    top: auto;
    bottom: 0;
    -webkit-transition: -webkit-transform 0.35s;
    transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    transition: transform 0.35s, -webkit-transform 0.35s;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    z-index: 1;
    background: #fdfbfb url('/modele/images/inter-over-listing.jpg') no-repeat top left;
    height: 203px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 25px;
}

.effect-cms > a:hover {
    color: inherit;
}

.over_desc .col1 {
    width: 70%;
    position: relative;
}

.over_desc .col1 .description {
    font-size: 13px;
    line-height: 1.2rem;
    text-transform: none;
    padding-right: 30px;
    text-align: justify;
    margin-bottom: 10px;
    /*    color: #000;*/
}

.over_desc .col1 .spin4 {
    width: 100%;
    margin: 5px 0 15px 0;
    padding-left: 0;
}

.damier .over_desc .col1 {
    width: 100%;
}

.damier .over_desc .col2 {
    display: none;
}

.over_desc .col2 {
    width: 30%;
    border-left: 1px solid #ddd;
    padding-left: 15px;
    position: relative;
}

.over_desc .col2 ul {
    font-size: 12px;
    text-transform: none;
    display: block;
    margin-bottom: 5px;
}

.over_desc .col2 ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    /*    color: #000;*/
}

.over_desc .col2 ul li div:first-child {
    font-weight: 400;
}

.over_desc .col2 ul li div:last-child {
    font-weight: 600;
}

.card-fav-absolute {
    position: absolute;
    top: 20px;
    right: 25px;
    font-size: 25px;
    cursor: pointer;
    z-index: 15;
}

.ion-ios-heart-outline:before {
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.ion-ios-heart-outline.active:before {
    content: "\f442";
    color: red;
}

.ion-ios-heart-outline:hover:before,
.ion-ios-heart:hover:before {
    content: "\f443";
    color: red;
}

.carousel_nbr_photos {
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    color: #fff;
    background: rgba(0, 0, 0, 0.5);
    padding: 8px 8px;
    z-index: 30;
    font-size: 12px;
}

.effect-cms:hover .carousel_nbr_photos {
    background: rgba(0, 0, 0, 0.8);
}

.prod_listing .block_info {
    z-index: 0;
    padding: 0;
}


/*.prod_listing > .listing_article article {
flex-direction: row;
}*/

.prod_listing.damier .info_titre {
    width: 100%;
}

.prod_listing .info_titre {
    width: 470px;
}

.card_list {
    margin-top: 45px;
    margin-bottom: 45px;
}

.listing_article .damier .info_ville {
    font-size: 80%;
}

.listing_article .damier .block_info {
    padding: 1.5rem 0 1.25rem 0;
}

.detail_icone > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.5rem;
    margin-top: 0;
}


/* ---------------------
COMPARATEUR ITEMS
------------------------ */

#biens_comparatif .article_comparatif,
#biens_similaires_comparateur article,
#biens_historique article {
    min-width: 33.3333%;
}

#biens_comparatif .article_comparatif .block_info {
    padding: 0;
}


/*#biens_comparatif .article_comparatif .effect-cms div:nth-child(even) {
background: #f8f8f8;
}*/

#biens_comparatif .article_comparatif .spin1,
#biens_comparatif .article_comparatif .spin2,
#biens_comparatif .article_comparatif .spin3,
#biens_comparatif .article_comparatif .spin4,
#biens_comparatif .article_comparatif .spin5 {
    font-size: 15px;
    border-top: 1px solid #ddd;
    padding: 10px 20px;
    color: #666;
}

#biens_comparatif .article_comparatif .spin4 {
    padding: 10px 0 0 20px;
}

#biens_comparatif .article_comparatif .bottom {
    padding: 10px 20px;
}

#biens_comparatif .article_comparatif .bottom a {
    width: 48%;
}

#biens_comparatif .article_comparatif .spin1 span,
#biens_comparatif .article_comparatif .spin2 span,
#biens_comparatif .article_comparatif .spin3 span,
#biens_comparatif .article_comparatif .spin4 span,
#biens_comparatif .article_comparatif .spin5 span {
    font-weight: 500;
}


/* -------------
PARTENAIRES
--------------- */

.partenaires .container .row .col-lg-3 {
    float: left;
}


/* -----------------------
RECHERCHE DETAILLEE
-------------------------- */

.input_group_content{
    clear: both;
}

.recherche-detaillee .form-check {
    position: relative;
    display: inline-block;
    padding-left: 1.25rem;
    margin-left: 10px;
    margin-right: 10px;
}

.recherche-detaillee .content_page h2, .recherche-detaillee .content_page p{
    display: none;
}

.recherche-detaillee .form-search-d label.btn:hover,
.form-search-d label.btn.active {
    color: #fff;
}

.recherche-detaillee .form-search-d label.btn,
.form-search-d label.btn.small {
    height: 57px;
}

.recherche-detaillee .check {
    position: absolute;
    z-index: 10;
    left: 33px;
}

.recherche-detaillee .form-search-d .check {
    padding: 7px 0;
}

.recherche-detaillee .txt {
    width: 100%;
    text-align: center;
    font-size: 15px;
}

.recherche-detaillee hr {
    margin-top: 3px;
    margin-bottom: 10px;
}

#formrecherchedetaillee .btn-primary {
    margin-bottom: 50px;
    margin-top: 25px;
}

.recherche-detaillee .form-group label .check::before {
    border-bottom: 2px solid transparent;
    border-right: 2px solid transparent;
    content: '';
    display: block;
    height: 0px;
    margin: 0 auto;
    width: 0px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: width .3s ease, height .3s ease;
    transition: width .3s ease, height .3s ease;
}

.recherche-detaillee .form-group label.active .check::before {
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    content: '';
    display: block;
    height: 20px;
    margin: 0 auto;
    width: 10px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: width .3s ease, height .3s ease;
    transition: width .3s ease, height .3s ease;
}

.recherche-detaillee .nbr_results {
    display: block;
    margin-top: 20px;
    font-weight: 600;
    font-size: 1.8em;
}

.recherche-detaillee .col_right_absolute {
    top: 0;
}
.recherche-detaillee .container.prod_listing ,
.recherche-detaillee .prod_listing > .listing_article article {
    background: #ffffff;
}

.recherche-detaillee .triangle_left {
    position: absolute;
    z-index: 1;
    left: -16px;
    top: 70px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 15px 0;
    border-color: transparent #ddd transparent transparent;
    line-height: 0px;
    _border-color: #000000 #ffffff #000000 #000000;
    _filter: progid: DXImageTransform.Microsoft.Chroma(color='#000000');
}

.recherche-detaillee .btn-primary.active,
.recherche-detaillee .btn-primary:active,
.recherche-detaillee .show > .btn-primary.dropdown-toggle {
    border-color: #ddd;
    background: #666;
}

.recherche-detaillee .btn-primary:hover {
    border-color: #ddd;
    background-color: #666;
}

.detail_calculette .d-sm-flex tr td:nth-child(1) {
    text-align: left;
}

.table-striped tbody tr:nth-of-type(2n+1) {
    background: rgba(0, 0, 0, 0.07)
}

.center {
    margin: 25px auto 0 auto;
    max-width: 400px;
}

.submit_complexe {
    padding: 0;
    font-size: 14px;
}

.card_list {
    -moz-box-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    list-style: outside none none;
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: 20px;
}

.form-search-d .txt,
.form-search-d .check {
    padding: 10px;
}

.form-group.form-search-d > li > label > input {
    border: 0 none;
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    left: -1000px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    z-index: -1000;
}

.form-search-d label.btn:hover,
.form-search-d label.btn.active {
    background: #666;
}

.form-search-d label.btn,
.form-search-d label.btn.small {
    border: 1px solid #ddd;
    font-size: 0.7em;
    width: 100%;
    background-color: #ddd;
    margin: 0;
    height: 100px;
}
.prod_home {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.prod_home article {
    width: 50%;
    padding: 5px;
}
.block_img {
    overflow: hidden;
}
.display-4 {
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.2;
}
.top_page{
    display: none;
}
#formrecherchedetaillee #prixmax, #formrecherchedetaillee #surfacemax{
    width: 49%;
    float: right;
}
#formrecherchedetaillee #prixmin, #formrecherchedetaillee #surfacemin{
    width: 49%;
    float: left;
}



/* -------------------
ALERTE INFOS
---------------------- */

.alert-info {
    border: 1px solid #ddd;
    color: #292b2c;
    padding: 20px;
    margin-bottom: 20px;
}

.alert-info p {
    margin-bottom: 0;
}

.detail_calculette-notaire td {
    text-align: center;
    font-size: 13px
}

.telephone-vu {
    color: #000000;
    background-color: #c6c6c6;
}

#voir-telephone-0.telephone-vu{
    color: #fff;
    background-color: transparent;
}

#voir-telephone-sidebar.telephone-vu {
    color: #000;
    background-color: transparent;
}



/*PAGE ADMINISTRABLE*/
.content_page_admin {
    width: 100%;
    padding: 25px;
}
.contenu-admin {
    width: 100%;
}
.img-admin {
    float: left;
    margin-bottom: 10px;
    margin-right: 20px;
    max-height: 400px;
    max-width: 400px;
    height: auto;
}



/* ----------------------------
CENTRAGE RESPONSIVE
D'UNE GOOGLE MAP SUR SON MARQUEUR CENTRAL
----------------------------- */
/*

body.contact .map > div#map {
width: 100%;
height: 99%;
position: relative;
text-align: center;
}
*/
/*

body.contact div.map div#map div#map_contact {
width: 100%;
height: 700px;
margin: 0px auto;
display: inline-block;
}
*/

.index .carousel {
    z-index: 0;
}
.carousel {
    z-index: 20;
}

.carousel .item {
    background-color: #000;
}

.carousel .loading {
    width: 46px;
    height: 46px;
    position: absolute;
    top: 50%;
    left: 50%;
    background: #000 url(/modele/images/ajax-loader.gif) no-repeat center center;
    margin: -23px 0px 0px -23px;
    z-index: 100;
    border-radius: 10px;
    opacity: 0.7;
}


/* ------------------------------------
PAGE 404
--------------------------------------- */

.page-erreur {
    text-align: center;
    width: 100%;
    margin-bottom: 50px;
    padding: 15px
}

.titre-erreur {
    text-align: center;
    font-size: 6em;
    padding-top: 30px;
    padding: 0;
}

.sstitre-erreur {
    text-align: center;
    font-size: 22px;
    margin-bottom: 0;
}

.p-erreur {
    text-align: center;
    font-size: 18px;
}
.container.prod_listing{
    background: transparent;
}
.dpe-vierge{
    font-size: 12px;
}
.detail-dpe{
    margin-top: 40px;
}


/* ------------------------------------
PAGE ACTUALITES
--------------------------------------- */

.actualites-group {
    margin-right: 30px;
}

.actualites-group img {
    width: 100%;
}

.entry-content {
    padding: 15px 0
}

.retour-actualite {
    font-size: 11px;
}

.title-post {
    font-size: 20px;
    font-weight: 700;
}

.date-post {
    font-size: 16px;
    font-weight: normal;
}

.description-post {
    margin-top: 15px;
}

/* ------------------------------------
PAGE TEMOIGNAGES
--------------------------------------- */

.temoignages .content_page li {
    border-bottom: 1px solid #ccc;
}
/* ------------------------------------
PAGE ACTUALITE
--------------------------------------- */
.adminpersos .content_page {
    width: 100%;
}
.adminpersos .actualites-group{
    border: 1px solid #2b2b2b;
    padding: 15px;
    margin-right: 0;
}
.adminpersos .actualites-group ul{
    margin-bottom: 0;
}
/* ------------------------------------
PAGE MENTIONS LEGALES
--------------------------------------- */

/* ------------------------------------
REFERENCEMENT
--------------------------------------- */

.page_ref2 h2 {
    margin-bottom: 20px;
    margin-top: 30px;
}

.page_ref .spin3 {
    font-weight: 600;
    font-size: 20px;
    text-align: left;
}

.page_ref .prod_listing.damier {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.page_ref .description {
    padding: 0 20px;
    font-size: 12px;
}

.prod_listing.damier .block_info {
    min-height: auto;
}

.page_ref .prod_listing article {
    margin: 10px;
    width: calc(33.3% - 20px);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    border: 1px solid white;
}

.page_ref .prod_listing .block_img,
.page_ref .prod_listing .block_info {
    width: 100%;
}

/* liens sur pages d'annonces  ----- */

#annonceliensref {
    padding-top: 20px;
    padding-bottom: 20px;
}

#annonceliensref a {
    padding-right: 10px;
}









/* ------------------MENTIONS COOKIES---------------------*/

.cc-window.cc-floating {
    max-width: 100% !important;
}

.cc-btn {
    color: #fff !important;
    background-color: transparent!important;
    border-color: #ccc !important;
}

.cc-window {
    opacity: 1;
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease
}

.cc-window.cc-invisible {
    opacity: 0
}

.cc-animate.cc-revoke {
    -webkit-transition: -webkit-transform 1s ease;
    transition: -webkit-transform 1s ease;
    transition: transform 1s ease;
    transition: transform 1s ease, -webkit-transform 1s ease
}

.cc-animate.cc-revoke.cc-top {
    -webkit-transform: translateY(-2em);
    transform: translateY(-2em)
}

.cc-animate.cc-revoke.cc-bottom {
    -webkit-transform: translateY(2em);
    transform: translateY(2em)
}

.cc-animate.cc-revoke.cc-active.cc-bottom,
.cc-animate.cc-revoke.cc-active.cc-top,
.cc-revoke:hover {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.cc-grower {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 1s;
    transition: max-height 1s
}

.cc-link,
.cc-revoke:hover {
    text-decoration: underline
}

.cc-revoke,
.cc-window {
    position: fixed;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: Helvetica, Calibri, Arial, sans-serif;
    font-size: 14px;
    text-align: center;
    line-height: 1.5em;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    z-index: 99999;
}

.cc-window.cc-static {
    position: static
}

.cc-window.cc-floating {
    padding: 2em;
    max-width: 24em;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 100%;
}

.cc-window.cc-banner {
    padding: 1em 1.8em;
    width: 100%;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row
}

.cc-revoke {
    padding: .5em
}

.cc-header {
    font-size: 18px;
    font-weight: 700
}

.cc-btn,
.cc-close,
.cc-link,
.cc-revoke {
    cursor: pointer;
}

.cc-link {
    opacity: .8;
    display: inline-block;
    padding: .2em
}

.cc-link:hover {
    opacity: 1
}

.cc-link:active,
.cc-link:visited {
    color: initial
}

.cc-btn {
    display: block;
    padding: .4em .8em;
    font-size: .9em;
    font-weight: 700;
    border-width: 2px;
    border-style: solid;
    text-align: center;
    white-space: normal;
}

.cc-banner .cc-btn:last-child {
    min-width: 140px;
}

.cc-highlight .cc-btn:first-child {
    background-color: transparent;
    border-color: transparent;
}

.cc-highlight .cc-btn:first-child:focus,
.cc-highlight .cc-btn:first-child:hover {
    background-color: transparent;
    text-decoration: underline;
}

.cc-close {
    display: block;
    position: absolute;
    top: .5em;
    right: .5em;
    font-size: 1.6em;
    opacity: .9;
    line-height: .75;
}

.cc-close:focus,
.cc-close:hover {
    opacity: 1;
}

.cc-revoke.cc-top {
    top: 0;
    left: 3em;
    border-bottom-left-radius: .5em;
    border-bottom-right-radius: .5em;
}

.cc-revoke.cc-bottom {
    bottom: 0;
    left: 3em;
    border-top-left-radius: .5em;
    border-top-right-radius: .5em;
}

.cc-revoke.cc-left {
    left: 3em;
    right: unset;
}

.cc-revoke.cc-right {
    right: 3em;
    left: unset;
}

.cc-top {
    top: 1em;
}

.cc-left {
    left: 1em;
}

.cc-right {
    right: 1em;
}

.cc-bottom {
    bottom: 1em;
}

.cc-floating>.cc-link {
    margin-bottom: 1em;
}

.cc-floating .cc-message {
    display: block;
    margin-bottom: 1em;
}

.cc-window.cc-floating .cc-compliance {
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
}

.cc-window.cc-banner {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}

.cc-banner.cc-top {
    left: 0;
    right: 0;
    top: 0;
}

.cc-banner.cc-bottom {
    left: 0;
    right: 0;
    bottom: 0;
}

.cc-banner .cc-message {
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
}

.cc-compliance {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-line-pack: justify;
    align-content: space-between;
}

.cc-compliance>.cc-btn {
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
}

.cc-btn+.cc-btn {
    margin-left: .5em;
}
/***************************
****************************
MEDIA QUERIES
****************************
***************************/
@media (min-width: 992px) {
    nav.nav-main ul li {
        display: inline-block;
    }
    .nav-main ul > li > a {
        padding: 12px 10px;
        line-height: 1.2;
        color: #000;
    }
    nav-main li{
        width: 100%;
    }
    .index .not-sticking .nav-main ul > li > a {
        color: #fff;
    }
    .header__logo {
        width: 60%;
        margin: 0 auto;
        text-align: center;
    }
    .nav-main{
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-around;
        width: 100%;
        padding: 0 0 5px 0
    }
    .ion-android-share-alt{
        margin-left: -8px;
    }
    .detail-nav li a{
        color: #000;
        font-size: 12px;
        padding-bottom: 10px;

    }
    .detail-nav .dropdown-menu{
        margin-top: 0;
        width: 100%;
    }
    .nav-main li a{
        text-transform: uppercase;
        color: #000;
        font-size: 14px;
        padding-bottom: 20px;
        white-space: nowrap;
    }
    .nav-main .dropdown-item{
        text-transform: uppercase;
        color: #000;
        font-size: 14px;
        padding-bottom: 10px;
    }
    .nav-main li{
        text-align: center;
    }
    header .navbar {
        border-top: 2px solid #17a2b8;
        border-bottom: 2px solid #17a2b8;
    }
    .carousel-fullscreen .carousel-inner .carousel-item {
        height: auto;
        min-height: 490px;
    }
    .bloc_search {
        padding: 23px 8px 8px 8px;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        min-height: 60px;
        z-index: 20;
        background-color: rgba(0, 0, 0, 0.6);
        bottom: 80px;
    }
    .bloc_search
    .prod_listing .block_img{
        width: 30%
    }

    .sidebar{
        margin: 0;
        padding: 0  0 0 10px !important;
    }
    /*ESTIMATION */
    .m-fluid > *{
        width: 50%;
    }
    .navbar{
        margin-bottom: 15px;
    }
    .alerte-email .prod_home .info_type,
    .estimation .prod_home .info_type {
        font-size: 14px;
    }
    .alerte-email .prod_home .info_ville,
    .estimation .prod_home .info_ville {
        font-size: 14px;
    }
    .alerte-email .prod_home .info_prix,
    .estimation .prod_home .info_prix {
        font-size: 16px;
    }
}
@media (max-width: 991px) {

    nav .dropdown .dropdown-menu {
        display: block;
        -webkit-box-shadow: none;
        box-shadow: none;
        background-color: inherit;
        border: none;
    }
    .header{
        background: #373736;
    }
    .header__logo{
        text-align: center;
        width: 40%;
        margin: 0 auto;
    }
    .navbar-light .navbar-toggler{
        border-color:transparent;
        border:0;
        color: transparent;
        top: -1px;
        left: 0;
        z-index: 35;
    }
    .navbar-toggler {
        display: block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        padding: 15px 20px;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 14px;
        letter-spacing: 1px;
        color: #000;
        cursor: pointer;
        position: absolute;
        left: 20px;
    }
    .navbar-toggler:before{
        display: block;
        content: '';
        position: absolute;
        height: 3px;
        width: 22px;
        border-top: 2px solid #000;
        right: 20px;
        top: 26px;
    }
    .navbar-toggler:after{
        display: block;
        content: '';
        position: absolute;
        height: 7px;
        width: 22px;
        border-top: 2px solid #000;
        border-bottom: 2px solid #000;
        right: 20px;
        top: 16px;
    }
    .lang{
        top: 20px;
        right: 20px;
    }
    .prod_listing .block_info{
        padding: 0 15px;
    }
    #listing .article_content .block_info{
        text-align: left;
    }
    .description{
        display: block;
    }
    .contact #map_contact {
        width: 100%;
        height: 560px;
        margin-left: -20px;
    }
    .list-inline-item:not(:last-child) {
        margin-right: 1.5rem;
    }
    .navbar{
        padding-bottom:35px;
        border-top: 2px solid #17a2b8;
        border-bottom: 2px solid #17a2b8;
    }
}
@media (min-width:768px) {
    #carouselExampleIndicatorsHome .carousel-item:nth-child(1) {
        background-image: url('/assets/images/slider/image-1.jpg');
    }
    #carouselExampleIndicatorsHome .carousel-item:nth-child(2) {
        background-image: url('/assets/images/slider/image-2.jpg');
    }
    #carouselExampleIndicatorsHome .carousel-item:nth-child(3) {
        background-image: url('/assets/images/slider/image-3.jpg');
    }
    #carouselExampleIndicatorsHome .carousel-item:nth-child(4) {
        background-image: url('/assets/images/slider/image-4.jpg');
    }
    #carouselExampleIndicatorsHome .carousel-item:nth-child(5) {
        background-image: url('/assets/images/slider/image-5.jpg');
    }
    .list-header{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
@media (max-width:769px){
    header ul.navbar-nav li {
        border-bottom: 1px solid #000000;
        padding: 10px 0;

    }
    .detail-nav li{
        width: 33.33%;
    }
    .navbar-collapse {
        margin-top: 15px;
    }
    .detail-dpe {
        margin-top: 30px;
    }
    .index .carousel {
        z-index: 0;
        margin-bottom: 25px;
    }
    address{
        border-top: 2px solid #17a2b8;
        border-bottom: 2px solid #17a2b8;
        padding-top: 15px;
    }
    bloc_search{
        margin-top: 10px;
    }
    button:focus {

        outline: none;
    }
    #carouselExampleIndicatorsHome .carousel-item:nth-child(1) {
        background-image: url('/assets/images/slider/image-1.jpg');
    }
    #carouselExampleIndicatorsHome .carousel-item:nth-child(2) {
        background-image: url('/assets/images/slider/image-2.jpg');
    }
    #carouselExampleIndicatorsHome .carousel-item:nth-child(3) {
        background-image: url('/assets/images/slider/image-3.jpg');
    }
    #carouselExampleIndicatorsHome .carousel-item:nth-child(4) {
        background-image: url('/assets/images/slider/image-4.jpg');
    }


}
@media (min-width:769px) {
    address{
        border-top: 2px solid #17a2b8;
        border-bottom: 2px solid #17a2b8;
    }
    address ul {
        list-style: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0;
        padding: 10px;
    }
    address ul li{
        padding-right: 20px;
    }

    .detail-dpe{
        width: 60%;
    }
    .info_ville{
        /*        padding: 0*/
    }


}

@media (max-width:767px) {

    address{
        text-align: center;
        border-top: 2px solid #17a2b8;
        border-bottom: 2px solid #17a2b8;
    }

    header ul.navbar-nav  li a{
        color: #000000;
    }
    header ul.navbar-nav li {
        border-bottom: 1px solid #000000;
        padding: 10px 0;
    }
    .sidebar {
        display: block;
    }


    .detail-nav > ul > li{
        width: 100%;
        margin-bottom: 10px
    }
    .navbar{
        padding-bottom: 35px;
        border-top: 2px solid #17a2b8;
        border-bottom: 2px solid #17a2b8;
    }
    .container {

        padding-left: 0;
        padding-right: 0;
        padding-top: 20px;
        padding-bottom: 20px;

    }
    .list-more{
        display: none;
    }
    .info_ville{
        font-size: 15px;
        padding-top: 10px;
        font-weight: 700;
        text-transform: uppercase;
        display: block;
        padding: 0 0 5px 0
    }
    .carousel-fullscreen{
        display: block;
    }
    #formestimation .form-group:nth-child(2n+1), #formestimation .form-group:nth-child(2n) {
        width: 100%;
        float: none;
    }
    .detail-dpe {
        margin-top: 380px;
    }
    .detail-dpe {
        margin-top: 0;
    }
    .detail-description {
        min-height: auto;
        margin-bottom: 40px;
    }
    .detail-nav .dropdown-menu {
        min-width: 100%;
        z-index: 35;
        margin-top: 0;
    }
}

.block_etiquette {
    -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2);
    color: #ffffff;
    font-size: 15px;
    font-weight: bold;
    height: 30px;
    left: -45px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 30px;
    -webkit-transform: scale(1) rotate(-45deg) translate(0px);
    transform: scale(1) rotate(-45deg) translate(0px);
    width: 200px;
    z-index: 1;
}



/* ------------------Ionicons, v2.0.1---------------------*/

@font-face {
    font-family: "Ionicons";
    src: url("/fonts/ionicons.eot?v=2.0.1");
    src: url("/fonts/ionicons.eot?v=2.0.1#iefix") format("embedded-opentype"), url("/fonts/ionicons.woff2?v=2.0.1") format("woff2"), url("/fonts/ionicons.woff?v=2.0.1") format("woff"), url("/fonts/ionicons.ttf?v=2.0.1") format("truetype"), url("/fonts/ionicons.svg?v=2.0.1#Ionicons") format("svg");
    font-weight: normal;
    font-style: normal
}

.ion,
.ionicons,
.ion-alert:before,
.ion-alert-circled:before,
.ion-android-add:before,
.ion-android-add-circle:before,
.ion-android-alarm-clock:before,
.ion-android-alert:before,
.ion-android-apps:before,
.ion-android-archive:before,
.ion-android-arrow-back:before,
.ion-android-arrow-down:before,
.ion-android-arrow-dropdown:before,
.ion-android-arrow-dropdown-circle:before,
.ion-android-arrow-dropleft:before,
.ion-android-arrow-dropleft-circle:before,
.ion-android-arrow-dropright:before,
.ion-android-arrow-dropright-circle:before,
.ion-android-arrow-dropup:before,
.ion-android-arrow-dropup-circle:before,
.ion-android-arrow-forward:before,
.ion-android-arrow-up:before,
.ion-android-attach:before,
.ion-android-bar:before,
.ion-android-bicycle:before,
.ion-android-boat:before,
.ion-android-bookmark:before,
.ion-android-bulb:before,
.ion-android-bus:before,
.ion-android-calendar:before,
.ion-android-call:before,
.ion-android-camera:before,
.ion-android-cancel:before,
.ion-android-car:before,
.ion-android-cart:before,
.ion-android-chat:before,
.ion-android-checkbox:before,
.ion-android-checkbox-blank:before,
.ion-android-checkbox-outline:before,
.ion-android-checkbox-outline-blank:before,
.ion-android-checkmark-circle:before,
.ion-android-clipboard:before,
.ion-android-close:before,
.ion-android-cloud:before,
.ion-android-cloud-circle:before,
.ion-android-cloud-done:before,
.ion-android-cloud-outline:before,
.ion-android-color-palette:before,
.ion-android-compass:before,
.ion-android-contact:before,
.ion-android-contacts:before,
.ion-android-contract:before,
.ion-android-create:before,
.ion-android-delete:before,
.ion-android-desktop:before,
.ion-android-document:before,
.ion-android-done:before,
.ion-android-done-all:before,
.ion-android-download:before,
.ion-android-drafts:before,
.ion-android-exit:before,
.ion-android-expand:before,
.ion-android-favorite:before,
.ion-android-favorite-outline:before,
.ion-android-film:before,
.ion-android-folder:before,
.ion-android-folder-open:before,
.ion-android-funnel:before,
.ion-android-globe:before,
.ion-android-hand:before,
.ion-android-hangout:before,
.ion-android-happy:before,
.ion-android-home:before,
.ion-android-image:before,
.ion-android-laptop:before,
.ion-android-list:before,
.ion-android-locate:before,
.ion-android-lock:before,
.ion-android-mail:before,
.ion-android-map:before,
.ion-android-menu:before,
.ion-android-microphone:before,
.ion-android-microphone-off:before,
.ion-android-more-horizontal:before,
.ion-android-more-vertical:before,
.ion-android-navigate:before,
.ion-android-notifications:before,
.ion-android-notifications-none:before,
.ion-android-notifications-off:before,
.ion-android-open:before,
.ion-android-options:before,
.ion-android-people:before,
.ion-android-person:before,
.ion-android-person-add:before,
.ion-android-phone-landscape:before,
.ion-android-phone-portrait:before,
.ion-android-pin:before,
.ion-android-plane:before,
.ion-android-playstore:before,
.ion-android-print:before,
.ion-android-radio-button-off:before,
.ion-android-radio-button-on:before,
.ion-android-refresh:before,
.ion-android-remove:before,
.ion-android-remove-circle:before,
.ion-android-restaurant:before,
.ion-android-sad:before,
.ion-android-search:before,
.ion-android-send:before,
.ion-android-settings:before,
.ion-android-share:before,
.ion-android-share-alt:before,
.ion-android-star:before,
.ion-android-star-half:before,
.ion-android-star-outline:before,
.ion-android-stopwatch:before,
.ion-android-subway:before,
.ion-android-sunny:before,
.ion-android-sync:before,
.ion-android-textsms:before,
.ion-android-time:before,
.ion-android-train:before,
.ion-android-unlock:before,
.ion-android-upload:before,
.ion-android-volume-down:before,
.ion-android-volume-mute:before,
.ion-android-volume-off:before,
.ion-android-volume-up:before,
.ion-android-walk:before,
.ion-android-warning:before,
.ion-android-watch:before,
.ion-android-wifi:before,
.ion-aperture:before,
.ion-archive:before,
.ion-arrow-down-a:before,
.ion-arrow-down-b:before,
.ion-arrow-down-c:before,
.ion-arrow-expand:before,
.ion-arrow-graph-down-left:before,
.ion-arrow-graph-down-right:before,
.ion-arrow-graph-up-left:before,
.ion-arrow-graph-up-right:before,
.ion-arrow-left-a:before,
.ion-arrow-left-b:before,
.ion-arrow-left-c:before,
.ion-arrow-move:before,
.ion-arrow-resize:before,
.ion-arrow-return-left:before,
.ion-arrow-return-right:before,
.ion-arrow-right-a:before,
.ion-arrow-right-b:before,
.ion-arrow-right-c:before,
.ion-arrow-shrink:before,
.ion-arrow-swap:before,
.ion-arrow-up-a:before,
.ion-arrow-up-b:before,
.ion-arrow-up-c:before,
.ion-asterisk:before,
.ion-at:before,
.ion-backspace:before,
.ion-backspace-outline:before,
.ion-bag:before,
.ion-battery-charging:before,
.ion-battery-empty:before,
.ion-battery-full:before,
.ion-battery-half:before,
.ion-battery-low:before,
.ion-beaker:before,
.ion-beer:before,
.ion-bluetooth:before,
.ion-bonfire:before,
.ion-bookmark:before,
.ion-bowtie:before,
.ion-briefcase:before,
.ion-bug:before,
.ion-calculator:before,
.ion-calendar:before,
.ion-camera:before,
.ion-card:before,
.ion-cash:before,
.ion-chatbox:before,
.ion-chatbox-working:before,
.ion-chatboxes:before,
.ion-chatbubble:before,
.ion-chatbubble-working:before,
.ion-chatbubbles:before,
.ion-checkmark:before,
.ion-checkmark-circled:before,
.ion-checkmark-round:before,
.ion-chevron-down:before,
.ion-chevron-left:before,
.ion-chevron-right:before,
.ion-chevron-up:before,
.ion-clipboard:before,
.ion-clock:before,
.ion-close:before,
.ion-close-circled:before,
.ion-close-round:before,
.ion-closed-captioning:before,
.ion-cloud:before,
.ion-code:before,
.ion-code-download:before,
.ion-code-working:before,
.ion-coffee:before,
.ion-compass:before,
.ion-compose:before,
.ion-connection-bars:before,
.ion-contrast:before,
.ion-crop:before,
.ion-cube:before,
.ion-disc:before,
.ion-document:before,
.ion-document-text:before,
.ion-drag:before,
.ion-earth:before,
.ion-easel:before,
.ion-edit:before,
.ion-egg:before,
.ion-eject:before,
.ion-email:before,
.ion-email-unread:before,
.ion-erlenmeyer-flask:before,
.ion-erlenmeyer-flask-bubbles:before,
.ion-eye:before,
.ion-eye-disabled:before,
.ion-female:before,
.ion-filing:before,
.ion-film-marker:before,
.ion-fireball:before,
.ion-flag:before,
.ion-flame:before,
.ion-flash:before,
.ion-flash-off:before,
.ion-folder:before,
.ion-fork:before,
.ion-fork-repo:before,
.ion-forward:before,
.ion-funnel:before,
.ion-gear-a:before,
.ion-gear-b:before,
.ion-grid:before,
.ion-hammer:before,
.ion-happy:before,
.ion-happy-outline:before,
.ion-headphone:before,
.ion-heart:before,
.ion-heart-broken:before,
.ion-help:before,
.ion-help-buoy:before,
.ion-help-circled:before,
.ion-home:before,
.ion-icecream:before,
.ion-image:before,
.ion-images:before,
.ion-information:before,
.ion-information-circled:before,
.ion-ionic:before,
.ion-ios-alarm:before,
.ion-ios-alarm-outline:before,
.ion-ios-albums:before,
.ion-ios-albums-outline:before,
.ion-ios-americanfootball:before,
.ion-ios-americanfootball-outline:before,
.ion-ios-analytics:before,
.ion-ios-analytics-outline:before,
.ion-ios-arrow-back:before,
.ion-ios-arrow-down:before,
.ion-ios-arrow-forward:before,
.ion-ios-arrow-left:before,
.ion-ios-arrow-right:before,
.ion-ios-arrow-thin-down:before,
.ion-ios-arrow-thin-left:before,
.ion-ios-arrow-thin-right:before,
.ion-ios-arrow-thin-up:before,
.ion-ios-arrow-up:before,
.ion-ios-at:before,
.ion-ios-at-outline:before,
.ion-ios-barcode:before,
.ion-ios-barcode-outline:before,
.ion-ios-baseball:before,
.ion-ios-baseball-outline:before,
.ion-ios-basketball:before,
.ion-ios-basketball-outline:before,
.ion-ios-bell:before,
.ion-ios-bell-outline:before,
.ion-ios-body:before,
.ion-ios-body-outline:before,
.ion-ios-bolt:before,
.ion-ios-bolt-outline:before,
.ion-ios-book:before,
.ion-ios-book-outline:before,
.ion-ios-bookmarks:before,
.ion-ios-bookmarks-outline:before,
.ion-ios-box:before,
.ion-ios-box-outline:before,
.ion-ios-briefcase:before,
.ion-ios-briefcase-outline:before,
.ion-ios-browsers:before,
.ion-ios-browsers-outline:before,
.ion-ios-calculator:before,
.ion-ios-calculator-outline:before,
.ion-ios-calendar:before,
.ion-ios-calendar-outline:before,
.ion-ios-camera:before,
.ion-ios-camera-outline:before,
.ion-ios-cart:before,
.ion-ios-cart-outline:before,
.ion-ios-chatboxes:before,
.ion-ios-chatboxes-outline:before,
.ion-ios-chatbubble:before,
.ion-ios-chatbubble-outline:before,
.ion-ios-checkmark:before,
.ion-ios-checkmark-empty:before,
.ion-ios-checkmark-outline:before,
.ion-ios-circle-filled:before,
.ion-ios-circle-outline:before,
.ion-ios-clock:before,
.ion-ios-clock-outline:before,
.ion-ios-close:before,
.ion-ios-close-empty:before,
.ion-ios-close-outline:before,
.ion-ios-cloud:before,
.ion-ios-cloud-download:before,
.ion-ios-cloud-download-outline:before,
.ion-ios-cloud-outline:before,
.ion-ios-cloud-upload:before,
.ion-ios-cloud-upload-outline:before,
.ion-ios-cloudy:before,
.ion-ios-cloudy-night:before,
.ion-ios-cloudy-night-outline:before,
.ion-ios-cloudy-outline:before,
.ion-ios-cog:before,
.ion-ios-cog-outline:before,
.ion-ios-color-filter:before,
.ion-ios-color-filter-outline:before,
.ion-ios-color-wand:before,
.ion-ios-color-wand-outline:before,
.ion-ios-compose:before,
.ion-ios-compose-outline:before,
.ion-ios-contact:before,
.ion-ios-contact-outline:before,
.ion-ios-copy:before,
.ion-ios-copy-outline:before,
.ion-ios-crop:before,
.ion-ios-crop-strong:before,
.ion-ios-download:before,
.ion-ios-download-outline:before,
.ion-ios-drag:before,
.ion-ios-email:before,
.ion-ios-email-outline:before,
.ion-ios-eye:before,
.ion-ios-eye-outline:before,
.ion-ios-fastforward:before,
.ion-ios-fastforward-outline:before,
.ion-ios-filing:before,
.ion-ios-filing-outline:before,
.ion-ios-film:before,
.ion-ios-film-outline:before,
.ion-ios-flag:before,
.ion-ios-flag-outline:before,
.ion-ios-flame:before,
.ion-ios-flame-outline:before,
.ion-ios-flask:before,
.ion-ios-flask-outline:before,
.ion-ios-flower:before,
.ion-ios-flower-outline:before,
.ion-ios-folder:before,
.ion-ios-folder-outline:before,
.ion-ios-football:before,
.ion-ios-football-outline:before,
.ion-ios-game-controller-a:before,
.ion-ios-game-controller-a-outline:before,
.ion-ios-game-controller-b:before,
.ion-ios-game-controller-b-outline:before,
.ion-ios-gear:before,
.ion-ios-gear-outline:before,
.ion-ios-glasses:before,
.ion-ios-glasses-outline:before,
.ion-ios-grid-view:before,
.ion-ios-grid-view-outline:before,
.ion-ios-heart:before,
.ion-ios-heart-outline:before,
.ion-ios-help:before,
.ion-ios-help-empty:before,
.ion-ios-help-outline:before,
.ion-ios-home:before,
.ion-ios-home-outline:before,
.ion-ios-infinite:before,
.ion-ios-infinite-outline:before,
.ion-ios-information:before,
.ion-ios-information-empty:before,
.ion-ios-information-outline:before,
.ion-ios-ionic-outline:before,
.ion-ios-keypad:before,
.ion-ios-keypad-outline:before,
.ion-ios-lightbulb:before,
.ion-ios-lightbulb-outline:before,
.ion-ios-list:before,
.ion-ios-list-outline:before,
.ion-ios-location:before,
.ion-ios-location-outline:before,
.ion-ios-locked:before,
.ion-ios-locked-outline:before,
.ion-ios-loop:before,
.ion-ios-loop-strong:before,
.ion-ios-medical:before,
.ion-ios-medical-outline:before,
.ion-ios-medkit:before,
.ion-ios-medkit-outline:before,
.ion-ios-mic:before,
.ion-ios-mic-off:before,
.ion-ios-mic-outline:before,
.ion-ios-minus:before,
.ion-ios-minus-empty:before,
.ion-ios-minus-outline:before,
.ion-ios-monitor:before,
.ion-ios-monitor-outline:before,
.ion-ios-moon:before,
.ion-ios-moon-outline:before,
.ion-ios-more:before,
.ion-ios-more-outline:before,
.ion-ios-musical-note:before,
.ion-ios-musical-notes:before,
.ion-ios-navigate:before,
.ion-ios-navigate-outline:before,
.ion-ios-nutrition:before,
.ion-ios-nutrition-outline:before,
.ion-ios-paper:before,
.ion-ios-paper-outline:before,
.ion-ios-paperplane:before,
.ion-ios-paperplane-outline:before,
.ion-ios-partlysunny:before,
.ion-ios-partlysunny-outline:before,
.ion-ios-pause:before,
.ion-ios-pause-outline:before,
.ion-ios-paw:before,
.ion-ios-paw-outline:before,
.ion-ios-people:before,
.ion-ios-people-outline:before,
.ion-ios-person:before,
.ion-ios-person-outline:before,
.ion-ios-personadd:before,
.ion-ios-personadd-outline:before,
.ion-ios-photos:before,
.ion-ios-photos-outline:before,
.ion-ios-pie:before,
.ion-ios-pie-outline:before,
.ion-ios-pint:before,
.ion-ios-pint-outline:before,
.ion-ios-play:before,
.ion-ios-play-outline:before,
.ion-ios-plus:before,
.ion-ios-plus-empty:before,
.ion-ios-plus-outline:before,
.ion-ios-pricetag:before,
.ion-ios-pricetag-outline:before,
.ion-ios-pricetags:before,
.ion-ios-pricetags-outline:before,
.ion-ios-printer:before,
.ion-ios-printer-outline:before,
.ion-ios-pulse:before,
.ion-ios-pulse-strong:before,
.ion-ios-rainy:before,
.ion-ios-rainy-outline:before,
.ion-ios-recording:before,
.ion-ios-recording-outline:before,
.ion-ios-redo:before,
.ion-ios-redo-outline:before,
.ion-ios-refresh:before,
.ion-ios-refresh-empty:before,
.ion-ios-refresh-outline:before,
.ion-ios-reload:before,
.ion-ios-reverse-camera:before,
.ion-ios-reverse-camera-outline:before,
.ion-ios-rewind:before,
.ion-ios-rewind-outline:before,
.ion-ios-rose:before,
.ion-ios-rose-outline:before,
.ion-ios-search:before,
.ion-ios-search-strong:before,
.ion-ios-settings:before,
.ion-ios-settings-strong:before,
.ion-ios-shuffle:before,
.ion-ios-shuffle-strong:before,
.ion-ios-skipbackward:before,
.ion-ios-skipbackward-outline:before,
.ion-ios-skipforward:before,
.ion-ios-skipforward-outline:before,
.ion-ios-snowy:before,
.ion-ios-speedometer:before,
.ion-ios-speedometer-outline:before,
.ion-ios-star:before,
.ion-ios-star-half:before,
.ion-ios-star-outline:before,
.ion-ios-stopwatch:before,
.ion-ios-stopwatch-outline:before,
.ion-ios-sunny:before,
.ion-ios-sunny-outline:before,
.ion-ios-telephone:before,
.ion-ios-telephone-outline:before,
.ion-ios-tennisball:before,
.ion-ios-tennisball-outline:before,
.ion-ios-thunderstorm:before,
.ion-ios-thunderstorm-outline:before,
.ion-ios-time:before,
.ion-ios-time-outline:before,
.ion-ios-timer:before,
.ion-ios-timer-outline:before,
.ion-ios-toggle:before,
.ion-ios-toggle-outline:before,
.ion-ios-trash:before,
.ion-ios-trash-outline:before,
.ion-ios-undo:before,
.ion-ios-undo-outline:before,
.ion-ios-unlocked:before,
.ion-ios-unlocked-outline:before,
.ion-ios-upload:before,
.ion-ios-upload-outline:before,
.ion-ios-videocam:before,
.ion-ios-videocam-outline:before,
.ion-ios-volume-high:before,
.ion-ios-volume-low:before,
.ion-ios-wineglass:before,
.ion-ios-wineglass-outline:before,
.ion-ios-world:before,
.ion-ios-world-outline:before,
.ion-ipad:before,
.ion-iphone:before,
.ion-ipod:before,
.ion-jet:before,
.ion-key:before,
.ion-knife:before,
.ion-laptop:before,
.ion-leaf:before,
.ion-levels:before,
.ion-lightbulb:before,
.ion-link:before,
.ion-load-a:before,
.ion-load-b:before,
.ion-load-c:before,
.ion-load-d:before,
.ion-location:before,
.ion-lock-combination:before,
.ion-locked:before,
.ion-log-in:before,
.ion-log-out:before,
.ion-loop:before,
.ion-magnet:before,
.ion-male:before,
.ion-man:before,
.ion-map:before,
.ion-medkit:before,
.ion-merge:before,
.ion-mic-a:before,
.ion-mic-b:before,
.ion-mic-c:before,
.ion-minus:before,
.ion-minus-circled:before,
.ion-minus-round:before,
.ion-model-s:before,
.ion-monitor:before,
.ion-more:before,
.ion-mouse:before,
.ion-music-note:before,
.ion-navicon:before,
.ion-navicon-round:before,
.ion-navigate:before,
.ion-network:before,
.ion-no-smoking:before,
.ion-nuclear:before,
.ion-outlet:before,
.ion-paintbrush:before,
.ion-paintbucket:before,
.ion-paper-airplane:before,
.ion-paperclip:before,
.ion-pause:before,
.ion-person:before,
.ion-person-add:before,
.ion-person-stalker:before,
.ion-pie-graph:before,
.ion-pin:before,
.ion-pinpoint:before,
.ion-pizza:before,
.ion-plane:before,
.ion-planet:before,
.ion-play:before,
.ion-playstation:before,
.ion-plus:before,
.ion-plus-circled:before,
.ion-plus-round:before,
.ion-podium:before,
.ion-pound:before,
.ion-power:before,
.ion-pricetag:before,
.ion-pricetags:before,
.ion-printer:before,
.ion-pull-request:before,
.ion-qr-scanner:before,
.ion-quote:before,
.ion-radio-waves:before,
.ion-record:before,
.ion-refresh:before,
.ion-reply:before,
.ion-reply-all:before,
.ion-ribbon-a:before,
.ion-ribbon-b:before,
.ion-sad:before,
.ion-sad-outline:before,
.ion-scissors:before,
.ion-search:before,
.ion-settings:before,
.ion-share:before,
.ion-shuffle:before,
.ion-skip-backward:before,
.ion-skip-forward:before,
.ion-social-android:before,
.ion-social-android-outline:before,
.ion-social-angular:before,
.ion-social-angular-outline:before,
.ion-social-apple:before,
.ion-social-apple-outline:before,
.ion-social-bitcoin:before,
.ion-social-bitcoin-outline:before,
.ion-social-buffer:before,
.ion-social-buffer-outline:before,
.ion-social-chrome:before,
.ion-social-chrome-outline:before,
.ion-social-codepen:before,
.ion-social-codepen-outline:before,
.ion-social-css3:before,
.ion-social-css3-outline:before,
.ion-social-designernews:before,
.ion-social-designernews-outline:before,
.ion-social-dribbble:before,
.ion-social-dribbble-outline:before,
.ion-social-dropbox:before,
.ion-social-dropbox-outline:before,
.ion-social-euro:before,
.ion-social-euro-outline:before,
.ion-social-facebook:before,
.ion-social-facebook-outline:before,
.ion-social-foursquare:before,
.ion-social-foursquare-outline:before,
.ion-social-freebsd-devil:before,
.ion-social-github:before,
.ion-social-github-outline:before,
.ion-social-google:before,
.ion-social-google-outline:before,
.ion-social-googleplus:before,
.ion-social-googleplus-outline:before,
.ion-social-hackernews:before,
.ion-social-hackernews-outline:before,
.ion-social-html5:before,
.ion-social-html5-outline:before,
.ion-social-instagram:before,
.ion-social-instagram-outline:before,
.ion-social-javascript:before,
.ion-social-javascript-outline:before,
.ion-social-linkedin:before,
.ion-social-linkedin-outline:before,
.ion-social-markdown:before,
.ion-social-nodejs:before,
.ion-social-octocat:before,
.ion-social-pinterest:before,
.ion-social-pinterest-outline:before,
.ion-social-python:before,
.ion-social-reddit:before,
.ion-social-reddit-outline:before,
.ion-social-rss:before,
.ion-social-rss-outline:before,
.ion-social-sass:before,
.ion-social-skype:before,
.ion-social-skype-outline:before,
.ion-social-snapchat:before,
.ion-social-snapchat-outline:before,
.ion-social-tumblr:before,
.ion-social-tumblr-outline:before,
.ion-social-tux:before,
.ion-social-twitch:before,
.ion-social-twitch-outline:before,
.ion-social-twitter:before,
.ion-social-twitter-outline:before,
.ion-social-usd:before,
.ion-social-usd-outline:before,
.ion-social-vimeo:before,
.ion-social-vimeo-outline:before,
.ion-social-whatsapp:before,
.ion-social-whatsapp-outline:before,
.ion-social-windows:before,
.ion-social-windows-outline:before,
.ion-social-wordpress:before,
.ion-social-wordpress-outline:before,
.ion-social-yahoo:before,
.ion-social-yahoo-outline:before,
.ion-social-yen:before,
.ion-social-yen-outline:before,
.ion-social-youtube:before,
.ion-social-youtube-outline:before,
.ion-soup-can:before,
.ion-soup-can-outline:before,
.ion-speakerphone:before,
.ion-speedometer:before,
.ion-spoon:before,
.ion-star:before,
.ion-stats-bars:before,
.ion-steam:before,
.ion-stop:before,
.ion-thermometer:before,
.ion-thumbsdown:before,
.ion-thumbsup:before,
.ion-toggle:before,
.ion-toggle-filled:before,
.ion-transgender:before,
.ion-trash-a:before,
.ion-trash-b:before,
.ion-trophy:before,
.ion-tshirt:before,
.ion-tshirt-outline:before,
.ion-umbrella:before,
.ion-university:before,
.ion-unlocked:before,
.ion-upload:before,
.ion-usb:before,
.ion-videocamera:before,
.ion-volume-high:before,
.ion-volume-low:before,
.ion-volume-medium:before,
.ion-volume-mute:before,
.ion-wand:before,
.ion-waterdrop:before,
.ion-wifi:before,
.ion-wineglass:before,
.ion-woman:before,
.ion-wrench:before,
.ion-xbox:before {
    display: inline-block;
    font-family: "Ionicons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ion-alert:before {
    content: "\f101"
}

.ion-alert-circled:before {
    content: "\f100"
}

.ion-android-add:before {
    content: "\f2c7"
}

.ion-android-add-circle:before {
    content: "\f359"
}

.ion-android-alarm-clock:before {
    content: "\f35a"
}

.ion-android-alert:before {
    content: "\f35b"
}

.ion-android-apps:before {
    content: "\f35c"
}

.ion-android-archive:before {
    content: "\f2c9"
}

.ion-android-arrow-back:before {
    content: "\f2ca"
}

.ion-android-arrow-down:before {
    content: "\f35d"
}

.ion-android-arrow-dropdown:before {
    content: "\f35f"
}

.ion-android-arrow-dropdown-circle:before {
    content: "\f35e"
}

.ion-android-arrow-dropleft:before {
    content: "\f361"
}

.ion-android-arrow-dropleft-circle:before {
    content: "\f360"
}

.ion-android-arrow-dropright:before {
    content: "\f363"
}

.ion-android-arrow-dropright-circle:before {
    content: "\f362"
}

.ion-android-arrow-dropup:before {
    content: "\f365"
}

.ion-android-arrow-dropup-circle:before {
    content: "\f364"
}

.ion-android-arrow-forward:before {
    content: "\f30f"
}

.ion-android-arrow-up:before {
    content: "\f366"
}

.ion-android-attach:before {
    content: "\f367"
}

.ion-android-bar:before {
    content: "\f368"
}

.ion-android-bicycle:before {
    content: "\f369"
}

.ion-android-boat:before {
    content: "\f36a"
}

.ion-android-bookmark:before {
    content: "\f36b"
}

.ion-android-bulb:before {
    content: "\f36c"
}

.ion-android-bus:before {
    content: "\f36d"
}

.ion-android-calendar:before {
    content: "\f2d1"
}

.ion-android-call:before {
    content: "\f2d2"
}

.ion-android-camera:before {
    content: "\f2d3"
}

.ion-android-cancel:before {
    content: "\f36e"
}

.ion-android-car:before {
    content: "\f36f"
}

.ion-android-cart:before {
    content: "\f370"
}

.ion-android-chat:before {
    content: "\f2d4"
}

.ion-android-checkbox:before {
    content: "\f374"
}

.ion-android-checkbox-blank:before {
    content: "\f371"
}

.ion-android-checkbox-outline:before {
    content: "\f373"
}

.ion-android-checkbox-outline-blank:before {
    content: "\f372"
}

.ion-android-checkmark-circle:before {
    content: "\f375"
}

.ion-android-clipboard:before {
    content: "\f376"
}

.ion-android-close:before {
    content: "\f2d7"
}

.ion-android-cloud:before {
    content: "\f37a"
}

.ion-android-cloud-circle:before {
    content: "\f377"
}

.ion-android-cloud-done:before {
    content: "\f378"
}

.ion-android-cloud-outline:before {
    content: "\f379"
}

.ion-android-color-palette:before {
    content: "\f37b"
}

.ion-android-compass:before {
    content: "\f37c"
}

.ion-android-contact:before {
    content: "\f2d8"
}

.ion-android-contacts:before {
    content: "\f2d9"
}

.ion-android-contract:before {
    content: "\f37d"
}

.ion-android-create:before {
    content: "\f37e"
}

.ion-android-delete:before {
    content: "\f37f"
}

.ion-android-desktop:before {
    content: "\f380"
}

.ion-android-document:before {
    content: "\f381"
}

.ion-android-done:before {
    content: "\f383"
}

.ion-android-done-all:before {
    content: "\f382"
}

.ion-android-download:before {
    content: "\f2dd"
}

.ion-android-drafts:before {
    content: "\f384"
}

.ion-android-exit:before {
    content: "\f385"
}

.ion-android-expand:before {
    content: "\f386"
}

.ion-android-favorite:before {
    content: "\f388"
}

.ion-android-favorite-outline:before {
    content: "\f387"
}

.ion-android-film:before {
    content: "\f389"
}

.ion-android-folder:before {
    content: "\f2e0"
}

.ion-android-folder-open:before {
    content: "\f38a"
}

.ion-android-funnel:before {
    content: "\f38b"
}

.ion-android-globe:before {
    content: "\f38c"
}

.ion-android-hand:before {
    content: "\f2e3"
}

.ion-android-hangout:before {
    content: "\f38d"
}

.ion-android-happy:before {
    content: "\f38e"
}

.ion-android-home:before {
    content: "\f38f"
}

.ion-android-image:before {
    content: "\f2e4"
}

.ion-android-laptop:before {
    content: "\f390"
}

.ion-android-list:before {
    content: "\f391"
}

.ion-android-locate:before {
    content: "\f2e9"
}

.ion-android-lock:before {
    content: "\f392"
}

.ion-android-mail:before {
    content: "\f2eb"
}

.ion-android-map:before {
    content: "\f393"
}

.ion-android-menu:before {
    content: "\f394"
}

.ion-android-microphone:before {
    content: "\f2ec"
}

.ion-android-microphone-off:before {
    content: "\f395"
}

.ion-android-more-horizontal:before {
    content: "\f396"
}

.ion-android-more-vertical:before {
    content: "\f397"
}

.ion-android-navigate:before {
    content: "\f398"
}

.ion-android-notifications:before {
    content: "\f39b"
}

.ion-android-notifications-none:before {
    content: "\f399"
}

.ion-android-notifications-off:before {
    content: "\f39a"
}

.ion-android-open:before {
    content: "\f39c"
}

.ion-android-options:before {
    content: "\f39d"
}

.ion-android-people:before {
    content: "\f39e"
}

.ion-android-person:before {
    content: "\f3a0"
}

.ion-android-person-add:before {
    content: "\f39f"
}

.ion-android-phone-landscape:before {
    content: "\f3a1"
}

.ion-android-phone-portrait:before {
    content: "\f3a2"
}

.ion-android-pin:before {
    content: "\f3a3"
}

.ion-android-plane:before {
    content: "\f3a4"
}

.ion-android-playstore:before {
    content: "\f2f0"
}

.ion-android-print:before {
    content: "\f3a5"
}

.ion-android-radio-button-off:before {
    content: "\f3a6"
}

.ion-android-radio-button-on:before {
    content: "\f3a7"
}

.ion-android-refresh:before {
    content: "\f3a8"
}

.ion-android-remove:before {
    content: "\f2f4"
}

.ion-android-remove-circle:before {
    content: "\f3a9"
}

.ion-android-restaurant:before {
    content: "\f3aa"
}

.ion-android-sad:before {
    content: "\f3ab"
}

.ion-android-search:before {
    content: "\f2f5"
}

.ion-android-send:before {
    content: "\f2f6"
}

.ion-android-settings:before {
    content: "\f2f7"
}

.ion-android-share:before {
    content: "\f2f8"
}

.ion-android-share-alt:before {
    content: "\f3ac"
}

.ion-android-star:before {
    content: "\f2fc"
}

.ion-android-star-half:before {
    content: "\f3ad"
}

.ion-android-star-outline:before {
    content: "\f3ae"
}

.ion-android-stopwatch:before {
    content: "\f2fd"
}

.ion-android-subway:before {
    content: "\f3af"
}

.ion-android-sunny:before {
    content: "\f3b0"
}

.ion-android-sync:before {
    content: "\f3b1"
}

.ion-android-textsms:before {
    content: "\f3b2"
}

.ion-android-time:before {
    content: "\f3b3"
}

.ion-android-train:before {
    content: "\f3b4"
}

.ion-android-unlock:before {
    content: "\f3b5"
}

.ion-android-upload:before {
    content: "\f3b6"
}

.ion-android-volume-down:before {
    content: "\f3b7"
}

.ion-android-volume-mute:before {
    content: "\f3b8"
}

.ion-android-volume-off:before {
    content: "\f3b9"
}

.ion-android-volume-up:before {
    content: "\f3ba"
}

.ion-android-walk:before {
    content: "\f3bb"
}

.ion-android-warning:before {
    content: "\f3bc"
}

.ion-android-watch:before {
    content: "\f3bd"
}

.ion-android-wifi:before {
    content: "\f305"
}

.ion-aperture:before {
    content: "\f313"
}

.ion-archive:before {
    content: "\f102"
}

.ion-arrow-down-a:before {
    content: "\f103"
}

.ion-arrow-down-b:before {
    content: "\f104"
}

.ion-arrow-down-c:before {
    content: "\f105"
}

.ion-arrow-expand:before {
    content: "\f25e"
}

.ion-arrow-graph-down-left:before {
    content: "\f25f"
}

.ion-arrow-graph-down-right:before {
    content: "\f260"
}

.ion-arrow-graph-up-left:before {
    content: "\f261"
}

.ion-arrow-graph-up-right:before {
    content: "\f262"
}

.ion-arrow-left-a:before {
    content: "\f106"
}

.ion-arrow-left-b:before {
    content: "\f107"
}

.ion-arrow-left-c:before {
    content: "\f108"
}

.ion-arrow-move:before {
    content: "\f263"
}

.ion-arrow-resize:before {
    content: "\f264"
}

.ion-arrow-return-left:before {
    content: "\f265"
}

.ion-arrow-return-right:before {
    content: "\f266"
}

.ion-arrow-right-a:before {
    content: "\f109"
}

.ion-arrow-right-b:before {
    content: "\f10a"
}

.ion-arrow-right-c:before {
    content: "\f10b"
}

.ion-arrow-shrink:before {
    content: "\f267"
}

.ion-arrow-swap:before {
    content: "\f268"
}

.ion-arrow-up-a:before {
    content: "\f10c"
}

.ion-arrow-up-b:before {
    content: "\f10d"
}

.ion-arrow-up-c:before {
    content: "\f10e"
}

.ion-asterisk:before {
    content: "\f314"
}

.ion-at:before {
    content: "\f10f"
}

.ion-backspace:before {
    content: "\f3bf"
}

.ion-backspace-outline:before {
    content: "\f3be"
}

.ion-bag:before {
    content: "\f110"
}

.ion-battery-charging:before {
    content: "\f111"
}

.ion-battery-empty:before {
    content: "\f112"
}

.ion-battery-full:before {
    content: "\f113"
}

.ion-battery-half:before {
    content: "\f114"
}

.ion-battery-low:before {
    content: "\f115"
}

.ion-beaker:before {
    content: "\f269"
}

.ion-beer:before {
    content: "\f26a"
}

.ion-bluetooth:before {
    content: "\f116"
}

.ion-bonfire:before {
    content: "\f315"
}

.ion-bookmark:before {
    content: "\f26b"
}

.ion-bowtie:before {
    content: "\f3c0"
}

.ion-briefcase:before {
    content: "\f26c"
}

.ion-bug:before {
    content: "\f2be"
}

.ion-calculator:before {
    content: "\f26d"
}

.ion-calendar:before {
    content: "\f117"
}

.ion-camera:before {
    content: "\f118"
}

.ion-card:before {
    content: "\f119"
}

.ion-cash:before {
    content: "\f316"
}

.ion-chatbox:before {
    content: "\f11b"
}

.ion-chatbox-working:before {
    content: "\f11a"
}

.ion-chatboxes:before {
    content: "\f11c"
}

.ion-chatbubble:before {
    content: "\f11e"
}

.ion-chatbubble-working:before {
    content: "\f11d"
}

.ion-chatbubbles:before {
    content: "\f11f"
}

.ion-checkmark:before {
    content: "\f122"
}

.ion-checkmark-circled:before {
    content: "\f120"
}

.ion-checkmark-round:before {
    content: "\f121"
}

.ion-chevron-down:before {
    content: "\f123"
}

.ion-chevron-left:before {
    content: "\f124"
}

.ion-chevron-right:before {
    content: "\f125"
}

.ion-chevron-up:before {
    content: "\f126"
}

.ion-clipboard:before {
    content: "\f127"
}

.ion-clock:before {
    content: "\f26e"
}

.ion-close:before {
    content: "\f12a"
}

.ion-close-circled:before {
    content: "\f128"
}

.ion-close-round:before {
    content: "\f129"
}

.ion-closed-captioning:before {
    content: "\f317"
}

.ion-cloud:before {
    content: "\f12b"
}

.ion-code:before {
    content: "\f271"
}

.ion-code-download:before {
    content: "\f26f"
}

.ion-code-working:before {
    content: "\f270"
}

.ion-coffee:before {
    content: "\f272"
}

.ion-compass:before {
    content: "\f273"
}

.ion-compose:before {
    content: "\f12c"
}

.ion-connection-bars:before {
    content: "\f274"
}

.ion-contrast:before {
    content: "\f275"
}

.ion-crop:before {
    content: "\f3c1"
}

.ion-cube:before {
    content: "\f318"
}

.ion-disc:before {
    content: "\f12d"
}

.ion-document:before {
    content: "\f12f"
}

.ion-document-text:before {
    content: "\f12e"
}

.ion-drag:before {
    content: "\f130"
}

.ion-earth:before {
    content: "\f276"
}

.ion-easel:before {
    content: "\f3c2"
}

.ion-edit:before {
    content: "\f2bf"
}

.ion-egg:before {
    content: "\f277"
}

.ion-eject:before {
    content: "\f131"
}

.ion-email:before {
    content: "\f132"
}

.ion-email-unread:before {
    content: "\f3c3"
}

.ion-erlenmeyer-flask:before {
    content: "\f3c5"
}

.ion-erlenmeyer-flask-bubbles:before {
    content: "\f3c4"
}

.ion-eye:before {
    content: "\f133"
}

.ion-eye-disabled:before {
    content: "\f306"
}

.ion-female:before {
    content: "\f278"
}

.ion-filing:before {
    content: "\f134"
}

.ion-film-marker:before {
    content: "\f135"
}

.ion-fireball:before {
    content: "\f319"
}

.ion-flag:before {
    content: "\f279"
}

.ion-flame:before {
    content: "\f31a"
}

.ion-flash:before {
    content: "\f137"
}

.ion-flash-off:before {
    content: "\f136"
}

.ion-folder:before {
    content: "\f139"
}

.ion-fork:before {
    content: "\f27a"
}

.ion-fork-repo:before {
    content: "\f2c0"
}

.ion-forward:before {
    content: "\f13a"
}

.ion-funnel:before {
    content: "\f31b"
}

.ion-gear-a:before {
    content: "\f13d"
}

.ion-gear-b:before {
    content: "\f13e"
}

.ion-grid:before {
    content: "\f13f"
}

.ion-hammer:before {
    content: "\f27b"
}

.ion-happy:before {
    content: "\f31c"
}

.ion-happy-outline:before {
    content: "\f3c6"
}

.ion-headphone:before {
    content: "\f140"
}

.ion-heart:before {
    content: "\f141"
}

.ion-heart-broken:before {
    content: "\f31d"
}

.ion-help:before {
    content: "\f143"
}

.ion-help-buoy:before {
    content: "\f27c"
}

.ion-help-circled:before {
    content: "\f142"
}

.ion-home:before {
    content: "\f144"
}

.ion-icecream:before {
    content: "\f27d"
}

.ion-image:before {
    content: "\f147"
}

.ion-images:before {
    content: "\f148"
}

.ion-information:before {
    content: "\f14a"
}

.ion-information-circled:before {
    content: "\f149"
}

.ion-ionic:before {
    content: "\f14b"
}

.ion-ios-alarm:before {
    content: "\f3c8"
}

.ion-ios-alarm-outline:before {
    content: "\f3c7"
}

.ion-ios-albums:before {
    content: "\f3ca"
}

.ion-ios-albums-outline:before {
    content: "\f3c9"
}

.ion-ios-americanfootball:before {
    content: "\f3cc"
}

.ion-ios-americanfootball-outline:before {
    content: "\f3cb"
}

.ion-ios-analytics:before {
    content: "\f3ce"
}

.ion-ios-analytics-outline:before {
    content: "\f3cd"
}

.ion-ios-arrow-back:before {
    content: "\f3cf"
}

.ion-ios-arrow-down:before {
    content: "\f3d0"
}

.ion-ios-arrow-forward:before {
    content: "\f3d1"
}

.ion-ios-arrow-left:before {
    content: "\f3d2"
}

.ion-ios-arrow-right:before {
    content: "\f3d3"
}

.ion-ios-arrow-thin-down:before {
    content: "\f3d4"
}

.ion-ios-arrow-thin-left:before {
    content: "\f3d5"
}

.ion-ios-arrow-thin-right:before {
    content: "\f3d6"
}

.ion-ios-arrow-thin-up:before {
    content: "\f3d7"
}

.ion-ios-arrow-up:before {
    content: "\f3d8"
}

.ion-ios-at:before {
    content: "\f3da"
}

.ion-ios-at-outline:before {
    content: "\f3d9"
}

.ion-ios-barcode:before {
    content: "\f3dc"
}

.ion-ios-barcode-outline:before {
    content: "\f3db"
}

.ion-ios-baseball:before {
    content: "\f3de"
}

.ion-ios-baseball-outline:before {
    content: "\f3dd"
}

.ion-ios-basketball:before {
    content: "\f3e0"
}

.ion-ios-basketball-outline:before {
    content: "\f3df"
}

.ion-ios-bell:before {
    content: "\f3e2"
}

.ion-ios-bell-outline:before {
    content: "\f3e1"
}

.ion-ios-body:before {
    content: "\f3e4"
}

.ion-ios-body-outline:before {
    content: "\f3e3"
}

.ion-ios-bolt:before {
    content: "\f3e6"
}

.ion-ios-bolt-outline:before {
    content: "\f3e5"
}

.ion-ios-book:before {
    content: "\f3e8"
}

.ion-ios-book-outline:before {
    content: "\f3e7"
}

.ion-ios-bookmarks:before {
    content: "\f3ea"
}

.ion-ios-bookmarks-outline:before {
    content: "\f3e9"
}

.ion-ios-box:before {
    content: "\f3ec"
}

.ion-ios-box-outline:before {
    content: "\f3eb"
}

.ion-ios-briefcase:before {
    content: "\f3ee"
}

.ion-ios-briefcase-outline:before {
    content: "\f3ed"
}

.ion-ios-browsers:before {
    content: "\f3f0"
}

.ion-ios-browsers-outline:before {
    content: "\f3ef"
}

.ion-ios-calculator:before {
    content: "\f3f2"
}

.ion-ios-calculator-outline:before {
    content: "\f3f1"
}

.ion-ios-calendar:before {
    content: "\f3f4"
}

.ion-ios-calendar-outline:before {
    content: "\f3f3"
}

.ion-ios-camera:before {
    content: "\f3f6"
}

.ion-ios-camera-outline:before {
    content: "\f3f5"
}

.ion-ios-cart:before {
    content: "\f3f8"
}

.ion-ios-cart-outline:before {
    content: "\f3f7"
}

.ion-ios-chatboxes:before {
    content: "\f3fa"
}

.ion-ios-chatboxes-outline:before {
    content: "\f3f9"
}

.ion-ios-chatbubble:before {
    content: "\f3fc"
}

.ion-ios-chatbubble-outline:before {
    content: "\f3fb"
}

.ion-ios-checkmark:before {
    content: "\f3ff"
}

.ion-ios-checkmark-empty:before {
    content: "\f3fd"
}

.ion-ios-checkmark-outline:before {
    content: "\f3fe"
}

.ion-ios-circle-filled:before {
    content: "\f400"
}

.ion-ios-circle-outline:before {
    content: "\f401"
}

.ion-ios-clock:before {
    content: "\f403"
}

.ion-ios-clock-outline:before {
    content: "\f402"
}

.ion-ios-close:before {
    content: "\f406"
}

.ion-ios-close-empty:before {
    content: "\f404"
}

.ion-ios-close-outline:before {
    content: "\f405"
}

.ion-ios-cloud:before {
    content: "\f40c"
}

.ion-ios-cloud-download:before {
    content: "\f408"
}

.ion-ios-cloud-download-outline:before {
    content: "\f407"
}

.ion-ios-cloud-outline:before {
    content: "\f409"
}

.ion-ios-cloud-upload:before {
    content: "\f40b"
}

.ion-ios-cloud-upload-outline:before {
    content: "\f40a"
}

.ion-ios-cloudy:before {
    content: "\f410"
}

.ion-ios-cloudy-night:before {
    content: "\f40e"
}

.ion-ios-cloudy-night-outline:before {
    content: "\f40d"
}

.ion-ios-cloudy-outline:before {
    content: "\f40f"
}

.ion-ios-cog:before {
    content: "\f412"
}

.ion-ios-cog-outline:before {
    content: "\f411"
}

.ion-ios-color-filter:before {
    content: "\f414"
}

.ion-ios-color-filter-outline:before {
    content: "\f413"
}

.ion-ios-color-wand:before {
    content: "\f416"
}

.ion-ios-color-wand-outline:before {
    content: "\f415"
}

.ion-ios-compose:before {
    content: "\f418"
}

.ion-ios-compose-outline:before {
    content: "\f417"
}

.ion-ios-contact:before {
    content: "\f41a"
}

.ion-ios-contact-outline:before {
    content: "\f419"
}

.ion-ios-copy:before {
    content: "\f41c"
}

.ion-ios-copy-outline:before {
    content: "\f41b"
}

.ion-ios-crop:before {
    content: "\f41e"
}

.ion-ios-crop-strong:before {
    content: "\f41d"
}

.ion-ios-download:before {
    content: "\f420"
}

.ion-ios-download-outline:before {
    content: "\f41f"
}

.ion-ios-drag:before {
    content: "\f421"
}

.ion-ios-email:before {
    content: "\f423"
}

.ion-ios-email-outline:before {
    content: "\f422"
}

.ion-ios-eye:before {
    content: "\f425"
}

.ion-ios-eye-outline:before {
    content: "\f424"
}

.ion-ios-fastforward:before {
    content: "\f427"
}

.ion-ios-fastforward-outline:before {
    content: "\f426"
}

.ion-ios-filing:before {
    content: "\f429"
}

.ion-ios-filing-outline:before {
    content: "\f428"
}

.ion-ios-film:before {
    content: "\f42b"
}

.ion-ios-film-outline:before {
    content: "\f42a"
}

.ion-ios-flag:before {
    content: "\f42d"
}

.ion-ios-flag-outline:before {
    content: "\f42c"
}

.ion-ios-flame:before {
    content: "\f42f"
}

.ion-ios-flame-outline:before {
    content: "\f42e"
}

.ion-ios-flask:before {
    content: "\f431"
}

.ion-ios-flask-outline:before {
    content: "\f430"
}

.ion-ios-flower:before {
    content: "\f433"
}

.ion-ios-flower-outline:before {
    content: "\f432"
}

.ion-ios-folder:before {
    content: "\f435"
}

.ion-ios-folder-outline:before {
    content: "\f434"
}

.ion-ios-football:before {
    content: "\f437"
}

.ion-ios-football-outline:before {
    content: "\f436"
}

.ion-ios-game-controller-a:before {
    content: "\f439"
}

.ion-ios-game-controller-a-outline:before {
    content: "\f438"
}

.ion-ios-game-controller-b:before {
    content: "\f43b"
}

.ion-ios-game-controller-b-outline:before {
    content: "\f43a"
}

.ion-ios-gear:before {
    content: "\f43d"
}

.ion-ios-gear-outline:before {
    content: "\f43c"
}

.ion-ios-glasses:before {
    content: "\f43f"
}

.ion-ios-glasses-outline:before {
    content: "\f43e"
}

.ion-ios-grid-view:before {
    content: "\f441"
}

.ion-ios-grid-view-outline:before {
    content: "\f440"
}

.ion-ios-heart:before {
    content: "\f443"
}

.ion-ios-heart-outline:before {
    content: "\f442"
}

.ion-ios-help:before {
    content: "\f446"
}

.ion-ios-help-empty:before {
    content: "\f444"
}

.ion-ios-help-outline:before {
    content: "\f445"
}

.ion-ios-home:before {
    content: "\f448"
}

.ion-ios-home-outline:before {
    content: "\f447"
}

.ion-ios-infinite:before {
    content: "\f44a"
}

.ion-ios-infinite-outline:before {
    content: "\f449"
}

.ion-ios-information:before {
    content: "\f44d"
}

.ion-ios-information-empty:before {
    content: "\f44b"
}

.ion-ios-information-outline:before {
    content: "\f44c"
}

.ion-ios-ionic-outline:before {
    content: "\f44e"
}

.ion-ios-keypad:before {
    content: "\f450"
}

.ion-ios-keypad-outline:before {
    content: "\f44f"
}

.ion-ios-lightbulb:before {
    content: "\f452"
}

.ion-ios-lightbulb-outline:before {
    content: "\f451"
}

.ion-ios-list:before {
    content: "\f454"
}

.ion-ios-list-outline:before {
    content: "\f453"
}

.ion-ios-location:before {
    content: "\f456"
}

.ion-ios-location-outline:before {
    content: "\f455"
}

.ion-ios-locked:before {
    content: "\f458"
}

.ion-ios-locked-outline:before {
    content: "\f457"
}

.ion-ios-loop:before {
    content: "\f45a"
}

.ion-ios-loop-strong:before {
    content: "\f459"
}

.ion-ios-medical:before {
    content: "\f45c"
}

.ion-ios-medical-outline:before {
    content: "\f45b"
}

.ion-ios-medkit:before {
    content: "\f45e"
}

.ion-ios-medkit-outline:before {
    content: "\f45d"
}

.ion-ios-mic:before {
    content: "\f461"
}

.ion-ios-mic-off:before {
    content: "\f45f"
}

.ion-ios-mic-outline:before {
    content: "\f460"
}

.ion-ios-minus:before {
    content: "\f464"
}

.ion-ios-minus-empty:before {
    content: "\f462"
}

.ion-ios-minus-outline:before {
    content: "\f463"
}

.ion-ios-monitor:before {
    content: "\f466"
}

.ion-ios-monitor-outline:before {
    content: "\f465"
}

.ion-ios-moon:before {
    content: "\f468"
}

.ion-ios-moon-outline:before {
    content: "\f467"
}

.ion-ios-more:before {
    content: "\f46a"
}

.ion-ios-more-outline:before {
    content: "\f469"
}

.ion-ios-musical-note:before {
    content: "\f46b"
}

.ion-ios-musical-notes:before {
    content: "\f46c"
}

.ion-ios-navigate:before {
    content: "\f46e"
}

.ion-ios-navigate-outline:before {
    content: "\f46d"
}

.ion-ios-nutrition:before {
    content: "\f470"
}

.ion-ios-nutrition-outline:before {
    content: "\f46f"
}

.ion-ios-paper:before {
    content: "\f472"
}

.ion-ios-paper-outline:before {
    content: "\f471"
}

.ion-ios-paperplane:before {
    content: "\f474"
}

.ion-ios-paperplane-outline:before {
    content: "\f473"
}

.ion-ios-partlysunny:before {
    content: "\f476"
}

.ion-ios-partlysunny-outline:before {
    content: "\f475"
}

.ion-ios-pause:before {
    content: "\f478"
}

.ion-ios-pause-outline:before {
    content: "\f477"
}

.ion-ios-paw:before {
    content: "\f47a"
}

.ion-ios-paw-outline:before {
    content: "\f479"
}

.ion-ios-people:before {
    content: "\f47c"
}

.ion-ios-people-outline:before {
    content: "\f47b"
}

.ion-ios-person:before {
    content: "\f47e"
}

.ion-ios-person-outline:before {
    content: "\f47d"
}

.ion-ios-personadd:before {
    content: "\f480"
}

.ion-ios-personadd-outline:before {
    content: "\f47f"
}

.ion-ios-photos:before {
    content: "\f482"
}

.ion-ios-photos-outline:before {
    content: "\f481"
}

.ion-ios-pie:before {
    content: "\f484"
}

.ion-ios-pie-outline:before {
    content: "\f483"
}

.ion-ios-pint:before {
    content: "\f486"
}

.ion-ios-pint-outline:before {
    content: "\f485"
}

.ion-ios-play:before {
    content: "\f488"
}

.ion-ios-play-outline:before {
    content: "\f487"
}

.ion-ios-plus:before {
    content: "\f48b"
}

.ion-ios-plus-empty:before {
    content: "\f489"
}

.ion-ios-plus-outline:before {
    content: "\f48a"
}

.ion-ios-pricetag:before {
    content: "\f48d"
}

.ion-ios-pricetag-outline:before {
    content: "\f48c"
}

.ion-ios-pricetags:before {
    content: "\f48f"
}

.ion-ios-pricetags-outline:before {
    content: "\f48e"
}

.ion-ios-printer:before {
    content: "\f491"
}

.ion-ios-printer-outline:before {
    content: "\f490"
}

.ion-ios-pulse:before {
    content: "\f493"
}

.ion-ios-pulse-strong:before {
    content: "\f492"
}

.ion-ios-rainy:before {
    content: "\f495"
}

.ion-ios-rainy-outline:before {
    content: "\f494"
}

.ion-ios-recording:before {
    content: "\f497"
}

.ion-ios-recording-outline:before {
    content: "\f496"
}

.ion-ios-redo:before {
    content: "\f499"
}

.ion-ios-redo-outline:before {
    content: "\f498"
}

.ion-ios-refresh:before {
    content: "\f49c"
}

.ion-ios-refresh-empty:before {
    content: "\f49a"
}

.ion-ios-refresh-outline:before {
    content: "\f49b"
}

.ion-ios-reload:before {
    content: "\f49d"
}

.ion-ios-reverse-camera:before {
    content: "\f49f"
}

.ion-ios-reverse-camera-outline:before {
    content: "\f49e"
}

.ion-ios-rewind:before {
    content: "\f4a1"
}

.ion-ios-rewind-outline:before {
    content: "\f4a0"
}

.ion-ios-rose:before {
    content: "\f4a3"
}

.ion-ios-rose-outline:before {
    content: "\f4a2"
}

.ion-ios-search:before {
    content: "\f4a5"
}

.ion-ios-search-strong:before {
    content: "\f4a4"
}

.ion-ios-settings:before {
    content: "\f4a7"
}

.ion-ios-settings-strong:before {
    content: "\f4a6"
}

.ion-ios-shuffle:before {
    content: "\f4a9"
}

.ion-ios-shuffle-strong:before {
    content: "\f4a8"
}

.ion-ios-skipbackward:before {
    content: "\f4ab"
}

.ion-ios-skipbackward-outline:before {
    content: "\f4aa"
}

.ion-ios-skipforward:before {
    content: "\f4ad"
}

.ion-ios-skipforward-outline:before {
    content: "\f4ac"
}

.ion-ios-snowy:before {
    content: "\f4ae"
}

.ion-ios-speedometer:before {
    content: "\f4b0"
}

.ion-ios-speedometer-outline:before {
    content: "\f4af"
}

.ion-ios-star:before {
    content: "\f4b3"
}

.ion-ios-star-half:before {
    content: "\f4b1"
}

.ion-ios-star-outline:before {
    content: "\f4b2"
}

.ion-ios-stopwatch:before {
    content: "\f4b5"
}

.ion-ios-stopwatch-outline:before {
    content: "\f4b4"
}

.ion-ios-sunny:before {
    content: "\f4b7"
}

.ion-ios-sunny-outline:before {
    content: "\f4b6"
}

.ion-ios-telephone:before {
    content: "\f4b9"
}

.ion-ios-telephone-outline:before {
    content: "\f4b8"
}

.ion-ios-tennisball:before {
    content: "\f4bb"
}

.ion-ios-tennisball-outline:before {
    content: "\f4ba"
}

.ion-ios-thunderstorm:before {
    content: "\f4bd"
}

.ion-ios-thunderstorm-outline:before {
    content: "\f4bc"
}

.ion-ios-time:before {
    content: "\f4bf"
}

.ion-ios-time-outline:before {
    content: "\f4be"
}

.ion-ios-timer:before {
    content: "\f4c1"
}

.ion-ios-timer-outline:before {
    content: "\f4c0"
}

.ion-ios-toggle:before {
    content: "\f4c3"
}

.ion-ios-toggle-outline:before {
    content: "\f4c2"
}

.ion-ios-trash:before {
    content: "\f4c5"
}

.ion-ios-trash-outline:before {
    content: "\f4c4"
}

.ion-ios-undo:before {
    content: "\f4c7"
}

.ion-ios-undo-outline:before {
    content: "\f4c6"
}

.ion-ios-unlocked:before {
    content: "\f4c9"
}

.ion-ios-unlocked-outline:before {
    content: "\f4c8"
}

.ion-ios-upload:before {
    content: "\f4cb"
}

.ion-ios-upload-outline:before {
    content: "\f4ca"
}

.ion-ios-videocam:before {
    content: "\f4cd"
}

.ion-ios-videocam-outline:before {
    content: "\f4cc"
}

.ion-ios-volume-high:before {
    content: "\f4ce"
}

.ion-ios-volume-low:before {
    content: "\f4cf"
}

.ion-ios-wineglass:before {
    content: "\f4d1"
}

.ion-ios-wineglass-outline:before {
    content: "\f4d0"
}

.ion-ios-world:before {
    content: "\f4d3"
}

.ion-ios-world-outline:before {
    content: "\f4d2"
}

.ion-ipad:before {
    content: "\f1f9"
}

.ion-iphone:before {
    content: "\f1fa"
}

.ion-ipod:before {
    content: "\f1fb"
}

.ion-jet:before {
    content: "\f295"
}

.ion-key:before {
    content: "\f296"
}

.ion-knife:before {
    content: "\f297"
}

.ion-laptop:before {
    content: "\f1fc"
}

.ion-leaf:before {
    content: "\f1fd"
}

.ion-levels:before {
    content: "\f298"
}

.ion-lightbulb:before {
    content: "\f299"
}

.ion-link:before {
    content: "\f1fe"
}

.ion-load-a:before {
    content: "\f29a"
}

.ion-load-b:before {
    content: "\f29b"
}

.ion-load-c:before {
    content: "\f29c"
}

.ion-load-d:before {
    content: "\f29d"
}

.ion-location:before {
    content: "\f1ff"
}

.ion-lock-combination:before {
    content: "\f4d4"
}

.ion-locked:before {
    content: "\f200"
}

.ion-log-in:before {
    content: "\f29e"
}

.ion-log-out:before {
    content: "\f29f"
}

.ion-loop:before {
    content: "\f201"
}

.ion-magnet:before {
    content: "\f2a0"
}

.ion-male:before {
    content: "\f2a1"
}

.ion-man:before {
    content: "\f202"
}

.ion-map:before {
    content: "\f203"
}

.ion-medkit:before {
    content: "\f2a2"
}

.ion-merge:before {
    content: "\f33f"
}

.ion-mic-a:before {
    content: "\f204"
}

.ion-mic-b:before {
    content: "\f205"
}

.ion-mic-c:before {
    content: "\f206"
}

.ion-minus:before {
    content: "\f209"
}

.ion-minus-circled:before {
    content: "\f207"
}

.ion-minus-round:before {
    content: "\f208"
}

.ion-model-s:before {
    content: "\f2c1"
}

.ion-monitor:before {
    content: "\f20a"
}

.ion-more:before {
    content: "\f20b"
}

.ion-mouse:before {
    content: "\f340"
}

.ion-music-note:before {
    content: "\f20c"
}

.ion-navicon:before {
    content: "\f20e"
}

.ion-navicon-round:before {
    content: "\f20d"
}

.ion-navigate:before {
    content: "\f2a3"
}

.ion-network:before {
    content: "\f341"
}

.ion-no-smoking:before {
    content: "\f2c2"
}

.ion-nuclear:before {
    content: "\f2a4"
}

.ion-outlet:before {
    content: "\f342"
}

.ion-paintbrush:before {
    content: "\f4d5"
}

.ion-paintbucket:before {
    content: "\f4d6"
}

.ion-paper-airplane:before {
    content: "\f2c3"
}

.ion-paperclip:before {
    content: "\f20f"
}

.ion-pause:before {
    content: "\f210"
}

.ion-person:before {
    content: "\f213"
}

.ion-person-add:before {
    content: "\f211"
}

.ion-person-stalker:before {
    content: "\f212"
}

.ion-pie-graph:before {
    content: "\f2a5"
}

.ion-pin:before {
    content: "\f2a6"
}

.ion-pinpoint:before {
    content: "\f2a7"
}

.ion-pizza:before {
    content: "\f2a8"
}

.ion-plane:before {
    content: "\f214"
}

.ion-planet:before {
    content: "\f343"
}

.ion-play:before {
    content: "\f215"
}

.ion-playstation:before {
    content: "\f30a"
}

.ion-plus:before {
    content: "\f218"
}

.ion-plus-circled:before {
    content: "\f216"
}

.ion-plus-round:before {
    content: "\f217"
}

.ion-podium:before {
    content: "\f344"
}

.ion-pound:before {
    content: "\f219"
}

.ion-power:before {
    content: "\f2a9"
}

.ion-pricetag:before {
    content: "\f2aa"
}

.ion-pricetags:before {
    content: "\f2ab"
}

.ion-printer:before {
    content: "\f21a"
}

.ion-pull-request:before {
    content: "\f345"
}

.ion-qr-scanner:before {
    content: "\f346"
}

.ion-quote:before {
    content: "\f347"
}

.ion-radio-waves:before {
    content: "\f2ac"
}

.ion-record:before {
    content: "\f21b"
}

.ion-refresh:before {
    content: "\f21c"
}

.ion-reply:before {
    content: "\f21e"
}

.ion-reply-all:before {
    content: "\f21d"
}

.ion-ribbon-a:before {
    content: "\f348"
}

.ion-ribbon-b:before {
    content: "\f349"
}

.ion-sad:before {
    content: "\f34a"
}

.ion-sad-outline:before {
    content: "\f4d7"
}

.ion-scissors:before {
    content: "\f34b"
}

.ion-search:before {
    content: "\f21f"
}

.ion-settings:before {
    content: "\f2ad"
}

.ion-share:before {
    content: "\f220"
}

.ion-shuffle:before {
    content: "\f221"
}

.ion-skip-backward:before {
    content: "\f222"
}

.ion-skip-forward:before {
    content: "\f223"
}

.ion-social-android:before {
    content: "\f225"
}

.ion-social-android-outline:before {
    content: "\f224"
}

.ion-social-angular:before {
    content: "\f4d9"
}

.ion-social-angular-outline:before {
    content: "\f4d8"
}

.ion-social-apple:before {
    content: "\f227"
}

.ion-social-apple-outline:before {
    content: "\f226"
}

.ion-social-bitcoin:before {
    content: "\f2af"
}

.ion-social-bitcoin-outline:before {
    content: "\f2ae"
}

.ion-social-buffer:before {
    content: "\f229"
}

.ion-social-buffer-outline:before {
    content: "\f228"
}

.ion-social-chrome:before {
    content: "\f4db"
}

.ion-social-chrome-outline:before {
    content: "\f4da"
}

.ion-social-codepen:before {
    content: "\f4dd"
}

.ion-social-codepen-outline:before {
    content: "\f4dc"
}

.ion-social-css3:before {
    content: "\f4df"
}

.ion-social-css3-outline:before {
    content: "\f4de"
}

.ion-social-designernews:before {
    content: "\f22b"
}

.ion-social-designernews-outline:before {
    content: "\f22a"
}

.ion-social-dribbble:before {
    content: "\f22d"
}

.ion-social-dribbble-outline:before {
    content: "\f22c"
}

.ion-social-dropbox:before {
    content: "\f22f"
}

.ion-social-dropbox-outline:before {
    content: "\f22e"
}

.ion-social-euro:before {
    content: "\f4e1"
}

.ion-social-euro-outline:before {
    content: "\f4e0"
}

.ion-social-facebook:before {
    content: "\f231"
}

.ion-social-facebook-outline:before {
    content: "\f230"
}

.ion-social-foursquare:before {
    content: "\f34d"
}

.ion-social-foursquare-outline:before {
    content: "\f34c"
}

.ion-social-freebsd-devil:before {
    content: "\f2c4"
}

.ion-social-github:before {
    content: "\f233"
}

.ion-social-github-outline:before {
    content: "\f232"
}

.ion-social-google:before {
    content: "\f34f"
}

.ion-social-google-outline:before {
    content: "\f34e"
}

.ion-social-googleplus:before {
    content: "\f235"
}

.ion-social-googleplus-outline:before {
    content: "\f234"
}

.ion-social-hackernews:before {
    content: "\f237"
}

.ion-social-hackernews-outline:before {
    content: "\f236"
}

.ion-social-html5:before {
    content: "\f4e3"
}

.ion-social-html5-outline:before {
    content: "\f4e2"
}

.ion-social-instagram:before {
    content: "\f351"
}

.ion-social-instagram-outline:before {
    content: "\f350"
}

.ion-social-javascript:before {
    content: "\f4e5"
}

.ion-social-javascript-outline:before {
    content: "\f4e4"
}

.ion-social-linkedin:before {
    content: "\f239"
}

.ion-social-linkedin-outline:before {
    content: "\f238"
}

.ion-social-markdown:before {
    content: "\f4e6"
}

.ion-social-nodejs:before {
    content: "\f4e7"
}

.ion-social-octocat:before {
    content: "\f4e8"
}

.ion-social-pinterest:before {
    content: "\f2b1"
}

.ion-social-pinterest-outline:before {
    content: "\f2b0"
}

.ion-social-python:before {
    content: "\f4e9"
}

.ion-social-reddit:before {
    content: "\f23b"
}

.ion-social-reddit-outline:before {
    content: "\f23a"
}

.ion-social-rss:before {
    content: "\f23d"
}

.ion-social-rss-outline:before {
    content: "\f23c"
}

.ion-social-sass:before {
    content: "\f4ea"
}

.ion-social-skype:before {
    content: "\f23f"
}

.ion-social-skype-outline:before {
    content: "\f23e"
}

.ion-social-snapchat:before {
    content: "\f4ec"
}

.ion-social-snapchat-outline:before {
    content: "\f4eb"
}

.ion-social-tumblr:before {
    content: "\f241"
}

.ion-social-tumblr-outline:before {
    content: "\f240"
}

.ion-social-tux:before {
    content: "\f2c5"
}

.ion-social-twitch:before {
    content: "\f4ee"
}

.ion-social-twitch-outline:before {
    content: "\f4ed"
}

.ion-social-twitter:before {
    content: "\f243"
}

.ion-social-twitter-outline:before {
    content: "\f242"
}

.ion-social-usd:before {
    content: "\f353"
}

.ion-social-usd-outline:before {
    content: "\f352"
}

.ion-social-vimeo:before {
    content: "\f245"
}

.ion-social-vimeo-outline:before {
    content: "\f244"
}

.ion-social-whatsapp:before {
    content: "\f4f0"
}

.ion-social-whatsapp-outline:before {
    content: "\f4ef"
}

.ion-social-windows:before {
    content: "\f247"
}

.ion-social-windows-outline:before {
    content: "\f246"
}

.ion-social-wordpress:before {
    content: "\f249"
}

.ion-social-wordpress-outline:before {
    content: "\f248"
}

.ion-social-yahoo:before {
    content: "\f24b"
}

.ion-social-yahoo-outline:before {
    content: "\f24a"
}

.ion-social-yen:before {
    content: "\f4f2"
}

.ion-social-yen-outline:before {
    content: "\f4f1"
}

.ion-social-youtube:before {
    content: "\f24d"
}

.ion-social-youtube-outline:before {
    content: "\f24c"
}

.ion-soup-can:before {
    content: "\f4f4"
}

.ion-soup-can-outline:before {
    content: "\f4f3"
}

.ion-speakerphone:before {
    content: "\f2b2"
}

.ion-speedometer:before {
    content: "\f2b3"
}

.ion-spoon:before {
    content: "\f2b4"
}

.ion-star:before {
    content: "\f24e"
}

.ion-stats-bars:before {
    content: "\f2b5"
}

.ion-steam:before {
    content: "\f30b"
}

.ion-stop:before {
    content: "\f24f"
}

.ion-thermometer:before {
    content: "\f2b6"
}

.ion-thumbsdown:before {
    content: "\f250"
}

.ion-thumbsup:before {
    content: "\f251"
}

.ion-toggle:before {
    content: "\f355"
}

.ion-toggle-filled:before {
    content: "\f354"
}

.ion-transgender:before {
    content: "\f4f5"
}

.ion-trash-a:before {
    content: "\f252"
}

.ion-trash-b:before {
    content: "\f253"
}

.ion-trophy:before {
    content: "\f356"
}

.ion-tshirt:before {
    content: "\f4f7"
}

.ion-tshirt-outline:before {
    content: "\f4f6"
}

.ion-umbrella:before {
    content: "\f2b7"
}

.ion-university:before {
    content: "\f357"
}

.ion-unlocked:before {
    content: "\f254"
}

.ion-upload:before {
    content: "\f255"
}

.ion-usb:before {
    content: "\f2b8"
}

.ion-videocamera:before {
    content: "\f256"
}

.ion-volume-high:before {
    content: "\f257"
}

.ion-volume-low:before {
    content: "\f258"
}

.ion-volume-medium:before {
    content: "\f259"
}

.ion-volume-mute:before {
    content: "\f25a"
}

.ion-wand:before {
    content: "\f358"
}

.ion-waterdrop:before {
    content: "\f25b"
}

.ion-wifi:before {
    content: "\f25c"
}

.ion-wineglass:before {
    content: "\f2b9"
}

.ion-woman:before {
    content: "\f25d"
}

.ion-wrench:before {
    content: "\f2ba"
}

.ion-xbox:before {
    content: "\f30c"
}




/* ------------------------------------
RESPONSIVE
--------------------------------------- */
@media (max-width: 1200px){
    .detail_pieces ul li{
        width: 31%;
    }
}

@media (min-width: 1025px){
    .prod_listing .block_info{
        min-height: 254px;
    }
}

@media (max-width: 1024px){
    .prod_listing .block_info{
        min-height: 210px;
    }
}

@media (min-width: 992px) {
    nav.menu ul li {
        display: inline-block;
    }
    .listing .sticking .site-container {
        display: none;
    }
    .detail .not-sticking .detail_header_sticky {
        display: none;
    }
    .detail .sticking .site-container {
        display: none;
    }
    .alerte-email .prod_home article,
    .estimation .prod_home article,
    .recherche-detaillee article {
        width: 50%;
        padding: 5px;
    }
    .recherche-detaillee .prod_listing > .listing_article article {
        display: block;
    }
    .recherche-detaillee .info_prix {
        margin: 15px 0 15px 0;
    }
    .recherche-detaillee .article_content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .recherche-detaillee .article_content article {
        width: 50%;
    }
    .recherche-detaillee .prod_listing .block_info {
        min-height: auto;
        text-align: center;
        background: #eee;
    }
    .recherche-detaillee article .block_img,
    .recherche-detaillee article .block_info {
        width: 100%;
    }
    .recherche-detaillee .prod_listing > .listing_article article,
    .recherche-detaillee .prod_listing > .listing_article article:hover {
        border-right: none;
    }
    .alerte-email .prod_home .info_type,
    recherche-detaillee .info_type,
    .estimation .prod_home .info_type{
        font-size: 11px;
    }
    .alerte-email .prod_home .info_ville,
    .recherche-detaillee .info_ville,
    .estimation .prod_home .info_ville{
        font-size: 13px;
    }
    .alerte-email .prod_home .info_prix,
    recherche-detaillee .info_prix,
    .estimation .prod_home .info_prix{
        font-size: 15px;
        margin: 15px 0 15px 0;
    }
    .prod_listing .block_info{
        width:108%;
        padding: 15px;
        text-align: left;
    }
    .search__form-item:nth-child(n+2) {
        margin-bottom: 5px;
        vertical-align: top;
        width: calc(20% / 1 - 4px);
    }
}

@media (max-width: 991px){
    .detail_pieces ul li{
        width: 47%;
    }
    /*    menu*/
    .header {
        position: fixed;
        height: auto;
        width: 100%;
        z-index: 8000;
        background: #fff;
        top: 0;
    }
    .with--sidebar .header {
        height: 100%;
    }
    .site-pusher,
    .site-container {
        height: 100%;
    }
    .site-container {
        overflow: hidden;
    }
    .site-pusher {
        -webkit-transition-duration: 0.3s;
        transition-duration: 0.3s;
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
    }
    .site-content {
        position: absolute;
        top: 66px;
        right: 0;
        left: 0;
        bottom: 0;
        padding-top: 0;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
    }
    .header__icon {
        position: relative;
        display: block;
        float: left;
        width: 50px;
        height: 66px;
        cursor: pointer;
    }
    .header__icon:after {
        content: '';
        position: absolute;
        display: block;
        width: 1rem;
        height: 0;
        top: 16px;
        left: 15px;
        -webkit-box-shadow: 0 10px 0 1px #000, 0 16px 0 1px #000, 0 22px 0 1px #000;
        box-shadow: 0 10px 0 1px #000, 0 16px 0 1px #000, 0 22px 0 1px #000;
    }
    .menu {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.95);
        width: 250px;
        -webkit-transform: translateX(-250px);
        transform: translateX(-250px);
    }
    .menu ul li > a {
        display: block;
        text-align: left;
        color: #fff;
    }
    .menu ul li >a:hover {
        color: #ccc;
    }
    .menu ul {
        margin: 70px 20px 0 20px !important;
    }
    .menu .nav-link {
        padding: 0;
    }
    .menu ul li {
        margin-bottom: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #5f5f5f;
    }
    .with--sidebar .site-pusher {
        -webkit-transform: translateX(250px);
        transform: translateX(250px);
    }
    .with--sidebar .site-cache {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.6);
    }
    .lang .dropdown-menu {
        width: 100%;
    }
    .dropdown-item:focus,
    .dropdown-item:hover {
        background-color: transparent;
    }
    .lang .dropdown-toggle::after {
        right: 20px;
        top: 0;
    }
    .lang .dropdown-item {
        padding: 22px 0 0 0;
        color: #fff;
    }
    .lang .dropdown-menu {
        background-color: transparent;
    }
    /*    produits listing*/
    /*    cacher le moteur en responsive*/
    .listing form {
        display: none;
    }
    .listing_article .img-fluid {
        width: 100%;
        height: 100%;
    }
    .prod_listing.damier > .listing_article article {
        width: 100%;
        margin-top: 20px;
    }
    .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
        width: 100% !important;
    }
    .block_vue_list {
        display: none;
    }
    .listing_article .img-fluid {
        width: 100%;
        height: 100%;
    }
    .prod_listing > article {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .prod_listing .block_img,
    .prod_listing .block_info,
    .sidebar {
        width: 100%;
        height: auto;
    }
    .content_page,
    .sidebar {
        width: 100%;
    }
    .sidebar {
        margin: 50px 0 0 0;
        padding: 0;
    }
    .contact .sidebar {
        margin: 50px 0 0 20px;
    }
    /*    detail*/
    .detail .sticky_moteur {
        display: none;
    }
    .detail .container_page {
        margin-top: 100px;
    }
    .detail_header {
        margin-bottom: 30px;
    }
    .detail_calculette-notaire form > div {
        padding: 10px 0;
    }
    .detail_calculette-notaire form > div > input {
        width: 100%;
    }
    .comparateur .container.resettop .nav-link span {
        display: none;
    }
    .form-search-d {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .form-search-d > li {
        width: 100%;
        margin: 15px;
        padding: 0;
    }
    .detail .detail_taber .nav-item {
        font-family: "Ionicons";
    }
    .detail_taber .nav-item a {
        font-size: 19px;
        line-height: 35px;
        padding: 0.5em 0.55em;
    }
    .detail_taber .descriptif-icon a:before {
        content: '\f127'
    }
    .detail_taber .detail-icon a:before {
        content: '\f130'
    }
    .detail_taber .pieces-icon a:before {
        content: '\f41d'
    }
    .detail_taber .lots-icon a:before {
        content: '\f41d'
    }
    .detail_taber .dpe-icon a:before {
        content: '\f36b'
    }
    .detail_taber .localisation-icon a:before {
        content: '\f456'
    }
    .detail_taber .calculette-icon a:before {
        content: '\f26d'
    }
    .detail_taber .notaire-icon a:before {
        content: '\f12e'
    }
    .detail_icone > ul >li:nth-of-type(n+2) {
        display: none;
    }
    .lafficheur li {
        font-size: 12px !important;
        padding: 5px !important;
    }
    .detail_calculette .d-flex > div {
        width: 100%
    }
    .detail_calculette .mr-2 {
        margin: 0 !important
    }
    .detail_header_sticky h1 {
        text-align: center;
        font-size: 12px;
        display: block;
        width: 100%;
    }
    /*produit*/
    .prod_listing .info_titre {
        width: 330px;
    }
    .index .prod_accueil,
    .detail .prod_accueil {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .prod_accueil article {
        border: 1px solid #ddd;
        width: calc(100% - 40px);
        margin: 20px;
    }
    .appel_horaires {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .appel_horaires > li {
        width: 50%
    }
    .lafficheur li {
        width: 31.6%
    }
    .with--sidebar .sticky_menu {
        height: 100%;
    }
    .index .search-form {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    /*    sidebar*/
    aside.aside_contact {
        height: 420px !important;
        width: 100%;
        overflow: auto;
        top: calc(100% - 478px) !important;
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
    }
    .bg_collapse {
        width: 100%;
        padding: 40px 0 0;
        min-height: 600px;
    }
    /*    formulaire*/
    .contact .contact_formulaire,
    .estimation .contact_formulaire {
        width: 100%;
    }
    .search__form-item:nth-child(n+2) {
        margin-bottom: 5px;
        vertical-align: top;
        width: calc(100% / 1 - 4px);
    }

    #bloc_fixed {
        display: none !important;
    }
    #bloc_fixed_bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-orient: horizontal;

        -webkit-box-direction: normal;

        -ms-flex-direction: row;

        flex-direction: row;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
    .prod_accueil .produits {
        max-width: 100%;
    }
    #navbarSupportedContent .dropdown::after {
        display: none;
    }
}

@media (min-width:769px) {
    .detail-nav > ul > li{
        width: 33.3333%
    }

    .detail .content-page{
        width: 100%;
    }
    .detail .sidebar{
        width:100%;
        padding: 0 15px;
    }
    .detail .sidebar{
        height: 100%;
        /* position: absolute; */
        right: 0;
        top: 0;
        -webkit-transform: none;
        transform: none;
        z-index: 10;
    }
    .detail .content-page {
        width: 100%;
        /* padding-right: 435px; */
        position: relative;
    }
}

@media(min-width:768px) {
    .detail-nav-calcul > ul > li{
        width: 50%
    }
    .search__form-item:nth-child(n+2) {
        margin-bottom: 5px;
        vertical-align: top;
        width: calc(16.5% / 1 - 4px);
    }
    .carousel-fullscreen{
        display: block;
    }
}

@media (max-width: 768px){
    .detail_pieces ul li{
        width: 100%;
    }
    .page_ref .prod_listing article {
        margin: 10px;
        width: calc(50% - 20px);
        -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    }
    .carousel-fullscreen .carousel-inner .carousel-item {
        height: 40vh;
        min-height: 138px;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .detail .content-page{
        width: 100%;
    }
    .detail-nav-calcul {
        margin-bottom: 40px;
    }
    .detail_calculette-notaire #notarial_fees {
        display: none;
    }
    #myModal .modal-dialog,
    #myModal2 .modal-dialog {
        max-width: 80%;
        margin: auto;
        z-index: 9999;
    }
    .detail-nav-calcul ul li {
        width: 50%;
    }
    .detail_calculette-notaire {
        padding: 5px;
    }
    .detail_calculette-notaire .d-sm-flex > div:nth-child(1) {
        padding-right: 0;
    }
    .detail_calculette-notaire .groupe_champs {
        display: block;
    }
    .detail_calculette-notaire td {
        font-size: 12px;
    }
}

@media (max-width:767px){
    .detail-nav > ul{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .bgAccueil {
        background: url(../images/bgimg-mobile.jpg) no-repeat top center fixed;
        background-size: cover;
        background-size: cover;
    }
    .lang{
        top:10px;
        right: 5px;
    }
    .navbar-light .navbar-toggler{
        right: -33px;
    }

    .contact .contact_formulaire,
    .estimation .contact_formulaire {
        width: 100%;
    }
    .action_bar {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .action_bar > div:nth-child(1) {
        width: 100%;
        margin-bottom: 20px;
    }
    .action_bar > div:nth-child(2) {
        width: 100%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .prod_listing > .listing_article article {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .effect-cms .over_desc {
        display: none;
    }
    .actualites-group {
        margin-right: 0px;
    }
    .detail_carousel_expand {
        bottom: 62px;
        font-size: 40px;
    }
    .search__form-item:nth-child(1) {
        margin-bottom: 5px;
        vertical-align: top;
        width: calc(100% / 1 - 20px);
        margin-left: 10px;

    }
    .search__form-item:nth-child(n+2) {
        margin-bottom: 5px;
        vertical-align: top;
        width: calc(100% / 1 - 20px);
        margin-left: 10px;
    }
}

@media (max-width: 576px) {
    /*    listing*/
    .breadcrumb-cms {
        display: none;
    }
    .detail .container_page {
        margin-top: 75px;
    }
    .detail_header,
    .detail_annexe {
        display: block;
    }
    .listing .fiche_produit {
        /*margin-top: 93px;*/
        margin-bottom: 15px;
    }
    .listing_article.clearfix {
        margin-top: 0px;
    }
    .action_bar > div:nth-child(2) {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .block_tri_list {
        width: 100%;
    }
    /*    detail*/
    .detail_annexe_nav_contact {
        display: none;
    }
    .detail_form_contact .groupe_champs > .form-group {
        width: 100%;
        margin-bottom: 5px;
    }
    #detailinfosdetail > ul li {
        display: inline-block;
        float: none;
        width: 100%;
    }
    .detail_calculette .d-sm-flex > div,
    .detail_calculette-notaire .d-sm-flex > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    #detail_qrcode {
        text-align: center;
    }
    footer .liens_left{
        text-align: left;
        /*width: 50%;*/
        top:15px;
        z-index: 35;
    }
    footer .liens_right{
        text-align: right;
        /*margin-top: -20px;*/
    }
    footer .liens_right, footer .liens_left {
        text-align: center;
    }
    /*    formulaire*/
    .lignemoteur,
    .groupe_champs > .form-group {
        width: 100%;
        padding: 0 10px;
    }
    .contact .map img {
        max-width: 285px;
    }
}

@media(max-width:468px) {
    .page_ref .prod_listing article {
        margin-bottom: 20px;
        padding: 10px;
        width: 100%;
    }

}

@media (max-width: 420px) {
    .header .img-fluid {
        width: 70%;
        margin: 15px;
    }
    .moteur {
        top: 60px;
    }
    #formrecherchelocation,
    #formrecherchevente {
        display: none;
    }
    #content {
        margin-top: 0;
    }
    .detail_carousel_expand {
        bottom: 50px;
        font-size: 30px;
    }
    .prod_listing .block_info {
        padding: 15px;
    }
}

@media (max-width: 320px) {
    .card_list,
    .card_list li {
        display: block;
    }
    .card_list,
    .damier .card_list {
        margin-top: 20px;
        margin-bottom: 20px;
        padding-left: 20px;
    }
    .card_list li {
        padding-bottom: 10px;
    }
}

/* On force l'utilisateur à surfer en mode portrait */
.no-way{
    display: none;
}
@media (max-width: 824px) and (orientation : landscape){
    .no-way{
        display: block !important;
    }
    .no-way-content{
        text-align: center;
        font-size: 0.9em;
        color: #fff;
        background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)),
        url(/assets/images/bgimg.jpg);
        background-position:center;
        background-repeat: no-repeat;
        display: block;
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        z-index: 9999999999999;
    }
    .no-way-bgimg{
        z-index: 999999999999999999;
        opacity: 1;
        width: 100%;
    }
    .no-way-content{
        font-size: 0.9em;
        color: #fff;
        padding-top: 25vh;
    }
    .no-way-logo{
        max-height: 70px;
        max-width: 200px;
    }
    .no-way p{
        padding-top: 5vh;
    }
    .no-way .no-way-anime{
        height: 60px;
        animation: turnIt 3s ease infinite;
    }
    @keyframes turnIt {
        0%       {transform: rotate(-90deg);opacity:0;}
        30%      {transform: rotate(-90deg);opacity:1;}
        60%      {transform: rotate(0deg);opacity:1;}
        80%      {transform: rotate(0deg);opacity:1;}
        100%     {transform: rotate(0deg);opacity:0;}
    }
}
.blog .breadcrumb-cms {
    padding-bottom:15px;
}
.blog #blogFrame {
    border: none;
    margin-top: -50px !important;
}


.legacy-policy .sidebar {
    display: none;
}
.legacy-policy .content_page {
    width: 100%;
}
.legacy-policy .content_page a {
    color: #c90808;
    font-weight: 700;
}
.legacy-policy .content_page h3 {
    font-size: 20px;
    margin-top: 30px;
}
.mentions-legales .btn-primary:hover {
    color: #000 !important;
    background: transparent;
    border-color: #06d6a0;
    transition: all 0.3s ease-in-out;
}


/* =============================================================== */
/*                      OPINION SYSTEM                            */
/* =============================================================== */
.opinion-system-review  .row {
    margin-left: 0;
    margin-right: 0;
  }
  .os-taux {
    font-size: 2rem;
    text-transform: uppercase;
    margin-bottom: 20px;
  }
  .os-taux span{
    margin-bottom: 0;
    line-height: 1;
    color: #0f306d;
    font-weight: 800;
  }
  .os-liste {
    display: flex;
    text-align: center;
    margin-bottom: 0;
    /* justify-content: center; */
  }
  .os-liste li{
    padding: 0 6%;
    font-size: 18px;
  }
  .os-liste .border-right {
    border-right: 1px solid rgb(50 62 72 / 10%);
  }
  .os-liste img{
    width: 30px;
    margin-bottom: 5px;
  }
  .os-logo img {
    width: 150px;
  }
  .os-list-comments {
    display: flex;
    flex-wrap: wrap;
  }
  .os-list-comments li {
    position: relative;
    width: calc(100% / 3 - 16px);
    margin: calc(0.5em * 2) 0.5rem;
    overflow: hidden;
    min-height: 150px;
    border: 1px solid rgb(50 62 72 / 20%);
    color: #fff;
    background: #f7f7f7;
  }
  .os-list-comments .os-note img {
    width: 25px;
  }
  .en-tete {
    background: #0f306d;
    padding: 10px ;
  }
  .os-comment {
    color: #000;
    padding: 10px;
  }
  .en-tete .os-nom {
    color: #fff;
  }
  .en-tete .os-date {
    font-size: 0.9em;
    margin: 4px;
    font-style: italic;
    color: #6e899f;
  }
  .os-logo img {
      width: 150px;
  }

  @media (max-width: 991px){
    .os-taux {
        font-size: 1.5rem;
    }
    .os-logo  {
        text-align: center;
    }
    .os-logo img {
        width: 115px;
    }
}
@media (max-width: 768px){
    .os-list-comments li {
        position: relative;
        width: calc(100% / 2 - 16px);
        margin: calc(0.5em * 2) 0.5rem;
        overflow: hidden;
        min-height: 150px;
        border: 1px solid rgb(50 62 72 / 20%);
        color: #fff;
        background: #f7f7f7;
    }
}
@media (max-width: 610px){
    .os-list-comments li {
        position: relative;
        width: calc(100% / 1 - 16px);
        margin: calc(0.5em * 2) 0.5rem;
        overflow: hidden;
        min-height: 150px;
        border: 1px solid rgb(50 62 72 / 20%);
        color: #fff;
        background: #f7f7f7;
    }
    .os-taux {
        font-size: 1.3rem;
        text-align: center;
    }
    .os-logo img {
        width: 115px;
        margin-top: 20px;
    }
}