.clearfix {
    content: "";
    display: table;
    clear: both;
}
img {
    max-width: 100%;
}
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
i,
em {
    font-style: italic;
    font-weight: inherit;
    text-decoration: inherit;
    color: inherit;
    font-size: inherit;
}
b,
strong {
    font-weight: bold;
    font-style: inherit;
    text-decoration: inherit;
    color: inherit;
    font-size: inherit;
}
u,
span.underline {
    text-decoration: underline;
    font-weight: inherit;
    font-style: inherit;
    color: inherit;
    font-size: inherit;
}
a,
span {
    text-decoration: inherit;
    font-weight: inherit;
    font-style: inherit;
    font-size: inherit;
    outline: none;
}
.nostretch {
    white-space: nowrap;
    width: 1%;
}
.div_cta:hover {
    box-shadow: 0 4px 16px rgba(255, 255, 255, 1);
    transition: all 120ms 120ms ease-in-out;
    border-radius: 6%;
}
@font-face {
    font-family: 'Lato';
    src: local('Lato'),
        url('https://www.consortium-immobilier.fr/fr/css/fonts/Lato-Black.eot'), url('https://www.consortium-immobilier.fr/fr/css/fonts/Lato-Black.eot?#iefix') format('embedded-opentype'), url('https://www.consortium-immobilier.fr/fr/css/fonts/Lato-Black.woff2') format('woff2'), url('https://www.consortium-immobilier.fr/fr/css/fonts/Lato-Black.woff') format('woff'), url('https://www.consortium-immobilier.fr/fr/css/fonts/Lato-Black.ttf') format('truetype'), url('https://www.consortium-immobilier.fr/fr/css/fonts/Lato-Black.svg#Lato-Black') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Lato';
    src: local('Lato'),
        url('https://www.consortium-immobilier.fr/fr/css/fonts/Lato-Regular.eot'), url('https://www.consortium-immobilier.fr/fr/css/fonts/Lato-Regular.eot?#iefix') format('embedded-opentype'), url('https://www.consortium-immobilier.fr/fr/css/fonts/Lato-Regular.woff2') format('woff2'), url('https://www.consortium-immobilier.fr/fr/css/fonts/Lato-Regular.woff') format('woff'), url('https://www.consortium-immobilier.fr/fr/css/fonts/Lato-Regular.ttf') format('truetype'), url('https://www.consortium-immobilier.fr/fr/css/fonts/Lato-Regular.svg#Lato-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
* {
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    color: #374e63;
}
body {
    margin: 0;
}
.pre-step {
    text-align: center;
}
.pre-step header {
    background-color: #ffcf00;
    padding: 17px 15px;
    margin-bottom: 0;
}
.pre-step header h2 {
    margin: 0;
    font-size: 25.5px;
    text-transform: uppercase;
}
.pre-step .bloc-bottom {
    background: -moz-linear-gradient(top, rgba(70, 113, 154, 0.8) 0%, rgba(56, 77, 97, 0.8) 100%);
    background: -webkit-linear-gradient(top, rgba(70, 113, 154, 0.8) 0%, rgba(56, 77, 97, 0.8) 100%);
    background: linear-gradient(to bottom, rgba(70, 113, 154, 0.8) 0%, rgba(56, 77, 97, 0.8) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc46719a', endColorstr='#cc384d61', GradientType=0);
    padding-bottom: 20px;
}
.pre-step .bloc-bottom p {
    color: white;
    margin: 0;
    padding-top: 15px;
    font-size: 16px;
    margin-bottom: 7px;
}
.pre-step .bloc-bottom ul {
    padding-left: 0;
    list-style-type: none;
    margin: 0;
}
.pre-step .bloc-bottom ul li {
    color: white;
    display: inline-block;
    vertical-align: middle;
    font-size: 24.3px;
    text-transform: uppercase;
    margin: 15px 25px;
}
.pre-step .bloc-bottom ul li img {
    display: inline-block;
    vertical-align: middle;
}
.pre-step .bloc-bottom a {
    margin-top: 10px;
    color: white;
    background-image: url('https://www.consortium-immobilier.fr/fr/images/webcom/fond-bouton.png');
    background-repeat: repeat-x;
    background-size: auto 100%;
    font-size: 24px;
    line-height: 24px;
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    font-weight: bold;
    padding: 18px 30px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
}
.pre-step .bloc-bottom a:before {
    content: url('https://www.consortium-immobilier.fr/fr/images/webcom/fleche-g.png');
    position: absolute;
    right: calc(100% + 20px);
    top: -15px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.pre-step .bloc-bottom a:after {
    content: url('https://www.consortium-immobilier.fr/fr/images/webcom/fleche-d.png');
    position: absolute;
    left: calc(100% + 20px);
    top: -15px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.pre-step .bloc-bottom a:hover {
    background-image: url('https://www.consortium-immobilier.fr/fr/images/webcom/fond-bouton-hover.png');
}
.pre-step .bloc-bottom a:hover:before {
    right: calc(100% + 5px);
    top: -10px;
}
.pre-step .bloc-bottom a:hover:after {
    left: calc(100% + 5px);
    top: -10px;
}

h3{color:#000;}
.guideconstruiresamaison {
    background: transparent;
}
#guide .titre-page {
    color: #1D1D1D;
    font-size: 49px;
    font-weight: 800;
    text-align: center;
    line-height: 1;
    text-shadow: none;
    padding: 45px 0 0 0;
    text-transform:none;
    color:#fff;
    margin: 50px 0 0 0;
}
#guide .h1 {
    margin-top:0 !important;
}
.webcom {
    width: 80%;
    margin: 51px auto 0 auto;
    padding: 10px 0 60px 0;

}
#guide > header {
    padding-bottom:0px;
}
@media (max-width:768px) {
    #guide .titre-page {
        font-size: 39px;
    }
    #guide span.blue {
        font-size:29px;
    }
    .webcom {
        width: 90%;
    }
}

#panoranet {
    margin-top: 48px;
    overflow:hidden;
}



