.clear {
  clear: both;
}

.social-mobile {
  display: none;
}

.slideUp {
  animation-name: slideUp;

  -webkit-animation-name: slideUp;

  animation-duration: 1s;

  -webkit-animation-duration: 1s;

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

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

  visibility: visible !important;
}

@-moz-keyframes slideUp {
  0% {
    -moz-transform: translateY(100%);

    opacity: 0;
  }

  100% {
    -moz-transform: translateY(0%);

    opacity: 1;
  }
}

@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(100%);

    opacity: 0;
  }

  100% {
    -webkit-transform: translateY(0%);

    opacity: 1;
  }
}

@keyframes slideUp {
  0% {
    transform: translateY(100%);

    opacity: 0;
  }

  100% {
    transform: translateY(0%);

    opacity: 1;
  }
}

@media only screen and (max-device-width: 960px) {
  html {
    -webkit-text-size-adjust: none;
  }
}

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

@media only screen and (max-width: 1480px) {
  #single-property .property__block .property__info .property__conso {
    flex-direction: column;
  }
}

@media only screen and (max-width: 1366px) {
  #header .header-inner ul.section-list li a {
    font-size: 0.9em;
  }

  .prefooter .even::after {
    left: 80px;

    width: 30%;
  }

  .col-md-offset-7 {
    margin-left: 60%;
  }

  .home .slider-for figure {
    padding: 0 0 600px 0;
  }

  .home .dynamic-content.members::before {
    height: 362px;

    left: -15px;

    top: 100px;
  }

  section.testimonials .slick-arrow,
  section.partners .slick-arrow {
    background-size: 110%;

    margin: 0;

    height: 50px;

    width: 50px;
  }

  section.testimonials .slick-arrow.slick-arrow.slick-next,
  section.partners .slick-arrow.slick-arrow.slick-next {
    background-position: -1px -198px;

    right: 0;
  }

  section.testimonials .slick-arrow.slick-arrow.slick-prev,
  section.partners .slick-arrow.slick-arrow.slick-prev {
    background-position: -6px -95px;

    left: 0;
  }

  .dynamic-content.members .description h3 {
    font-size: 0.9em;
  }
}

@media only screen and (max-width: 1280px) {
  #header .header-inner ul.section-list li a {
    font-size: 0.9em;
  }

  .prefooter .even::after {
    left: 80px;

    width: 30%;
  }

  .home .slider-for figure {
    padding: 0 0 600px 0;
  }

  .home .slider-for figure figcaption {
    padding-top: 240px;
  }

  section.testimonials figure {
    max-height: 200px;

    max-width: 200px;
  }

  section.testimonials .slick-arrow,
  section.partners .slick-arrow {
    background-size: 110%;

    margin: 0;

    height: 50px;

    width: 50px;
  }

  section.testimonials .slick-arrow.slick-arrow.slick-next,
  section.partners .slick-arrow.slick-arrow.slick-next {
    background-position: -1px -198px;

    right: 0;
  }

  section.testimonials .slick-arrow.slick-arrow.slick-prev,
  section.partners .slick-arrow.slick-arrow.slick-prev {
    background-position: -6px -95px;

    left: 0;
  }

  .home .dynamic-content.members::before {
    height: 310px;

    left: -15px;

    top: 100px;
  }

  .dynamic-content.members .description h3 {
    font-size: 0.9em;
  }
}

