@import url(https://fonts.googleapis.com/css?family=Lato:400,400italic,700|Sansita+One);

 :root {

  --primary-color: black;
  --secondary-color: black;
  --font-color: black;
  --bg-color: white;
  --heading-color: black;

  --over-color: white;
  --modal-color: #DCDCDC;
  --hh-color: black;

  --timing-color: grey;
  --hr-color: var(--font-color);
  --paradise-border: black;

  --btn-bgcolor: black;
  --btn-color: white;
  --btnbd-color: black;

  --cr-display: none;

}

/*

  // black

  --primary-color: #e6e6e6;
  --secondary-color: #e6e6e6;
  --font-color: #e6e6e6;
  --bg-color: black;
  --heading-color: white;

  --over-color: black;
  --modal-color: grey;
  --hh-color: black;

  --timing-color: grey;
  --hr-color: var(--font-color);

  // white

  --primary-color: black;
  --secondary-color: black;
  --font-color: black;
  --bg-color: white;
  --heading-color: black;

  --over-color: white;
  --modal-color: #DCDCDC;
  --hh-color: black;

  --timing-color: grey;
  --hr-color: var(--font-color);

  // orange

  --primary-color: #e6e6e6;
  --secondary-color: #e6e6e6;
  --font-color: #e6e6e6;
  --bg-color: black;
  --heading-color: white;

  --over-color: black;
  --modal-color: grey;

  --timing-color: grey;

    // orange

  --primary-color: black;
  --secondary-color: black;
  --font-color: black;
  --bg-color: #f5b342;
  --heading-color: black;

  --over-color:#f5b342;
  --modal-color: #f5b342;
  --hh-color: black;

  --timing-color: grey;

 */

 /* not in use */

 [data-theme="dark"] {

   --primary-color: #e6e6e6;
   --secondary-color: #e6e6e6;
   --font-color: #e6e6e6;
   --bg-color: black;
   --heading-color: white;

   --over-color: black;
   --modal-color: grey;
   --hh-color: black;

   --timing-color: var(--font-color);
   --hr-color: var(--font-color);
   --paradise-border: white;

   --btn-bgcolor: black;
   --btn-color: white;
   --btnbd-color: white;

   --cr-display: block;
   --cr-color: var(--font-color)

 }



/*

:root {

  --primary-color: black;
  --secondary-color: black;
  --font-color: black;
  --bg-color: white;
  --heading-color: black;

  --over-color: white;
  --modal-color: #DCDCDC;
  --hh-color: black;

}

[data-theme="dark"] {

 --primary-color: #e6e6e6;
 --secondary-color: #e6e6e6;
 --font-color: #e6e6e6;
 --bg-color: black;
 --heading-color: white;

 --over-color: black;
 --modal-color: grey;
 --hh-color: black;

}

[data-theme="dark"] {


  --primary-color: black;
  --secondary-color: black;
  --font-color: black;
  --bg-color: white;
  --heading-color: black;

  --over-color: white;
  --modal-color: #DCDCDC;
  --hh-color: black;

  --timing-color: grey;
  --hr-color: #ccc;

}



*/

body {
  font-family: "Lato", sans-serif;
  background-color: var(--bg-color);
  color: var(--font-color);
  max-width: 90%;
  margin: 0 auto;
  font-size: calc(1rem + 0.25vh);
}

h1 {
    color: var(--heading-color);
    font-family: "Sansita One", serif;
    font-size: 2rem;
    margin-bottom: 1vh;

}

p {
  font-size: 1.1rem;
  line-height: 1.6rem;
}

a {
  color: var(--font-color);
  text-decoration: none;
  border-bottom: 3px solid transparent;
  font-weight: bold;
  &:hover, &:focus {
      border-bottom: 3px solid currentColor;
  }
}

section {
  max-width: 68%;
  margin: 0 auto;
}

nav {
  display: flex;
  justify-content: space-between;
  padding: 20px 0;
}

/*slider switch css */
.theme-switch-wrapper {
  display: flex;
  align-items: center;

  em {
    margin-left: 10px;
    font-size: 1rem;
  }
}
.theme-switch {
  display: inline-block;
  height: 34px;
  position: relative;
  width: 60px;
}

.theme-switch input {
  display:none;
}

.slider {
  background-color: #ccc;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: .4s;
}

.slider:before {
  background-color: #fff;
  bottom: 4px;
  content: "";
  height: 26px;
  left: 4px;
  position: absolute;
  transition: .4s;
  width: 26px;
}

input:checked + .slider {
  background-color: #66bb6a;
}

input:checked + .slider:before {
  transform: translateX(26px);
}

.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

/* end slider*/

/* images */
.figure-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* end images */


/* icon bar */
.icons {
  display: flex;
  justify-content: space-between;
  padding: 20px 0;
}

.lefticons {
  display: flex;
  justify-content: left;
}

.righticons {
  display: flex;
  justify-content: right;
}

.centicons {
  display: flex;
  justify-content: space-between;
}

.righticons {
  float: right
}

.iconButton:hover {
cursor: pointer;
}
/* end iconbar */

/* hover button */
.pointy:hover {
cursor: pointer;
}
/* end hover button */


/* top header*/
.nyt {
  color: var(--heading-color);
  font-family: "Sansita One", serif;
  font-size: 2rem;
  margin-bottom: 1vh;
  margin-top: 0px;
}
/* end top header*/

/* input boxes for auth */
.inputBox {
  border: none;
  border-bottom: 1px solid var(--font-color);
  font-family: "Lato";
  background-color: var(--bg-color);
  color: var(--font-color) !important;
  font-size: 1em;
  margin-top: .5em;
  margin-bottom: .5em;
  outline: none;
  font-family: "Lato";
  border-radius: 0;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--font-color);
  opacity: 1; /* Firefox */
  font-family: "Lato";
}

