@import url('https://fonts.cdnfonts.com/css/abuget');

/*-- GENERAL --*/

body {

  color: #0e2038;

}

.mt10 {

    margin-top: 10px !important;

}

.mt20 {

    margin-top: 20px !important;

}

.mt30 {

    margin-top: 30px !important;

}

.mt40 {

    margin-top: 40px !important;

}

.mt50 {

    margin-top: 50px !important;

}

.mt60 {

    margin-top: 60px !important;

}

.mt80 {

    margin-top: 80px !important;

}

.mt100 {

    margin-top: 100px !important;

}

.mb10 {

    margin-bottom: 10px !important;

}

.mb20 {

    margin-bottom: 20px !important;

}

.mb30 {

    margin-bottom: 30px !important;

}

.mb40 {

    margin-bottom: 40px !important;

}

.mb50 {

    margin-bottom: 50px !important;

}

.mb60 {

    margin-bottom: 60px !important;

}

.mb80 {

    margin-bottom: 80px !important;

}

.mb100 {

    margin-bottom: 100px !important;

}

.nowrap {

	white-space: nowrap;

}

.bold {

	font-weight: bold;

}

.upper {

    text-transform:uppercase;

}

span.encode_decode {

    cursor: pointer;

}

.grecaptcha-badge {

    opacity: 0;

}

p a, p a:hover, p a:focus, p a:visited {

    color:#E95A0C;

}

p a:hover {

    text-decoration:underline;

}

.subtitle {

    line-height: 20pt;

}

img {

    color:transparent;

}

img.lazy-fade {

    opacity: 0;

    transition: opacity 400ms;

}



img.lazy-fade.lazyloaded {

    opacity: 1;

}

.roundcorner-top-left {

  border-radius: 20px 0 0 0;

}

.roundcorner-top-right {

  border-radius: 0 20px 0 0;

}

/*-- Changement COULEURS 07/11/2024 --*/

.search_filter nav ul li a::after, .search_filter nav ul li button::after {

  border-color: #0e2038 transparent transparent transparent;

}

.search_filter .bloc_form form {

  background: rgba(14,32,56,0.75);

}

.search_filter nav ul li a.active, 

.search_filter nav ul li button.active,

.btn.btn_orange:hover,

.burger.open,

.main_pres .main_pres_content,

.main_pres .main_pres_content::before, 

.main_pres .main_pres_content::after,

.bloc_product .bloc_desc .bloc_desc_infos p.price,

.global_form.blue,

form select.sort,

.btn.btn_alert,

.right_contact, 

.right_contact::after,

.global_form.blue .btn_send:hover,

footer .footer_legal {

  background-color: #0e2038;

}

.bloc_product {

  color: #0e2038;

}

/*-- HP --*/

header {

    z-index: 99999;

}

header .container nav {

  max-width: 460px;

  right: 0;

  left: inherit;

  width: 100%;

  background: rgba(14,32,56,0.95);

}

header .container nav ul li {

  text-align: left;

  padding: 0 15px 0 40px;

}

header .container nav ul li a {

    font-weight: 500;

    font-size: 4vh;

}

header .container nav ul li span {

  color: #fff;

  font-family: "Montserrat",arial,sans-serif;

  font-weight: 500;

  font-size: 3.5vh;

}

header .container nav ul li a.ssonglet {

  font-weight: 100;

  font-size: 3.5vh;

  padding-left:30px;

}

.top_home .top_home_slider {

  z-index: 0;

}

.top_home .top_home_slider .owl-carousel li img, 

.top_home .top_home_slider .owl-stage-outer li img, 

.top_home .top_home_slider .owl-stage li img, 

.top_home .top_home_slider .owl-item li img {

  object-position: right;

}

.top_home .top_home_search {

    z-index: 9999;

}

.top_home .top_home_video .overlay {

    background-color: rgba(0,0,0,0.3);

    position:absolute;

    width: 100%;

    height: 100%;

}

.top_home .top_home_centered .top_home_title {

    font-family: 'Abuget', sans-serif;

    font-size: 84px;

    line-height: 64px;

    position: sticky;

    width: 950px;

    margin-left: 50px;

}

.top_home .top_home_centered .top_home_search .search_filter {

  margin: 50px 0 0 50px;

}

