@import url("https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700,800,900");

:root {
    --gray: #F2F2F6;
    --littlekgray: #a9abb7;
    --darkgray: #50586F;
    --black: #181D24;
    --blue: #4164d0;
    --green: #21B298;
}
* {
    box-sizing: border-box;
}

#app.app-agence {
    margin-left: 12em;
    margin-top: 9em;
    height: 100%;
    background-color: white;
    border-top-left-radius: 2em;
    z-index: 2;
    position: relative;
    overflow: hidden;
}

#app.app-referent{
    margin: 1em 2% 0 2%;
    height: 100%;
    background-color: white;
    border-top-left-radius: 2em;
    border-top-right-radius: 2em;
    z-index: 2;
    position: relative;
    overflow: hidden;
}

#sider {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
}

html {
    overflow: hidden;
}

body {
    font-family: "Poppins", sans-serif;
    font-size: 0.5vw;
    margin: 0;
    background-color: var(--gray);
    width: 100%;
    height: 100vh;
    overflow: hidden;
}


div, section, span, h1, h2, h3, h4, h5, h6, p, a, button {
    display: flex;
    margin: 0;
}

section {
    flex-direction: column;
}

h1 {
    color: var(--blue);
    font-size: 2.75em;
    font-weight: 600;
}

h3 {
    font-size: 2.4em;
}

h4 {
    font-size: 2.2em;
}

h5 {
    font-size: 2em;
    font-weight: 500;
}

p,label {
    font-size: 1.6em;
}

button {
    font-size: 1.2em;
}

a, a * {
    text-decoration: none;
    color: inherit;
}

::placeholder, option.placeholder {
    color: var(--littlekgray);
}

input[type="date"] {
    height: 100%;
}

.flex-col {
    display: flex;
    flex-direction: column;
}

.flex-row,.input-block {
    display: flex;
    flex-direction: row;
}
.input-block {
    flex: initial;
    position: relative;
}

.input-block input, .input-block select {
    width: 100%;
    display: flex;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
}

.input-btn {
    background-color: var(--blue);
    border-top-right-radius: 5em;
    border-bottom-right-radius: 5em;
    height: 100%;
    z-index: 2;
    margin-left: -5em;
    padding: 0 2em;
    cursor: pointer;
}

.btn-sider {
    width: 7.5em;
    height: 7.5em;
    border-radius: 50%;
    background-color: white;
    justify-content: center;
    align-items: center;
    margin-left: 2.5em;
    cursor: pointer;
}

.btn-sider svg {
    fill: var(--darkgray);
    color: var(--darkgray);
}

.btn-sider.active svg {
    fill: var(--green);
    color: var(--green);
}

.btn-header {
    padding: 0.8em 2em;
    border-radius: 5em;
    background-color: var(--blue);
    color: white;
    justify-content: center;
    align-items: center;
    gap: 1em;
    cursor: pointer;
}

.btn-header p{
    margin-right: 0.75em;
}

.btn-header-2, .labelfile {
    text-align: center;
    padding: 1em 2em;
    border-radius: 5em;
    background-color: white;
    color: var(--blue);
    border: solid 1px var(--blue);
    justify-content: center;
    align-items: center;
    gap: 1em;
    cursor: pointer;
}

.append-icon svg * {
    stroke-width: 2.5em;
}

.header-profil {
    align-items: center;
    margin-left: 2em;
}

.header-profil img {
    width: 5em;
    height: 5em;
    border-radius: 50%;
}

.header-profil p {
    font-weight: 500;
    font-size: 2em;
    color: var(--black);
}

.header-array-immeubles, .header-array-contacts {
    border-bottom: solid 2px var(--gray);
    margin-bottom: 2em;
}

.header-array-immeubles h5,.header-array-contacts h5 {
    font-weight: 500;
    color: var(--black);
    font-size: 1.75em;
    padding-left: 2em;
    margin: 1.5em 1em 1em 1em;
}

.header-array-immeubles h5:nth-child(1) {
    width: 10%;
}

.row-immeuble p:nth-child(1) {
    width: 11%;
}

.header-array-immeubles h5:nth-child(2), .row-immeuble p:nth-child(2) {
    width: 15%;
}

