@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@100;200;300;400;500;600;700;800;900&display=swap');


:root {
    --main: #0FAAAA;
    --white: #dceeee;
  }


  body {
    background: var(--main);
    font-family: 'Noto Sans', sans-serif;
    margin: 0;
    height: 200vh;
  
    overflow-x: hidden;
  }


  .searchpage {
    display: flex;
    background:  var(--main);
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 80vh;
    flex-direction: column;
  }


  .title {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0rem;
    flex-direction: column;
  
  }

.title h1 {
    color: var(--white);
    font-size: 4.2rem;
    font-weight: 600;
    text-transform: lowercase;
    margin: 0;
  }

.title  p {
    text-transform: uppercase;
    font-weight: 200;
    font-size: 1.11rem;
    color: var(--white);
    margin-top: -0.5rem;


  }
  
  .search {
    width: 44rem;
    height: 4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.5rem;
  }

  .search button {
    width: 5rem;
    height: 100%; 
    display: none;
  }


  .search input {
    width: 100%;
    padding: 0rem 2.5rem;
    font-size: 1.2rem;
    height: 100%;
    border-radius: 5rem;
    border: none;
    background-color: var(--white);
  }

  .search input:focus {
    outline: none;
  }

  nav {
    display: flex;
    position: fixed;
    justify-content: space-between;
    align-items: center;
    width: 100vw;
    height: 4rem;
    z-index: 999;

  }

  .logo {
    padding: 9rem 3rem;
    z-index: 9999;
  }

  .logo img {
    filter: brightness(500%);
    width: 9rem;
    margin-top: 0.8rem;
  }

  nav .links {
    padding: 0rem 3rem;
    margin-top: 0.5rem;
    display: flex;
    gap: 1.7rem;
    letter-spacing: 0.03rem;
    text-transform: uppercase;
  }

  .links a {
    color:#ffffff71;
    text-decoration: none;
    font-weight: 300;
  }

  .links a.active {
    color: var(--white);
    font-weight: 400;

  }

  .mapa {
    position: absolute;
    width: 73rem;
    margin-top: 1rem;
    opacity: 0.5;
    pointer-events: none;
  }

  .article-latest .articles-type {
    margin-left: 3rem;
    font-size: 1.2rem;
    transform: translateY(0.8rem);
    color: black;
  }

  .article-updates .articles-type {
    margin-left: 3rem;
    font-size: 1.2rem;
    transform: translateY(0.8rem);

    color: white;
  }



  .page2 {
    display: flex;
    width: 100vw;
    height: 25vh;
    justify-content: center;
    align-items: center;
    background-color: var(--white);
  }

  .feature {
    display: flex;
    padding: 1rem;
    height: 10vh;
    flex-direction: row;
    gap: 1rem;
    justify-content: center;
    align-items: center;
    width: 25rem;
  }

  .line {
    height: 4rem;
    width: 1px;
    background-color: black;

  }

  .feature:nth-child(2) {
    border-left: solid black 1px;
    border-right: solid black 1px;

  }





#globe {
  width: 3.8rem;
}

#jezik {
  width: 3rem;
}

#kip {
  width: 2rem;
}

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


  .txt h2 {
    margin: 0;
    font-weight: 500;
    font-size: 1.5rem;
    text-transform: capitalize;
  }

  


  .txt p {
    margin: 0;
    font-size: 0.9rem;
    width: 16rem;
    font-weight: 200;
  }







.arrowbox {
  right: 20px;
  display: flex;
  gap: 1rem;
  top: 70px;


}

.article-box {
  border-radius: 0.6rem;
  overflow: hidden;
  background: rgb(241, 244, 244);
  height: 30rem;
  box-shadow: 0px 0px 15px 3px  rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: 0.3s ease;
  transform: scale(1);
}


.article-box:hover {
box-shadow: 0px 0px 22px 3px  rgba(0, 0, 0, 0.12);
transform: scale(1.01);

}