.title-select {

  background-color: #9f9f9f;

  padding: 6px 20px;

  margin-bottom: 18px;

  cursor: default;

}

.search_filter .bloc_form form .btn_alert {

  left: 40px;

  background-color: #92c5c9;

  color: #FFF;

}

form .input_range .range .noUi-tooltip {

  background: #E95A0C;

}

.fixed_opinion {

    padding: 15px;

    bottom: 60px;

}

.fixed_opinion .advise_img {

    display: block;

    margin: 0 auto 10px;

}

.fixed_opinion .advise_score {

    margin-left: 0;

}

.advise_score.small .progress_score {

    width: 156px;

}

.link_avis {

    text-decoration: underline;

}

.owl-carousel .owl-item img.with-loader {

    color: transparent;

    background-image: url('../img/loader2.gif');

    background-repeat: no-repeat;

    background-position: center center;

    background-color: #FFF;

}

.bloc_product:hover .bloc_img .bloc_desc_hover_wrap .bloc_desc_hover img {

    -moz-transform: rotate(360deg);

    -webkit-transform: rotate(360deg);

    transform: rotate(360deg);

}

/* !!! A SUPP QUAND ESTIM OK !!! --*/ 

/*.search_filter nav ul li {

    width: -webkit-calc((100% - 3px) / 3);

    width: -moz-calc((100% - 3px) / 3);

    width: calc((100% - 3px) / 3);

}*/

.blue form select {

    /*background-color: #2a3846;*/

    background-color:transparent;

}

.bounce-in-top {

    -webkit-animation: bounce-in-top 1.1s both;

            animation: bounce-in-top 1.1s both;

}

@-webkit-keyframes bounce-in-top {

  0% {

    -webkit-transform: translateY(-500px);

            transform: translateY(-500px);

    -webkit-animation-timing-function: ease-in;

            animation-timing-function: ease-in;

    opacity: 0;

  }

  38% {

    -webkit-transform: translateY(0);

            transform: translateY(0);

    -webkit-animation-timing-function: ease-out;

            animation-timing-function: ease-out;

    opacity: 1;

  }

  55% {

    -webkit-transform: translateY(-65px);

            transform: translateY(-65px);

    -webkit-animation-timing-function: ease-in;

            animation-timing-function: ease-in;

  }

  72% {

    -webkit-transform: translateY(0);

            transform: translateY(0);

    -webkit-animation-timing-function: ease-out;

            animation-timing-function: ease-out;

  }

  81% {

    -webkit-transform: translateY(-28px);

            transform: translateY(-28px);

    -webkit-animation-timing-function: ease-in;

            animation-timing-function: ease-in;

  }

  90% {

    -webkit-transform: translateY(0);

            transform: translateY(0);

    -webkit-animation-timing-function: ease-out;

            animation-timing-function: ease-out;

  }

  95% {

    -webkit-transform: translateY(-8px);

            transform: translateY(-8px);

    -webkit-animation-timing-function: ease-in;

            animation-timing-function: ease-in;

  }

  100% {

    -webkit-transform: translateY(0);

            transform: translateY(0);

    -webkit-animation-timing-function: ease-out;

            animation-timing-function: ease-out;

  }

}

@keyframes bounce-in-top {

  0% {

    -webkit-transform: translateY(-500px);

            transform: translateY(-500px);

    -webkit-animation-timing-function: ease-in;

            animation-timing-function: ease-in;

    opacity: 0;

  }

  38% {

    -webkit-transform: translateY(0);

            transform: translateY(0);

    -webkit-animation-timing-function: ease-out;

            animation-timing-function: ease-out;

    opacity: 1;

  }

  55% {

    -webkit-transform: translateY(-65px);

            transform: translateY(-65px);

    -webkit-animation-timing-function: ease-in;

            animation-timing-function: ease-in;

  }

  72% {

    -webkit-transform: translateY(0);

            transform: translateY(0);

    -webkit-animation-timing-function: ease-out;

            animation-timing-function: ease-out;

  }

  81% {

    -webkit-transform: translateY(-28px);

            transform: translateY(-28px);

    -webkit-animation-timing-function: ease-in;

            animation-timing-function: ease-in;

  }

  90% {

    -webkit-transform: translateY(0);

            transform: translateY(0);

    -webkit-animation-timing-function: ease-out;

            animation-timing-function: ease-out;

  }

  95% {

    -webkit-transform: translateY(-8px);

            transform: translateY(-8px);

    -webkit-animation-timing-function: ease-in;

            animation-timing-function: ease-in;

  }

  100% {

    -webkit-transform: translateY(0);

            transform: translateY(0);

    -webkit-animation-timing-function: ease-out;

            animation-timing-function: ease-out;

  }

}