@media only screen and (max-width: 1190px) {
  #sell__content .sell__presentation {
    text-align: center;

    border-right: 0px solid transparent;

    padding-right: 0;

    margin-bottom: 100px;
  }

  #sell__content .sell__director {
    padding-left: 0;

    text-align: center;
  }

  .phone__home {
    display: none;
  }

  .social-header {
    display: none;
  }

  .social-mobile {
    display: block;
  }

  .social-mobile img {
    width: 20px;

    text-align: left;
  }

  .social-mobile {
    display: flex;

    flex-direction: column;
  }

  .social-mobile .phone-mobile {
    margin-top: 20px;

    color: #3d3e40;
  }

  .slider .hero-content {
    width: 350px;
  }

  .slider .hero-content h1 {
    font-size: 1rem;

    margin-bottom: 20px;
  }

  .slider .hero-content a {
    font-size: 0.7rem;
  }

  #footer .footer__info {
    flex-direction: column;

    text-align: center;
  }

  #footer .footer__info img {
    margin-top: 2rem;
  }

  #footer .footer__info .footer__right img {
    margin-top: 0;
  }

  #footer .footer__info .footer__right {
    align-items: center !important;

    margin-top: 2rem;
  }

  #header .header-inner .header-link .header-title,
  #header .header-inner .header-link .logo {
    margin-top: 15px;
  }

  #header .header-inner a.burger-menu {
    display: block;

    opacity: 1;

    z-index: 99;
  }

  #header .header-inner .nav-menu {
    background: #fff;

    -webkit-box-shadow: 0 0 5px 2px rgba(29, 29, 27, 0.1);

    box-shadow: 0 0 5px 2px rgba(29, 29, 27, 0.1);

    display: block;

    height: 100%;

    margin: 0;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    transition: all 0.3s ease;

    box-sizing: border-box;

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    padding: 20px 60px 30px;

    /* position: fixed; */

    transform: translateX(100%);

    -moz-transform: translateX(100%);

    -webkit-transform: translateX(100%);

    right: 0;

    top: 50px;

    text-align: center;

    max-width: inherit;

    width: 50%;

    z-index: 8;
  }

  #header .header-inner .nav-menu a.back-home {
    display: none;

    opacity: 0;

    visibility: hidden;
  }

  #header .header-inner .nav-menu .menu-main-menu-container {
    display: block;

    width: 100%;
  }

  #header .header-inner .nav-menu ul.section-list {
    display: block;

    margin: 0;

    opacity: 0;

    box-sizing: border-box;

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    padding: 0;

    position: relative;

    transition: all 0.3s ease-in;

    -moz-transition: all 0.3s ease-in;

    -o-transition: all 0.3s ease-in;

    -webkit-transition: all 0.3s ease-in;

    text-align: center;

    width: 100%;

    z-index: 1;
  }

  #header .header-inner .nav-menu ul.section-list li {
    display: block;

    margin: 0 0 1em;

    padding: 0;
  }

  #header .header-inner .nav-menu ul.section-list li a {
    color: #3c3c3b;

    display: block;

    font-size: 1em;

    margin: 0;

    position: relative;

    text-decoration: none;

    text-transform: uppercase;
  }

  #header .header-inner .nav-menu ul.section-list li.mobile-nav {
    display: block;
  }

  #header .header-inner .nav-menu.active {
    transform: translateX(0);

    -moz-transform: translateX(0);

    -webkit-transform: translateX(0);
  }

  #header .header-inner .nav-menu.active ul.section-list {
    opacity: 1;
  }

  #header.fixed .header-inner .nav-menu a.back-home {
    cursor: pointer;

    display: block;

    position: relative;

    left: 0;

    top: 0;

    margin: 0 0 1em 0;

    z-index: 1;
  }

  .prefooter .even::after {
    content: none;
  }
}

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

  #header {
    max-height: 200px;

    /* position: fixed; */

    left: 0;

    top: 0;

    width: 100%;

    animation-name: slideDown;

    -webkit-animation-name: slideDown;

    animation-duration: 500ms;

    -webkit-animation-duration: 500ms;

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

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

    visibility: visible !important;
  }

  #header .top-navbar {
    animation-name: slideDown;

    -webkit-animation-name: slideDown;

    animation-duration: 500ms;

    -webkit-animation-duration: 500ms;

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

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

  #header .top-navbar ul li.social a {
    background-size: 240px;

    height: 30px;

    margin: 0 5px 0 0;

    width: 30px;
  }

  #header .top-navbar ul li.social.facebook a {
    background-position: -2px -7px;
  }

  #header .top-navbar ul li.social.twitter a {
    background-position: -40px -7px;
  }

  #header .top-navbar ul li.social.youtube a {
    background-position: -80px -7px;
  }

  #header .top-navbar ul li.social.linkedin a {
    background-position: -120px -7px;
  }

  #header .top-navbar ul li.social.instagram a {
    background-position: -161px -7px;
  }

  #header .top-navbar .menu-top-menu-container ul .btn {
    padding: 11px 40px 10px 2em;
  }

  #header .top-navbar .menu-top-menu-container ul .btn a {
    font-size: 0.8em;
  }

  #header .header-inner {
    background: #fff;

    animation-name: slideDown;

    -webkit-animation-name: slideDown;

    animation-duration: 500ms;

    -webkit-animation-duration: 500ms;

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

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

    max-height: 65px;
  }

  #header .header-inner a.logo {
    margin: 2px 0;

    width: 140px;
  }

  #main {
    padding-top: 0;
  }

  .home section.slider {
    top: 0;
  }

  .home .slider-for figure {
    padding: 0 0 390px 0;
  }

  .home .slider-for figure figcaption {
    padding: 150px 15px 0;
  }

  .home .slider-for figure figcaption p {
    font-size: 1.25em;
  }

  .home .slider-for figure figcaption a.btn {
    max-width: 100%;

    padding: 12px 15px;

    width: 100%;
  }

  .offset-md-7 {
    margin-left: 50%;
  }

  .home section.slider .dash {
    height: 60px;

    margin: -30px auto;
  }

  .home section.slider .dash::after {
    height: 30px;

    top: 30px;
  }

  .home section.introduction {
    top: 0;

    margin: 60px 0 0 0;
  }

  .home .testimonials {
    margin: 0 0 90px;
  }

  .home .dynamic-content.members::before {
    content: none;
  }

  .home .dynamic-content.members .col-md-10 {
    ms-flex: 0 0 100%;

    flex: 0 0 100%;

    max-width: 100%;
  }

  .home .dynamic-content.members .offset-md-2 {
    margin: 0;
  }

  .clients h3 {
    font-size: 1em;
  }

  section.partners .slick-list {
    max-width: 100%;
  }

  .dynamic-content.services .item {
    ms-flex: 0 0 50%;

    flex: 0 0 50%;

    max-width: 50%;
  }

  .dynamic-content.services .item .wrap-item h3 {
    min-height: 100px;
  }
}

