body {
  height: 100%;
  width: 100%;
  border:0;
  margin:0
}

nav{
  font-family:Arial, Helvetica, sans-serif;
  font-size: 13px;
  position: absolute;
  z-index: 200;
  width: 100%;
  background-color: whitesmoke;
}

.headContainer{
  padding:10px;
  border:#a48f7a 2px solid;
  height: 25px;
  display: flex;
}

.headButtonsContainer{

  display:flex;
  align-items: center;
  width:100;
  margin-left:150px;

}

.headButtonsSmallContainer{

  padding-right: 75px;
  display:flex;
  align-items: center;
}

.headButtons{
  padding-right:10px;
  font-feature-settings: normal;
  font-size: 16px;
  text-decoration-line: solid;
  text-underline-offset:4px;
  transition-duration: 0.15s;
}


a:hover{
text-decoration: underline;
}

a { color: inherit; text-decoration: none; }

.bigBottomBlock{
  display:flex;
  flex-direction: column;
  position:absolute;
  bottom:0%;
  width:75%;
  margin-left: auto;
  margin-right: auto;
  left:0;
  right:0;
  max-height:225px;
}



.bottom {
  margin-left: auto;
margin-right: auto;
position:absolute;
z-index: 100;
top:-23px;
align-self: center;
}

.hideArrow{
display: flex;
justify-content: center;
align-items: center;
}

.botA{
  height: 25px;
  width: 40px;
}


.bottomBlock {
  display: flex;
  flex-direction: row;
  position: relative;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.65);
  border-top: 2px solid #a48f7a;
  border-left:2px solid #a48f7a;
  border-right:2px solid #a48f7a;
  border-radius: 5px 5px 0 0;
  box-sizing: border-box;
  width:100%;
  bottom: 0%;
  justify-content: center;
  height:225px;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  text-align: center;
}



.leftBlock {
  position: relative;
  border-radius: 5px 0 0 0;
  width: 20%;
  max-height: 225px;
  display: flex;
  flex-direction: column;
  overflow:auto;
  background-color: whitesmoke;
}



.buttonsBlock {
  width: 100%;
  background-color: whitesmoke;
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  row-gap: 5px;

}

.metricBlock {
  font-family:Arial, Helvetica, sans-serif;
  font-size: 13px;
  width: 100%;
  background-color: whitesmoke;
  box-sizing: border-box;
  border-top: 2px solid #a48f7a;
  position: relative;
  padding:10px;
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 10px;
  justify-content:space-between;
  padding-top:20px;
  padding-bottom:20px;
}

.divSmallMetric{
display: flex;
justify-content: center;
}

.smallMetric{
  margin-left: 3px ;
  margin-right: 3px;
}

.elevationMetric{
  display: flex;
  padding-left:5px;
  padding-right:5px
}

.classRiderChrono{
display: flex;
flex-direction: column;
}

.divLevelRider{
  padding-top:3px;
}

.purpleButton{
  background-color: whitesmoke;
  border: solid 2px #723e64;
  border-radius: 6px;
  cursor: pointer;
}

option{  font-family:Arial, Helvetica, sans-serif;
  font-size: 13px;
}

.bottomRightBlock{
  position: relative;
  display:flex;
  width: 80%;
  height: 100%;

}

.beginBlock {
  background-color: whitesmoke;
  box-sizing: border-box;
  border-left: 2px solid #a48f7a;
  border-radius: 0 5px 0 0;
  position: relative;
  width: 100%;
  display:flex;
  align-items: center;
}

.textBeginBlock{
font-family:Arial, Helvetica, sans-serif;
font-size: 18px;
color:grey;
width: 100%;
}

.hoverElevation{
  display:none;
  background-color:transparent;
  position: absolute;
  right:0;
  width: 100%;
  height: 100%;
  align-items:end;
  padding-bottom: 10px;
}