.article-box:hover .article-img {
  transform: translateY(-2rem);
  filter: brightness(0.7);
  
  }
  


.article-latest {
  background-color:rgb(230, 238, 238) ;
  margin: 0;
  height: 40rem;
  
}
.article-updates {
  background-color: var(--main);
  margin: 0;
  height: 42rem;
  
}


.updates {
  background-color: teal;
  padding-left: 3rem;
}




.article-img {
  overflow: hidden;
  height: 60%;
  transition: 0.7s ease;
  display: flex;
  justify-content: center;

}



.article-img  img{
  height: 18rem;

  
}




.article-box:hover  .article-txt p  {
  height: 4.5rem;
}

.article-button  {
  width: 6.5rem;
  height: 1.5rem;
  overflow: hidden;

}

.article-button button {
  width: 6.5rem;
  color: white;
  height: 1.5rem;
  font-weight: 600;
  font-size: 0.75rem;
  border: none;
  border-radius: 100rem;
  background: var(--main);
  margin-top: 1.5rem;
  transition: 0.7s 0.1s ease;
}
.article-box:hover .article-button button {
  margin-top: 0rem;
}


.articles-top {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}




.prev img  {
  width: 1.7rem;
  transform: rotate(180deg);

}
.next img  {
  width: 1.7rem;
}

.articles-slider {
  padding-left: 0rem;
  overflow: visible;
}


.swiper-wrapper {
  overflow: visible;
  padding: 2rem 3rem;
}


.author {
  display: flex;
  bottom: 1rem;
  justify-self: flex-end;
  gap: 0.9rem;
  align-items: center;
  padding: 0rem 0rem 1.2rem 1.5rem;
}

.author-txt {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.author-txt p {
  margin: 0;
  font-size: 0.7rem;
  font-weight: 300;
}

.author-txt h5 {
  margin: 0;
  font-size: 1rem;
  font-weight: 400;

}


.author-img img {
  border: 20rem;
  width: 2rem;
  height: 2rem;
  border-radius: 20rem;
}

.swiper-slide {
  overflow: visible;
}






.article-txt {
  display: flex;
  flex-direction: column;
  gap: 0rem;
  padding: 1rem 0rem 0rem 1.5rem;
  transition: 0.7s ease;
}


.article-box:hover .article-txt {
  transform: translateY(-1.5rem);
}


.article-txt h3 {
  margin: 0;
  line-height: 1.6rem;
  max-width: 20rem;
  font-weight: 500;
  font-size: 1.4rem;
  max-height: 5rem;
  overflow: hidden;
}

.txt-mask {
  background: red;
  display: flex;
  background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgb(255, 255, 255) 100%);
  width: 100%;
  height: 1.2rem;
  align-items: center;
  justify-content: flex-end;
  right: 25px;
  top: 23.5rem;
}



.txt-mask span {
  margin: 0rem 8.9rem;
}

.article-txt p {
  margin: 0;
  overflow: hidden;
  height: 1rem;
  width: 88%;
  padding-top: 0.7rem;
  font-size: 0.95rem;
  font-weight: 200;
  transition: 0.7s ease;

}