.fixed-encart {

    padding: 5px;

    display: block;

    position: fixed;

    bottom: 15px;

    right: 15px;

    background: #FFF;

    z-index: 9999;

    -webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,0.5);

    -moz-box-shadow: 0 0 15px 0 rgba(0,0,0,0.5);

    box-shadow: 0 0 15px 0 rgba(0,0,0,0.5);

    -webkit-transition: right 0.8s ease;

    -moz-transition: right 0.8s ease;

    transition: right 0.8s ease;

    width:300px;

    height: 300px;

    box-sizing: content-box;

}

.fixed-encart.open {

    right: 15px;

}

.fixed-encart .close-encart {

    position: absolute;

    right: -5px;

    top: -35px;

    cursor: pointer;

    background-color: #E95A0C;

    border-radius: 50%;

    height: 27px;

    width: 27px;

    text-align: center;

    line-height: 24px;

    border: 2px solid #FFF;

}

.fixed-encart .close-encart i.fa-times {

    font-size: 17px;

    color:#FFF;

}

.fixed-encart SPAN, .fixed-jeu a {

    display: block;

}

form .input_custom_wrap .input_custom {

  max-height: 280px;

  overflow-x: hidden;

}

form .rayon .input_range {

  margin: 20px auto;

}

form .rayon .input_range .range {

  background: #2a3846;

}

.rayon p {

  color: #E95A0C;

  font-weight: bold;

}

.btn.btn_apply {

  background-color: #92c5c9;

}

/* -- Listing --*/

.bloc_product .bloc_desc h3 {

    text-transform: uppercase;

    font-weight: bold;

    font-size: 18pt;

}

.bloc_product:hover .bloc_desc h3 {

    color: #E95A0C;

}

.noresult {

    color: #E95A0C;

    font-style: italic;

    text-align: center;

    padding: 100px 20px;

}

.bloc_product .bloc_img img.with-loader {

    color: transparent;

    background-image: url('../img/loader2.gif');

    background-repeat: no-repeat;

    background-position: center center;

    background-color:#FFF;

}

.gradient {

    position: absolute;

    width: 100%;

    height: 100px;

    background: linear-gradient(00deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.15) 100%);

}

.noresult i {

    font-size: 60px;

    margin-bottom: 30px;

}

.noresult a {

    color:#E95A0C;

    font-weight:600;

    text-decoration: underline;

}

.bloc_product .bloc_img .tag {

    white-space: nowrap;

}

.bloc_desc_infos .icon-visite, 

.bloc_desc_infos .icon-video,

.bloc_desc_infos .icon-visite-plus {

    display: inline-block;

    width: 40px;

    height: 40px;

    background-image: linear-gradient(130deg, #E95A0C 42%, #fc8357 46%, #fc8357 54%, #E95A0C 52%);

    background-repeat: no-repeat;

    background-size: 400%;

    background-position: center;

    margin: 0 5px;

    border-radius: 100%;

    position:relative;

    animation: lueur 3s linear infinite;

}

@keyframes lueur {

    0% {

        background-position: 100% 50%;   

    }

    30% {

        background-position: 0% 50%;   

    }

    100% {

        background-position: 0% 50%;   

    }

}

.bloc_desc_infos img {

    position:absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%,-50%);

    width: 18px;

}

.bloc_desc_infos p {

    vertical-align: top;

}

.bloc_product .bloc_desc .bloc_desc_infos .sstype {

    background: #9f9f9f;

    font-weight: 400;

    margin-bottom: 5px;

}

/* -- Détail --*/

.owl-carousel .owl-item img {

    color:transparent;

}

.btn.btn_visite {

    font-weight: bold;

    background: url("../img/icons/360.svg") no-repeat left 20px center #E95A0C;

    background-size: 20px auto;

    padding: 12px 20px 12px 60px;

}