.textHoverElevation{
  font-family:Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
  font-style: italic;
  color:grey;
  width: 100%;
  }

  .hoverElevationInfo{
    position: absolute;
    top:5px;
    left:0;
    right:0;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
  }

  .currentInfoLabel{
    font-family:Arial, Helvetica, sans-serif;
  font-size: 11px;
  color:#555D50;
  font-weight: bold;
  }

  .currentInfo{
    font-family:Arial, Helvetica, sans-serif;
  font-size: 11px;
  color:#b19373;
  margin-right: 20px;
  }

#elevation-div {
  /*box-sizing: border-box;
  border-left: 2px solid #a48f7a;
  border-radius: 0 5px 0 0;
  position: relative;
  width: 100%;
  display: none;
  background-color: whitesmoke;*/
  box-sizing: border-box;
  border-left: 2px solid #a48f7a;
  border-radius: 0 5px 0 0;
  position: relative;
  width: 100%;
  display: none;
  background-color: whitesmoke;
  align-items: center;
  justify-content: center;
}
/*
#elevationDiv{
position: absolute;
top:20%;
width:30%;
height: 200px;
border: 2px solid black;
z-index: 100;
}*/
.markerOnLineArea{
  position:absolute;
  width:calc(88% + 2px);
  height: 70%;
  top:10px;
  left:40px;
}
.svgGraph{
  width:100%;
  height: 70%;
  /*border: solid 2px blue;*/
  display: flex;
  justify-content: center;
  align-items: center;
}

.axisClass{
  stroke:black;
  stroke-width: 2px;
}

.xAxisElement{
  text-anchor:middle;
  font-size: 12px;
}

.yAxisElement{
  text-anchor:middle;
  font-size: 12px;
}


.cursorBar{
  stroke:#555D50;
  stroke-width: 2px;
}
.elevationPathFill{
  fill:#a48f7a;
}

.elevationPath{
  fill:transparent;
  stroke-width:4px;
  stroke: #723e64;
}
.groupElevationPath{
  fill:black;
}
.botGreenClass{
  fill:transparent;
  stroke-width:2.5px;
  stroke: #5DBB63;
  stroke-linecap:round
}
.greenClass{
  fill:transparent;
  stroke-width:2.5px;
  stroke: #9ACD32;
  stroke-linecap:round
}

.botYellowClass{
  fill:transparent;
  stroke-width:2.5px;
  stroke: #E4D96F;
  stroke-linecap:round
}
.yellowClass{
  fill:transparent;
  stroke-width:2.5px;
  stroke: #FCAE1E;
  stroke-linecap:round
}
.topYellowClass{
  fill:transparent;
  stroke-width:2.5px;
  stroke: #FA8128;
  stroke-linecap:round
}

.botOrangeClass{
  fill:transparent;
  stroke-width:2.5px;
  stroke: #DD571C;
  stroke-linecap:round
}
.orangeClass{
  fill:transparent;
  stroke-width:2.5px;
  stroke: #E3242B;
  stroke-linecap:round
}
.topOrangeClass{
  fill:transparent;
  stroke-width:2.5px;
  stroke: #D0312D;
  stroke-linecap:round
}
.botRedClass{
  fill:transparent;
  stroke-width:2.5px;
  stroke: #B90E04;
  stroke-linecap:round
}

.redClass{
  fill:transparent;
  stroke-width:2.5px;
  stroke: #900D09;
  stroke-linecap:round
}
.topRedClass{
  fill:transparent;
  stroke-width:2.5px;
  stroke: #541E1B;
  stroke-linecap:round
}
/*background de elevation control*/
.elevation-control .background {
  background-color: whitesmoke;
  height: 100%;

}

/* juste en dessous du graphe d'élévation*/
.elevation-summary {
  display: none;
}


/* suppression légende altitude en dessous du elevation-div*/
.legend {
  display: none
}

.slopeBar{
  position:absolute;
  display: flex;
  border: grey solid 1px;
  height: 10px;
  margin-left: auto;
  margin-right: auto;
  left:41px;
  right:28px;
  box-sizing: border-box;
  border-radius: 6px;
}