@media only screen and (max-width: 992px),
only screen and (max-device-width: 992px) {
  #header .header-inner a.burger-menu {
    top: 0;
  }

  #header .header-inner {
    height: 65px;

    position: relative;
  }

  #header .header-inner .col-6:first-child {
    position: absolute;

    left: 0;

    top: 0;

    width: 140px;
  }

  #header .header-inner .col-6:last-child {
    -ms-flex: 0 0 100%;

    flex: 0 0 100%;

    max-width: 100%;
  }

  #header .header-inner .nav-menu {
    padding-top: 50px;

    top: 65px;

    width: 100%;
  }

  #header .header-inner a.burger-menu {
    padding: 20px 5px;

    width: 40px;
  }

  #header .header-inner .nav-menu a.back-home {
    display: none;

    opacity: 0;

    visibility: hidden;
  }

  .offset-md-7 {
    margin-left: 0;
  }

  .home .slider-for figure {
    background-attachment: scroll;
  }

  .home .slider-for figure figcaption {
    padding-top: 150px;

    text-align: center;
  }

  .home .slider-for figure figcaption .col-md-5 {
    ms-flex: 0 0 100%;

    flex: 0 0 100%;

    max-width: 100%;
  }

  .home .slider-for figure figcaption a.btn {
    display: inline-block;

    margin-top: 10px;

    width: auto;
  }

  section.clients .container {
    max-width: 100%;
  }

  .dynamic-content.members .container {
    max-width: 100%;

    padding: 0 30px;
  }

  .testimonials .item.container {
    max-width: 100%;
  }

  .home section {
    /* margin-top: 90px; */
  }

  .dynamic-content.blog {
    margin-top: 90px;
  }

  .home .testimonials {
    margin: 30px 0 90px;
  }

  .home .clients .item .excerpt {
    display: none;
  }

  .home .clients .item h3 {
    max-width: 300px;
  }

  .hone section.clients {
    margin-bottom: 60px;
  }

  section.testimonials {
    padding: 30px 15px;
  }

  .testimonials .item .col-md-3 {
    float: left;

    display: block;

    flex: 0 0 auto;

    max-width: 230px;

    width: 230px;
  }

  .testimonials .item .col-md-3 figure {
    height: 200px;

    float: none;

    width: 200px;
  }

  .testimonials .item .col-md-9.testimonial-content {
    float: left;

    display: block;

    flex: 0 0 auto;

    max-width: 100%;

    padding-top: 0;

    width: calc(100% - 230px);
  }

  section.testimonials .container-btn a.btn {
    margin: 0 auto 30px auto;

    position: relative;

    top: 0;

    right: 0;
  }

  .prefooter.container-fluid {
    padding: 0;
  }

  .prefooter.container-fluid .row {
    padding: 0 15px;
  }

  .prefooter .col-md-6 {
    -ms-flex: 0 0 100%;

    flex: 0 0 100%;

    max-width: 100%;
  }

  .prefooter .col-md-6.odd,
  .prefooter .col-md-6.even {
    padding: 30px 15px;

    text-align: center;
  }

  .prefooter .col-md-6.even h3 {
    display: block;

    padding: 0;

    position: relative;
  }

  .prefooter .col-md-6.odd h3 {
    margin: 0 auto 30px auto;

    max-width: 480px;
  }

  .prefooter form {
    margin: 0 auto;
  }

  .prefooter form .form-row {
    margin: 0 auto;

    max-width: 480px;
  }

  .prefooter form p.rgpd {
    text-align: center;

    margin: 15px auto 0 auto;

    max-width: 480px;
  }

  .page.testimonials article {
    position: relative;
  }

  .page.testimonials article figure {
    display: block;

    height: 200px;

    flex: 0 0 auto;

    position: absolute;

    left: 15px;

    top: 0;

    width: 200px;
  }

  .page.testimonials article .col-md-9 {
    display: inline-block;

    -ms-flex: 0 0 auto;

    flex: 0 0 auto;

    max-width: inherit;
  }

  .page.testimonials article .col-md-9 .author,
  .page.testimonials article .col-md-9 blockquote {
    display: block;

    box-sizing: border-box;

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    padding: 0 0 0 200px;
  }

  .page.testimonials article .col-md-9 .author {
    margin: 30px 0 0 0;
  }

  .page.testimonials article .col-md-9 .content-wrap {
    clear: both;

    display: block;

    padding: 60px 0 0 0;

    width: 100%;
  }

  section.banner {
    padding: 60px 0;

    margin: 60px auto 90px;
  }

  .page.about .page-header {
    margin-bottom: 60px;
  }

  .dynamic-content.members {
    margin: 90px auto 60px;
  }

  .dynamic-content.services .item {
    ms-flex: 0 0 50%;

    flex: 0 0 50%;

    max-width: 50%;
  }

  .dynamic-content.services .item .wrap-item h3 {
    min-height: 100px;
  }

  .post-template-default.article .page-content .rich-text,
  .post-template-default.article .page-content .sidebar {
    display: block;

    ms-flex: 0 0 100%;

    flex: 0 0 100%;

    max-width: 100%;
  }

  .post-template-default.article .page-content .rich-text .sticky-top,
  .post-template-default.article .page-content .sidebar .sticky-top,
  .post-template-default.article .page-content .rich-text .sticky-offset,
  .post-template-default.article .page-content .sidebar .sticky-offset {
    position: relative;

    top: inherit;
  }

  .post-template-default.article .page-content .sidebar {
    margin: 30px auto 0 auto;
  }

  .post-template-default.article .page-content .sidebar .program-pdf,
  .post-template-default.article .page-content .sidebar .inscription {
    float: left;
  }

  .post-template-default.article .page-content .sidebar .program-pdf {
    margin-right: 30px;
  }

  section.pagination {
    margin: 0 auto;
  }

  .nav-bottom ul li {
    display: block;

    ms-flex: 0 0 auto;

    flex: 0 0 auto;

    margin: 0 0 1em 0;

    text-align: left;

    max-width: 100%;
  }

  .dynamic-content.services {
    background-attachment: scroll;
  }

  .post-template-default.article .page-header figure,
  .page.blog .page-header figure,
  .page.join-network .page-header figure,
  .page.about section.join-network .network figure,
  section.banner {
    background-attachment: scroll;
  }

  .page.about section.join-network {
    background-attachment: scroll;
  }
}