.btn.btn_visite_plus {

  font-weight: bold;

  background: url("../img/icons/360+.svg") no-repeat left 18px center #E95A0C;

    background-size: auto;

  background-size: 24px auto;

  padding: 12px 20px 12px 60px;

}

.popup_video {

    z-index: 99999;

}

.popup_visite {

    display: none;

    position: fixed;

    z-index: 99999;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    background: rgba(246,246,246,0.95);

    overflow: auto;

    scrollbar-width: none;

}

.popup_visite .video_wrap {

    position: absolute;

    left: 50%;

    top: 50%;

    -moz-transform: translateX(-50%) translateY(-50%);

    -webkit-transform: translateX(-50%) translateY(-50%);

    transform: translateX(-50%) translateY(-50%);

}



.popup_visite .popup_visite_close:hover {

    background-color: #E95A0C;

}

.popup_visite .popup_visite_close {

    display: block;

    width: 40px;

    height: 40px;

    border-radius: 100%;

    background: url("../img/icons/close.svg") no-repeat center center #2a3846;

    background-size: 12px auto;

    position: fixed;

    top: 20px;

    right: 20px;

    cursor: pointer;

    -webkit-transition: background 0.3s ease;

    -moz-transition: background 0.3s ease;

    transition: background 0.3s ease;

}

.popup_visite_plus {

    display: none;

    position: fixed;

    z-index: 99999;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    /*background: rgba(246,246,246,0.95);*/

    background-color:#FFF;

    overflow: auto;

    scrollbar-width: none;

}

.popup_visite_plus .video_wrap {

    position: absolute;

    left: 50%;

    top: 50%;

    -moz-transform: translateX(-50%) translateY(-50%);

    -webkit-transform: translateX(-50%) translateY(-50%);

    transform: translateX(-50%) translateY(-50%);

    box-shadow: 0px 4px 10px rgba(0,0,0,0.3);

}



.popup_visite_plus .popup_visite_close:hover {

    background-color: #E95A0C;

}

.popup_visite_plus .popup_visite_close {

    display: block;

    width: 40px;

    height: 40px;

    border-radius: 100%;

    background: url("../img/icons/close.svg") no-repeat center center #2a3846;

    background-size: 12px auto;

    position: fixed;

    top: 20px;

    right: 20px;

    cursor: pointer;

    -webkit-transition: background 0.3s ease;

    -moz-transition: background 0.3s ease;

    transition: background 0.3s ease;

}

.popup_video .video_wrap,

.popup_visite .video_wrap {

    width: 70%;

}

.popup_form_video {

    display: none;

    position: fixed;

    z-index: 99999;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    background: rgba(246,246,246,0.95);

    overflow: auto;

    scrollbar-width: none;

}

.popup_form_video form {

    max-width: 420px;

    margin: auto;

    background: #2a3846;

    padding: 40px;

    width: 100%;

}

.popup_form_video .popup_intro {

    color: #FFF;

    margin-bottom: 20px;

}

.popup_form_video .popup_form_video_close {

    display: block;

    width: 40px;

    height: 40px;

    border-radius: 100%;

    background: url("../img/icons/close.svg") no-repeat center center #2a3846;

    background-size: 12px auto;

    position: fixed;

    top: 20px;

    right: 20px;

    cursor: pointer;

    -webkit-transition: background 0.3s ease;

    -moz-transition: background 0.3s ease;

    transition: background 0.3s ease;

}

.right_contact .contact_infos .bloc_img img {
  -webkit-filter: none;
  -moz-filter: none;
  filter: none;
}
.right_contact .btn.btn_orange.btn_send {

    background-color: #E95A0C;

}

.right_contact .btn.btn_orange.btn_send:hover {

    background-color:#2a3846;

}

.tools .tools_links span.encode_decode {

    position: relative;

    display: inline-block;

    vertical-align: top;

    margin-right: 20px;

    width: 100px;

    height: 100px;

    border-radius: 100%;

}

.tools .tools_links span.encode_decode.tw {

    background: #00acee;

}

.tools .tools_links span.encode_decode.fb {

    background: #3b5998;

}

.tools .tools_links span.encode_decode.fb, 