.header-array-immeubles h5:nth-child(3) {
    width: 30%;
}

.row-immeuble p:nth-child(3) {
    width: 29%;
}

.header-array-immeubles h5:nth-child(4), .row-immeuble p:nth-child(4) {
    width: 15%;
}

.header-array-immeubles h5:nth-child(5), .row-immeuble p:nth-child(5) {
    width: 30%;
}

.header-array-contacts h5:nth-child(1) {
    width: 30%;
}

.header-array-contacts h5:nth-child(2) {
    width: 20%;
}

.row-immeuble {
    cursor: pointer;
    margin: 1em 3em 1em 4em;
    border-radius: 1em;
    background-color: var(--gray);
    align-items: center;
    padding: 1em 1em 1em 3em;
    height: 6.5em;
}

.row-immeuble p {
    margin: 0.5em;
}


.chips {
    border-radius: 5em;
    padding: 0.3em 1em;
    font-size: 1.4em;
    justify-content: center;
    height: fit-content;
}

.chips-round {
    border-radius: 5em;
    padding: 0.2em;
    width: 2em;
    height: 2em;
    font-size: 1.4em;
    display: flex;
    justify-content: center;
    align-items: center;
}
.chips-red {
    background-color: #fadada;
    color: #de282e;
}

.chips-orange {
    background-color: #FFF4D3;
    color: #DE9828;
}

.chips-green {
    background-color: #EBF9F7;
    color: #41B5A0;
}

.chips-blue {
    background-color: #EAECFF;
    color: var(--blue);
}

.chips-blue-2 {
    background-color: var(--blue);
    color: white;
}

.chips-gray-black {
    background-color: #dcdbdb;
    color: var(--black);
}

.chips-violet {
    background-color: #EDD4FF;
    color: #8517B8;
}

.chips-gray {
    background-color: var(--gray);
    color: var(--darkgray);
}

.input-round {
    background: white;
    color: var(--darkgray);
    border-radius: 9em;
    border: none;
    padding: 0.5em 1em;
}

.input-round.withBorder {
    border: solid 1.5px var(--gray);
}

textarea, input, select, option {
    font-size: 1.75em;
    font-family: "Poppins", sans-serif;
    -webkit-appearance: none;
    -moz-appearance: none;
}

select.input-round {
    -webkit-appearance: none;
    color: var(--littlekgray);
}

textarea.input-round.withBorder {
    border-radius: 1em;
}

.button-input {
    background-color: var(--blue);
    border-top-right-radius: 10em;
    border-bottom-right-radius: 10em;
    padding-left: 1.5em;
    padding-right: 2em;
    margin-left: -1.5em;
    cursor: pointer;
    z-index: 1;
}

.equipement-box {
    background-color: var(--gray);
    flex-direction: column;
    align-items: center;
    padding-top: 1em;
    border-radius: 1em;
    width: 22%;
    height: 22em;
}

.equipement-box .titre-equipement {
    color: var(--blue);
    font-weight: 500;
    margin: 1em 1em 0.5em 1em;
    text-align: center;
    font-size: 1.75em;
    line-height: 1.25em;
}

.equipement-box img{
    width: 5em;
    object-fit: contain;
    filter: drop-shadow(0px 11px 7px rgba(202, 202, 202, 0.79));
}

.equipement-box #img-equipement{
    width: 6em;
}

.equipement-box.active {
    border : solid 2px var(--blue);
}

#details-equipements #photo-equipement, #details-intervention #photo-equipement, #affecter-entreprise #photo-equipement{
    height: 15em;
    object-fit: cover;
    border-radius: 1em;
}

#details-equipements  .col-informations-importantes, #details-intervention .col-informations-importantes, #affecter-entreprise .col-informations-importantes{
    font-size: 1.1em;
    margin: 0 0.5em;
    padding: 0 2em;
    border-left: solid 1px var(--gray);
    border-right: solid 1px var(--gray);
    gap: 1.5em;
    justify-content: center
}

#details-equipements .box-infos, #details-intervention .box-infos{
    border-bottom: solid 1px var(--gray);
    padding-bottom: 2em;
    justify-content: space-between;
}