@media only screen and (max-width: 834px),
only screen and (max-device-width: 834px) {
  .home .clients .item .excerpt {
    display: none;
  }

  .home .clients .item h3 {
    max-width: 300px;
  }
  .row-mobile {
    flex-direction: column-reverse;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
  #header .header-inner a.burger-menu {
    top: 0;
  }

  #header .header-inner {
    height: 65px;

    position: relative;
  }

  #header .header-inner .col-6:first-child {
    position: absolute;

    left: 0;

    top: 0;

    width: 140px;
  }

  #header .header-inner .col-6:last-child {
    -ms-flex: 0 0 100%;

    flex: 0 0 100%;

    max-width: 100%;
  }

  #header .header-inner .nav-menu {
    padding-top: 50px;

    top: 65px;

    width: 100%;
  }

  #header .header-inner a.burger-menu {
    padding: 20px 5px;

    width: 40px;
  }

  #header .header-inner .nav-menu a.back-home {
    display: none;

    opacity: 0;

    visibility: hidden;
  }

  .home .slider-for figure {
    background-attachment: scroll;
  }

  .home .clients .item .excerpt {
    display: none;
  }

  .home .clients .item h3 {
    max-width: 300px;
  }

  .offset-md-7 {
    margin-left: 0;
  }

  .home .slider-for figure figcaption {
    padding-top: 150px;

    text-align: center;
  }

  .home .slider-for figure figcaption .col-md-5 {
    ms-flex: 0 0 100%;

    flex: 0 0 100%;

    max-width: 100%;
  }

  .home .slider-for figure figcaption a.btn {
    display: inline-block;

    margin-top: 10px;

    width: auto;
  }

  .dynamic-content.services .item {
    ms-flex: 0 0 50%;

    flex: 0 0 50%;

    max-width: 50%;
  }

  .dynamic-content.services .item .wrap-item h3 {
    min-height: 100px;
  }

  .dynamic-content.services {
    background-attachment: scroll;
  }

  .page.about section.join-network {
    background-attachment: scroll;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1),
only screen and (min-width: 7in) and (max-width: 9in) and (orientation: portrait) {
  #header .top-navbar .col-md-4 {
    display: inline;

    -ms-flex: 0 0 auto;

    flex: 0 0 auto;

    max-width: 185px;

    padding: 0;
  }

  #header .top-navbar .col-md-8 {
    display: inline;

    flex: 0 0 auto;

    max-width: calc(100% - 185px);
  }

  #header .top-navbar .menu-top-menu-container ul li.btn {
    display: none;
  }

  #header .header-inner .nav-menu a.back-home {
    display: none;

    opacity: 0;

    visibility: hidden;
  }

  section.testimonials .item .col-md-3 {
    float: left;

    display: block;

    flex: 0 0 auto;

    max-width: 185px;

    width: 185px;
  }

  section.testimonials .item .col-md-3 figure {
    max-height: 155px;

    max-width: 155px;
  }

  section.testimonials .col-md-9.testimonial-content {
    width: calc(-85%);
  }

  .home .clients .item .excerpt {
    display: none;
  }

  .home .clients .item h3 {
    max-width: 300px;
  }

  .offset-md-7 {
    margin-left: 0;
  }

  .home .slider-for figure {
    background-attachment: scroll;
  }

  .home .slider-for figure figcaption {
    padding-top: 150px;

    text-align: center;
  }

  .home .slider-for figure figcaption .col-md-5 {
    ms-flex: 0 0 100%;

    flex: 0 0 100%;

    max-width: 100%;
  }

  .home .slider-for figure figcaption a.btn {
    display: inline-block;

    margin-top: 10px;

    width: auto;
  }

  .dynamic-content.services .item {
    ms-flex: 0 0 50%;

    flex: 0 0 50%;

    max-width: 50%;
  }

  .dynamic-content.services .item .wrap-item h3 {
    min-height: 100px;
  }

  .dynamic-content.members .rand-members {
    margin: 0 auto;

    max-width: 576px;
  }

  .dynamic-content.members .rand-members .col-md-3,
  .dynamic-content.members .rand-members .col-6 {
    ms-flex: 0 0 50%;

    flex: 0 0 50%;

    max-width: 260px;
  }

  .page.about .dynamic-content.members {
    max-width: 576px;
  }

  .page.about .dynamic-content.members .col-md-3,
  .page.about .dynamic-content.members .col-md-6 {
    ms-flex: 0 0 50%;

    flex: 0 0 50%;

    max-width: 260px;
  }

  .dynamic-content.services {
    background-attachment: scroll;
  }

  .page.blog .dynamic-content.blog {
    margin-top: 30px;
  }

  .page.blog .dynamic-content.blog article.col-md-4 {
    ms-flex: 0 0 50%;

    flex: 0 0 50%;

    max-width: 50%;
  }

  .page.about section.join-network {
    background-attachment: scroll;
  }
}