.tools .tools_links span.encode_decode.tw, 

.tools .tools_links span.encode_decode.insta, 

.tools .tools_links span.encode_decode.yt {

    display: inline-flex;

    color: #fff;

}

.tools .tools_links span.encode_decode.fb i, 

.tools .tools_links span.encode_decode.tw i, 

.tools .tools_links span.encode_decode.insta i, 

.tools .tools_links span.encode_decode.yt i {

    margin: auto;

    font-size: 30pt;

}

.tools .tools_links span.encode_decode span {

    display: inline-block;

    position: absolute;

    color: #fff;

    font-size: 10pt;

    background: #9f9f9f;

    padding: 3px 8px;

    bottom: -40px;

    left: 50%;

    -moz-transform: translateX(-50%);

    -webkit-transform: translateX(-50%);

    transform: translateX(-50%);

    white-space: nowrap;

    opacity: 0;

    -webkit-transition: opacity 0.3s ease;

    -moz-transition: opacity 0.3s ease;

    transition: opacity 0.3s ease;

}

.tools .tools_links span.encode_decode span::after {

    display: block;

    content: "";

    width: 0;

    height: 0;

    border-style: solid;

    border-width: 0 5px 6px 5px;

    border-color: transparent transparent #9f9f9f transparent;

    position: absolute;

    top: -6px;

    left: 50%;

    margin-left: -5px;

}

.tools .tools_links span.encode_decode:hover span {

    opacity: 1;

}

.product_single .product_single_left .product_desc p.price.price-orange {

    background: #E95A0C;

}

.product_single .product_single_left .product_infos ul li p {

    white-space: nowrap;

    text-overflow: ellipsis;

	overflow: hidden;

}



.labels {

    margin:60px 0 40px;

}

.labels img {

    width: 140px;

    margin-right:20px;

}



/* DPE 2021 */

.product_single .product_single_left .product_dpe .diag_wrap .diag.nrj.nrj_A {

    background: #029162;

}

.product_single .product_single_left .product_dpe .diag_wrap .diag.nrj.nrj_B {

    background: #46a74a;

}

.product_single .product_single_left .product_dpe .diag_wrap .diag.nrj.nrj_C {

    background: #6db56a;

}

.product_single .product_single_left .product_dpe .diag_wrap .diag.nrj.nrj_D {

    background: #f2e314;

}

.product_single .product_single_left .product_dpe .diag_wrap .diag.nrj.nrj_E {

    background: #eeab0f;

}

.product_single .product_single_left .product_dpe .diag_wrap .diag.nrj.nrj_F {

    background: #e8782f;

}

.product_single .product_single_left .product_dpe .diag_wrap .diag.nrj.nrj_G {

    background: #d1201d;

}



.product_single .product_single_left .product_dpe .diag_wrap .diag.gaz.gaz_A {

    background: #99d5f7;

}

.product_single .product_single_left .product_dpe .diag_wrap .diag.gaz.gaz_B {

    background: #80abcc;

}

.product_single .product_single_left .product_dpe .diag_wrap .diag.gaz.gaz_C {

    background: #6c87a8;

}

.product_single .product_single_left .product_dpe .diag_wrap .diag.gaz.gaz_D {

    background: #546383;

}

.product_single .product_single_left .product_dpe .diag_wrap .diag.gaz.gaz_E {

    background: #434765;

}

.product_single .product_single_left .product_dpe .diag_wrap .diag.gaz.gaz_F {

    background: #332e47;

}

.product_single .product_single_left .product_dpe .diag_wrap .diag.gaz.gaz_G {

    background: #231a2e;

}



.conso,

.emission {

  color:#000;

  position:relative;

  font-family: Arial, sans serif;

}

.conso {

    margin-bottom: 30px;

}

.conso img {

  width: 350px;

  margin-top: 30px;

}

.conso .conso-index,

.conso .conso-index2,

.emission .emi-index {

    position: absolute;

    display: block;

    width: 50px;

    text-align: center;

}

.conso .conso-index {

    left: 10px;

}

.conso .conso-index2 {

    left: 78px;

}

.conso .conso-index_A,

.conso .conso-index2_A {

    top: 70px;

}

.conso .conso-index_B,

.conso .conso-index2_B {

    top: 98px;

}