#details-intervention .box-infos-2, #historique-equipement .box-infos-2 {
    background-color: var(--gray);
    border-radius: 0.5em;
    padding: 1.5em;
    justify-content: space-between;
    margin: 1em 0;
}

#details-intervention .box-infos-2 label, #historique-equipement .box-infos-2 label{
    color: var(--littlekgray);
    font-weight: 600;
}

#details-equipements .box-description {
    justify-content: space-between;
}

#details-equipements .box-infos label,#details-equipements .box-description label, #details-intervention .box-infos label{
    color: var(--littlekgray);
    font-weight: 600;
}

#notifications-immeuble {
    gap: 2em;
    padding: 1em 3em 0 3em;
}

.notification-card {
    padding: 1em;
    border:solid 2px var(--gray);
    border-radius: 1em;
    min-width: 30%;
}

#data-immeuble-container {
    width: 65%;
}

#equipements-container {
    margin: 3em;
    gap: 3em;
    flex-wrap: wrap;
    width: 100%;
    max-height: 70vh;
    overflow: auto;
    height: fit-content;
}

#immeuble-container {
     padding: 4em 2em 4em 4em;
     gap: 2em;
     width: 36%;
     border-right: solid 2px var(--gray);
     flex-direction: column;
 }

#immeuble-container h3{
    margin: 0;
    color: var(--black);
}

#immeuble-container p {
    margin: 0;
    color: var(--darkgray);
    font-size: 1.75em;
}

#immeuble-container .card-stat-immeuble {
    padding: 1em;
    border: solid 1px var(--gray);
    border-radius: 1em;
    flex-direction: column;
    height: min-content;
    width: 30%;
}
#immeuble-container .card-stat-immeuble p{
    font-size: 1.5em;
}
#immeuble-container .card-stat-immeuble .chips {
    margin-left: auto;
}

#immeuble-container .bloc-doc,#supprimer-document .bloc-doc {
    width: 46%;
}

#supprimer-document .bloc-doc {
    border: solid 1px var(--darkgray);
    border-radius: 1em;
    padding: 2em;
    cursor: pointer;
}

#supprimer-document .bloc-doc.selected {
    background-color: var(--blue);
}

#supprimer-document .bloc-doc.selected .titre-doc {
    color:white;
}

#immeuble-container .bloc-doc img,#supprimer-document .bloc-doc img{
    width: 3.8em;
    object-fit: contain;
    margin-right: 1em;
}

#immeuble-container .bloc-doc .type-doc, #supprimer-document .bloc-doc .type-doc{
    color: var(--littlekgray);
    font-size: 1.55em;
}

#immeuble-container .bloc-doc .titre-doc, #supprimer-document .bloc-doc .titre-doc {
    color: var(--blue);
    font-size: 1.5em;
}

.event-modal,.hover {
    cursor: pointer;
}

.custom-modal {
    z-index: 8;
    display: none;
    backdrop-filter: blur(4px);
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.3);
    justify-content: flex-end;
}

.custom-modal .content-modal {
    overflow: auto;
    background-color: white;
    padding: 3em 5em 8em 5em;
    width: 50%;
    box-shadow: 1px 0 18px rgba(0,0,0,0.08);
    flex-direction: column;
    border-top-left-radius: 2em;
    border-top-right-radius: 2em;
    margin-top: 3vh;
    margin-right: 26%;
}

.custom-modal .body-modal {
    padding: 1em 0;
    margin-top: 2em;
    flex: 1;
}

.custom-modal h4:after {
    content: '';
    display:inline-block;
    width:5em;
    height:0.7em;
    margin-left: 1em;
    border-bottom:2px solid var(--blue);
}

.card-stat-accueil {
    background-color: var(--gray);
    padding: 3em 2em;
    width: 24%;
    border-radius: 1em;
    align-items: center;
    gap: 2em;
}

.card-stat-fournisseur {
    background-color: var(--gray);
    padding: 2em;
    width: 45%;
    border-radius: 1em;
    align-items: center;
    gap: 2em;
}

.card-stat-accueil p, .card-stat-fournisseur p {
    font-weight: 500;
}

.card-stat-accueil .chips-round, .card-stat-fournisseur .chips-round{
    font-size: 1.8em;
    font-weight: 700;
}

