@charset "UTF-8";
/* CSS Document */
@media screen and (max-width: 1750px) {
    .container-slider-annonces-home .swiper-button-next,
    #block-temoignagesaccueil .swiper-button-next {
        right: -20px;
    }
    .container-slider-annonces-home .swiper-button-prev,
    #block-temoignagesaccueil .swiper-button-prev {
        left: -20px;
    }
    h2.star:after {
        top: -10px;
        left: -24px;
        width: 26px;
        height: 26px;
    }
}
@media screen and (max-width: 1650px) {
    .accueil-presentation .vendre-bien {
        min-height: 0;
        padding: 45px 30px;
        margin-top: 40px;
    }
    .accueil-presentation .vendre-bien .placeholder {
        display: none;
    }
    .accueil-presentation .vendre-bien .contenu {
        width: 70%;
        max-width: none;
    }
    .page-node-type-region .title-content .region-page-title {
        padding-left: 540px;
    }
    .node--type-region .contenu-region .image-region {
        max-width: 476px;
    }
}
@media screen and (max-width: 1500px) {
    /*    .newton-page-recherche .col-recherche .newton-recherche-page-form .recherche-container .form-item{
            width: 24%;
        }
  
        .newton-page-recherche .col-recherche .newton-recherche-page-form .recherche-container .form-item:nth-child(1),
        .newton-page-recherche .col-recherche .newton-recherche-page-form .recherche-container .form-item:nth-child(2),
        .newton-page-recherche .col-recherche .newton-recherche-page-form .recherche-container .form-item:nth-child(3) {
            width: 32%;
        }
  
        .newton-page-recherche .col-recherche .newton-recherche-page-form .recherche-container .form-item:nth-child(4),
        .newton-page-recherche .col-recherche .newton-recherche-page-form .recherche-container .form-item:nth-child(7),
        .newton-page-recherche .col-recherche .newton-recherche-page-form .recherche-container .form-item:nth-child(8),
        .newton-page-recherche .col-recherche .newton-recherche-page-form .recherche-container .form-item:nth-child(9),
        .newton-page-recherche .col-recherche .newton-recherche-page-form .recherche-container .form-item:nth-child(10) {
            width: 24%;
        }*/
}
@media screen and (max-width: 1380px) {
    header .region-header {
        padding-right: 30px;
    }
    #superfish-main > li {
        margin-right: 20px;
    }
    #block-vendrevotrebien .liste-blocs .bloc {
        width: calc(50% - 10px);
    }
    #block-vendrevotrebien .liste-blocs .bloc .contenu .titre {
        font-size: 20px;
        line-height: 28px;
        padding-bottom: 15px;
    }
    #block-vendrevotrebien .liste-blocs .bloc .contenu .titre span {
        font-size: 24px;
        line-height: 32px;
    }
    #block-vendrevotrebien .liste-blocs .bloc .contenu .texte {
        display: none;
    }
    .newton-page-recherche .col-recherche .newton-recherche-page-form .recherche-container .form-item {
        width: calc(33.3333% - 14px) !important;
    }
}
@media screen and (min-width: 1280px) {
    .path-frontpage header:not(.sticky-desktop) {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        background: transparent;
        box-shadow: none;
    }
    .path-frontpage header:not(.sticky-desktop) .region-header {
        height: 100px;
    }
    .path-frontpage header:not(.sticky-desktop) #superfish-main > li > a {
        line-height: 100px;
        color: #fff;
    }
    .path-frontpage header:not(.sticky-desktop) #superfish-main > li > a .sf-sub-indicator {
        top: 51px;
    }
    .path-frontpage header:not(.sticky-desktop) #superfish-main > li > a.contact {
        line-height: 30px;
    }
    .path-frontpage header:not(.sticky-desktop) #block-agence-newton-theme-logoheader {
        display: none;
        top: 6px;
    }
    .path-frontpage header:not(.sticky-desktop) #block-agence-newton-theme-logoheader img {
        width: 179px;
    }
    .path-frontpage header:not(.sticky-desktop) #block-selecteurdelangue .links li a {
        color: #fff;
    }
    .path-frontpage header:not(.sticky-desktop) #block-navigationsecondaire svg path {
        fill: transparent;
        stroke: #fff;
    }
    header.sticky-desktop {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        transform: translateY(-100px);
    }
    header.sticky-desktop.open {
        transition: all 400ms ease-in-out;
        transform: translateY(0);
    }
    body.padding-topped:not(.path-frontpage) {
        padding-top: 100px !important;
    }
    header.sticky-desktop #superfish-main > li > ul {
        top: 70px !important;
    }
    .frontpage header:not(.sticky-desktop) #superfish-main > li > ul {
        top: 89px !important;
    }
}
@media screen and (max-width: 1279px) {
    .node--type-annonce .header-annonce .nav-bar.sticky-nav {
        position: relative;
        top: 0;
        z-index: 1;
    }
    .node--type-annonce .header-annonce .nav-bar .container-medium .block-shortcuts {
        display: none;
    }
    .node--type-annonce .galerie-annonce {
        flex-direction: column;
    }
    .node--type-annonce .galerie-annonce .swiperAnnonce1 {
        width: 100%;
        display: flex;
    }
    .node--type-annonce .galerie-annonce .swiperAnnonce2 {
        display: flex;
        height: auto !important;
        overflow: visible;
        margin-bottom: 50px;
    }
    .node--type-annonce .galerie-annonce .swiperAnnonce2 a.fancybox {
        height: auto;
        width: 100%;
    }
    .node--type-annonce .galerie-annonce .swiperAnnonce2 a.fancybox:not(.visible) {
        width: 0;
    }
    .node--type-annonce .galerie-annonce .swiperAnnonce2 a.launch-diaporama {
        height: 45px;
        bottom: -45px;
    }
    .node--type-annonce .galerie-annonce .swiperAnnonce2 {
        max-width: none;
    }
    .node--type-region .annonces-region .liste-annonces {
        gap: 20px;
        margin-top: 20px;
        justify-content: space-between;
    }
    .node--type-region .annonces-region .liste-annonces .bloc-annonce {
        width: calc(50% - 10px);
    }
    #main-menu-link-content4c7f3930-1f7b-44a0-aaa1-9144c4ece19f-accordion .sf-clone-parent {
        display: none;
    }
    #main-menu-link-content4c7f3930-1f7b-44a0-aaa1-9144c4ece19f-accordion .sous-menu {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    #main-menu-link-content4c7f3930-1f7b-44a0-aaa1-9144c4ece19f-accordion .sous-menu .region {
        width: calc(50% - 5px);
        display: flex;
        flex-direction: column;
    }
    #main-menu-link-content4c7f3930-1f7b-44a0-aaa1-9144c4ece19f-accordion .sous-menu .region .contenu a {
        text-decoration: none;
    }
    #block-views-block-themes-home .view-content a {
        height: 250px;
    }
    /*Mise en avant accueil*/
    .container-home-form .container-title {
        max-width: 660px;
        margin-left: 0;
    }
    header .block-superfish {
        width: auto;
    }
    .container-home-form {
        min-height: 0;
        padding: 40px 0 10px;
    }
    .container-home-form .container-title h1 span {
        font-size: 44px;
        line-height: 52px;
    }
    .container-home-form .container-carte .map svg {
        width: 100%;
        height: auto;
    }
    /*Header*/
    header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1000;
    }
    .layout-container {
        padding-top: 80px;
        overflow: hidden;
    }
    #block-agence-newton-theme-logoheader {
        top: -5px;
        max-width: 165px;
    }
    header .region-header {
        height: 50px;
        justify-content: flex-start;
        flex-direction: row-reverse;
    }
    #superfish-main {
        display: none;
    }
    .sf-accordion-toggle {
        position: relative !important;
        top: 0 !important;
        right: 0 !important;
        margin-left: 25px;
    }
    .sf-accordion-toggle a.sf-expanded {
        margin-top: -37px;
    }
    /*Menu Mobile*/
    #superfish-main-accordion {
        top: 0 !important;
        width: 100% !important;
        padding-top: 62px !important;
        padding-bottom: 40px !important;
        background-size: 150px !important;
    }
    #superfish-main-accordion .socials {
        position: relative;
        display: flex;
        justify-content: center;
        background: #00338F;
        margin-bottom: 25px;
    }
    #superfish-main-accordion .socials:before {
        content: "";
        position: absolute;
        top: -62px;
        left: 25px;
        width: 150px;
        height: 62px;
        background: url("../images/svg/logo.svg") no-repeat center;
        background-size: contain;
    }
    #superfish-main-accordion .sf-depth-1 > a {
        color: #292929;
        font-weight: 700;
        font-size: 18px;
        text-transform: uppercase;
        padding: 12px 30px;
        text-decoration: none;
        display: inline-block;
    }
    #superfish-main-accordion .sf-depth-1 > a .sf-sub-indicator {
        font-size: 11px;
        right: 12px;
        top: 23px;
    }
    #superfish-main-accordion .sf-depth-1 > ul > li > a {
        font-weight: 700;
        font-size: 16px;
        padding: 8px 20px 8px 55px;
        text-decoration: none;
        display: inline-block;
        color: #00338F;
        position: relative;
    }
    #superfish-main-accordion .sf-depth-1 > ul > li > a:before {
        content: "";
        width: 3px;
        height: 3px;
        border-radius: 50%;
        position: absolute;
        top: 15px;
        left: 45px;
        background: #00338F;
    }
    #superfish-main-accordion .sf-depth-1 > ul > li > a .sf-sub-indicator {
        font-size: 9px;
        right: 3px;
        top: 19px;
    }
    #superfish-main-accordion #main-menu-link-content65d65b7b-1675-403d-8db5-1d076d05b672-accordion .sf-clone-parent {
        display: none;
    }
    #superfish-main-accordion .sous-menu {
        padding: 0 30px;
    }
    #superfish-main-accordion .sous-menu .region {
        display: flex;
        align-items: center;
        margin-bottom: 10px;
    }
    #superfish-main-accordion .sous-menu .region .lien-image {
        padding: 0;
        text-decoration: none;
    }
    #superfish-main-accordion .sous-menu .region .visuel {
        padding: 0;
    }
    #superfish-main-accordion .sous-menu .region .contenu {
        padding-top: 5px;
        padding-bottom: 10px;
    }
    #superfish-main-accordion .sous-menu .region .contenu .titre {
        font-weight: 700;
        font-size: 15px;
        text-decoration: none;
        display: inline-block;
        color: #00338F;
        position: relative;
    }
    #superfish-main-accordion .sous-menu .region .contenu .btns a {
        font-weight: 700;
        font-size: 15px;
        text-decoration: none;
        display: inline-block;
        color: #00338F;
        position: relative;
        text-decoration: underline;
    }
    #superfish-main-accordion .sous-menu .region .contenu a {
        padding: 0;
        margin-top: 6px;
    }
    /*Recherche Form accueil*/
    .container-home-form .container-form {
        padding-right: 0;
        justify-content: space-around;
    }
    .path-annonces main {
        padding-top: 0;
    }
    .newton-page-recherche .map-annonces {
        top: 80px;
        height: calc(100vh - 80px);
    }
    /*Annonce*/
    .node--type-annonce .content-infos {
        flex-direction: column-reverse;
        align-items: center;
    }
    .node--type-annonce .content-infos .block-description {
        width: 100%;
        margin-bottom: 40px;
    }
    .node--type-annonce .content-infos .block-description .block-shortcuts .default-btn {
        padding: 5px 15px 5px;
        min-width: 0;
        margin: 0 5px 5px 0;
    }
    .node--type-annonce .content-infos .block-description .block-shortcuts .default-btn:last-of-type {
        margin: 0 0 5px 0;
    }
    .node--type-annonce .content-infos .block-infos {
        margin-left: 0;
    }
    .node--type-annonce .caracteristiques .carac .titre {
        margin-bottom: 10px;
    }
    .node--type-annonce .caracteristiques .carac .label {
        width: 50%;
        font-size: 15px;
        line-height: 19px;
        margin-bottom: 8px;
    }
    .node--type-annonce .caracteristiques .carac .value {
        width: 50%;
        font-size: 15px;
        line-height: 19px;
        padding-left: 10px;
    }
    .node--type-annonce .caracteristiques .carac {
        margin: 0 0 15px 0;
    }
    .contact-form form .infos_rgpd {
        font-size: 11px;
        line-height: 15px;
        margin: 20px 0 0;
    }
    .annonces-associees .informations-legales p {
        font-size: 11px;
        line-height: 15px;
    }
    .node--type-annonce #map-annonce {
        min-height: 250px;
    }
}
@media screen and (max-width: 1180px) {
    .newton-page-recherche .map-annonces {
        position: fixed;
        right: -100%;
        width: 100%;
        bottom: 0;
        transition: all 800ms ease-in-out;
        z-index: 99;
    }
    .newton-page-recherche .col-recherche {
        width: 100%;
        max-width: 100%;
    }
    .newton-page-recherche .btn-show-map-mobile {
        bottom: auto;
        top: 90px;
    }
    .newton-page-recherche .col-recherche h1 {
        margin: 70px 0 30px;
    }
    /*Calculateurs*/
    #block-calculateurs .popup-header .close-calculator {
        top: 16px;
        right: 16px;
    }
    #block-calculateurs .popup-header {
        height: 50px;
        padding-left: 0;
    }
    #block-calculateurs .navigation-forms a {
        height: 36px;
        line-height: 36px;
        padding: 0 15px;
        min-width: 0;
    }
    #block-calculateurs .popup-header {
        height: auto;
        padding-right: 50px;
    }
}
@media screen and (max-width: 1200px) {
    .node--type-annonce .header-annonce .outer-nav-bar {
        height: auto;
    }
    .node--type-annonce .header-annonce .nav-bar {
        height: auto;
    }
    .node--type-annonce .header-annonce .nav-bar .container-medium {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }
    .page-node-type-region .title-content {
        padding: 30px 0;
        margin-bottom: 0;
    }
    .page-node-type-region .title-content .region-page-title {
        padding: 0 30px;
    }
    .node--type-region .contenu-region {
        flex-direction: column;
        align-items: center;
        gap: 30px;
        margin-top: 0;
        padding-right: 0 !important;
    }
    .node--type-region .contenu-region .image-region {
        border-radius: 0;
        height: 220px;
        overflow: hidden;
    }
    .node--type-region .contenu-region .image-region img {
        width: 100%;
        height: 220px;
        object-fit: cover;
    }
    .node--type-region .contenu-region .paragraphes-region {
        padding: 0 30px;
    }
    .paragraphes ul, .intro ul, .cke_editable ul {
        padding-left: 0;
    }
}
@media screen and (max-width: 1150px) {
    .swiper-videos-youtube {
        padding-right: 30px;
    }
    .accueil-videos-youtube .swiper-slide {
        box-sizing: border-box;
    }
    .accueil-videos-youtube .swiper-slide.first-slide {
        width: auto;
        min-height: -webkit-fill-available;
        background: #f5f7fc;
        display: flex;
        align-items: center;
    }
    .accueil-videos-youtube .swiper-slide.not-first-slide {
        width: auto;
    }
    .accueil-videos-youtube .swiper-slide .bloc-videos {
        gap: 10px;
    }
    .accueil-videos-youtube .swiper-slide .bloc-videos .bloc-video {
        width: 100%;
    }
    .accueil-videos-youtube .swiper-slide .bloc-videos .bloc-video img {
        width: 100%;
    }
    .accueil-videos-youtube .swiper-slide .bloc-video .titre {
        display: none;
    }
    .swiper-videos-youtube .swiper-button-prev,
    .swiper-videos-youtube .swiper-button-next {
        width: 36px;
        height: 36px;
        left: 36px;
    }
    .swiper-videos-youtube .swiper-button-prev svg,
    .swiper-videos-youtube .swiper-button-next svg {
        width: 30%;
    }
    .swiper-videos-youtube .swiper-button-next {
        left: auto;
        right: 36px;
    }
    .accueil-videos-youtube .blocs-chaines .liste-chaines, #block-videosyoutube .blocs-chaines .liste-chaines {
        gap: 15px;
        flex-direction: column;
    }
}
@media screen and (min-width: 1100px) {
    #block-temoignagesaccueil .inner .inner-review {
        max-width: 400px;
    }
}
@media screen and (max-width: 1100px) {
    #block-contenufooter {
        padding: 30px 0;
    }
    #block-contenufooter .container-large {
        align-items: center;
        gap: 35px;
        flex-direction: column;
    }
    #block-contenufooter .container-large .part-left .logo {
        width: 100%;
        justify-content: center;
    }
    #block-contenufooter .container-large .part-left .logo img {
        max-width: 240px;
    }
    #block-contenufooter .container-large .part-left .contenu {
        margin-top: 20px;
        padding-left: 0;
    }
    #block-contenufooter .container-large .part-right {
        gap: 15px;
    }
    #block-contenufooter .container-large .part-right .menus {
        gap: 25px;
        flex-direction: column;
    }
    #block-contenufooter .container-large .part-right .menus .menu .liste-liens a {
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 3px;
    }
    #block-contenufooter .container-large .part-right .menus .menu.col-1, #block-contenufooter .container-large .part-right .menus .menu.col-2 {
        width: 100%;
    }
    #block-contenufooter .container-large .part-right .menus .menu.col-3 .liste-liens {
        column-count: 2;
    }
    form.newton-md-form .form-item.form-type-textfield label, form.newton-md-form .form-item.form-type-email label, form.newton-md-form .form-item.form-type-password label, form.newton-md-form .form-item.form-type-select label, .form-type-textarea label {
        position: relative;
        top: 0;
        left: 0;
        display: inline-block;
        margin-bottom: 3px;
        font-family: Raleway;
        font-weight: 700;
        font-size: 16px;
        text-align: left;
        color: #0041b5;
        pointer-events: none;
    }
    form.newton-md-form .form-item.form-type-textfield, form.newton-md-form .form-item.form-type-email, form.newton-md-form .form-item.form-type-password, form.newton-md-form .form-item.form-type-select, form.newton-md-form .form-item.form-type-textarea {
        position: relative;
        padding-top: 5px;
        padding-right: 0;
    }
    input[type=text], input[type=email], input[type=password], select, .contact-form form input[type=text], .contact-form form input[type=email], .contact-form form select {
        height: 36px;
        line-height: 36px;
    }
    #block-selecteurdelangue {
        margin-right: 15px;
    }
    .container-home-form .container-form .newton-recherche-home-form-container {
        padding: 12px;
    }
    .container-home-form .container-form .newton-recherche-home-form-container .recherche-container {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    .container-home-form input[type=text], .container-home-form input[type=email], .container-home-form input[type=password], .container-home-form select, .container-home-form .contact-form form input[type=text], .container-home-form .contact-form form input[type=email], .container-home-form .contact-form form select {
        height: 36px;
        line-height: 36px;
    }
    .newton-page-recherche .col-recherche .newton-recherche-page-form .select2-container .select2-selection__rendered, .newton-recherche-home-form .select2-container .select2-selection__rendered, .newton-md-form .select2-container .select2-selection__rendered {
        line-height: 36px;
        padding-left: 4px;
    }
    .newton-page-recherche .col-recherche .newton-recherche-page-form input[type=text] {
        height: 36px;
        line-height: 36px;
    }
    .newton-page-recherche .col-recherche .newton-recherche-page-form .select2-container, .newton-recherche-home-form .select2-container, .newton-md-form .select2-container {
        height: 36px;
        line-height: 36px;
    }
    .container-home-form .container-form .newton-recherche-home-form-container .recherche-container .form-actions {
        position: relative;
        right: 0;
        top: 0;
        bottom: 0;
        width: 100%;
        margin: 0;
        height: 36px;
        text-align: center;
    }
    .container-home-form .container-form .newton-recherche-home-form-container .recherche-container .liste-champs {
        gap: 10px;
        flex-direction: column;
    }
    .container-home-form .container-form .newton-recherche-home-form-container .recherche-container .form-item {
        margin: 0 !important;
    }
    .container-home-form .container-form {
        height: auto;
    }
    .container-home-form .logo {
        display: none;
    }
    .container-home-form .container-carte {
        padding-top: 10px;
        gap: 40px;
        flex-direction: column;
    }
    .container-home-form .container-title h1 span {
        font-size: 30px;
        line-height: 40px;
    }
    /*Mon compte*/
    .newton-creer-compte-form .form-item.form-type-textfield, .newton-creer-compte-form .form-item.form-type-email, .newton-creer-compte-form .form-item.form-type-password, .newton-creer-compte-form .form-item.form-type-select, .newton-form .form-item.form-type-textfield, .newton-form .form-item.form-type-email, .newton-form .form-item.form-type-password, .newton-form .form-item.form-type-select {
        width: 100%;
    }
    /*Contact Form*/
    .contact-form form .field--type-list-string,
    .contact-form form .field--type-string,
    .contact-form form .field--type-email {
        width: 32%;
    }
    /*Région accueil*/
    #block-views-block-regions-home .view-content {
        justify-content: space-between;
    }
    #block-views-block-regions-home .view-content a,
    #block-views-block-regions-home .view-content a:nth-child(1),
    #block-views-block-regions-home .view-content a:nth-child(5) {
        width: calc(50% - 5px);
        margin: 0 0 10px;
        height: 200px;
    }
    /*Carte Recherche Accueil*/
    .container-home-form {
        min-height: 0;
        padding: 30px 20px 50px;
    }
    .container-home-form .container-form {
        margin-top: 25px;
        transform: translateY(0);
        flex-direction: column;
    }
    .container-home-form .container-form .map {
        margin-bottom: 25px;
    }
    .container-home-form .container-form .map svg {
        height: auto;
    }
}
@media screen and (max-width: 1000px) {
    .node--type-annonce .header-annonce .block-titre-prix .container-medium {
        gap: 20px;
        padding-top: 18px;
        flex-direction: column;
        align-items: flex-start;
    }
    .node--type-annonce .header-annonce .block-titre-prix .container-medium h1 {
        font-size: 20px;
        line-height: 26px;
    }
    .node--type-annonce .header-annonce .block-titre-prix .container-medium .container-prix {
        min-width: 240px;
        padding-left: 0;
        margin-left: 0;
        border-left: none;
        text-align: left;
    }
    .node--type-annonce .header-annonce .block-titre-prix .container-medium .container-prix .block-prix {
        align-items: flex-start;
    }
    .block-minitransat-newsletter-block .container-large {
        padding-left: 0;
        min-height: 0;
        background: url(../images/svg/newsletter-block.svg) no-repeat top center/60px;
        flex-direction: column;
        padding-top: 80px;
    }
    .block-minitransat-newsletter-block form {
        gap: 25px;
        flex-direction: column;
    }
    .block-minitransat-newsletter-block {
        margin-top: 50px;
    }
    .block-minitransat-newsletter-block form .bloc-titre .titre {
        font-size: 18px;
        font-weight: 700;
        margin-bottom: 8px;
    }
    .block-minitransat-newsletter-block form .bloc-titre .sous-titre {
        font-size: 15px;
        line-height: 18px;
    }
    .block-minitransat-newsletter-block form .container-form {
        max-width: none;
        padding-left: 0;
        border-left: none;
    }
    .block-minitransat-newsletter-block form .container-form .form-item-rgpd {
        width: 100%;
    }
    .block-minitransat-newsletter-block form .container-form .form-actions {
        max-width: none;
    }
    .accueil-presentation {
        margin-top: 40px;
    }
    .accueil-presentation .notre-agence {
        gap: 40px;
        flex-direction: column-reverse;
    }
    .accueil-presentation .notre-agence .contenu {
        width: 100%;
        padding-top: 0;
        max-width: none;
        padding-left: 30px;
    }
    .container-slider-annonces-home .header-block,
    .accueil-videos-youtube .header-block {
        gap: 5px;
        margin-bottom: 15px;
        flex-direction: column;
    }
    h2.star {
        font-size: 19px;
        line-height: 26px;
    }
    .accueil-presentation .notre-agence .contenu h2 {
        font-size: 19px;
        line-height: 26px;
    }
    .accueil-videos-youtube .blocs-chaines h2, #block-videosyoutube .blocs-chaines h2 {
        font-size: 19px;
        line-height: 26px;
        text-align: center;
    }
    .bloc-annonce .contenu {
        padding: 10px 0;
        min-height: 128px;
    }
    .bloc-annonce .contenu .footer-annonce {
        gap: 16px;
        margin-top: 8px;
    }
    #block-views-block-themes-home .view-content a.large {
        width: 100%;
    }
    #block-views-block-themes-home .view-content a {
        width: calc(50% - 8px);
    }
    #block-views-block-themes-home .view-content a {
        height: 155px;
    }
    #block-views-block-themes-home .view-content a:not(.large) {
        height: 100px;
    }
    #block-views-block-themes-home .view-content a .overlay {
        height: 100px;
        padding: 10px;
    }
    #block-views-block-themes-home .view-content a .h3 {
        font-size: 14px;
        line-height: 18px;
    }
    #block-views-block-themes-home .view-content a.large:after {
        width: 180px;
        height: 70px;
    }
}
@media screen and (max-width: 900px) {
    #block-vendrevotrebien .liste-blocs {
        flex-direction: column;
        gap: 10px;
    }
    #block-vendrevotrebien .liste-blocs .bloc {
        width: 100%;
    }
    .accueil-presentation .vendre-bien {
        background: #C2D2EE;
    }
    .accueil-presentation .vendre-bien .contenu {
        width: 100%;
    }
    /*Table Liste Alertes*/
    table.responsive-enabled,
    table.responsive-enabled thead,
    table.responsive-enabled tbody,
    table.responsive-enabled th,
    table.responsive-enabled td,
    table.responsive-enabled tr {
        display: block;
    }
    table.responsive-enabled tr:nth-of-type(odd) {
        background: #eee;
    }
    table.responsive-enabled tr:nth-of-type(odd) td {
        border-bottom: solid 1px #bdbdbd !important;
        width: 100%;
    }
    table.responsive-enabled tr {
        border: 1px solid #ccc;
    }
    table.responsive-enabled td {
        border: none !important;
        border-bottom: 2px solid #eee !important;
        position: relative !important;
        padding-left: 35% !important;
        text-align: left !important;
        text-transform: uppercase !important;
        font-weight: 400 !important;
        min-height: 38px !important;
    }
    table.responsive-enabled td:before {
        position: absolute;
        top: 12px;
        left: 6px;
        width: 35%;
        padding-right: 10px;
        white-space: nowrap;
        font-weight: 600;
        font-size: 14px;
    }
    table.responsive-enabled thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    table.responsive-enabled td:nth-of-type(1):before {
        content: "Type de bien";
    }
    table.responsive-enabled td:nth-of-type(2):before {
        content: "Département";
    }
    table.responsive-enabled td:nth-of-type(3):before {
        content: "Ville";
    }
    table.responsive-enabled td:nth-of-type(4):before {
        content: "Nb pièces";
    }
    .newton-liste-alertes table tbody td {
        padding: 12px 0 6px 10px;
    }
    /*Mon compte*/
    .newton-page-mon-compte-wrapper {
        width: 100%;
    }
    .newton-menu-compte {
        flex-direction: column;
    }
    .newton-menu-compte .bloc-menu {
        width: 100%;
        margin-bottom: 20px;
        padding: 25px;
    }
    .newton-menu-compte .bloc-menu .desc,
    .newton-menu-compte .bloc-menu .alertes-actives {
        line-height: 24px;
        padding-left: 0;
    }
    /*Partenaires*/
    #block-listepartenaires .partenaire {
        margin-bottom: 30px;
        flex-direction: column;
    }
    #block-listepartenaires .partenaire .logo {
        margin-right: 0;
        margin-bottom: 15px;
    }
    /*Annonce*/
    .node--type-annonce .header-annonce {
        flex-direction: column;
    }
    .node--type-annonce .header-annonce .block-cta {
        margin-left: 0;
        margin-bottom: 10px;
    }
    .node--type-annonce .caracteristiques {
        column-count: 1;
    }
    /*Actualités accueil*/
    .view-actualites {
        margin: 40px auto 0;
    }
    .view-actualites .view-content {
        justify-content: space-between;
    }
    .view-actualites .view-content .views-row {
        width: calc(50% - 8px);
        margin: 0 0 16px;
        max-width: none;
    }
    .view-actualites .view-content .views-row .contenu {
        padding: 20px;
    }
    .view-actualites .view-content .views-row .contenu .titre {
        margin-bottom: 10px;
    }
    /*Page recherche*/
    .newton-page-recherche .map-annonces .btn-survol {
        top: 80px;
    }
    /*Footer*/
    #block-contenufooter .wrapper-content {
        flex-wrap: wrap;
    }
    #block-contenufooter .wrapper-content .block {
        max-width: none;
        width: 49%;
        margin: 10px 0;
    }
    /*Thèmes accueil*/
    #block-views-block-themes-home .view-content {
        justify-content: space-between;
    }
    /*Paragraphes*/
    .pos-photo-3,
    .pos-photo-4 {
        flex-direction: column;
    }
    .pos-photo-3 .para-desc,
    .pos-photo-4 .para-photos {
        width: 100%;
        margin-right: 0;
    }
    .pos-photo-3 .para-photos {
        width: 100%;
    }
    .pos-photo-4 .para-desc {
        width: 100%;
    }
    .para-item-paragraphe.pos-photo-3 .para-photo-img,
    .para-item-paragraphe.pos-photo-4 .para-photo-img {
        text-align: center;
    }
}
@media screen and (max-width: 768px) {
    .node--type-annonce .galerie-annonce .swiperAnnonce1 a img.desktop {
        display: none;
    }
    .node--type-annonce .galerie-annonce .swiperAnnonce1 a img.mobile {
        display: flex;
    }
    .node--type-annonce .bloc-carte-prestige {
        flex-direction: column;
        gap: 15px;
    }
    .node--type-annonce .bloc-carte-prestige #carte-france {
        width: 100%;
    }
    .node--type-annonce .bloc-carte-prestige .titre {
        font-size: 16px;
        line-height: 20px;
    }
    .node--type-annonce.annonce-prestige .galerie-annonce .swiperAnnonce1:after {
        content: "";
        position: absolute;
        top: 0;
        left: auto;
        right: 0;
        width: 120px;
        height: 88px;
    }
    .node--type-region .annonces-region {
        margin: 0 auto;
    }
    .node--type-region .annonces-region .liste-annonces .bloc-annonce {
        width: 100%;
    }
    #block-views-block-themes-home {
        padding-bottom: 40px;
    }
    .newton-page-recherche .col-recherche .newton-recherche-page-form .recherche-container input[name=op_alerte] {
        width: 100%;
    }
    .newton-page-recherche .col-recherche .newton-recherche-page-form .recherche-container input[name=op] {
        min-width: 0;
        width: 100%;
        height: auto;
        padding: 7px 22px 6px;
        background: #F9B21B url(../images/svg/recherche-picto-zoom.svg) no-repeat center;
    }
    /*Paragraphes*/
    .paragraphes h2 {
        font-size: 20px;
        line-height: 24px;
    }
    /*L'équipe*/
    #block-lequipe .membre {
        display: flex;
        align-items: flex-start;
        padding-bottom: 15px;
        margin-bottom: 15px;
        flex-direction: column-reverse;
        border-bottom: solid 1px rgba(0, 0, 0, 0.16);
    }
    #block-lequipe .membre .contenu {
        margin-bottom: 10px;
    }
    #block-lequipe .membre:nth-child(even) {
        flex-direction: column-reverse;
    }
    #block-lequipe .membre .photo {
        margin-right: 0;
    }
    #block-lequipe .membre:nth-child(even) .photo {
        margin-right: 0;
        margin-left: 0;
    }
    #block-lequipe .membre:nth-child(even) .contenu {
        text-align: left;
    }
    /*Contact Form*/
    .contact-form form .field--type-list-string,
    .contact-form form .field--type-string,
    .contact-form form .field--type-email {
        width: 100%;
        margin-right: 0;
    }
    /*Calculateurs*/
    #block-outils .btns-calculateurs {
        flex-wrap: wrap;
    }
    #block-outils .btns-calculateurs a {
        width: calc(50% - 8px);
        max-width: none;
        margin-bottom: 16px;
        justify-content: flex-start;
        padding: 10px 5px;
        min-height: 0;
    }
    #block-outils .btns-calculateurs a .titre {
        font-size: 14px;
        line-height: 18px;
    }
    #block-outils .btns-calculateurs a .picto {
        max-width: 75px;
        height: 73px;
    }
    #block-outils .description-simulateurs {
        margin: 25px 0 35px;
    }
    #block-outils .description-simulateurs p {
        font-size: 14px;
        line-height: 24px;
    }
    #block-outils .estimation {
        padding: 40px 30px;
        min-height: 0;
    }
    #block-outils .estimation p {
        margin: 15px 0 25px;
    }
    #block-calculateurs {
        padding: 40px 10px 30px;
    }
    #block-calculateurs .popup-content {
        padding: 25px 10px;
    }
    #block-calculateurs .popup-content .h2-point {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 20px;
    }
    .iframe-calculateur .elements .element {
        min-width: 150px;
        max-width: none;
        margin-right: 0;
    }
    .iframe-calculateur.simulateur-credit .elements .element,
    .iframe-calculateur.simulateur-credit .elements .element.duree-remboursement {
        width: 100%;
        margin-right: 0;
        max-width: none;
    }
    .iframe-calculateur .elements .element {
        margin-bottom: 10px;
    }
    /*Form Recherche accueil*/
    .container-home-form .block-title .h1 {
        font-size: 22px;
        line-height: 30px;
        margin-bottom: 10px;
    }
    /*Actualités accueil*/
    .view-actualites .view-content .views-row .contenu .resume {
        font-size: 14px;
        line-height: 22px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        max-height: 44px;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
    .view-actualites .view-content .views-row .contenu .lire-la-suite {
        font-size: 14px;
        margin-top: 10px;
        text-decoration: underline;
    }
    .view-actualites .view-content .views-row .contenu .titre {
        font-size: 16px;
        line-height: 18px;
        margin-bottom: 5px;
        max-height: 36px;
        min-height: 36px;
    }
    /*Default BTN*/
    .default-btn,
    .form-submit {
        padding: 7px 22px 6px;
        font-size: 14px;
    }
    /*Page Title*/
    .region-page-title {
        margin: 25px auto;
    }
    .block-page-title-block h1 {
        font-size: 26px;
        line-height: 30px;
    }
    /*H2 Point*/
    .h2-point {
        font-size: 24px;
        line-height: 26px;
    }
    /*Exclu - Sélection home*/
    #block-views-block-annonces-home {
        padding: 40px 0;
    }
    #block-views-block-annonces-selection {
        margin: 40px 0;
    }
    .container-slider-annonces-home .view-footer {
        margin-top: 20px;
    }
    .container-slider-annonces-home .h2-point {
        margin-bottom: 15px;
    }
    #block-views-block-regions-home .view-header {
        padding-top: 0;
        margin: 0 auto 15px;
    }
    /*Themes accueil*/
    #block-views-block-themes-home .view-header p {
        font-size: 14px;
    }
    /*Régions accueil*/
    #block-views-block-regions-home {
        margin: 50px auto;
    }
    /*Annonces associées*/
    .annonces-associees {
        padding: 30px 0;
    }
    .annonces-associees .h2-point {
        margin-bottom: 15px;
    }
    .annonces-associees .flex-center {
        margin-top: 20px;
    }
    .annonces-associees .informations-legales {
        margin-top: 30px;
    }
    /*Vendre bien accueil*/
    #block-vendrevotrebien {
        margin: 40px auto 60px;
        min-height: 0;
    }
    #block-vendrevotrebien .h2-point {
        margin-bottom: 15px;
    }
    #block-vendrevotrebien .flex-center {
        margin-top: 10px;
    }
    #block-vendrevotrebien p {
        font-size: 14px;
        line-height: 24px;
    }
    /*Présentation accueil*/
    #block-presentationaccueil {
        min-height: 0;
    }
    #block-presentationaccueil .inner {
        width: 90%;
        margin: 0 auto;
    }
    #block-presentationaccueil .inner .h2-point {
        margin-bottom: 15px;
    }
    #block-presentationaccueil .inner p {
        font-size: 14px;
        line-height: 24px;
    }
    #block-presentationaccueil .inner .default-btn {
        margin-top: 15px;
    }
    /*Body p*/
    body p {
        font-size: 14px;
        line-height: 24px;
    }
    .newton-register-login-form {
        flex-wrap: wrap;
        justify-content: center;
    }
    .newton-register-login-form .newton-bloc-creer-compte {
        flex: 1 1 100%;
        border-right: 0;
        border-bottom: 1px solid #CBCBCB;
        padding-bottom: 20px;
        margin-bottom: 30px;
    }
    .newton-register-login-form .newton-bloc-connexion {
        flex: 1 1 100%;
        padding: 0;
    }
}
@media screen and (max-width: 750px) {
    .newton-page-recherche .col-recherche .newton-annonces-list .bloc-ann {
        width: 100%;
    }
}
@media screen and (max-width: 650px) {
    #block-views-block-themes-home .view-header {
        margin: 0 auto 20px;
    }
    /*Annonce*/
    .node--type-annonce .caracteristiques .carac .ligne {
        flex-wrap: wrap;
    }
    .node--type-annonce .caracteristiques .carac .ligne #annonce-dpe {
        width: 100%;
        margin-bottom: 15px;
    }
    /*Header*/
    header .region-header-top #block-lienshaut .socials {
        display: none;
    }
    #block-agence-newton-theme-logoheader {
        top: 3px;
        max-width: 133px;
        left: 10px;
    }
    header .region-header-top #block-lienshaut {
        justify-content: center;
        width: 100%;
        padding: 0 10px;
    }
    header .region-header-top #block-lienshaut .top-menu {
        width: 100%;
        display: flex;
        justify-content: space-around;
    }
    header .region-header-top #block-lienshaut .top-menu a {
        margin-right: 0;
        padding: 0 5px;
    }
    /*Annonce*/
    .node--type-annonce .header-annonce .block-cta {
        max-width: none;
    }
    .block-minitransat-newsletter-block form .recherche-container {
        flex-wrap: wrap;
        justify-content: center;
    }
    .block-minitransat-newsletter-block form .form-item-email {
        margin: 20px 0 0 0;
        width: 100%;
        text-align: center;
    }
}
@media screen and (min-width: 600px) {
    .plus-criteres a {
        display: none;
    }
    .newton-page-recherche .form-item-lieu,
    .newton-page-recherche .form-item-nb-pieces,
    .newton-page-recherche .form-item-budget,
    .newton-page-recherche .form-item-reference,
    .newton-page-recherche .form-item-surf-min,
    .newton-page-recherche .form-item-surf-max,
    .newton-page-recherche .form-item-terrain-min,
    .newton-page-recherche .form-item-terrain-max {
        display: block !important;
    }
}
@media screen and (max-width: 600px) {
    /*Recherche accueil*/
    .container-home-form .container-form .newton-recherche-home-form-container .recherche-container > .form-item,
    .container-home-form .container-form .newton-recherche-home-form-container .recherche-container > .form-item-budget,
    .container-home-form .container-form .newton-recherche-home-form-container .recherche-container > .form-item-reference {
        flex: 1 1 100%;
        margin: 0 0 10px 0;
    }
    .container-home-form .container-form .newton-recherche-home-form-container .recherche-container > .plus-criteres-home {
        display: flex;
        justify-content: center;
    }
    /*Recherche accueil*/
    .newton-page-recherche .col-recherche h1 {
        margin: 70px 0 10px;
    }
    .newton-page-recherche .form-item-lieu,
    .newton-page-recherche .form-item-nb-pieces,
    .newton-page-recherche .form-item-budget-min,
    .newton-page-recherche .form-item-budget,
    .newton-page-recherche .form-item-reference,
    .newton-page-recherche .form-item-surf-min,
    .newton-page-recherche .form-item-surf-max,
    .newton-page-recherche .form-item-terrain-min,
    .newton-page-recherche .form-item-terrain-max {
        display: none;
    }
    .plus-criteres {
        width: 100%;
        text-align: center;
        margin: 15px 0 10px;
    }
    .plus-criteres a {
        color: #00338F;
    }
    /*Annonce*/
    .node--type-annonce .content-infos .block-infos .infos-agence {
        flex-direction: column;
    }
    .node--type-annonce .content-infos .block-infos .infos-agence .contact {
        margin: 15px 0;
        text-align: center;
    }
    .node--type-annonce #videos .tabs-nav a {
        height: 30px;
        padding: 0 15px;
        font-size: 14px;
    }
    #block-contactblock-2 {
        margin-bottom: 0;
    }
    .node--type-annonce .container-dpe-ges {
        justify-content: center;
        flex-direction: column;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 25px;
    }
    /*Tamoignages accueil*/
    #block-temoignagesaccueil {
        padding: 25px 0;
        min-height: 0;
    }
    #block-temoignagesaccueil .flex-left {
        display: flex;
        justify-content: center;
    }
    #block-temoignagesaccueil .inner .content .h2-point {
        text-align: center;
        padding-left: 0;
    }
    #block-temoignagesaccueil .inner {
        width: 100%;
    }
    #block-temoignagesaccueil .inner .inner-review {
        padding: 15px 20px;
    }
    #block-temoignagesaccueil .inner .content .container-slider {
        padding: 0 20px;
        margin: 15px 0 15px;
    }
    #block-temoignagesaccueil .inner .inner-review .notation .note {
        height: 26px;
        line-height: 25px;
        padding: 0 8px;
        margin-left: 5px;
    }
    /*Page recherche*/
    .newton-page-recherche .col-recherche {
        padding: 0 15px;
    }
    .newton-page-recherche .col-recherche .newton-recherche-page-form .recherche-container .form-item {
        width: 100% !important;
        margin-bottom: 0;
    }
    .newton-page-recherche .col-recherche .newton-recherche-page-form .recherche-container .form-item:nth-child(5),
    .newton-page-recherche .col-recherche .newton-recherche-page-form .recherche-container .form-item:nth-child(6),
    .newton-page-recherche .col-recherche .newton-recherche-page-form .recherche-container .form-item:nth-child(8),
    .newton-page-recherche .col-recherche .newton-recherche-page-form .recherche-container .form-item:nth-child(9),
    .newton-page-recherche .col-recherche .newton-recherche-page-form .recherche-container .form-item:nth-child(10),
    .newton-page-recherche .col-recherche .newton-recherche-page-form .recherche-container .form-item:nth-child(11) {
        width: calc(50% - 10px) !important;
    }
    .newton-page-recherche .col-recherche .newton-recherche-page-form .form-actions {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    .newton-page-recherche .col-recherche .newton-recherche-page-form .form-actions .form-submit {
        margin-bottom: 10px;
    }
    /*Régions accueil*/
    #block-views-block-regions-home .view-content a,
    #block-views-block-regions-home .view-content a:nth-child(1),
    #block-views-block-regions-home .view-content a:nth-child(5) {
        height: 140px;
    }
    /*Paragraphes*/
    .pos-photo-1 .para-photos,
    .pos-photo-2 .para-photos {
        flex-direction: column;
    }
    .pos-photo-1 .para-photos .para-photo,
    .pos-photo-2 .para-photos .para-photo {
        margin: 5px 0;
        display: flex;
    }
    .pos-photo-1 .para-photo-img,
    .pos-photo-2 .para-photo-img {
        width: 100%;
    }
    .pos-photo-1 .para-photos .para-photo a,
    .pos-photo-1 .para-photos .para-photo img,
    .pos-photo-2 .para-photos .para-photo a,
    .pos-photo-2 .para-photos .para-photo img {
        display: inline-block;
        width: auto;
        height: auto;
    }
    .node--type-annonce .galerie-annonce .compromis {
        font-size: 28px;
    }
}
@media screen and (max-width: 450px) {
    .grecaptcha-badge {
        z-index: 5;
    }
    header .region-header-top #block-lienshaut .top-menu a {
        font-size: 12px;
    }
    .newton-page-recherche .col-recherche .newton-annonces-list .bloc-ann {
        flex: 0 1 100%;
    }
    .newton-page-recherche .col-recherche .newton-annonces-list .bloc-ann:nth-of-type(2n+1) .margin {
        margin: 0 16px 0 16px;
    }
    .newton-page-recherche .col-recherche .newton-annonces-list .bloc-ann:nth-of-type(2n) .margin {
        margin: 0 16px 0 16px;
    }
    .newton-page-recherche .col-recherche .newton-annonces-list .bloc-ann .margin {
        display: flex;
        justify-content: center;
    }
    /*Réseaux sociaux*/
    #block-reseauxsociauxfooter {
        margin-top: 15px;
        min-height: 0;
        padding: 30px 20px 20px;
    }
    #block-reseauxsociauxfooter .h2-point {
        font-size: 16px;
        line-height: 20px;
    }
    #block-reseauxsociauxfooter .socials a {
        margin: 10px;
    }
    /*Footer*/
    #block-contenufooter .wrapper-content .block {
        width: 100%;
    }
}
@media screen and (max-width: 400px) {
    header .region-header {
        padding-right: 12px;
    }
    .sf-accordion-toggle {
        margin-left: 18px;
        margin-top: 1px;
    }
    #block-navigationsecondaire .wishlist {
        margin-right: 22px;
    }
    #block-selecteurdelangue {
        margin-right: 17px;
    }
}
@media screen and (max-width: 350px) {
    #block-agence-newton-theme-logoheader {
        top: 4px;
        max-width: 120px;
    }
    .sf-accordion-toggle a {
        width: 32px !important;
    }
}
@media screen and (min-width: 50px) {
    #superfish-main .socials {
        display: none;
    }
}