.thetooltip {
  display: none;
  background: #C8C8C8;
  position: absolute;
  z-index: 1000;
  width:50px;
  height:30px;
  top:-30px;
  pointer-events:none
}

.tooltipBar{
  position: absolute;
  display: block;
  height: 225px;
  width: 2px;
  border:#9a7a92 1px solid ;
  z-index: 1000;
  pointer-events:none;
}

.bigBottomBlock2{
  background-color: whitesmoke;
  display:flex;
  flex-direction: column;
  position:absolute;
  bottom:0%;
  width: 800px;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
  left:0;
  right:0;
  height: 70px;
  justify-content: center;

}
.bottomBlock2{
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.65);
  border-top: 2px solid #a48f7a;
  border-left:2px solid #a48f7a;
  border-right:2px solid #a48f7a;
  border-radius: 5px 5px 0 0;
  box-sizing: border-box;
  background-color: whitesmoke;

}

.leftBlock2{
  position: relative;
  display: flex;
  flex-direction: row;
  overflow-y:auto;
  width:100%;
}
.buttonsBlock2 {
  width:30%;
  background-color: whitesmoke;
  position: relative;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}

.metricBlock2 {
  font-family:Arial, Helvetica, sans-serif;
  font-size: 13px;
  width: 70%;
  background-color: whitesmoke;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-evenly;
}

.classRiderChrono2{
  
  display: flex;
  flex-direction: row;
  }

  .divLevelRider2{
    
    padding-left:10px;
  }

.bigRightBlock{
  display:flex;
  flex-direction: row;
  position:absolute;
  right:0;
  top:22%;
  width: 200px;
  margin-top: auto;
  margin-bottom: auto;
}

.rightDivArrowHide{
margin-top: auto;
margin-bottom: auto;
position:absolute;
z-index: 100;
left:-23px;
align-self: center;
}

.rightDivArrowShow{
display:none;
margin-top: auto;
margin-bottom: auto;
position:absolute;
z-index: 100;
left:175px;
/*on place le div à 240px/2(height/padding-legendTrack) + 40px/2(height-exportGpx) - 40px/2 (height du button)*/
top:calc(120px + 20px - 20px);
}


.rightA{
  height: 40px;
  width: 25px;
}

.bi-caret-right {
  position: absolute;
}

.bi-caret-left {
  position: absolute;
}

.rightBlock{
  position:relative;
  width:200px;
  display: flex;
  flex-direction: column;
  background-color: whitesmoke;
  border-top: 2px solid #a48f7a;
  border-left: 2px solid #a48f7a;
  border-bottom: 2px solid #a48f7a;
  box-sizing: border-box;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 5px 0 0 5px;
  
}

.exportBlock {
  font-family:Arial, Helvetica, sans-serif;
  font-size: 13px;
  border-top: 2px solid #a48f7a;
  border-radius: 0 0 0 5px;
  box-sizing: border-box;
  width: 100%;
  background-color: whitesmoke;
  position: relative;
  display:grid;
  place-items: center;
  height: 40px;
}

.exportGpx{
  width:100%;
  height: 100%;
  border: none;
  border-radius: 0 0 0 5px;
  background-color: whitesmoke;
  cursor: pointer;
}

.exportGpx:hover{
 background-color: #9a7a92;
 color: white;
}

.exportGpx[disabled]{
  color: grey;
  background-color: lightgrey;
 }