.card-notifications {
    border: solid 1px var(--gray);
    background-color: white;
    height: 73vh;
    overflow: auto;
    border-radius:1em;
    margin-left: 2em;
    padding: 2em;
    flex-direction: column;
}

.card-notifications .notification{
    background-color: white;
    border-radius: 1em;
    margin: 0.4em 0 2em 0;
    gap: 2em;
    padding: 0 2em 2em 2em;
    border-bottom: solid 0.2em var(--gray);
}

.card-donut,.card-progressbar {
    width: 50%;
    border-radius: 1em;
    border: solid 1px var(--gray);
    padding: 2em;
    position: relative;
}

.card-progressbar .progressbar{
    background-color: var(--gray);
    width: 100%;
    border-radius: 5em;
    height: 1.75em;
}

.card-progressbar .progressbar .bar{
    background-color: var(--blue);
    border-radius: 5em;
}

.card-progressbar .infos-bar {
    font-size: 2em;
    font-weight: 600;
    color: var(--blue);
    margin: 0.3em auto 0 auto;
}

.box-interventions {
    width: 33%;
    height: 43vw;
    overflow: auto;
    border-radius: 3em;
    border: solid 1px var(--gray);
    padding: 2em;
    position: relative;
}

.card-intervention {
    padding: 1.5em;
    background-color: var(--gray);
    border-radius: 1em;
    gap: 2em;
    margin-top: 0.5em;
    margin-bottom: 2em;
    position: relative;
}

.card-intervention img{
    width: 4em;
}

.card-intervention-2 {
    padding: 1.5em;
    flex-direction: column;
    background-color: var(--gray);
    border-radius: 1em;
    gap: 0.5em;
    margin-top: 0.5em;
    margin-bottom: 1em;
    justify-content: center;
    align-items: center;
}

.col-intervention-2 {
    width: 30%;
}

.card-intervention-2 img{
    width: 4em;
}

.date-intervention-2 {
    color: var(--darkgray);
    margin-left: 1em;
}

.interventions-infos b{
    font-weight: 600;
}

.card-fournisseur {
    background-color: var(--gray);
    padding: 2em;
    border-radius: 1em;
    align-items: center;
    margin: 1em 0;
    cursor: pointer;
}

.card-fournisseur.active {
    background-color: var(--green);
    color: white;
}

.card-fournisseur *:nth-child(2){
    width: 58%;
    margin-left: 3%;
}

.card-fournisseur .chips-round, #section-fournisseur .chips-round{
    padding: 1.5em;
}

.hr-fournisseur {
    margin-left: 3em;
    width: 70%;
    height: 2px;
    background-color: var(--gray);
    border: none;
}

.box-icon {
    padding: 1em;
    border-radius: 0.5em;
    align-items: center;
    justify-content: center;
}

.num-step {
    color: var(--blue);
}

.num-step::after {
    content: '';
    display:inline-block;
    width:5em;
    height:0.7em;
    margin-left: 1em;
    border-bottom:2px solid var(--blue);
}

.btn-new-equipement {
    border:1px solid var(--blue);
    padding: 2em;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1em;
    border-radius: 1em;
    min-height: 14em;
    cursor: pointer;
}

.btn-new-equipement p {
    font-weight: 600;
    color: var(--blue);

}

.typeahead,
.tt-query,
.tt-hint {
    height: 30px;
    padding: 8px 12px;
    font-size: 24px;
    line-height: 30px;
    border: 2px solid #ccc;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    outline: none;
}

.typeahead {
    background-color: #fff;
}

.typeahead:focus {
    border: 2px solid #0097cf;
}

.tt-query {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}


.twitter-typeahead{
    width: 97%;
}

.tt-hint {
    color: #999;
    font-size: 1em;
}
.tt-suggestion {
    padding: 1em;
    color: black;
    cursor: pointer;
    overflow: auto;
    gap: 0.15em;
}

.tt-suggestion:hover {
    background-color: #e5e5e5;
}

.tt-suggestion.tt-cursor {
    color: #fff;
    background-color: #0097cf;
    font-size: 1em;
}