@media only screen and (min-device-width: 1366px) and (max-device-height: 1024px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
  .home .slider-for figure {
    background-attachment: scroll;
  }

  .dynamic-content.services {
    background-attachment: scroll;
  }
}

@media only screen and (min-device-width: 1024px) and (max-device-height: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  #header .top-navbar .col-md-4 {
    display: inline;

    -ms-flex: 0 0 auto;

    flex: 0 0 auto;

    max-width: 185px;

    padding: 0;
  }

  #header .top-navbar .col-md-8 {
    display: inline;

    flex: 0 0 auto;

    max-width: calc(100% - 185px);
  }

  #header .top-navbar .menu-top-menu-container ul li.btn {
    display: none;
  }

  section.testimonials figure {
    max-height: 155px;

    max-width: 155px;
  }

  .home .slider-for figure {
    background-attachment: scroll;
  }

  .dynamic-content.services {
    background-attachment: scroll;
  }
}

@media only screen and (max-device-width: 767px),
only screen and (max-width: 767px) {
  #header img {
    width: 100px;
  }
  footer .mobile-social .heateor_sss_sharing_container  {
    display: flex;justify-content: center;margin-bottom: 30px;
  }
  .page-header {
    padding-top: 20px;
  }
  .page-header .block-promo {
    margin-bottom: 40px;
  }
  .page-content .links a {
    padding: 10px;
    font-size: 15px;
  }
  #header .heateor_sss_sharing_container {
    display: none;
  }

  #header .top-navbar .col-md-4 {
    display: inline;

    -ms-flex: 0 0 auto;

    flex: 0 0 auto;

    max-width: 185px;

    padding: 0;
  }

  #header .top-navbar .col-md-8 {
    display: inline;

    flex: 0 0 auto;

    max-width: calc(100% - 185px);
  }

  #header .top-navbar .menu-top-menu-container ul li.btn {
    display: none;
  }

  #header .header-inner {
    height: 65px;

    position: relative;
  }

  #header .header-inner .col-6:first-child {
    position: absolute;

    left: 0;

    top: 0;

    width: 140px;
  }

  #header .header-inner .col-6:last-child {
    -ms-flex: 0 0 100%;

    flex: 0 0 100%;

    max-width: 100%;
  }

  #header .header-inner .nav-menu {
    padding-top: 50px;

    top: 65px;

    width: 100%;
  }

  #header .header-inner a.burger-menu {
    padding: 20px 5px;

    width: 40px;
  }

  .prefooter {
    margin-top: 90px;
  }

  .home .clients .item {
    -ms-flex: 0 0 50%;

    flex: 0 0 50%;

    max-width: 50%;

    margin-bottom: 30px;
  }

  .home .clients .item .excerpt {
    display: none;
  }

  .home .clients .item h3 {
    margin-bottom: 0;
  }

  .home .clients .item span.center {
    margin: 0 auto;
  }

  .dynamic-content.members .rand-members {
    margin: 0 auto;

    max-width: 576px;
  }

  .dynamic-content.members .rand-members .col-md-3,
  .dynamic-content.members .rand-members .col-6 {
    ms-flex: 0 0 50%;

    flex: 0 0 50%;

    max-width: 260px;
  }

  .page.about .dynamic-content.members {
    max-width: 576px;
  }

  .page.about .dynamic-content.members .col-md-3,
  .page.about .dynamic-content.members .col-md-6 {
    ms-flex: 0 0 50%;

    flex: 0 0 50%;

    max-width: 260px;
  }

  .page.member section.page-header h1 {
    font-size: 1.25em;
  }

  .page.member .page-content {
    margin-top: 60px;
  }

  .page section,
  .page-item section {
    /* margin-top: 60px; */
  }

  .dynamic-content.services .item {
    ms-flex: 0 0 100%;

    flex: 0 0 100%;

    max-width: 100%;
  }

  .dynamic-content.services .item .wrap-item h3 {
    min-height: 100px;
  }

  .page.member section.page-header .row {
    position: relative;
  }

  .page.member section.page-header figure,
  .page.member section.page-header figure.col-6 {
    display: block;

    -ms-flex: 0 0 auto;

    flex: 0 0 auto;

    max-width: 260px;

    padding: 0 15px;

    position: absolute;

    left: 0;

    top: 0;
  }

  .page.member section.page-header .rich-text.col-md-9.col-6 {
    display: block;

    -ms-flex: 0 0 auto;

    flex: 0 0 auto;

    float: left;

    max-width: 100%;

    position: relative;
  }

  .page.member section.page-header .vcard-wrap {
    box-sizing: border-box;

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    display: block;

    min-height: 230px;

    padding: 30px 0 0 260px;
  }

  .page.member section.page-header h1 {
    font-size: 1.111em;

    margin-top: 0;
  }

  .page.member section.page-header .meta {
    font-size: 0.9em;
  }

  .page.member section.page-header blockquote {
    clear: both;
  }

  h1 {
    font-size: 2.4em;
  }

  h2,
  .page h2.section-title,
  .page-item h2.section-title {
    font-size: 1.25em;

    margin: 0 auto 30px;
  }

  h3,
  h3.subtitle {
    font-size: 1em;
  }

  .post-template-default.article .page-header figure,
  .page.blog .page-header figure,
  .page.join-network .page-header figure {
    margin-bottom: 30px;
  }

  .post-template-default.article .page-header figure figcaption,
  .page.blog .page-header figure figcaption,
  .page.join-network .page-header figure figcaption {
    padding: 45px 15px 30px;
  }

  .post-template-default.article .page-header figure figcaption h1,
  .page.blog .page-header figure figcaption h1,
  .page.join-network .page-header figure figcaption h1 {
    font-size: 1.5em;

    margin: 0 0 0.35em;
  }

  .post-template-default.article .page-header figure figcaption h2.subtitle,
  .page.blog .page-header figure figcaption h2.subtitle,
  .page.join-network .page-header figure figcaption h2.subtitle {
    font-size: 1.25em;
  }

  .dynamic-content.blog.popular-posts {
    margin-top: 60px;
  }

  .dynamic-content.blog .container {
    padding-top: 30px;
  }

  .page.about .dynamic-content.blog {
    margin-top: 60px;
  }

  .page.join-network .page-content .rich-text h2 {
    margin: 0 0 30px 0;
  }

  .page.services section.clients {
    margin-top: 30px;
  }

  .home .dynamic-content.members {
    overflow: hidden;

    min-height: 340px;
  }

  .home .dynamic-content.members::before {
    background: url("images/bg-network.jpg") no-repeat top left transparent;

    background-size: cover;

    content: "";

    height: 280px;

    position: absolute;

    left: 30px;

    top: 60px;

    max-width: 100%;
  }

  .home .dynamic-content.members .center {
    margin-left: 0;

    margin-right: 0;

    text-align: right;
  }

  .home .dynamic-content.members .rand-members .col-md-3 {
    display: none;
  }

  .form-row.availability .wpcf7-list-item label .wpcf7-list-item-label,
  .form-row.services .wpcf7-list-item label .wpcf7-list-item-label {
    top: 8px;
  }

  .contact-form .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item,
  .contact-form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item {
    height: inherit;
  }

  .form-row.availability .wpcf7-list-item label .wpcf7-list-item-label,
  .form-row.services .wpcf7-list-item label .wpcf7-list-item-label {
    height: inherit;

    line-height: 1.3;
  }

  .contact-form .wpcf7-form-control-wrap input.hour {
    max-width: 180px;
  }
}