.conso .conso-index_C,

.conso .conso-index2_C {

    top: 134px;

}

.conso .conso-index_D,

.conso .conso-index2_D {

    top: 172px;

}

.conso .conso-index_E,

.conso .conso-index2_E {

    top: 210px;

}

.conso .conso-index_F,

.conso .conso-index2_F {

    top: 248px;

}

.conso .conso-index_G,

.conso .conso-index2_G {

    top: 284px;

}

.emission {

  width:300px;

}

.emission img {

  margin-top: 20px;

  padding: 20px;

  border: 3px solid #99d5f7;

  border-radius: 10px;

  width: 300px;

}

.emission .emi-index {

    right: 58px;

}

.emission .emi-index_A {

    top: 96px;

}

.emission .emi-index_B {

    top: 124px;

}

.emission .emi-index_C {

    top: 155px;

}

.emission .emi-index_D {

    top: 186px;

}

.emission .emi-index_E {

    top: 215px;

}

.emission .emi-index_F {

    top: 248px;

}

.emission .emi-index_G {

    top: 279px;

}

/* Fin DPE 2021 */



/*-- Page agence --*/

.agence_single .agence_single_left .agence_team ul .bloc_team .bloc_team__img_wrap .bloc_team__img {

  width: 125px;

  height: 200px;

}

.agence_single .agence_single_left .agence_team ul .bloc_team .bloc_team__img_wrap .bloc_team__img img {

  -webkit-filter: none;

  -moz-filter: none;

  filter: none;

}

/* -- Listing actu --*/

.bloc_news .bloc_img img {

    color:transparent;

}

.bloc_news .bloc_img img.with-loader {

    color: transparent;

    background-image: url('../img/loader2.gif');

    background-repeat: no-repeat;

    background-position: center center;

    background-color:#FFF;

}



/* -- Détail actu --*/

.news_desc H2, .news_desc H3 {

    margin:30px 0 10px;

}

.news_desc H3 {

    color:#E95A0C;

}

.news_desc ul {

	margin: 20px 0;

}

.news_desc ul li {

}

.news_desc video {

    width:100%;

}

/* -- Listing Agences --*/

.agences .listing_agences_wrap {

    overflow-x: hidden;

    scrollbar-width: inherit;

}

.agences .listing_agences .bloc_agence .bloc_agence__img .bloc_agence__hover img {

    object-fit: inherit;

    height: 100px;

    border-radius: 50%;

}

/* -- Page Texte --*/

.page-txt H2 {

	font-family: "Montserrat",arial,sans-serif;

	font-size: 24px;

	margin: 30px 0 15px;

}

.page-txt H3 {

	font-size: 18px;

	font-weight: bold;

	margin-bottom: 10px;

}

.page-txt p, 

.page-txt ul {

    margin-bottom: 20px;

}

.page-txt ul li {

    list-style-type: disc;

    margin: 0 0 5px 15px;

}

.page-txt .table {

	background-color: #FFF;

	margin-bottom: 80px;

}

.page-txt .table thead th {

    background-color: #2a3846;

    color: #FFF;

}

.page-txt .table th, 

.page-txt .table td {

    color:#2a3846;

    font-weight:normal;

}

.page-txt table a,

.page-txt table i {

    color: #E95A0C;

}

.main_pres_content ul {

    margin: 30px 0;

}

.main_pres_content ul li {

    list-style-type: disc;

    margin-left: 20px;

    margin-bottom: 5px;

}

/*-- ENTRE PROS --*/

.entrepros_offres .bloc_formule .bloc_formule_desc {

  min-height: 520px;

}

.entrepros_offres .bloc_formule .bloc_formule_desc p {

  font-weight: normal;

}

/*-- FORMS --*/

form .check_box_regular label a:hover, 

form .radio_box_regular label a:hover {

    color: inherit;

}

.confirm, .confirm2 {

    padding: 40px 20px;

    text-align: center;

    color: #FFF;

    margin: 50px auto;

    font-size: 20px;

}

.confirm {

    background-color: #00c400;

}

.confirm i, .confirm2 i {

    font-size: 60px;

    margin-bottom: 20px;

}

/*-- Autres pages --*/

.btn-estim,