.legendTrack{
  height:220px;
  padding:10px;
  overflow-y: auto;
  direction: rtl;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.typeLegendRecom{
  margin-bottom:5px;
  color:black;
}

.typeLegendAvoid{
  margin-bottom:5px;
  color:grey
}

.recommendedBox{
border: 2px black dashed;
padding:5px;
margin-bottom:10px;
direction: ltr;
display: flex;
flex-direction: column;
align-items: center;
width: 85%;
}

.avoidBox{
  direction: ltr;
  border: 2px grey dashed;
  padding:5px;
  width: 85%;
  display: flex;
flex-direction: column;
align-items: center;
}



.legendTrackSpan{
  font-family:Arial, Helvetica, sans-serif;
  font-size: 0.8rem;
  margin-bottom: 3px;
  color:#555D50;
  
}

.ordinary{
color:black;
width: 50%;
}

.gravel{
  color:black;
  width: 50%;

}

.title{
  font-size: 0.9rem;
  font-weight: bold;
  text-align: center;
}

.smallSeparation{
  height: 15px;
  border: solid 1px black;
}

.ordGravBox{
  margin-bottom: 7px;
  width: 150px;
  display: flex;
  justify-content:space-around;
}



.box {
  margin-bottom: 5px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.qualityLine{
  display: inline-block;
  margin-bottom: 2px;
  height: 2px;
  width: 50px;
  border-radius: 10%;
}

.roulant1 {
  border: 2px solid brown;
  border-right: none;
  border-left: none;
}

.roulant2 {
  border: 2px solid #CD7F32;
  border-right: none;
  border-left: none;
}
.gravier {
  border: 2px solid grey;
  border-right: none;
  border-left: none;
}
.technique {
  border: 2px solid palevioletred;
  border-right: none;
  border-left: none;
}
.impraticable {
  border: 2px solid black;
  border-right: none;
  border-left: none;
}
.remarquable {
  border: 2px solid cornflowerblue;
  border-right: none;
  border-left: none;
}
.brut {
  border: 2px solid #98BF64;
  border-right: none;
  border-left: none;
}

.dashed{
  border-bottom-style: dashed;
}

/*a supprimer?*/
.spanInfoData{
  font-family:Arial, Helvetica, sans-serif;
  font-size: 1rem;
  font-style: italic;
}




#map {
  height: 100%;
  width: 100%;
  background-color: #e9d2b9;
  position: absolute;
  z-index: -1;
}

button {
  background-color: #e9d2b9;
  border: 2px solid #a48f7a;
  box-sizing: border-box;
  backdrop-filter: blur(10px);
  font-size: 14px;
  border-radius: 6px;
  cursor: pointer;
}

button[disabled]{
  cursor:default;
}




.classCircleLetter {
  height: 20px;
  width: 20px;
  background-color: #bbb;
  border-radius: 50%;
  text-align: center;
  display: inline-block;
}



.leaflet-top .leaflet-control {
  margin-top: 180 px;
  opacity: 1;
}

/* Le paragraphe d'indication de routage*/
.leaflet-routing-container,
.leaflet-routing-error {
  display: none;
}

/*les pop-up leaflet*/
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
  
}
/*le container du contenu de la pop-up*/
.leaflet-popup-content-wrapper{
  background-color: whitesmoke;
  border: 2px solid #a48f7a;
  display:flex;
}


/*le contenu de la pop-up*/
.leaflet-popup-content{
  font-family:Arial, Helvetica, sans-serif;
  font-size: 5px;
  display:flex;
  flex-direction: column;
  column-gap: 2px;
  row-gap: 8px;
  align-items: center;
  justify-content: center;
  margin:5px;
  padding-left: 10px;
}

/* la pointe au-dessous du pop-up*/
.leaflet-popup-tip{
  background-color: whitesmoke;
  border: 2px solid #a48f7a;
}

.popUpAdd{
  width: 155px;
}

.popUpDelete{
  width: 120px;
}

.addStartClass{
  border-color:#E31837;
}

.addEndClass{
  border-color: #0066b2;
}
.addNewEndClass{
  border-color: #0066b2;
}

.addWaypointClass{
  border-color:#723e64
}

/*l'icone geolocalisation + icones zooms
.leaflet-bottom {
  top: 65%;
  z-index:-1;
}*/

/*l'icone géolocalisation*/
.leaflet-control-locate{
  position:absolute;
  z-index:-1;
  right: 0;
  margin-right:10px;
  top:65%;
  width:30px;
  height: 30px;
  background-color: white;
  border: 2px solid rgba(0,0,0,0.35);
  box-shadow: 0 0 0 0;
}
/*les icones zoom*/
.leaflet-control-zoom{
  position:absolute;
  display:flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index:-1;
  right:0;
  margin-right:10px;
  width:30px;
  height: 60px;
  top:calc(65% + 50px);
  background-color: white;
  border: 2px solid rgba(0,0,0,0.35);
  box-shadow: 0 0 0 0;
}

