@import url('https://fonts.googleapis.com/css2?family=Khand:wght@300;400;500;600;700&display=swap');

:root{
  --o1-1: #33cccc;
  --o1-2: #29bfbf;
  --o1-3: #29a4bf;
  --o1-4: #2ffcfc;
  --o1-5: #199696;

  --o2-1: #33cc36;  
  --o2-2: #28a745;  
  --o2-3: #1b9d3a;  
  --o2-4: #35de5c;  
  --o2-5: #188431;  

  --o3-1: #b8cc33;  
  --o3-2: #a8bf2f;  
  --o3-3: #c3df38;  
  --o3-4: #e1fc58;  
  --o3-5: #7a8d1c;  

  --o4-1: #fcca00; 
  --o4-2: #ffcb2e; 
  --o4-3: #ffdc74; 
  --o4-4: #ffea72; 
  --o4-5: #c49a1d; 

  --o5-1: #41c98e;
  --o5-2: #36b68a;
  --o5-3: #36e1a5;
  --o5-4: #5bfbc3;
  --o5-5: #1f926a;


  --o-1:  var(--o1-2);
  --o-2:  var(--o2-2);
  --o-3:  var(--o3-2);
  --o-4:  var(--o4-2);
  --o-5:  var(--o5-2);

  --accent: var(--o-2);
  --white: #fff;
  --black: #000000;
  --extra: #001A60;
  --transition: 0.3s ease-in-out;
}

html{
  scroll-behavior: smooth;
}

*{
  box-sizing: border-box;
}

body{
  font-family: 'Khand', sans-serif !important;
  font-size: 16px;
  direction: ltr;
  margin: 0;
  padding: 0;
  min-height: 100vh;
  height: 100%;
  position: relative;
  box-sizing: border-box;
  overflow-x: hidden;
}

a{
  text-decoration: none;
}

p {
  margin-bottom: 16px;
}

ul, ol {
  margin-bottom: 16px;
  padding-left: 22px;
}

li {
  margin-bottom: 0.5rem;
}

ul ul, ol ul, ul ol, ol ol {
  margin-bottom: 0;
}

ul {
  list-style-type: disc;
}

ol {
  list-style-type: decimal;
}

img{
  width: 100%;
  display: block;
  box-sizing: border-box;
}

video{
  display: block;
  box-sizing: border-box;
}

.content-area{
  position: relative;
  padding: 53px 0;
}

.content-frame {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
  box-sizing: border-box;
}

.group-row-2,
.group-row-3,
.group-row-4,
.group-row-5,
.group-row-6{
  display: flex;
  box-sizing: border-box;
  flex-wrap: wrap;
  flex-direction: column-reverse;
  gap: 20px;
}

.group-col-30,
.group-col-70,
.group-col-2,
.group-col-3,
.group-col-4,
.group-col-5,
.group-col-6{
  width: 100%;
  flex-grow: 1;
  box-sizing: border-box;
}