@-webkit-keyframes from0to360 {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes from0to360 {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
#Circle1 {
  -webkit-animation: from0to360 6s linear infinite;
          animation: from0to360 6s linear infinite;
  cx: 300;
  cy: 290;
  r: 250;
  transform-origin: 290px 300px;
}
@-webkit-keyframes from360to0 {
  from {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(0deg);
  }
}
@keyframes from360to0 {
  from {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(0deg);
  }
}
#Circle2 {
  -webkit-animation: from360to0 12s linear infinite;
          animation: from360to0 12s linear infinite;
  cx: 300;
  cy: 310;
  r: 250;
  transform-origin: 310px 300px;
}
#Circle3 {
  -webkit-animation: from0to360 18s linear infinite;
          animation: from0to360 18s linear infinite;
  cx: 290;
  cy: 300;
  r: 250;
  transform-origin: 300px 290px;
}
#Circle4 {
  -webkit-animation: from360to0 12.5s linear infinite;
          animation: from360to0 12.5s linear infinite;
  cx: 310;
  cy: 300;
  r: 250;
  transform-origin: 300px 310px;
}
@-webkit-keyframes scaleUp {
  from {
    transform: scale(0.8);
  }
  to {
    transform: scale(1);
  }
}
@keyframes scaleUp {
  from {
    transform: scale(0.8);
  }
  to {
    transform: scale(1);
  }
}
#Circle5 {
  -webkit-animation: scaleUp 10s linear infinite;
          animation: scaleUp 10s linear infinite;
  cx: 310;
  cy: 300;
  r: 250;
  transform-origin: 300px 310px;
}
@-webkit-keyframes scaleDown {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(0.8);
  }
}
@keyframes scaleDown {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(0.8);
  }
}
#Circle6 {
  -webkit-animation: scaleDown 10s linear infinite;
          animation: scaleDown 10s linear infinite;
  cx: 310;
  cy: 300;
  r: 250;
  transform-origin: 300px 310px;
}

.mob-page {
  display: flex;
  background-color: rgb(227, 235, 235);
  height: 40rem;
  flex-direction: row;
  justify-content: center;
  gap: 0rem;
  align-items: center;
  
}

.mob-left{
  opacity: 1;

}


.mob-container {
  position: absolute;
  margin-top: -39rem;
  margin-left: 8rem;
  animation: wiggle 2.5s ease-in-out both alternate infinite ;
}

@keyframes wiggle {
  0% {
    transform: translateY(-3rem) rotate(3deg) scale(1.1);
  }
  100% {
    transform: translateY(-2.9rem) rotate(4deg) scale(1.12);
  }

}
.mob-img{
  width: 25rem;
  left: 6vw;
  z-index: 99;
  position: absolute;

}


.post-mask {
  height: 30rem;
  position: absolute;
  left: 5vw;
  margin-left: 4rem;
  margin-top: 7rem;
  overflow: visible;
  display: flex;
  justify-content: center;
  clip-path: polygon(1% 0, 54% 0, 67% 85%, 16% 85%);    align-items: center;
}




.mob-post-img{
  width: 26.1rem;
  z-index: 99;
  margin-top: 20rem;

  position: relative;
  animation: scroll 8s  both  infinite ;
  z-index: 0;
}

@keyframes scroll {
  0% {  transform: translateX(0rem) translateY(0rem);  }
  20% {  transform: translateX(-2rem) translateY(-18rem);  }
  50% {  transform: translateX(-2rem) translateY(-18rem);  }
  70% {  transform: translateX(0rem) translateY(0rem);  }
  100% {  transform: translateX(0rem) translateY(0rem);  }

  

}

.mob-right {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 1rem;
}

.mob-right h1{
  font-size: 4rem;
  margin: 0rem;
  line-height: 4.5rem;
}

.mob-right p{
  font-size: 1.1rem;
  font-weight: 200;
  width: 30rem;
  margin: 0rem;

}

.mob-right button{

  width: 7rem;
  height: 1.5rem;
  border: none;
  border-radius: 1rem;
  background-color: var(--main);
}


#organic-blob {
  z-index: 0;
  margin-left: 7rem;
}


.swiper-pagination .swiper-pagination-clickable .swiper-pagination-bullets {
  bottom: 20rem;
  opacity: 0;
}

.hamburger {
  display: none;
}