/*la barre du geosearch*/
.leaflet-control-geosearch.leaflet-geosearch-bar{
  position: absolute;
  margin-top: 0px;
  margin-right: 0px;
  top:10%;
  right:0;
  width: 350px;
  display: none;
  border: #a48f7a solid 2px;
  border-radius: 5px 0 0 5px;
  height: 40px;
  }

  
  .leaflet-geosearch-bar form input {
    min-width: 90%;
    width:90%;
    height: 50px;
    font-size: 14px;
    font-family:Arial, Helvetica, sans-serif;
    border-radius: 5px 0 0 5px;
  }

  .leaflet-control-geosearch form input{
    height: 40px;
  }
  
  /*bouton croix de la zone geosearch*/
  .reset {
    border:none;
    background-color: white;
    display: static;
    position:absolute;
    right:1%;
    height: 30px;
    bottom: 0;
    top: 0;
    /*Supprimer le aria-label du bouton dans le code directement de leaflet*/
  }
/*dans l'attribution, il a un edit osm*/
  .leaflet-edit-osm{
    display:none
  }
  /*le control-zoom avec leaflet-ui qui se superpose au bon control-zoom + loader embetant lors du zoom par scroll*/
  .leaflet-control-zoom.leaflet-control-layer-container.leaflet-bar.leaflet-control{
    display: none;
  } 

  .searchBox{
    position: absolute;
    top: calc(10% + 6px);
    right: 0;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    border-radius: 4px;
    background-color: white;
    display: flex;
    justify-content: center;
    border: 2px solid rgba(0,0,0,0.35);
    z-index: -1;
  }

  .searchBoxHide{
    position: absolute;
    top: calc(10% + 6px);
    right: 350px;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    border-radius: 4px;
    background-color: white;
    display: flex;
    justify-content: center;
    border: 2px solid rgb(252,132,40);
    z-index: -1;
  }

  .searchBox:hover{
    background-color: rgb(244,244,244);
  }
  .searchBoxHide:hover{
    background-color: rgb(244,244,244);
  }

  .searchButton{
    background-color: transparent;
    border: none;
  }

.marker{
width: 18px;
height: 18px;
background-color: #a48f7a;
  color:white;
border-radius: 50%;
font-size: 13px;
text-align: center;
line-height: 18px;
position: absolute;
margin-top: -6px;
margin-left: -6px;
}

.errorMarker{
  width: 22px;
  height: 22px;
  line-height: 22px;
  background-color: red;
  color:white;
  border-radius: 50%;
  font-size: 13px;
  text-align: center;
  line-height: 18px;
  position: absolute;
  margin-top: -6px;
  margin-left: -6px;
}

.start .end{
  width: 22px;
  height: 22px;
  line-height: 22px;

}

.start{
  color:white;
  border: solid 3px #E31837;
}

.end{
  color:white;
  border: solid 3px #0066b2;
}

.onLine{
  width: 9px;
  height: 9px;
  background-color: #723e64;
  border: solid 2px #a48f7a;
  margin-top:0;
margin-left:0;

}


.nature{
  fill: white; 
  stroke:green; 
  stroke-width:2
}

.popUpNature div:first-of-type{
border-color:green ;
width: 150px;
font-size: 11px;
font-family:Arial, Helvetica, sans-serif;
padding-right:10px
}

.city{
  fill: white; 
  stroke:darkblue; 
  stroke-width:2
}

.popUpCity div:first-of-type{
  border-color:darkblue ;
  width: 150px;
  font-size: 11px;
  font-family:Arial, Helvetica, sans-serif;
  padding-right:10px
}


.ride {
  fill: white;
  stroke:brown; 
  stroke-width:2
}