.tt-dataset p.tt-suggestion  {
    margin: 0;
    text-align: left;
    font-size: inherit;
}

.tt-dataset {
    display: flex;
    flex-direction: column;
    font-size: 1.7em;
    padding: 1em;
}

.tt-menu {
    background-color: #fff;
    border: solid 1px var(--gray);
    border-radius: 1em;
    margin-top: 1em;
    overflow: auto;
    max-height: 260px;
}

#ajout-edit-equipements .tt-menu, #affecter-entreprise .tt-menu, #planifier-intervention .tt-menu {
    width: 82%;
}

.league-name {
    font-weight: 600;
    padding: 0.5em 1em;
    background-color: #9ca3af;
    color: var(--black);
    font-size: inherit;
}

.checkbox-row {
    flex-direction: row;
    display: flex;
    align-items: center;
    gap: 0.5em;
}

.checkbox-row p{
    font-size: 1.1em;
    color: var(--darkgray);
}

input[type="checkbox"] {
    display: grid;
    place-content: center;
    margin: 0;
    outline: none;
    width: 1.1em;
    height: 1.1em;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 1.5px solid var(--gray);
    border-radius: 0.25em;
    overflow: auto;
    transform: translateY(-0.075em);
}

input[type="checkbox"]:focus{
    outline:none;
}

input[type="checkbox"]::before {
    content: "";
    width: 0.9em;
    height: 0.9em;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em var(--darkgray);
}

input[type="checkbox"]:checked::before {
    transform: scale(1);
    background-color: var(--darkgray);
    border-radius: 0.15em;
}

.card-tache {
    background-color: var(--gray);
    flex-direction: column;
    border-radius: 1em;
    width: 23%;
}

.card-tache img{
    width: 3em;
    margin-right: 0.75em;
}

.card-tache .titre-equipement {
    font-size: 1.8em;
    font-weight: 600;
    color: var(--blue);
}

.card-tache .sous_titre-tache {
    font-size: 1.7em;
    margin-top: 1em;
    font-weight: 500;
    color: var(--blue);
}

.bg-loader {
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.7);
    position: fixed;
    z-index: 999;
    backdrop-filter:blur(4px);
    display: flex;
    visibility: hidden;
    justify-content: center;
    align-items: center;
}

.data-immmeubles {
    overflow: auto;
    height: 78vh;
}

.card-info-immeuble {
    background-color: white;
    border-top-left-radius: 5em;
    border-top-right-radius: 5em;
    padding: 3em;
    z-index: 2;
    margin-top: -5vh;
}

.card-choice {
    background-color: white;
    border-radius: 1em;
    padding: 2em 5em;
    cursor: pointer;
}

.card-choice.active {
    background-color: var(--green);
    color: white;
}

.placeholder-input {
    margin: auto 1em;
    background-color: white;
    color: var(--littlekgray);
    position: absolute;
}

.labal-input {
    position: absolute;
    z-index: 2;
    margin-top: -1em;
    margin-left: 1em;
    background-color: white;
    padding: 0.25em 0.5em;
    color: var(--darkgray);
    font-size: 1.35em;
}

.card-checking {
    background-color: white;
    width: 85%;
    min-height: 55vh;
    border-radius: 2em;
    margin: 8em auto;
    padding: 4em 1.5%
}


.card-checking #infos-equipement, .card-checking #infos-immeuble{
    width: 31%;
    border-right: solid 0.3em var(--gray);
    padding: 2em;
    gap: 1em;
    align-items: center
}

.card-checking #infos-intervention {
    width:35%;
    padding: 2em;
    gap: 2em;
    align-items: center
}

.card-checking .second-part-ok, .card-checking .second-part-ko{
    width: 31.5%;
    display: none;
    border-right: solid 0.3em var(--gray);
    padding: 8em 4em;
    gap: 1em;
    align-items: center
}

.card-checking #en_service {
    width: 36%;
}

.card-checking #infos-intervention .btn-header, .card-checking #infos-intervention .btn-header-2{
    width: 75%;
}

.card-checking .second-part .btn-header {
    width: 25%;
}
.card-checking .second-part .btn-header-2 {
    width: 10%;
}

.header-array-immeubles h5, .header-array-contacts h5 {
    cursor: pointer;
}