.content-title {
  text-align: center;
  text-transform: uppercase;
  font-weight: 900;
  font-size: clamp(22px,4vw,59px);
  position: relative;
  margin-bottom: 40px;

  &::before{
  content: '';
    position: absolute;
    width: 104px;
    height: 2px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -27px;
    background-color: var(--extra);
  }

  &::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: var(--accent);
    border: 2px solid var(--extra);
   -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    left: 50%;
    bottom: -39px;
    -webkittransform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

.intro{
  direction: ltr !important;
  min-height: 846px;
  position: relative;
  overflow: hidden;
  animation: color 9s linear infinite;
  padding: 97px 0;

  &::after{
    position: absolute;
    content: '';
    bottom: 0;
    right: 0;
    width: 83%;
    background: url('content/tematik-assets/fence-068d538d0108ee.png');
    background-repeat: repeat-x;
    background-position: bottom;
    background-size: contain;
    height: 153px;
  }
}


.chicken {
  height: 140px;
  width: 140px;
  border-radius: 27px;
  box-sizing: border-box;
  border: 10px solid #001A60;
  background: linear-gradient(#FEE77A, #FEB700);
}
.chicken .comb {
  display: flex;
  position: relative;
  align-items: flex-end;
  transform: translate(-50%, 0);
  left: 50%;
  top: -39px;
  width: 75px;
  z-index: -1;
  transform-origin: bottom;
  animation: 2s chkn-droop infinite;
}
.chicken .comb .c1 {
  height: 29px;
  width: 27px;
  border-radius: 20px 20px 0 0;
  box-sizing: border-box;
  border: 10px solid #001A60;
  background: #FF3A2A;
}
.chicken .comb .c2 {
  height: 39px;
  width: 27px;
  border-radius: 27px 27px 0 0;
  box-sizing: border-box;
  border: 10px solid #001A60;
  background: #FF3A2A;
}
.chicken .comb .c3 {
  height: 29px;
  width: 27px;
  border-radius: 20px 20px 0 0;
  box-sizing: border-box;
  border: 10px solid #001A60;
  background: #FF3A2A;
}
.chicken .chkn-eyes {
  height: 12px;
  width: 12px;
  position: relative;
  left: 32px;
  border-radius: 100%;
  background: #001A60;
}
.chicken .chkn-eyes::before {
  display: block;
  content: "";
  height: 12px;
  width: 12px;
  position: relative;
  left: 40px;
  border-radius: 100%;
  background: #001A60;
}
.chicken .beak {
  height: 0;
  width: 0;
  position: relative;
  transform: translate(-50%, 0);
  top: 10px;
  left: 50%;
  z-index: 1;
  border-top: 42px solid #001A60;
  border-left: 37px solid transparent;
  border-right: 37px solid transparent;
  border-radius: 24px;
}
.chicken .beak::before {
  display: block;
  content: "";
  height: 0;
  width: 0;
  position: relative;
  transform: translate(-50%, 0);
  top: -34px;
  left: 50%;
  border-top: calc(24px + 1px) solid #FF3A2A;
  border-left: 24px solid transparent;
  border-right: 24px solid transparent;
  border-radius: 10px;
}
.chicken .wattle {
  display: flex;
  position: relative;
  transform: translate(-50%, 0);
  left: 49.7%;
  top: -25.4px;
  width: 75px;
  transform-origin: top;
  animation: 2s chkn-droop infinite;
}
.chicken .wattle .w1 {
  height: 39px;
  width: 27px;
  position: relative;
  left: 4px;
  border-radius: 0 0 20px 20px;
  box-sizing: border-box;
  border: 10px solid #001A60;
  background: white;
}
.chicken .wattle .w2 {
  height: 54px;
  width: 27px;
  border-radius: 0 0 27px 27px;
  box-sizing: border-box;
  border: 10px solid #001A60;
  background: white;
}
.chicken .wattle .w3 {
  height: 39px;
  width: 27px;
  position: relative;
  left: -4px;
  border-radius: 0 0 20px 20px;
  box-sizing: border-box;
  border: 10px solid #001A60;
  background: white;
}
.cow {
  height: 140px;
  width: 140px;
  border-radius: 27px;
  box-sizing: border-box;
  border: 10px solid #001A60;
  background: linear-gradient(#9CE3FF, #11B1FE);
}
.cow::before {
  display: block;
  content: "";
  height: 64px;
  width: 64px;
  position: relative;
  left: 54px;
  top: -9px;
  border-radius: 37px 27px 37px 40px;
  border: 10px solid #001A60;
  background: white;
}
.cow .cw-ears {
  width: 153px;
  height: 14px;
  transform: translate(-50%, 0);
  top: -54px;
  left: 50%;
  z-index: -1;
  position: relative;
  border: 10px solid #001A60;
  border-radius: 40px;
  animation: 2s cw-wiggle infinite;
  background: #11B1FE;
}
.cow .cw-eyes {
  height: 12px;
  width: 12px;
  position: relative;
  top: -60%;
  left: 32px;
  border-radius: 100%;
  background: #001A60;
}
.cow .cw-eyes::before {
  display: block;
  content: "";
  height: 12px;
  width: 12px;
  position: relative;
  left: 40px;
  border-radius: 100%;
  background: #001A60;
}
.cow .cw-nose {
  height: 53px;
  width: 140px;
  position: relative;
  top: -49px;
  left: -9px;
  border-radius: 37px;
  box-sizing: border-box;
  border: 10px solid #001A60;
}
.cow .cw-nose::before {
  display: block;
  content: "";
  height: 32px;
  width: 20px;
  position: relative;
  top: 9px;
  left: 27px;
  border-radius: 37px;
  box-sizing: border-box;
  border: 10px solid #001A60;
  background: white;
}
.cow .cw-nose::after {
  display: block;
  content: "";
  height: 32px;
  width: 20px;
  position: relative;
  top: -24px;
  left: 75px;
  border-radius: 37px;
  box-sizing: border-box;
  border: 10px solid #001A60;
  background: white;
}
.cow .tongue {
  height: 27px;
  width: 12px;
  position: absolute;
  bottom: 12%;
  left: 43%;
  z-index: -1;
  border-radius: 0 0 20px 20px;
  border: 10px solid #001A60;
  animation: 2s tongue-droop infinite;
  background: red;
}

.pig {
  height: 140px;
  width: 140px;
  border-radius: 27px;
  box-sizing: border-box;
  border: 10px solid #001A60;
  background: linear-gradient(#BBE98E, #70C51C);
}
.pig .pg-ears {
  height: 37px;
  width: 14px;
  position: relative;
  top: -39px;
  left: 34px;
  z-index: -1;
  transform-origin: bottom right;
  transform: rotate(-20deg);
  border: 10px solid #001A60;
  border-radius: 20px 20px 0 0;
  animation: 2s pg-wiggle infinite;
  background: #70C51C;
}
.pig .pg-ears::before {
  display: block;
  content: "";
  height: 37px;
  width: 14px;
  position: relative;
  top: 9;
  left: 34px;
  transform: rotate(40deg);
  border: 10px solid #001A60;
  border-radius: 20px 20px 0 0;
  background: #70C51C;
}
.pig .pg-eyes {
  height: 12px;
  width: 12px;
  position: relative;
  top: -19px;
  left: 32px;
  border-radius: 100%;
  background: #001A60;
}
.pig .pg-eyes::before {
  display: block;
  content: "";
  height: 12px;
  width: 12px;
  position: relative;
  left: 40px;
  border-radius: 100%;
  background: #001A60;
}
.pig .pg-nose {
  height: 53px;
  width: 95px;
  position: relative;
  top: -10px;
  left: 10px;
  border-radius: 37px;
  box-sizing: border-box;
  border: 10px solid #001A60;
  animation: 2s sniffle infinite;
}
.pig .pg-nose::before {
  display: block;
  content: "";
  height: 32px;
  width: 20px;
  position: relative;
  top: 9px;
  left: 10px;
  border-radius: 37px;
  box-sizing: border-box;
  border: 10px solid #001A60;
  background: white;
}
.pig .pg-nose::after {
  display: block;
  content: "";
  height: 32px;
  width: 20px;
  position: relative;
  top: -24px;
  left: 52px;
  border-radius: 37px;
  box-sizing: border-box;
  border: 10px solid #001A60;
  background: white;
}


.anim-box{
  height: 227px;
  width: 610px;
  position: relative;
  transform: translate(-50%, 0%);
  top: 0;
  left: 50%;
  justify-content: space-evenly;
  align-items: center;
  display: flex;
  z-index: 1;
}

.logo-brand-wr{
  transform: rotate(350deg) translateY(-40px);
  background-color: #fff;
  position: relative;
  z-index: 2;
  padding: 20px;

}

.logo-brand{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap:  10px;

  img{
    object-fit: contain;
    height: 104px;
    width: 104px;
  }

  h1{
    color: #000000;
    transition: var(--transition);
    text-transform: uppercase;
    font-weight: 900;
    margin: 0;
    font-size: clamp(27px, 4vw, 75px);
    animation: colorText 9s linear infinite;
  }

  &:hover h1,
  &:focus h1{
    filter: brightness(0.4);
  }
}

.menu-list-wr{
  background-color: #fff;
  padding: 10px 20px; 
  position: absolute;
  top: 40px;
  left: 40px;
  transform: rotate(4deg);
  

}

.menu-list{
 display: flex;
 flex-direction: row;
 align-items: center;
 justify-content: center;
 gap: 20px;

  a{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background-color: #33cccc;
    animation: color 9s linear infinite;
    border-radius: 50%;
    height: 53px;
    width: 53px;
    
    span{
      position: relative;
      z-index: 3;
      
      svg{
        color: var(--white);
        height: 27px;
        width: 27px;
        transition: var(--transition);
      }
    }

    &:hover span svg,
    &:focus span svg{
      color: var(--extra);
    }
  }
}

.btn-up {
  position: fixed;
  background-color: var(--accent);
  border: 4px solid var(--extra);
  right: 20px;
  bottom: 20px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 53px;
  height: 53px;
  transition: var(--transition);
  animation: color 9s linear infinite;
  z-index: 100;
}

.btn-up::before {
  content: "";
  background-color: transparent;
  transform: rotate(-45deg);
  border-top: 4px solid var(--extra);
  border-right: 4px solid var(--extra);
  width: 20px;
  height: 20px;
  top: 37%;
  position: absolute;
}

.btn-up_hide {
  display: none;
}

.btn-up:hover {
  transform: translateY(-5px);
  background-color: var(--hover);
}

.about-us-text{
  text-align: center;
  margin-bottom: 27px;
}

.about-us-img-list{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
  gap: 10px;
  flex-wrap: wrap;
}

.about-us-img{
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 37px;
  border: 10px solid var(--extra);
  width: 140px;
  height: 140px;

  img{
    object-fit: contain;
    height: 104px;
    width: 104px;
  }
}

.about-us-img-1{
  background-color: var(--o-1);
}
.about-us-img-2{
  background-color: var(--o-2);
}
.about-us-img-3{
  background-color: var(--o-3);
}
.about-us-img-4{
  background-color: var(--o-4);
}
.about-us-img-5{
  background-color: var(--o-5);
}

.about-us-img.animated{
  animation: vibrate-1 0.3s linear infinite both;
}

#about-us{
  position: relative;

  &::after{
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    background-color: var(--accent);
    height: 124px;
    width: 84%;
    animation: color 9s linear infinite;
  }

  .content-frame{
    position: relative;
    z-index: 2;
  }
}

#perk{
  background-color: var(--accent);
  animation: color 9s linear infinite;
  position: relative;
  padding-bottom: 95px;

  &::after{
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    background: url('content/tematik-assets/fence-068d538d0108ee.png');
    background-position: bottom;
    background-size: contain;
    background-repeat: repeat-x;
    height: 110px;
    width: 44%;
  }

  
  .content-frame{
    position: relative;
    z-index: 2;
  }
}

.perk-list{
  display: flex;
  gap: 20px;
  flex-direction: column-reverse;
  margin-bottom: 27px;
}

.perk-item{
  background-color: var(--white);
  padding: 10px;
  border-radius: 37px;
  border: 10px solid var(--extra);
  text-align: center;
}

.perk-img-wr{
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.perk-img{
  width: 100%;
  height: 329px;

  img{
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
}

.perk-item.animated{
  animation: hit 0.7s linear infinite both;
}

.quest-one-box{
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  background-color: var(--accent);
  animation: color 9s linear infinite;
  padding: 20px
}

.quest-one-box-v1{
  clip-path: polygon(9% 0, 90% 0, 100% 50%, 100% 100%, 10% 100%, 0% 50%);
}
.quest-one-box-v2{
  clip-path: polygon(0 0, 100% 0, 96% 52%, 100% 100%, 7% 100%, 1% 50%);
}
.quest-one-box-v3{
  clip-path: polygon(0 0, 99% 4%, 100% 53%, 94% 100%, 3% 93%, 1% 50%);
}
.quest-one-box-v4{
  clip-path: polygon(0 2%, 98% 0, 96% 51%, 100% 100%, 7% 100%, 3% 51%);
}
.quest-one-box-v5{
  clip-path: polygon(7% 0, 100% 4%, 92% 50%, 91% 100%, 0 100%, 8% 51%);
}
.quest-one-box-v6{
  clip-path: polygon(8% 3%, 91% 0, 100% 63%, 91% 100%, 6% 94%, 0 51%);
}

.quest-one-img-wr{
  transition: var(--transition);
  width: 90%;
  margin: 0 auto;
  display: inline-block;
  height: 153px;

  img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 37px;
    border: 10px solid var(--extra);
  }

  &:hover,
  &:focus{
    animation: vibrate-1 0.5s linear infinite both;
  }
}

.quest-one-title{
  width: 90%;
  margin: 0 auto;
  background-color: var(--white);
  display: inline-block;
  padding: 10px;
  transform: rotate(-4deg);
  text-align: center;

  span{
    color: #000000;
    transition: var(--transition);
    text-transform: uppercase;
    font-weight: 900;
    margin: 0;
    animation: colorText 9s linear infinite;
    font-size: clamp(16px, 4vw,  22px);
  }

  &:hover span,
  &:focus span{
    filter: brightness(0.4);
  }
}

.quest-one-content{
  width: 90%;
  margin: 20px auto 0;
  text-align: center;
  color: var(--extra);
  font-weight: 900;
}

.quest-one-row{
  margin-top: 37px;
}

#quest-one{
  display: none;
}

.quest-second-box{
  display: inline-block;
  width: 100%;
  overflow: hidden;
  height: 329px;
  border-radius: 37px;
  border: 10px solid var(--extra);
  position: relative;

  img{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

.quest-second-desc{
  opacity: 0;
  visibility: hidden;
  transition: var(--transition);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: var(--accent);
  padding: 20px;
  gap: 20px;
}

.quest-second-box:hover .quest-second-desc,
.quest-second-box:focus .quest-second-desc{
  visibility: visible;
  opacity: 1;
}

.quest-second-title{
  color: var(--extra);
  text-align: center;
  font-weight: 900;
  font-size: clamp(16px, 4vw, 22px);
  
}

.quest-second-content{
  text-align: center;
  color: var(--extra);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4; 
}

.guide-num{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: var(--extra);
  font-weight: 900;
  font-size: clamp(44px, 4vw, 85px);
}

.guide-img-wr{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 20px;
}

.guide-img{
  width: 100%;
  position: relative;
  height: 156px;

  img{
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

}

.guide-text{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-align: center;
  padding: 20px;
}

.guide-row{
  width: 100%;
  margin-top: 37px;
  background: var(--white);
  border-radius: 37px;
  border: 10px solid var(--extra);
}


.guide-row:nth-child(odd){
  flex-direction: column-reverse;
}
.guide-row:nth-child(even){
  flex-direction: column;
}

#guide{
  background-color: var(--accent);
  animation: color 9s linear infinite;
  position: relative;
  padding-bottom: 95px;

  &::before{
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    background: url('content/tematik-assets/objects-farm-068d538d010923.png');
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;
    width: 100%;
    max-width:  329px;
    height:  329px;
  }

  .content-frame{
    position: relative;
    z-index: 2;
  }

  .group-col-5,
  .group-col-4{
    margin: 0 auto;
  }
}

.form{
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
  background-color: var(--accent);
  padding: 20px;
  max-width: 878px;
  animation: color 9s linear infinite;
  border-radius: 37px;
  border: 10px solid var(--extra);
}

.contact-page-input,
.form-box{
  width: 100%;
  display: flex;
  flex-direction: column;
  color: var(--extra);
  gap: 20px;
}

.contact-page-input input,
.contact-page-input textarea,
.input-control__holder--section,
.textarea-control__holder--section{
  color: var(--extra);
  padding:  10px;
  background-color: var(--white);
  border-radius: 37px;
  border: 10px solid var(--extra);
}

.privacy{
  display: inline-block;
  color: var(--extra);
  transition: var(--transition);

  &:hover,
  &:focus{
    filter: brightness(0.4);
  }

}


.champions-img-list{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
  gap: 10px;
  flex-wrap: wrap;
}

.champions-unit{
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  width: 140px;
}

.champions-img{
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 37px;
  border: 10px solid var(--extra);
  width: 140px;
  height: 140px;

  img{
    object-fit: cover;
    height: 100%;
    width: 100%;
  }
}

.champions-name{
  color: var(--extra);
  text-align: center;
  font-size: 16px;
  font-weight: 900;
}

#champions{
  position: relative;

  &::before{
    position: absolute;
    bottom: 0;
    right: 0;
    content: '';
    background-color: var(--accent);
    height: 140px;
    width: 65%;
    animation: color 9s linear infinite;
  }

  &.no-before::before {
    display: none;
  }

  .content-frame{
    position: relative;
    z-index: 2;
  }
}

#replies{
  background-color: var(--accent);
  animation: color 9s linear infinite;
}

.replies-box{
  align-items: center;
  position: relative;
  display: flex;
  min-height: calc(140px + 20px + 20px);
  background-color: var(--white);
  flex-direction: column;
  gap: 20px;
  border-radius: 37px;
  border: 10px solid var(--extra);
  padding: 20px;
}

.replies-img{
 overflow: hidden;
 top: -20px;
 left: -20px;
 border-radius: 37px;
 border: 10px solid var(--extra);
 width: 140px;
 height: 140px;

 img{
   object-fit: cover;
   height: 100%;
   width: 100%;
 }
}

.replies-name{
  text-align: center;
  font-size: 16px;
  font-weight: 900;
}

.replies-text{
  text-align: center;
}

.dn{
  display: none;
}

.replies-rating{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  justify-content: center;

  span{
    color: var(--accent);
    animation: colorText 9s linear infinite;
    font-size: 23px;
    width: 23px;
    height: 23px;
  }
}

#foot{
  background-color: var(--extra);
  position: relative;
  overflow: hidden;

  .logo-brand{
    text-align: center;
    flex-direction: column;
  }

  .content-frame{
    position: relative;
    z-index: 2;
  }
}

.info-warning{
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: var(--accent);
  padding: 20px;
  animation: color 9s linear infinite;
  border-radius: 27px;
  border: 10px solid var(--white);
  gap: 20px;
  align-items: center;
}

.info-warning-img{
  height: 100px;
  width: 100px;

  img{
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
}

.info-warning-text{
  text-align: center;
}

.foot-privacy-list-wr{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  flex-direction: column;
  gap: 20px;
}

.foot-privacy-list{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  flex-direction: row-reverse;
  gap: 20px;

  a{
    color: var(--white);
    transition: var(--transition);
    display: inline-block;
    font-size: 16px;
    animation: colorText 9s linear infinite;

    &:hover,
    &:focus{
      transform: rotate(-4deg);
    }
  }
}

.rights{
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-right: 53px;
  padding-top: 27px;
  justify-content: center;

  p{
    margin: 0;
    color: var(--white);
    opacity: 0.9;
    animation: colorText 9s linear infinite;
  }
}

#au-video{
  background-color: var(--accent);
  animation: color 9s linear infinite;

  video{
    width: 100%;
    height: 329px;
    object-fit: cover;
    border-radius: 27px;
    border: 10px solid var(--extra);
  }
}

#touch-section{
  overflow: hidden;
}