.popUpRide div:first-of-type{
  border-color:brown ;
  width: 150px;
  font-size: 11px;
  font-family:Arial, Helvetica, sans-serif;
  padding-right:10px
}

.popUpRide div:first-of-type div:first-of-type p:first-of-type{
  margin: 0 0 0 0;
}

.botGreenColorMarker{
  background-color: #5DBB63;
}
.greenColorMarker{
  background-color: #9ACD32;
}

.botYellowColorMarker{
  background-color: #E4D96F;
}
.yellowColorMarker{
  background-color: #F9E076;
}
.topYellowColorMarker{
  background-color: #FCAE1E;
}

.botOrangeColorMarker{
  background-color: #DD571C;
}
.orangeColorMarker{
  background-color: #E3242B;
}
.topOrangeColorMarker{
  background-color: #D0312D;
}
.botRedColorMarker{
  background-color: #B90E04;
}

.redColorMarker{
  background-color: #900D09;
}
.topRedColorMarker{
  background-color: #541E1B;
}


.leaflet-marker-icon{
  border:none;
  background:none;
}

.custom-theme.elevation-control .area path.altitude,
		.custom-theme .legend-altitude rect.area {
			fill: #723e64;  /* fallback color */  /* svg pattern (optional) */
			fill-opacity: 0.8;
			stroke: #a48f7a;
			stroke-width: 1.5;
		}


.disabledMap{
  display: none;
  position:absolute;
  width:100%;
  height: 100%;
  /*background-color: white;*/
  z-index: 100;
  backdrop-filter: grayscale(0.5);
}
.formGpx{
  font-family:Arial, Helvetica, sans-serif;
  font-size: 16px;
  text-align: center;
  position: absolute;
  top:30%;
  left:50%;
  transform: translate(-50%,-50%);
  border: solid 3px #723e64;
  border-radius: 5px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.65);
  background-color: #9a7a92;
  display: none;
  flex-direction: column;
  width: 400px;
}
.pFormGpx{
  color:whitesmoke;
  padding-bottom:5px;
}
.classFlexRow{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background-color: whitesmoke;
  border-top: 2px solid #9a7a92;
  border-bottom: 2px solid #9a7a92;
  height: 80px;
}

.classGpxText{
  font-family:Arial, Helvetica, sans-serif;
  font-size: 16px;
  width: 20%;
  background-color: whitesmoke;
}

.placeHFormGpx{
  font-family:Arial, Helvetica, sans-serif;
  font-size: 16px;
text-align: center;
height: 38px;
width: 80%;
border:none;
outline: none;
background-color: whitesmoke;
}

.placeHFormGpx[placeholder]{
  color:grey;
}

.btnGpxContainer{
  display: flex;
  align-items:center;
  justify-content:space-between;
  background-color: whitesmoke;
}

.btnGpxForm{
  font-family:Arial, Helvetica, sans-serif;
  font-size: 14px;
  background-color: whitesmoke;
  height: 30px;
  width:25%;
  line-height: 20px;
  border:none;
  cursor:pointer
}

.btnGpxForm:hover{
background-color: #9a7a92;
color: whitesmoke;
}

.dl{
  border-right: 2px solid #9a7a92;
}

.cl{
  border-left: 2px solid #9a7a92;
}

.dlInfo{
  font-family:Arial, Helvetica, sans-serif;
  font-size: 16px;
  color:whitesmoke;
  text-align: center;
  position: absolute;
  top:30%;
  left:50%;
  transform: translate(-50%,-50%);
  border: solid 3px #723e64;
  border-radius: 5px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.65);
  background-color: #9a7a92;
  width: 400px;
  display: none;
  align-items: center;
  justify-content: center;
}

.loaderContainer{
position:absolute;
top:30%;
left:50%;
transform: translate(-50%,-50%);
display: none;
}

.loader {
  width: 48px;
  height: 48px;
  border: 5px solid #723e64;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
  }

  @keyframes rotation {
  0% {
      transform: rotate(0deg);
  }
  100% {
      transform: rotate(360deg);
  }
  } 