@media only screen and (max-width: 667px),
only screen and (max-device-width: 667px) {
  #header .header-inner .nav-menu {
    max-width: 100%;

    width: 100%;
  }

  .home .dynamic-content.members {
    min-height: 370px;
  }

  .home .dynamic-content.members::before {
    height: 260px;

    left: 15px;

    top: 90px;
  }

  .home .dynamic-content.members .center {
    margin-left: auto;

    margin-right: auto;

    text-align: center;
  }

  .home .dynamic-content.members .center a.btn {
    margin-top: 240px;
  }
}
@media only screen and (min-width: 576px),
only screen and (max-width: 990px) {
  #header .header-inner a.burger-menu {
    top: -20px;
}
}
@media only screen and (max-width: 576px),
only screen and (max-device-width: 576px) {

  #single-property .card__col .property__card .contact__btn a {
  
    padding: 10px 30px;
  
}
  .director__card .informations__director h2 {
    font-size: 1.4rem;
}
  .director__card h3 {
    font-size: 0.9rem;
}
  #single-property .property__block .property__image {
    height: 400px;
    padding: 0 20px;
}
#single-property .property__block .property__image .property__icon img {
  width: 100px;
  height: 100px;
}
.properties .property__block .property__image {
  height: 450px;
}
.properties .property__block .property__image .property__icon img {
  width: 100px;
}
#footer .footer__info .footer__phone {
  font-size: 1.5rem
}
  .slick-lightbox .slick-arrow{
    display: none!important;
  }
  .properties .property__block .property__image img {
    width: 100%;
}
#single-property .property__pictures li {
  margin: 15px 0;
}
  #sell__content .fees__sheet p, #sell__content .fees__sheet h4 {
    font-size: 0.7rem;
}

  #buy .buy__description {
    padding-top: 60px;
  }
  #intro .title h3 {
    font-size: 2rem;
}
  #contact .form__col {
    margin-top: 350px;
  }

  #contact .contact__left {
    padding-right: 0;

    border-right: none;
  }

  #contact .director__block {
    text-align: center;
  }

  #contact .meet__col {
    padding-left: 0;

    text-align: center;
  }

  #contact .form-row {
    width: 100%;
  }

  #contact .rgpd {
    width: 100%;
  }

  #contact .submit-btn {
    display: flex;

    flex-direction: column;
  }

  #invest .invest__title h1 {
    font-size: 1.8rem;
  }

  .invest__presentation .invest__content {
    text-align: center;

    padding-right: 0;

    margin-bottom: 50px;
  }

  .invest__simu__all {
    border-left: none;

    padding-left: 0;

    text-align: center;
  }

  .invest__simu .item-simu {
    display: flex;

    justify-content: center;
  }

  .invest__steps .first__step__mobile {
    display: block;
  }

  .invest__steps .first__step__desktop {
    display: none;
  }

  .invest__simu__title {
    margin-left: 0;
  }

  .invest__solution .invest__solution__left {
    text-align: center;

    border-right: none;

    padding-right: 0;

    margin-bottom: 50px;
  }

  .invest__steps img {
    display: none;
  }

  .invest__steps .first__column {
    flex-direction: column-reverse;
  }

  .invest__steps .first__column .step__block {
    margin-right: 0;
  }

  .invest__steps .second__column .step__block {
    margin-top: 0;
  }

  .invest__steps .third__column .step__block {
    margin-left: 0;
  }

  .properties .property__block {
    text-align: center;
  }

  .properties .property__block .property__info {
    margin-left: 0;

    margin-top: 20px;
  }

  .properties .properties__block:nth-child(odd) .property__info {
    text-align: center;

    margin-right: 0;
  }

  #single-property {
    margin: 100px 0 0 0;
  }

  #single-property .property__block .property__image {
    width: 100%;

    margin-bottom: 20px;
  }

  #single-property .property__block .property__info .property__options {
    flex-direction: column;

    align-items: center;
  }

  #single-property .property__pictures {
    margin-left: 0;

    justify-content: center;
  }

  .slick-dots {
    display: none !important;
  }

  .testimonials .item blockquote {
    width: 100%;
  }

  .phone__home {
    display: none;
  }

  .testimonials .item .col-md-3 {
    display: none;
  }

  .testimonials .item .col-md-9.testimonial-content {
    float: none;

    width: 100%;
  }

  .home section {
    /* margin-top: 60px; */
  }

  .dynamic-content.blog {
    margin-top: 60px;
  }

  .home .testimonials {
    margin: 30px 0 0 0;
  }

  .btn,
  a.btn {
    font-size: 0.8em;
  }

  .home .introduction {
    font-size: 1em;
  }

  .home .slider-for figure figcaption {
    padding: 100px 15px 0;
  }

  .home .slider-for figure figcaption p {
    font-size: 1em;
  }

  .home .clients h3 {
    font-size: 0.9em;
  }

  section.banner .rich-text p {
    font-size: 1em;
  }

  .page.services section.clients .item .dropdown-title figure {
    background-position: center center;

    background-size: 60px;

    cursor: pointer;

    height: 60px;

    float: none;

    margin: 0 auto 1em auto;

    width: 60px;
  }

  .page.services section.clients .item .dropdown-title .excerpt {
    padding: 0;
  }

  .page.services section.clients .item .dropdown-title h3 {
    display: block;

    max-width: 100%;
  }

  .page.member section.page-header figure,
  .page.member section.page-header figure.col-6 {
    max-width: 200px;
  }

  .page.member section.page-header .vcard-wrap {
    box-sizing: border-box;

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    display: block;

    min-height: 170px;

    padding: 30px 0 0 200px;

    width: 100%;
  }

  #header .header-inner ul.section-list li {
    line-height: inherit;
  }

  #header .header-inner .nav-menu ul.section-list li a {
    font-size: 0.9em;
  }

  #header .header-inner ul.section-list li.mobile-nav.btn {
    margin: 15px 0 0 0;
  }

  #header .header-inner {
    padding: 0 30px;
  }
}