/*DEBUT CALL TO ACTION CREDIT IMMO*/
.webcom.credit-immo-compare {
    margin: 40px auto 0 auto;
}
.credit-immo-compare .pre-step .bloc-bottom {
    background: #222222c4;
}
.guide  h2 {
    color: #2d2d2d;
}
.credit-immo-compare .pre-step .bloc-bottom a {
    color: #222;
}
/*FIN CALL TO ACTION CREDIT IMMO*/


/*DEBUT CALL TO ACTION ESTIMATION GRATUITE*/
.estimation-gratuite .pre-step .bloc-bottom {
    background: rgba(10, 10, 10, 0.85);
    padding-bottom: 15px;
    padding-top: 10px;
}
.estimation-gratuite .pre-step header {
    background-color: #f5b411;
}
.estimation-gratuite .pre-step .bloc-bottom a {
    background-image: none
}
.estimation-gratuite .pre-step .bloc-bottom a:before,
.estimation-gratuite .pre-step .bloc-bottom a:after {
    content: none;
}
.estimation-gratuite .pre-step .bloc-bottom a {
    margin: 0;
    padding: 13px 0 20px 0;
    color: #fff;
}
.guide .estimation-gratuite h2 {
    color: #fff;
}
/*FIN CALL TO ACTION ESTIMATION GRATUITE*/

.anim-fleche {
    width: 60%;
    color: white;
    background-repeat: repeat-x;
    background-size: auto 100%;
    font-size: 24px;
    line-height: 24px;
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    font-weight: bold;
    padding: 18px 30px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
}
.anim-fleche:before {
    content: url('https://www.consortium-immobilier.fr/fr/images/webcom/fleche-g.png');
    position: absolute;
    right: calc(100% + 20px);
    top: -15px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.anim-fleche:after {
    content: url('https://www.consortium-immobilier.fr/fr/images/webcom/fleche-d.png');
    position: absolute;
    left: calc(100% + 20px);
    top: -15px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.anim-fleche:hover:before {
    right: calc(100% + 5px);
    top: -10px;
}
.anim-fleche:hover:after {
    left: calc(100% + 5px);
    top: -10px;
}
.choix-maison, .choix-appartement{
    width: 47%;
    background: #333 ;
    border: 1px solid #fff;
    display: inline-block;
    border-radius: 10px;
}
.choix-maison{
    margin-right: 10px;
}
.choix-appartement{
    margin-left: 10px;
}
.choix-maison:hover, .choix-appartement:hover{
    background: #ffaf00; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(to bottom, #ffcf00, #ffaf00); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(to bottom, #ffcf00, #ffaf00); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(to bottom, #ffcf00, #ffaf00); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to bottom, #ffcf00, #ffaf00); /* Standard syntax */
    height: auto;
    border: #ffcf00 ;

}
.choix-maison span, .choix-appartement span{
    text-transform: none;
    font-size: 15px;
    font-weight: 500;
    color: #fff;
}
.choix-maison a, .choix-appartement a{
    color: #fff;
    display: block;
    width: 100%;
    height: 100%;
    padding: 13px 0 20px 0;
}



@media (max-width:768px) {
    .webcom {
        width: 90%;
        padding-top: 115px;
    }
    .anim-fleche {
        width: 80%;
    }
}

@media (max-width:480px){
    .webcom {
        padding-top: 20px;
    }
}


@media (max-width: 420px){
    .pre-step .bloc-bottom ul li {
        color: white;
        display: inline-block;
        vertical-align: middle;
        font-size: 19px;
        text-transform: uppercase;
        margin: 0; 
        width: 30%;
    }
    .pre-step .bloc-bottom p {
        padding: 15px;
    }
    .pre-step .bloc-bottom a {
        color: #222;
        width: 70%;
        font-size: 15px;
        padding: 10px;
    }
    .webcom.estimation-gratuite {
        padding-top: 10px;
    }
    .pre-step .bloc-bottom ul {
        padding-bottom: 15px;
    }
    .anim-fleche {
        width: 65%;
        padding: 0px 5px 10px 0px;
    }
    .choix-maison, .choix-appartement {
        width: 100%;
        padding: 0;
        margin: 5px;
    }
    .estimation-gratuite .pre-step .bloc-bottom a {
        padding: 3px;
    }
}