.inputBox:focus {
  outline: none
}
/* end input boxes */

/* Button Style */
.btn {
  padding: 5px 5px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 4px 2px;
  transition-duration: 0.4s;
  cursor: pointer;
  outline: none;
  font-family: "Lato";
}

.btn {
  background-color: var(--btn-bgcolor);
  color: var(--btn-color);
  border: 1px solid var(--btnbd-color);
  font-style: "Sansita One"
}

.extra {border-radius: 5%;}
/* End Button Styles */

.double {font-size: 18px;}

/* text sidebar to image*/
.sidebarx {
  border: 1px solid var(--font-color) ;
  padding: 5px;
  background-color: var(--bg-color);
}

.sidebarx {
  width: 20%;
  height: 30%;
}
/* end image sidebar*/

/* the box in profile*/
.profile {

  /*margin: 0 auto;*/
  padding: 2em;

}

.profile {
  border: none;
  padding: 5px;
  margin-top: 0;
  background-color: var(--bg-color);
}

/*
.profile {
  width: 20%;
  height: 30%;
}
*/

/*

.centpf {
  border: 1px solid var(--bg-color);
}

*/

.centpf {

}
/* end profile box*/

/*26 seconds ago */

.timing {

  color: var(--timing-color);
  font-size: .8em;

}

/*26 seconds ago */

.timingext {

  color: 1px solid var(--font-color);
  font-size: .8em;

}

.soul {

  font-size: 1.5rem;
  margin-bottom: 0;
  margin-top: 1vh;

}


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

  .icons {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
  }

  nav {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
  }

  section {
    max-width: 100%;
    margin: 0 auto;
  }


  h1 {
      font-size: 1.3rem;
  }

  p {
    font-size: .9rem;
    line-height: 1rem;
  }

  /* sticky sidebar */
  .wrapper {
    display: inline;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    margin: 0 auto;
  }
  /* end sticky sidebar*/

  /* top header */
  .nyt {
    margin-top: 0px;
    font-size: 1.3rem;
    margin-bottom: 0px;
    letter-spacing: 0px;
  }
  /* end top header*/

  /* image content resizing */
    .sidebarx {
      border: 1px solid var(--font-color) ;
      padding: 5px;
      background-color: var(--bg-color);
    }

    .sidebarx {
      width: 20%;
      height: 30%
    }

    .sidebarx {
      top: 12%;
    }
  /* end image content resizing*/

    .btn {
      font-size: 25px;
    }

    .inputBox {
      font-size: 1.5em;
    }


    .hamicon {
      width: 22px;
      height: 22px;
    }

    .profileicon {
      width: 22px;
      height: 22px;

    }

    .profile {
      border: none;
      padding: 5px;
      margin-top: 0;
      background-color: var(--bg-color);
    }

    .inputBox {
      font-size: 1em;
    }

    .btn {
      font-size: 16px;
    }

    .auth {
      max-width: 68%;
    }

    .timing {

      color: var(--timing-color);
      font-size: .6em;

    }

    .timingext {

      color: 1px solid var(--font-color);
      font-size: .6em;

    }

    .soul {

      margin-top:.7vh;
      font-size: 1.1rem;
      margin-bottom:0em;

    }
}

/* spinner */
.spinner {
  width: 40px;
  height: 40px;

  position: relative;
  margin: auto;
}

.double-bounce1, .double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: var(--font-color);
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;

  -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
  animation: sk-bounce 2.0s infinite ease-in-out;
}

.double-bounce2 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes sk-bounce {
  0%, 100% { -webkit-transform: scale(0.0) }
  50% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bounce {
  0%, 100% {
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 50% {
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}
/* end spinner */

/* This is used in the saved articles section */
.new-line {
  white-space: pre-line;
}
/* end */


.hamicon {
  position: relative;
  margin-right: 4px;
  top: 10%;
  font-size: 25px;
}

.profileicon {

  position: relative;
  top: 10%;
  font-size: 25px;

}

/* the nav in geofeeds */

ul {
  list-style: none;
  margin: 0 2px;
  padding: 0;
  display: flex;
  justify-content: space-around;
}

/* end */

/* the overflow for gridvertica */

.over {
	background-color: var(--over-color);
  padding-right: 2px;
}

.modal {
  background-color: var(--modal-color);
  /*border-color: var(--hh-color);*/
}

/* end */

@media only screen and (min-width: 999px) {

  .over {
    padding-right: 0px;
  }

}

.language {
  margin-top:0;
  padding-bottom: 1em;
}

.searchicon {

  position: relative;
  font-size: 25px;
  margin-left: 20px;
  margin-top: 5px;

}

.container-div{
  Display: flex;
  Align-Items: center;
  Justify-Content: center;
  }

  .fade-in-section {
    opacity: 0;
    transform: translateY(20vh);
    visibility: hidden;
    transition: opacity 0.6s ease-out, transform 1.2s ease-out;
    will-change: opacity, visibility;
  }
  .fade-in-section.is-visible {
    opacity: 1;
    transform: none;
    visibility: visible;
  }

  /**/

  #test {
    -webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 2s; /* Firefox < 16 */
        -ms-animation: fadein 2s; /* Internet Explorer */
         -o-animation: fadein 2s; /* Opera < 12.1 */
            animation: fadein 2s;
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid var(--hr-color);
  margin: 1em 0;
  padding: 0;
}

cr {
  display: var(--cr-display);
  height: 1px;
  border: 0;
  border-top: 1px solid var(--cr-color);
  margin: 1em 0;
  padding: 0;
}

.paradiseLine {

  background-color: black;
  color:white;
  text-align: center;
  font-weight: normal;
  border: 1px solid var(--paradise-border);

}