.touch-section-wr{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  position: relative;

  &::before{
    position: absolute;
    content: '';
    background: url(content/tematik-assets/plants-trees-068d538d010938.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    bottom: -53px;
    right: -53px;
    height: 329px;
    max-width: 329px;
    width: 100%;
    opacity: 0.3;
    z-index: 1;
  }
}

.touch-section-list{
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column-reverse;
  gap: 20px;
}

.touch-section-item{
  background-color: var(--accent);
  animation: color 9s linear infinite;
  padding: 10px;
  border-radius: 27px;
  border: 10px solid var(--extra);
  text-align: center;

  a{
    display: inline-block;
    transition: var(--transition);
    color: var(--extra);
    font-weight: 900;
    font-size: clamp(16px, 4vw, 22px);

    &:hover,
    &:focus{
      filter: brightness(0.4);
    }
  }
}

.adres{
  text-align: center;
  color: var(--extra);
  font-weight: 900;
  font-size: clamp(16px, 4vw, 22px);
}

.invert{
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.page-iframe{
  width: 100%;
  height: 100vh;
  margin-bottom: 30px;
  border-radius: 27px;
  border: 10px solid var(--extra);

  iframe{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: none;
  }
}

.page-img{
  width: 100%;
  height: auto;
  overflow: hidden;
  padding:  20px;
  background-color: var(--accent);
  animation: color 9s linear infinite;
  border-radius: 27px;
  border: 10px solid var(--extra);

  img{
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
}

@media (max-width: 767px){
  .anim-box {
    transform: translate(-50%, 0%) scale(0.7);
  }

  .logo-brand-wr{
    margin-top: 84px;
  }

  .menu-list-wr{
    z-index: 3;
    border: 1px solid var(--accent);
    animation: colorBorder 9s linear infinite;
  }
  
  .quest-one-content{
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    margin-bottom: 37px;
  }

  .quest-second-desc{
    opacity: 0.9 !important;
    visibility: visible !important;
  }
}


@media (max-width: 420px){
  .anim-box {
    transform: translate(-50%, 0%) scale(0.4);
  }

  .logo-brand{
    flex-direction: column;
    text-align: center;
  }
}

@media (min-width: 576px) {
  .group-col-5{
    width: calc(50% - 20px);
  }

  .group-row-5{
    flex-direction: row-reverse;
  }

  .group-col-5{
    width: calc(50% - 20px);
  }

  .group-row-4{
    flex-direction: row-reverse;
  }

  .group-col-4{
    width: calc(50% - 20px);
  }

  .page-img{
    height: 314px;
  }
}


@media (min-width: 768px){
  .group-row-2,
  .group-row-3,
  .group-row-4{
    flex-direction: row-reverse;
  }

  .group-col-2,
  .group-col-3,
  .group-col-4{
    width: calc(50% - 20px);
  }
 
  .group-col-5{
    width: calc(33.333% - 20px);
  }

  .group-col-6{
    width: calc(33.333% - 20px);
  }

  .group-col-30{
    width: calc(30% - 20px);
  }

  .group-col-70{
    width: calc(70% - 20px);
  }

  .intro{
    padding: 224px 0 156px;

    &::before{
      position: absolute;
      content: '';
      bottom: 0;
      left: 0;
      width: 29%;
      background: url('content/tematik-assets/fence-068d538d0108ee.png');
      background-repeat: repeat-x;
      background-position: bottom;
      background-size: contain;
      height: 153px;
    }

    &::after{
      width: 43%;
    }
  }

  .quest-one-box{
    padding: 23px;
  }

  .quest-one-img-wr{
    height: 314px;
  }

  .quest-one-content{
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    margin-bottom: 37px;
  }

  .guide-row:nth-child(odd){
    flex-direction: row;
  }
  .guide-row:nth-child(even){
    flex-direction: row;
  }

  .replies-box{
    padding: 20px 20px 20px 140px;
  }

  .replies-img{
    position: absolute;
  }

  .page-img{
    height:  460px;
  }
}

@media (min-width: 992px){
  .group-col-3{
    width: calc(33.333% - 20px);
  }

  .group-col-4{
    width: calc(25% - 20px);
  }

  .group-col-5{
    width: calc(20% - 20px);
  }

  .group-col-6{
    width: calc(20% - 20px);
  }

  .zone{
    padding: 56px 0;
  }

  .quest-one-box{
    padding: 40px;
  }

  .quest-one-img-wr{
    height: 329px;
  }

  
  .guide-row{
    width: 90%;
  }

  .guide-row:nth-child(odd){
    margin-left: auto;
  }

  .guide-row:nth-child(even){
    margin-right: auto;
  }

  .page-img{
    height:  432px;
  }

}

@media (min-width: 1200px){
  .content-frame {
    max-width:  1265px;
  }

  .page-img{
    height: 586px;
  }
}

.clickable{
  display: inline-block;
  transition: var(--transition);
  cursor: pointer;
  text-align: center;
}

.clickable-1{
  background-color: var(--accent);
  font-weight: 900;
  border-radius: 37px;
  color: var(--extra);
  padding: 10px;
  border: 2px solid var(--extra);

  &:hover,
  &:focus{
    transform: rotate(4deg);
  }
}

.clickable-2{
  background-color: var(--white);
  font-weight: 900;
  color: var(--accent);
  padding: 20px;
  border: 2px solid var(--accent);

  &:hover,
  &:focus{
    filter: hue-rotate(45deg);
  }
}

.clickable-3{
  background-color: var(--extra);
  font-weight: 900;
  color: var(--white);
  border: none;
  padding: 20px;
  clip-path: polygon(8% 3%, 91% 0, 100% 63%, 91% 100%, 6% 94%, 0 39%);

  &:hover,
  &:focus{
    clip-path: polygon(1% 0, 100% 0, 92% 71%, 100% 100%, 0 100%, 5% 37%);
  }
}

.clickable-4{
  padding: 0 0 4px 0;
  border: none;
  transform: rotate(5deg);
  transform-origin: center;
  border-radius: 4px;
  box-shadow: 0 2px 0 #494a4b;
  background-color: var(--accent);
  transition: var(--transition);
  margin: 20px 0;

  span {
    background: var(--white);
    padding: 10px 20px;
    border-radius: 4px;
    border: 2px solid #494a4b;
  }

  &:hover {
    transform: translateY(4px);
    padding-bottom: 0px;
    outline: 0;
  }
}

.clickable-5{
  position: relative;
  margin: 0;
  padding: 17px 35px;
  outline: none;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  text-transform: uppercase;
  background-color: #fff;
  border: 1px solid rgba(22, 76, 167, 0.6);
  border-radius: 10px;
  color: #1d89ff;
  font-weight: 400;
  font-family: inherit;
  z-index: 0;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.02, 0.01, 0.47, 1);
  border: 1px solid;
  overflow: hidden;
  position: relative;


 span {
  color: #164ca7;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.7px;
  z-index: 20;
}

&:hover {
  animation: rotate624 0.7s ease-in-out both;
}

&:hover span {
  animation: storm1261 0.7s ease-in-out both;
  animation-delay: 0.06s;
}

&:after {
  background: #38ef7d;
  content: "";
  height: 155px;
  left: -75px;
  opacity: 0.4;
  position: absolute;
  top: -50px;
  transform: rotate(35deg);
  transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
  width: 50px;
  z-index: -10;
}

&:hover:after {
  left: 120%;
  transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
}
}

@keyframes rotate624 {
  0% {
    transform: rotate(0deg) translate3d(0, 0, 0);
  }

  25% {
    transform: rotate(3deg) translate3d(0, 0, 0);
  }

  50% {
    transform: rotate(-3deg) translate3d(0, 0, 0);
  }

  75% {
    transform: rotate(1deg) translate3d(0, 0, 0);
  }

  100% {
    transform: rotate(0deg) translate3d(0, 0, 0);
  }
}

@keyframes storm1261 {
  0% {
    transform: translate3d(0, 0, 0) translateZ(0);
  }

  25% {
    transform: translate3d(4px, 0, 0) translateZ(0);
  }

  50% {
    transform: translate3d(-3px, 0, 0) translateZ(0);
  }

  75% {
    transform: translate3d(2px, 0, 0) translateZ(0);
  }

  100% {
    transform: translate3d(0, 0, 0) translateZ(0);
  }
}

@keyframes color {
  0% {
    background: var(--o-1);
  }
  20% {
    background: var(--o-2);
  }
  40% {
    background: var(--o-3);
  }
  60% {
    background: var(--o-4);
  }
  80% {
    background: var(--o-5);
  }
  100% {
    background: var(--o-1);
  }
}

@keyframes colorText {
  0% {
    color: var(--o-1);
  }
  20% {
    color: var(--o-2);
  }
  40% {
    color: var(--o-3);
  }
  60% {
    color: var(--o-4);
  }
  80% {
    color: var(--o-5);
  }
  100% {
    color: var(--o-1);
  }
}
@keyframes colorBorder {
  0% {
    border-color: var(--o-1);
  }
  20% {
    border-color: var(--o-2);
  }
  40% {
    border-color: var(--o-3);
  }
  60% {
    border-color: var(--o-4);
  }
  80% {
    border-color: var(--o-5);
  }
  100% {
    border-color: var(--o-1);
  }
}

@keyframes chkn-droop {
  0% {
    transform: scaleY(0.9) translate(-50%, 0);
  }
  50% {
    transform: scaleY(1) translate(-50%, 0);
  }
  100% {
    transform: scaleY(0.9) translate(-50%, 0);
  }
}
@keyframes tongue-droop {
  0% {
    transform: none;
  }
  80% {
    transform: translateY(11px);
  }
  100% {
    transform: none;
  }
}

@keyframes cw-wiggle {
  20% {
    transform: translate(-50%, 0);
  }
  40% {
    transform: translate(-50%, 0) scaleX(1.05);
  }
  60% {
    transform: translate(-50%, 0);
  }
}

@keyframes pg-wiggle {
  40% {
    transform: rotate(-20deg);
  }
  50% {
    transform: rotate(-15deg);
  }
  70% {
    transform: rotate(-25deg);
  }
  90% {
    transform: rotate(-15deg);
  }
  100% {
    transform: rotate(-20deg);
  }
}

@keyframes sniffle {
  16% {
    transform: none;
  }
  24% {
    transform: scale(0.95, 0.95);
  }
  32% {
    transform: none;
  }
  40% {
    transform: scale(0.95, 0.95);
  }
  48% {
    transform: none;
  }
}

@keyframes vibrate-1 {
  0% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  20% {
    -webkit-transform: translate(-2px, 2px);
            transform: translate(-2px, 2px);
  }
  40% {
    -webkit-transform: translate(-2px, -2px);
            transform: translate(-2px, -2px);
  }
  60% {
    -webkit-transform: translate(2px, 2px);
            transform: translate(2px, 2px);
  }
  80% {
    -webkit-transform: translate(2px, -2px);
            transform: translate(2px, -2px);
  }
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}

@keyframes hit {
  0% {
            transform: scale(1.02);
  }
  100% {
            transform: scale(1);
  }
}


.footer-logos {
  display: flex;
  justify-content: center; 
  align-items: center;
  gap: 20px;
  padding: 20px;
  flex-direction: row;
  flex-wrap: wrap;

  a img {
    max-height: 50px;
    width: 100%;
    display: block;
    max-width: none;
    transition: 0.3s linear;
    
    &:hover,
    &:hover{
      transform: scale(0.96);
      opacity: 0.8;
    }
  }
}



#nav-1{
  position: relative;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  animation: color 9s linear infinite;
  transform: none;
  top: 0;
  left: 0;
  display: none;
}