#ajout-document #upload-btn-label, #suivi-intervention-fournisseur #upload-btn-label, #signaler-incident #upload-btn-label, #ajout-edit-travaux #upload-btn-label {
    padding: 4em;
    color: var(--blue);
    border: solid 0.2em var(--blue);
    border-radius: 1em;
    font-weight: 600;
    font-size: 1.8em;
    background-color: white;
}

#app .img-plan {
    width: 100%;
    height: 10vh;
    object-position: center;
    object-fit: contain;
    margin-top: -10px;
}

#app .equipement-plan {
    height: 8em;
    width: 8em;
    justify-content: center;
    align-items: center;
    background-color: white;
    border-radius: 1em;
    padding-top: 0;
}

#app .equipement-plan img{
    width: 50%;
}

.bar-chart {
    width: 5em;
    min-height: 1%;
    max-height: 95%;
    background-color: var(--blue);
}

.bar-chart-horizontal {
    height: 2.5em;
    min-width: 1%;
    background-color: var(--blue);
}

.incident-box {
    padding:2em;
    background-color: #FFF4D3;
    color: #DE9828;
    border-radius: 1em;
}

.travaux-box {
    padding:2em;
    background-color: #EAECFF;
    color: var(--blue);
    border-radius: 1em;
}

.incident-box p{
    color: #DE9828;
}

.travaux-box p {
    color: var(--blue);
}

.suivi-choice {
    border-radius: 1em;
    border: solid 2px var(--gray);
    padding: 2em;
    width: 40%;
    cursor: pointer;
}

.suivi-choice h5{
    text-align: center;
    color: var(--littlekgray);
}

.suivi-choice.active {
    border: solid 2px var(--blue);
}

.suivi-choice.active h5{
    color: var(--darkgray);
}

.intervention-choice h5{
    color: var(--darkgray);
}

.intervention-choice.active h5{
    color: var(--blue);
}

.row-travaux {
    border-radius: 1em;
    border: solid 2px var(--gray);
    width: 100%;
    min-height: 15vh;
    padding: 1%;
    gap: 2em;
    cursor: pointer;
}

@media (max-width: 400px) {
    body {
        font-size: 1.6vw;
    }
}

@media (min-width:400px) and (max-width: 700px) {
    body {
        font-size: 1.55vw;
    }
}

@media (max-width: 700px) {

    #app {
        height: 100vh;
        overflow: auto;
    }

    p {
        font-size: 2em;
    }

    h2{
        font-size: 2.7em;
        font-weight: 600;
    }

    h3{
        font-size: 2.5em;
    }

    h4{
        font-size: 2.2em;
        font-weight: 500;
    }

    textarea, input, select, option {
        font-size: 2.2em;
    }

    .btn-header, .btn-header-2 {
        font-weight: 500;
        border: none;
        padding: 2em 4em;
    }

    .card-checking {
        width: 100%;
        align-items: center;
    }

    .card-checking .flex-row  {
        flex-wrap: wrap;
    }

    .card-checking #infos-equipement, .card-checking #infos-immeuble,.card-checking #infos-intervention,.card-checking .second-part-ok, .card-checking .second-part-ko,.card-checking #en_service  {
        width: 100%;
        border-right: none;
        border-bottom: solid 0.3em var(--gray);
    }
    .card-checking .second-part .btn-header, .card-checking .second-part .btn-header-2{
        width: 80%;
    }
}

@media (min-width:700px) and (max-width: 900px) {
    body {
        font-size: 1vw;
    }
}

@media (min-width:900px) and (max-width: 1000px) {
    body {
        font-size: 0.75vw;
    }
}

@media (min-width:1000px) and (max-width: 1200px) {
    body {
        font-size: calc(0.38vw + 0.15vh);
    }
}

@media (min-width:1200px) and (max-width: 1400px) {
    body {
        font-size: calc(0.42vw + 0.15vh);
    }
}

@media (min-width:1400px) and (max-width: 1600px) {
    body {
        font-size: calc(0.4vw + 0.15vh);
    }
}

@media (min-width: 1600px) {
    body {
        font-size: calc(0.35vw + 0.15vh);
    }
}