.btn-estim:hover {

    background: #E95A0C;

    color:#FFF !important;

    display: inline-block;

    font-family: "Montserrat",arial,sans-serif;

    font-weight: bold;

    font-size: 13pt;

    padding: 6px 32px;

    text-transform: uppercase;

    margin:20px;

    text-decoration:none;

    text-align: center;

}

/*-- FOOTER --*/

footer .footer_top .footer_links ul li span.encode_decode {

    color: #2a3846;

    font-size: 11pt;

    line-height: 18pt;

}

footer .footer_top .footer_links ul li span.encode_decode:hover {

    color: #E95A0C;

}

footer .footer_legal span.encode_decode {

    display: inline-block;

    vertical-align: middle;

    margin-left: 40px;

}

footer .footer_legal span.encode_decode img {

    display: block;

    width: 80px;

    height: auto;

}

.footer-seo-links .title {

    color: #E95A0C;

    margin-bottom: 10px;

    font-size: 18px;

}

.footer-seo-links .title a,

.footer-seo-links .title a:hover,

.footer-seo-links .title a:visited {

    color: #E95A0C;

}

.footer-seo-links ul {

    margin-bottom: 40px;

}

.footer-seo-links ul li {

    list-style-type: square;

    margin-left: 16px;

    padding-left: 6px;

    margin-bottom: 6px;

}

.footer-seo-links ul li a {

    color:#2a3846;

}

.footer-seo-links ul li a:hover {

    color:#E95A0C;

}

.footer-seo-links hr {

    display: block; 

    height: 1px;

    border: 0; 

    border-top: 1px solid #ccc;

    margin: 40px 0; 

    padding: 0;

}

/*-- Cookies Bar --*/

#cookie-bar {

    background: rgba(255, 255, 255, 0.95);

    line-height: 60px;

    color: #2a3846;

    text-align: center;

    padding: 6px 10px;

    box-sizing: border-box;

}

#cookie-bar.fixed {

    position:fixed; 

    top:0; 

    left:0; 

    width:100%;

    z-index: 10000;

}

#cookie-bar.fixed.bottom {

    bottom:0; 

    top:auto;

}

#cookie-bar p {

    font-size: 13px;

    margin: 0;

    padding: 0;

    line-height: 20px;

}

#cookie-bar a {

    color: #2a3846;

    display: inline-block;

    text-decoration: none;

    padding: 0 10px;

    margin-left: 8px;

}

#cookie-bar .cb-enable {

    background: #E95A0C;

    color: #FFF;

    line-height: 30px;

}

#cookie-bar .cb-enable:hover {

}

#cookie-bar .cb-disable {

    background:#990000;

}

#cookie-bar .cb-disable:hover {

    background:#bb0000;

}

#cookie-bar .cb-policy {

    text-decoration: underline;

}

#cookie-bar .cb-policy:hover {

}

/*-- RESPONSIVE --*/

@media (max-width: 1199.98px) {

    .top_home .top_home_centered {

        margin: 200px 0;

    }

}

@media (max-width: 991.98px) {

    .tools .tools_links span.encode_decode {

        width: 80px;

        height: 80px;

    }

    .tools .tools_links span.encode_decode.fb i, 

    .tools .tools_links span.encode_decode.tw i, 

    .tools .tools_links span.encode_decode.insta i, 

    .tools .tools_links span.encode_decode.yt i {

        font-size: 24pt;

    }

}

@media (max-width: 767px) {

    .top_home .top_home_centered .top_home_title {

        font-size: 64px;

        line-height: 34px;

        width: 100%;

        margin-left: inherit;

    }

    .top_home .top_home_centered .top_home_search .search_filter {

        margin: 40px auto 0;

    }

    .tools .tools_links span.encode_decode {

        margin-bottom: 20px;

    }

}

@media (max-width: 575.98px) {

    .fixed-encart {

        position:initial;

        margin:30px auto;

        -webkit-box-shadow: none;

        -moz-box-shadow: none;

        box-shadow: none;

    }

    .fixed-encart.bounce-in-top {

    -webkit-animation: none;

            animation: none;

    }

    .fixed-encart .close-encart {

        display: none;

    }

    .popup_video .video_wrap,

    .popup_visite_plus .video_wrap {

        width: 90%;

    }

}