@media only screen and (max-width: 480px),
only screen and (max-device-width: 480px) {
  .prefooter form .form-row input {
    width: calc(100% - 100px);
  }

  .prefooter form .form-row input[type="submit"] {
    font-size: 0.8em;

    width: 100px;
  }

  .dynamic-content.members .rand-members .col-md-3 {
    -ms-flex: 0 0 100%;

    flex: 0 0 100%;

    max-width: 260px;

    margin: 0 auto 10px auto;
  }

  .home .slider-for figure {
    padding: 0 !important;

    height: 280px;
  }

  .home .slider-for figure figcaption {
    padding: 60px 15px 0 15px;
  }

  .page.testimonials article {
    position: relative;
  }

  .page.testimonials article figure {
    height: 150px;

    margin: 0 0 15px;

    width: 150px;
  }

  .page.testimonials article .col-md-9 {
    display: block;

    max-width: 100%;
  }

  .page.testimonials article .col-md-9 .author,
  .page.testimonials article .col-md-9 blockquote {
    padding: 0;
  }

  .page.testimonials article .col-md-9 .author {
    font-size: 1.25em;

    margin: 60px 0 0 0;

    padding: 0 0 0 150px;
  }

  .page.testimonials article .col-md-9 blockquote {
    padding: 60px 0 0 0;
  }

  .page.testimonials article .col-md-9 .content-wrap {
    padding: 0;
  }

  .page.testimonials .page-content {
    margin-top: 0;
  }

  .page.member section.page-header figure,
  .page.member section.page-header figure.col-6 {
    position: relative;
  }

  .page.member section.page-header .vcard-wrap {
    box-sizing: border-box;

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    display: block;

    min-height: inherit;

    padding: 30px 0 0 0;

    width: 100%;
  }

  .contact-card {
    font-size: 0.9em;

    line-height: 1.3;
  }

  .contact-card .email a {
    line-height: 1.3;
  }

  .page.about .dynamic-content.members .col-md-3,
  .page.about .dynamic-content.members .col-md-6 {
    ms-flex: 0 0 100%;

    flex: 0 0 100%;

    max-width: 260px;
  }

  .contact-form .form-row .wpcf7-form-control-wrap.date-session,
  .contact-form .form-row .wpcf7-form-control-wrap.date-1,
  .contact-form .form-row .wpcf7-form-control-wrap.date-2,
  .contact-form .form-row .wpcf7-form-control-wrap.date-3,
  .contact-form .form-row .wpcf7-form-control-wrap.date-4 {
    padding-left: 30px;
  }

  .contact-form .form-row .wpcf7-form-control-wrap.date-session::before,
  .contact-form .form-row .wpcf7-form-control-wrap.date-1::before,
  .contact-form .form-row .wpcf7-form-control-wrap.date-2::before,
  .contact-form .form-row .wpcf7-form-control-wrap.date-3::before,
  .contact-form .form-row .wpcf7-form-control-wrap.date-4::before {
    background-size: 20px;

    width: 20px;
  }

  .contact-form .form-row .wpcf7-form-control-wrap input[type="date"] {
    display: inline-block;

    max-width: 130px;

    font-size: 0.8em;
  }

  .contact-form .wpcf7-form-control-wrap input.hour {
    max-width: 130px;

    font-size: 0.8em;
  }

  #header .header-inner ul.section-list li {
    line-height: inherit;
  }

  #header .header-inner .nav-menu ul.section-list li a {
    font-size: 0.9em;
  }

  #header .header-inner ul.section-list li.mobile-nav.btn {
    margin: 15px 0 0 0;
  }
}

