/*******************  SITE VARIABLES ******************/
/*******************  DEFAULT VARIABLES ***************/
@media only screen and (min-width: 768px) {
  .desktop-hidden {
    display: none !important;
  }

  .nopadding-desktop {
    padding: 0;
  }

  .user-log {
    display: block;
  }

  .main-menu .user-log {
    display: none;
  }
}
@media only screen and (min-width: 1024px) {
  .connexion-video img {
    width: 350px;
    height: auto;
  }

  .tab-hidden {
    display: none !important;
  }

  .module-agenda .label-mobile {
    display: none;
  }

  .module-liste-vente .cta {
    display: flex;
  }
  .module-liste-vente.is_etude .cta form {
    padding-left: 0px;
    margin-left: inherit;
  }
  .module-liste-vente.is_etude .cta form:before {
    display: none;
  }

  .popup.confirmSuppression form input, .popup.confirmSuppression form select {
    width: 53%;
  }
}
@media only screen and (min-width: 1280px) {
  .panel-menu {
    display: none;
  }
}
@media only screen and (min-width: 1700px) {
  .module-liste-vente .flex-item {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(25% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media only screen and (min-width: 2000px) {
  .module-liste-vente .flex-item {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(20% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media only screen and (max-width: 1279px) {
  .no-menu .app {
    width: inherit;
    transform: inherit;
  }
  .app.open-menu .main-menu {
    transform: translateX(0);
    box-shadow: 3px 3px 18px rgba(59, 60, 64, 0.2);
  }
  .container {
    padding-left: 50px;
  }

  .main-menu {
    transform: translateX(-350px);
  }
  .panel-menu {
    border-right: 1px solid #e2e2d6;
  }

  body.touchscreen .vdp-datepicker__calendar {
    position: fixed !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media only screen and (max-width: 1100px) {
  .module-agenda form .change-date.prev {
    margin-right: 15px;
  }

  .module-agenda form .change-date.next {
    margin-left: 15px;
  }
}
@media only screen and (max-width: 1023px) {
  .hide-mob {
    display: none;
  }

  .module-liste-vente .flex-item {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(50% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }
  .module-liste-vente .cta {
    width: 100%;
  }
  .module-liste-vente .cta form:before {
    display: none;
  }

  .module-vente-creation .menu-etape-vente {
    display: none;
  }
  .module-vente-creation .flex-mobile {
    display: flex;
    justify-content: space-between;
  }
  .module-vente-creation .flex-mobile input {
    margin: 0;
  }
  .module-vente-creation .flex-mobile .btn-back {
    display: block;
  }

  .module-liste-vente {
    padding: 10px 30px 30px 30px;
  }
  .module-liste-vente .cta {
    max-width: 300px;
    text-align: center;
    margin: 0 auto;
    flex-direction: column;
  }
  .module-liste-vente .cta a {
    margin: 0 auto;
  }
  .module-liste-vente .cta .display-filter {
    display: block;
  }
  .module-liste-vente .cta form {
    border: 0;
    margin: 20px auto 10px auto;
    padding: 0;
  }
  .module-liste-vente .cta form select {
    width: 100%;
    margin-bottom: 5px;
  }
  .module-liste-vente .les-filtres {
    margin-bottom: 15px;
  }

  .module-agenda .label-mobile {
    display: flex;
    justify-content: space-between;
    width: 280px;
    margin: 10px auto 0 auto;
  }
  .module-agenda .label-mobile .label-acquereur, .module-agenda .label-mobile .label-vendeur {
    text-transform: uppercase;
    font-size: 1.3rem;
    letter-spacing: 0.05rem;
    font-weight: 500;
    width: 120px;
    line-height: 1.6rem;
  }
  .module-agenda .label-mobile .label-acquereur span, .module-agenda .label-mobile .label-vendeur span {
    font-weight: 500;
    color: #2ADDC0;
  }
  .module-agenda .formulaire-agenda {
    transform: rotate(90deg) scale(1.3);
  }
  .module-agenda .formulaire-agenda .horaire li {
    transform: rotate(-90deg);
  }
  .module-agenda .formulaire-agenda .change-date {
    display: none;
  }
  .module-agenda .formulaire-agenda .titre-ligne {
    position: relative;
    color: #3B3C40;
  }
  .module-agenda .formulaire-agenda .titre-ligne.select {
    color: #2ADDC0;
  }
  .module-agenda .formulaire-agenda .titre-ligne.client::after, .module-agenda .formulaire-agenda .titre-ligne.notaire::after {
    content: "client";
    position: absolute;
    top: 2px;
    left: 20px;
    color: #ffffff;
    transform: rotate(180deg);
  }
  .module-agenda .formulaire-agenda .titre-ligne.notaire::after {
    content: "notaire";
    left: 12px;
  }
  .module-agenda .formulaire-agenda h3.titre6 {
    display: none;
  }
  .module-agenda .blank_space {
    height: 310px;
  }
  .module-agenda .blank_space.bottom {
    height: 350px;
  }
  .module-agenda .agenda-jour {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.9rem;
    line-height: 2.2rem;
    letter-spacing: 0;
    overflow: hidden;
  }
  .module-agenda .agenda-jour span {
    min-width: 230px;
  }
  .module-statistique .flex-item.average, .module-statistique .flex-item.period {
    flex: 0 49%;
    max-width: 49%;
  }
  .module-statistique .flex-item.synthesis, .module-statistique .flex-item.dossiers {
    flex: 0 100%;
    max-width: 100%;
  }
  .module-statistique .flex-item.sign-average {
    flex: 0 100%;
    max-width: 100%;
  }

  .contact-vente-block.is_etude {
    justify-content: space-around;
  }
  .contact-vente-block.is_etude .flex-item {
    flex: 0 0 43%;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .table thead {
    display: none;
  }

  .mobile-hidden {
    display: none !important;
  }

  .container > header .titre2 {
    font-size: 1.8rem;
    line-height: 2.5rem;
    font-weight: 400;
  }

  .module-agenda .select-onglets {
    margin: 0px;
  }

  .module-vente-suivi {
    padding: 0px;
  }
  .module-vente-suivi .header-vente {
    padding: 10px 15px;
  }
  .module-vente-suivi .onglet-content {
    padding-top: 10px;
  }
  .module-vente-suivi .onglet-content .onglet-num-2 {
    padding-bottom: 0px;
  }
  .module-vente-suivi .swiper-container {
    padding-bottom: 0px;
    margin: 0px;
    overflow: hidden;
  }
  .module-vente-suivi .swiper-container .ombre-slider {
    display: none;
  }
  .module-vente-suivi .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0px 3px;
  }
  .module-vente-suivi .swiper-slide.current-step-size {
    transform: scale(0.889);
  }
  .module-vente-suivi .swiper-slide.current-step {
    transform: scale(0.889);
  }

  form.select-onglets {
    text-align: center;
  }
  form.select-onglets select {
    width: 80%;
    max-width: 350px;
    -moz-text-align-last: left;
         text-align-last: left;
  }

  .panel-menu {
    width: 100%;
    height: 50px;
    border: none;
    box-shadow: 0px 4px 14px -1px rgba(0, 0, 0, 0.1);
  }
  .panel-menu .icon-menu {
    display: none;
  }
  .panel-menu .icon-burger {
    top: 14px;
  }

  .app {
    margin-top: 50px;
    width: 100%;
    transform: inherit;
  }
  .no-menu .app {
    margin-top: 0;
  }

  .main-menu {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    z-index: 50000;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
  }
  .main-menu.open-menu {
    transform: translateX(0);
  }
  .main-menu .content-menu {
    opacity: 1;
  }
  .main-menu .icon-plus {
    display: block;
  }

  .container {
    width: 100%;
    padding-left: 0;
  }

  form fieldset {
    padding: 20px 0;
  }
  form input,
form select,
form textarea,
form .btn-bleu {
    font-size: 1.4rem;
  }

  .module-liste-vente .flex-item {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }
  .module-liste-vente .flex-item a:hover {
    background-color: inherit;
  }
  .module-liste-vente .flex-item a:hover .btn-edit {
    background-color: inherit;
    color: inherit;
  }

  .module-statistique .flex-item.synthesis, .module-statistique .flex-item.average, .module-statistique .flex-item.period {
    flex: 0 100%;
    max-width: 100%;
  }
  .module-statistique .flex-item.dossiers .flex .stat-folder-recu {
    padding-top: 0px;
  }
  .module-statistique .flex-item.dossiers .flex .titre4 {
    max-width: 100%;
  }
  .module-statistique .flex-item.dossiers .flex .titre4 br {
    display: none;
  }
  .module-statistique .flex-item.dossiers .flex > div {
    flex: 0 100%;
    border: none;
    border-bottom: 1px solid #ffffff;
    margin: 0px 20px;
    padding: 20px 0px;
  }
  .module-statistique .flex-item.dossiers .flex > div:last-child {
    border: none;
    padding-bottom: 0px;
  }

  .module-vente-creation .flex-pourcentage .info {
    flex: 1 120px;
    font-size: 1.2rem;
    padding-left: 5px;
  }
  .module-vente-creation .flex-pourcentage .bg {
    flex: 0 111px;
  }
  .module-vente-creation .flex-pourcentage input {
    width: 50px;
  }
  .module-vente-creation .flex-cta {
    padding-right: 0;
    padding-left: 0;
  }
  .module-vente-creation .liste-document2 li span {
    font-size: 1.3rem;
  }
  .module-vente-creation p.flex .civility {
    flex: 0 100%;
    margin-bottom: 7px;
    margin-right: 0px;
  }

  .contact-vente-block.is_etude {
    justify-content: space-around;
  }
  .contact-vente-block.is_etude .flex-item {
    flex: 0 0 80%;
    margin-bottom: 30px;
  }
  .contact-vente-block .flex-item {
    margin-right: 0;
    margin-left: 0;
  }
  .contact-vente-block .flex-item.last {
    margin-bottom: 10px;
  }

  /*    .module-repertoire {

          .table {
              tr {
                  position: relative;
                  padding: 10px 20px;
                  display: block;
              }
              td {
                  display: block;
                  padding: 0 50px 0 0;
                  line-height: 2.4rem;
                  &.last {
                      padding: 0px;
                      line-height: 0px;
                  }
                  .icon-edit {
                      position: absolute;
                      right: 10px;
                      top: 50%;
                      transform: translateY(-50%);
                  }
              }
          }
      }*/
  .module-vente-edition {
    flex-direction: column;
    justify-content: center;
  }
  .module-vente-edition .bloc-form {
    padding: 30px 0px 0px 0px;
  }

  .document-block.etude .document-list {
    flex-direction: column;
  }
  .document-block.etude .document-list ul {
    margin-bottom: 20px;
  }

  .vdp-datepicker__calendar {
    position: fixed !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}