@media only screen and (max-width: 1300px)  {
  .swiper-wrapper {
    opacity: 1;
  }

  .swiper-wrapper {
    overflow: visible;
    padding: 0rem 1rem;
  }


#organic-blob {
  margin-left: 0rem;
}

}


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

  .swiper-wrapper {
    overflow: visible;
    padding: 0rem 0rem;
  }
  

  .articles-slider {
    padding-left: 0rem;
    padding: 0rem 0rem;

  }

  .hamburger  {
    display: block;
    width: 3rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1rem;
  }

  .mob-right {
    margin-top: 20rem;
    transform: scale(0.8);
  }


  .hamburger img {
    width: 2.3rem;
    filter: invert(2);
  }

  .page2 {
    flex-direction: column;
    height: 21rem;
  }

  nav .links {
    flex-direction: column;
    background: var(--main);
    color: black;
    top: 0rem;
    position: absolute;
    right: 0rem;
    height: 200vh;
    width: 100vw;
    padding-top: 10rem;
    transform: translate(-100vw);
  }

  .links a {
    color: rgba(255, 255, 255, 0.387);
    text-decoration: none;
    font-weight: 700;
    margin-left: 6.3rem; 
    font-size: 1.9rem;
    line-height: 2rem;

  }

  .links a.active {
    color: white;
    text-decoration: none;
    font-weight: 700;
    margin-left: 6.3rem; 
    font-size: 1.9rem;
    line-height: 2rem;

  }
  
  .lil-search {
    display: none;
    opacity: 0;
  }
  
  .title {
    transform: scale(0.7) translateY(-2rem);
  }

  .mob-page {
    flex-direction: column-reverse;
  }


    
  .search {
    width: 80vw;
    height: 3rem;
    transform: translateY(-2.5rem);

  }

  .line {
    width: 23rem;
    height: 0.05rem;
  }


  #organic-blob {
    opacity: 0;
  }

  .mapa  {
    transform: scale(0.8) translateY(-2rem);
  }

}









.lil-search   {
  display: flex;
  align-items: center;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  width: 1.7rem;
  height: 1.65rem;
  gap: 0.3rem;
  color: rgba(255, 255, 255, 0.378);
  font-weight: 100;
  background-color: rgba(255, 255, 255, 0.102);
  border-radius: 20rem;
  margin-left: 0.5rem;
  transition: 0.3s ease;
  overflow: hidden;
}


.lil-search:hover {
  width: 13.5rem;
}


.lil-search:hover img {
  margin-left: 0.5rem;
}


.lil-search:hover input {
  margin-left: -1rem;
}


.lil-search:hover input {
  opacity: 1;
  margin-top: 1.1rem;
}

.lil-search input{
  background: 0;
  outline: 0;
  border: 0;
  margin: 20px 0;
  color: white;
  font-size: 0.9rem;
  font-family: 'Noto Sans', sans-serif;
}

.lil-search input::placeholder {
  color: rgba(255, 255, 255, 0.709);
}

.lil-search img {
  width: 1rem;
  filter: invert(1);
  margin-left: 0.35rem;
  
}

.qoute-page {
  display: flex;
  background: rgb(231, 235, 236);
  justify-content: center;
  align-items: center;
  height: 30rem;
}


.qoute-container {
  display: flex;
  background: rgb(255, 255, 255);
  width: 60rem;
  height: 15rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 1.2rem;
  padding: 1rem 1rem;
  box-shadow: 0px 0px 15px 3px  rgba(0, 0, 0, 0.04);

}

.qoute-page img {
  width: 18rem;
}


.qoute-page p {
  width: 35rem;
  font-size: 2rem;
  font-weight: 200;
  font-size: 1.1rem;
}

.qoute-page p:nth-child(2) {
  font-size: 0.8rem;
  opacity: 0.9;
  font-weight: 400;
  color: rgb(81, 81, 81);
}

.number-page {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5rem;
}

.line2 {
  width: 0.03rem;
  background: white;
  height: 8rem;
}

.number {
  display: flex;
  flex-direction: column;
  height: 13rem;
  justify-content: center;
  align-items: center;

}

.number p{
  color: white;
  font-weight: 100;
  margin: 0;
  font-size: 1.1rem;
  text-transform: uppercase;
}

.number h1 {
  color: white;
  font-size: 3.8rem;
  font-weight: 800;
  margin: 0;

}