@media only screen and (max-width: 414px),
only screen and (max-device-width: 414px) {

  .post-template-default.article .page-content .sidebar .program-pdf,
  .post-template-default.article .page-content .sidebar .inscription {
    margin: 0 auto;
  }

  .post-template-default.article .page-content .sidebar .program-pdf a.btn,
  .post-template-default.article .page-content .sidebar .inscription a.btn {
    font-size: 0.7em;

    min-width: 275px;

    max-width: 100%;
  }

  .home .dynamic-content.members::before {
    top: 120px;
  }

  .page.services section.clients .item .dropdown-title h3 {
    font-size: 0.9em;
  }

  .contact-form .wpcf7-form-control-wrap.Services .wpcf7-checkbox .wpcf7-list-item,
  .contact-form .wpcf7-form-control-wrap.Services .wpcf7-radio .wpcf7-list-item {
    min-height: 80px;
  }

  .contact-form .form-row .wpcf7-form-control-wrap.date-session,
  .contact-form .form-row .wpcf7-form-control-wrap.date-1,
  .contact-form .form-row .wpcf7-form-control-wrap.date-2,
  .contact-form .form-row .wpcf7-form-control-wrap.date-3,
  .contact-form .form-row .wpcf7-form-control-wrap.date-4 {
    padding-left: 35px;
  }

  .contact-form .form-row .wpcf7-form-control-wrap.date-session::before,
  .contact-form .form-row .wpcf7-form-control-wrap.date-1::before,
  .contact-form .form-row .wpcf7-form-control-wrap.date-2::before,
  .contact-form .form-row .wpcf7-form-control-wrap.date-3::before,
  .contact-form .form-row .wpcf7-form-control-wrap.date-4::before {
    background-color: #fff;

    background-size: 30px;

    width: 30px;
  }

  .contact-form .wpcf7-form-control-wrap input.hour {
    max-width: 120px;

    font-size: 0.8em;
  }
}