@import url('https://fonts.googleapis.com/css2?family=Mitr:wght@200;300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Pacifico&display=swap');
:root{
    --clr-text: hsl(0, 0%, 100%);
--white:white;
--black:black;
--cl-1:#e2514e;
--cl-2:#ffbe58;
--cl-3:#db802a;
--cl-4:#838b3e;
--cl-5:#0E6973;
--in-1:rgba(226, 81, 78,0.5);
--in-2:rgba(255, 190, 88,0.5);
--in-3:rgba(219, 128, 42,0.5);
--in-4:rgba(131, 139, 62,0.5);
--in-5:rgba(14, 105, 115,0.5);
--peru-1:#ff0400;
--peru-2:#ff9d00;
--peru-3:#ff8800;
--peru-4:#33ff00;
--peru-5:#00e5ff;
--txt:#4f5651;
--primary-dark:#222;





--gap-25-30:26px;
}
body{
  box-sizing: border-box;
  font-family: 'Mitr', sans-serif !important;
  font-size: 18px;
  margin: 0;
  padding: 0px;
  direction: ltr;
}

ul {

  padding-left: 20px;
  }
  
ul li {
  position: relative;
    }
  
      
button{
      background: none transparent;
      border: 0;
      color: inherit;
      cursor: pointer;
      display: inline-block;
    font: inherit;
    line-height: normal;
    margin: 0;
    outline: 0;
    overflow: visible;
    padding: 0;
    text-align: center;
    text-transform: none;
    user-select: none;
    vertical-align: middle;
    }
    input,select,textarea {
      appearance: none;
      background: none transparent;
      border: 0;
      border-radius: 0;
      color: inherit;
      display: block;
      font: inherit;
      line-height: normal;
      margin: 0;
      outline: 0;
      padding: 0;
      width: 100%
  }
  
  *, *:after, *:before { 
    
    box-sizing: border-box; 
    }
    input:focus-visible {
      outline: none;
  
      }
      .row,.row>*{
        padding-left: 0;
        padding-right: 0;
        }
        *:focus:not(.focus-visible) {
          outline: none;
          }
          body{
  background-color: var(--white);
  direction: ltr;
  font-family: 'Mitr', sans-serif !important;
  font-size: 16px;
  margin: 0;
  padding: 0px;
  overflow-x: hidden;
  
  }
  p{
    font-weight: 300;
    line-height: 1.5em;
  }
  html{
    scroll-behavior: smooth;
    }
    h1,h2,h3,h4,h5,h6{
      }
      li{
        padding: 5px 0px;
        }
        h2{
          font-size: clamp(22px, 5vw, 35px);
          }
          h3{
            font-size: clamp(18px, 5vw, 28px);
  }
  html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    }
    body {
      margin: 0;
      }
      main {
        display: block;
        }
        h1 {
          font-size: 2em;
          margin: 0.67em 0;
          }
          hr {
            box-sizing: content-box;
            height: 0;
            overflow: visible;
            }
  pre {
    font-family: monospace, monospace;
    font-size: 1em;
    }
    a {
      text-decoration: none;
      background-color: transparent;
      }
      abbr[title] {
        border-bottom: none;
        text-decoration: underline;
        text-decoration: underline dotted;
        }
        b,strong {
    font-weight: bolder;
    }
    code,kbd,samp {
      font-family: monospace, monospace;
      font-size: 1em;
      }
      small {
    font-size: 80%;
    }
    sub,sup {
      font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    }
    sub {
      bottom: -0.25em;
      }
      sup {
        top: -0.5em;
        }
        img {
          border-style: none;
          }
          button,input,optgroup,select,textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
    }
    button,input {
      overflow: visible;
      }
      button,select {
        text-transform: none;
        }
        button,[type="button"],[type="reset"],[type="submit"] {
    -webkit-appearance: button;
    }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
    }
    button:-moz-focusring,
    [type="button"]:-moz-focusring,
    [type="reset"]:-moz-focusring,
    [type="submit"]:-moz-focusring {
      outline: 1px dotted ButtonText;
      }
      fieldset {
        padding: 0.35em 0.75em 0.625em;
        }
        legend {
          box-sizing: border-box;
          color: inherit;
          display: table;
          max-width: 100%;
          padding: 0;
          white-space: normal;
          }
          progress {
            vertical-align: baseline;
  }
  textarea {
    overflow: auto;
    }
    [type="checkbox"],[type="radio"] {
      box-sizing: border-box;
      padding: 0;
      }
      [type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {
        height: auto;
        }
        [type="search"] {
          -webkit-appearance: textfield;
          outline-offset: -2px;
          }
          [type="search"]::-webkit-search-decoration {
            -webkit-appearance: none;
  }
  ::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
  }
  details {
    display: block;
    }
    summary {
      display: list-item;
      }
      template {
        display: none;
  }
  [hidden] {
    display: none;
    }
    a:hover{
      transition: all 0.3s;
      }
      
      img {
  max-width: 100%;
  display: block;
  
  }
  p{
    font-weight: normal;
    line-height: 1.3;
    }
    .title-fng{
      display: flex;
      margin:20px 15px;
      justify-content: center;
      
      }
      .cont-box{
        position: relative;
  max-width: 1200px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  }
header{
  background-color: var(--white);
  border-bottom: 1px solid rgba(226, 81, 78, .2);
  ;
width: 100%;
}
  .navbar {
    justify-content: center;
    display: flex;
    align-items: center;
    padding: 15px 20px;
    color: var(--black);
}
@media (max-width:991px) {
  .navbar{
    justify-content: space-between;
  }
}
@media (max-width:991px) {
  .dp-n-logo-fng{
    display: none;
  }
}
.logo{
  margin: 0 30px;
}
@media (min-width:992px) {
  .logo-mob{
  display: none;
  }
}
.logo-thumb-fng{
  display: flex;
  align-items: center;
  gap: 12px;
  color:var(--black);
}
.logo-thumb-fng:hover{
  color: var(--mn-5);
}
.logo-img-fng{
  width: 45px;
}

.nav-list {
    list-style: none;
    display: flex;
    align-items: center;
}

.nav-list li {
    margin: 0 15px;
}

.nav-list a {
    text-decoration: none;
    color: var(--black);
    font-size: 18px;
    font-weight: 700;
}
.nav-list a:hover{
  color: var(--cl-5);
}

.menu-toggle {
    display: none;
    flex-direction: column;
    cursor: pointer;
}

.bar {
    height: 3px;
    width: 25px;
    background-color:var(--black);
    margin: 4px 0;
    transition: all 0.3s ease;
}

@media (max-width: 991px) {
    .menu-toggle {
        display: flex;
    }

    .nav-list {
      z-index: 12;
        display: flex;
        flex-direction: column;
        width: 100%;
        position: absolute;
        top: 55px;
        left: 0;
        background-color: var(--white);
        transform: translateY(-100%);
        opacity: 0;
        transition: transform 0.5s ease, opacity 0.5s ease;
        visibility: hidden;
    }

    .nav-list.active {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }

    .nav-list li {
        margin: 20px 0;
        text-align: center;
    }
}
  .section-hero-fng{
   padding-top: 80px;
  }
  .thumb-hero-fng{
    position: relative;
  }
@media (max-width:1199.9px) {
  .svg-box-pos-fng1
 {
display: none;
  }
  .svg-box-pos-fng2
 {
display: none;
  }
  .svg-box-pos-fng3
 {
display: none;
  }
  .svg-box-pos-fng4
 {
display: none;
  }
  .svg-box-pos-fng5
 {
display: none;
  }
  .svg-box-pos-fng6
 {
display: none;
  }
}
  .svg-box-pos-fng1 svg{
    position: absolute;
    top: 10%;
    left: 15%;
    width: 56px;
    height: 56px;
    animation: moveTriangle1 5s linear infinite;
    fill: var(--cl-5);
  }


  @keyframes moveTriangle1 {
    0% {
        transform: translate(0, 0);
    }
    33% {
        transform: translate(10px, 0);
    }
    66% {
        transform: translate(5px, 8.66px);
    }
    100% {
        transform: translate(0, 0);
    }
}
  .svg-box-pos-fng2 svg{
    position: absolute;
    top: 20%;
    left: 10%;
    width: 40px;
    height: 40px;
    animation: moveTriangleReverse 3s linear infinite;
    fill: var(--cl-5);
  }
  @keyframes moveTriangleReverse {
    0% {
        transform: translate(0, 0);
    }
    33% {
        transform: translate(5px, 8.66px);
    }
    66% {
        transform: translate(10px, 0);
    }
    100% {
        transform: translate(0, 0);
    }
}
  .svg-box-pos-fng3 svg{
    width: 49px;
    height: 49px;
    position: absolute;
    top: 44%;
    left: 13%;
    animation: moveTriangleReverse1 3s linear infinite;
    fill: var(--cl-5);
  }
  @keyframes moveTriangleReverse1 {
    0% {
        transform: translate(0, 0);
    }
    33% {
      transform: translate(8px, 0);

    }
    66% {
      
      transform: translate(3px, 11.66px);
    }
    
    100% {
        transform: translate(0, 0);
    }
}
.svg-box-pos-fng4 svg{
  position: absolute;
  top: 10%;
  right: 15%;
  width: 56px;
  height: 56px;
  animation: moveTriangleReverse 3s linear infinite;
  fill: var(--cl-5);

}

@keyframes moveTriangle1 {
  0% {
      transform: translate(0, 0);
  }
  33% {
      transform: translate(10px, 0);
  }
  66% {
      transform: translate(5px, 8.66px);
  }
  100% {
      transform: translate(0, 0);
  }
}
.svg-box-pos-fng5 svg{
  position: absolute;
  top: 20%;
  right: 10%;
  width: 40px;
  height: 40px;
  animation: moveTriangle1 5s linear infinite;
  fill: var(--cl-2);

}
@keyframes moveTriangleReverse {
  0% {
      transform: translate(0, 0);
  }
  33% {
      transform: translate(5px, 8.66px);
  }
  66% {
      transform: translate(10px, 0);
  }
  100% {
      transform: translate(0, 0);
  }
}
.svg-box-pos-fng6 svg{
  width: 49px;
  height: 49px;
  position: absolute;
  top: 44%;
  right: 13%;
  animation: moveTriangleReverse1 3s linear infinite;
  fill: var(--cl-5);
}
@keyframes moveTriangleReverse1 {
  0% {
      transform: translate(0, 0);
  }
  33% {
    transform: translate(8px, 0);

  }
  66% {
    
    transform: translate(3px, 11.66px);
  }
  
  100% {
      transform: translate(0, 0);
  }
}
  .block-hero-fng{
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
    display: flex;
    justify-content: center;

  }
  .block-hero-all-txt-fng{
    text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 880px;
  display: flex;
  }
  .hero-title-fng{
    text-align: center;
    font-family: Luckiest Guy,sans-serif;
    font-size:clamp(24px,4vw,56px) ;
    font-weight: bold;
  }
  .txt-hero-fng{
    color:var(--txt);
    text-align: center;
    margin-top: 25px;
    margin-bottom: 50px;
    font-weight: 300;
    line-height: 1.5em;
  }
  .thumb-btn-hero-fng{
  display: flex;
  justify-content: center;
  }

  .section-video-fng{
    padding: 45px 0px;
  }
  .video-container {
    position: relative;
    width: 100%;
    height: 500px;
    overflow: hidden;
}
@media (max-width:767px) {
  .video-container {
    height: 320px;
  }
}
.video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

  .section-aboutus-fng{
    padding: 45px 0px;
  }

  .thumb-aboutus-fng {
    display: flex;
    gap: var(--gap-25-30);
    flex-direction: row-reverse;
  }
@media (max-width:991px) {
  .thumb-aboutus-fng {
    flex-direction: column-reverse;
  }
}
  .box-aboutus-fng {
    flex: 1;
  }
  .img-box-aboutus-fng{
    position: relative;
  
    padding-bottom: 20px;
    padding-right: 20px;
  }
  @media (max-width:991px) {
    .img-box-aboutus-fng{
      height: 300px;
    }
  }
  .img-box-aboutus-fng img{
width: 100%;
height: 100%;
object-fit: cover;
z-index: 3;
border-radius: 12px;
position: relative;
  }
  .color-bg-fng{
    background-color: var(--cl-5);
    border-radius: 12px;
    margin-top: 20px;
    margin-left: 20px;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }
  .txt-aboutus-fng{
    color: var(--txt);
    margin-top: 20px;
    margin-bottom: 50px;
    font-weight: 300;
    line-height: 1.5em;
  }
  .btn-aboutus-fng{
    display: flex;
    justify-content: center;
  }

  .section-article-fng {
    padding: 45px 0px;
  }

  .pos-figure-fng{
    position: relative;
  }
  @media (max-width:1199.9px) {
    .svg-box-pos-fng7
   {
  display: none;
    }
    .svg-box-pos-fng8
   {
  display: none;
    }
    .svg-box-pos-fng9
   {
  display: none;
    }
    .svg-box-pos-fng10
   {
  display: none;
    }
    .svg-box-pos-fng11
   {
  display: none;
    }
    .svg-box-pos-fng12
   {
  display: none;
    }
  }

  .svg-box-pos-fng7 svg{
    position: absolute;
    bottom:  10%;
    left: 25%;
    width: 56px;
    height: 56px;
    animation: moveTriangle1 5s linear infinite;
    fill: var(--cl-5);
    opacity: 0.3;
  }


  @keyframes moveTriangle1 {
    0% {
        transform: translate(0, 0);
    }
    33% {
        transform: translate(10px, 0);
    }
    66% {
        transform: translate(5px, 8.66px);
    }
    100% {
        transform: translate(0, 0);
    }
}
  .svg-box-pos-fng8 svg{
    position: absolute;
    bottom:  20%;
    left: 63%;
    width: 40px;
    height: 40px;
    animation: moveTriangleReverse 3s linear infinite;
    fill: var(--cl-5);
    opacity: 0.3;
  }
  @keyframes moveTriangleReverse {
    0% {
        transform: translate(0, 0);
    }
    33% {
        transform: translate(5px, 8.66px);
    }
    66% {
        transform: translate(10px, 0);
    }
    100% {
        transform: translate(0, 0);
    }
}
  .svg-box-pos-fng9 svg{
    width: 49px;
    height: 49px;
    position: absolute;
    top: 44%;
    left: 25%;
    animation: moveTriangleReverse1 3s linear infinite;
    fill: var(--cl-5);
    opacity: 0.3;
  }
  @keyframes moveTriangleReverse1 {
    0% {
        transform: translate(0, 0);
    }
    33% {
      transform: translate(8px, 0);

    }
    66% {
      
      transform: translate(3px, 11.66px);
    }
    
    100% {
        transform: translate(0, 0);
    }
}
.svg-box-pos-fng10 svg{
  position: absolute;
  top: 40%;
  right: 55%;
  width: 56px;
  height: 56px;
  animation: moveTriangleReverse 3s linear infinite;
  fill: var(--cl-5);
  opacity: 0.3;
}

@keyframes moveTriangle1 {
  0% {
      transform: translate(0, 0);
  }
  33% {
      transform: translate(10px, 0);
  }
  66% {
      transform: translate(5px, 8.66px);
  }
  100% {
      transform: translate(0, 0);
  }
}
.svg-box-pos-fng11 svg{
  position: absolute;
  bottom: 20%;
  right: 10%;
  width: 40px;
  height: 40px;
  animation: moveTriangle1 5s linear infinite;
  fill: var(--cl-2);
  opacity: 0.3;
}
@keyframes moveTriangleReverse {
  0% {
      transform: translate(0, 0);
  }
  33% {
      transform: translate(5px, 8.66px);
  }
  66% {
      transform: translate(10px, 0);
  }
  100% {
      transform: translate(0, 0);
  }
}
.svg-box-pos-fng12 svg{
  width: 49px;
  height: 49px;
  position: absolute;
  top: 44%;
  right: 13%;
  animation: moveTriangleReverse1 3s linear infinite;
  fill: var(--cl-5);
  opacity: 0.3;
}
@keyframes moveTriangleReverse1 {
  0% {
      transform: translate(0, 0);
  }
  33% {
    transform: translate(8px, 0);

  }
  66% {
    
    transform: translate(3px, 11.66px);
  }
  
  100% {
      transform: translate(0, 0);
  }
}


  .thumb-article-fng {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap-25-30);
  }
  .box-article-fng{
    transition: all 0.3s ease;
    width: 100%;
    border: 3px solid var(--cl-5);
    background-color: transparent;
    box-shadow: 0 4px 0 0 var(--peru-5);
    text-align: center;
    border-radius: 12px;
    flex-direction: column;
    justify-content: center;
    padding: 30px 20px;
    display: flex;
    
  }
  .box-article-fng:hover{
    transform: scale(1.01);
    border: 3px solid var(--cl-5);

  }
  @media (min-width:768px) {
    .box-article-fng{
      width: calc( 50% - 30px);
    }
  }
  .title-article-fng{
    color: var(--black);
    margin-top: 10px;
    margin-bottom: 10px;
    font-size:30px;
    line-height: 1em;
  }
  @media (max-width:575px) {
    .title-article-fng{
     
      font-size:21px;
  }}
  .txt-article-fng{
    text-align: center;
    color: var(--txt);
  }
 
  .box-item-blog-fng{
    display: flex;
    gap: var(--gap-25-30);
    flex-direction: column-reverse ;
    
  }
  .thumb-blog-fng {
    display: flex;
    gap: 45px;
    background-color: var(--cl-5);
    border-radius: 12px;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    display: flex;
  }
  @media (max-width:767px) {
    .thumb-blog-fng {
      flex-direction: column-reverse ;

    }
  }
  .box-blog-fng {
    flex: 1;
  }
  .title-blog-fng {
    color: var(--white);
    text-align:  center;
  }
  .txt-blog-fng {
    color: var(--white);
    text-align:  center;
  }
  .box-btn-blog-fng {
    display: flex;
    justify-content: center;
  }
  .btn-blog-fng{
    color: var(--white)!important;
  }
  .box-img-blog-fng{
    height: 300px;
    overflow: hidden;
    border-radius: 12px;

  }
  .img-blog-img-fng{
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .5s;
border-radius: 12px;
  }
 
  .link-box-img-fng:hover .img-blog-img-fng{
    transform: scale(1.1);
    border-radius: 12px;

  }

  .section-gallery-fng{
    padding: 45px 0px;
  }
  .thumb-gallery-fng{
    display: flex;
      gap: var(--gap-25-30);
    flex-direction: row-reverse;
}
@media (max-width:767px) {
  .thumb-gallery-fng{
    flex-direction: column-reverse;

  }
}
.box-gallery-fng {
    flex: 1;
       gap: var(--gap-25-30);
    display: flex;
    flex-direction: column-reverse;
}
@media (max-width:767px) {
  .box-gallery-fng:last-child{
    display: none;
  }
}

.figure-gallery-fng {
    border-radius: 12px;
    overflow: hidden;
    margin: 0;
}

.figure-gallery-fng img {
    width: 100%;
    height: 241px;
    object-fit: cover;
    transform: scale3d(1, 1, 1);
    transform-style: preserve-3d;
    transition: transform .5s;
}

@media (min-width:768px) {
  .figure-gallery-fng img.big {
    height: 505px;
}
}

.figure-gallery-fng:hover img {
    transform: scale(1.2);
}

  .section-ourteam-fng {
    position: relative;
    padding: 45px 0px;
    background-image: url(album/figures_header_66f65672d29c07.52743737.jpg);
    background-size: cover;
    background-position: center; 
  }
  .section-ourteam-fng::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); 
    z-index: 1; 
  }
.cont-pos-color{
  z-index: 3;
  position: relative;
}
  .thumb-ourteam-fng {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap-25-30);
  }
  .box-ourteam-fng {
    width: 100%;
    flex-direction: column;
    align-items: center;
    display: flex;

  }
  @media (min-width:575px) and  (max-width:1199.9px) {
    .box-ourteam-fng {
      width: calc(50% - 30px);
    }
  }
  @media (min-width:1200px) {
    .box-ourteam-fng {
      width:calc(25% - 30px);
    }
  }
  .img-box-ourteam-fng{
    border: 3px solid var(--cl-5);
    background-color: var(--white);
    box-shadow: 0 4px 0 0 var(--peru-5);
    overflow: hidden;
    width: 190px;
    height: 190px;  
    border-radius: 0%;
  }
  .img-box-ourteam-fng img{
    transition: transform .5s;
width: 100%;
height: 100%;
object-fit: cover;
  }
  .color-ourteam-fng{
    color: white;
  }
  .img-box-ourteam-fng img:hover{
    transform: scale(1.1);
  }
  
  .name-ourteam-fng{
    text-align: center;
   margin: 10px 0px;
    font-family: Luckiest Guy, sans-serif;
    font-size: 24px;
    color: var(--white);
  }
  .ourteam-jobname-fng{
    color: var(--white);
    text-align: center;
    margin: 0;
  }

  .section-tarif-fng {
    padding: 45px 0px;
  }
  .thumb-tarif-fng {
    display: flex;
    gap: var(--gap-25-30);
    flex-wrap: wrap;
    justify-content: center;
  }
  .box-tarif-fng{
    width: 100%;
    background-color: #f6f6f6;
    border-radius: 12px;
    padding:  20px;
    transition: transform .5s;
  }
  @media (max-width:575px) {
    .box-tarif-fng{
      padding: 15px;
    }
  }
  .box-tarif-fng:hover{
    transform: scale(1.01);
  }
  @media (min-width:768px) and (max-width:1199px) {
    .box-tarif-fng{
      width: calc(50% - 30px);
    }
  }
  @media (min-width:1200px) {
    .box-tarif-fng{
      width: calc(33.33% - 30px);
    }
    
  }
  .title-tarif-fng {
    font-size: clamp(18px,4vw,36px);
    text-align: center;
  }
  .title-tarif-price-fng{
    text-align: center;
    margin: 0;
    font-size: clamp(21px,4vw,44px);

  }
  .tarif-month-fng{
    font-size: clamp(14px,4vw,21px);
  }

  
  .btn-flex-tariff-fng{
    display: flex;
    justify-content: center;
    margin:15px 0px;
  }
  .txt-tarif-fng{
    color: var(--txt);
    margin: 0;
  }
  .img-svg-tarif-fng svg{
    width: 10px ;
    fill: var(--cl-5);

  }
  .box-item-tarif-fng{
    display: flex;
    align-items: center;
    gap: 7px;
  }
  .btn-tarif-fng{
    color: var(--black)!important;
  }

  .section-main-fng{
    padding: 45px 0px;
  }
  .posfigure-main-fng{position: relative;}
  @media (max-width:1199.9px) {
    .svg-box-pos-fng13
   {
  display: none;
    }
    .svg-box-pos-fng14
   {
  display: none;
    }
    .svg-box-pos-fng15
   {
  display: none;
    }
    .svg-box-pos-fng16
   {
  display: none;
    }
    .svg-box-pos-fng17
   {
  display: none;
    }
    .svg-box-pos-fng18
   {
  display: none;
    }
    .svg-box-pos-fng1
   {
  display: none;
    }
    .svg-box-pos-fng20
   {
  display: none;
    }
    .svg-box-pos-fng21
   {
  display: none;
    }
    .svg-box-pos-fng22
   {
  display: none;
    }
    .svg-box-pos-fng23
   {
  display: none;
    }
    .svg-box-pos-fng24
   {
  display: none;
    }
    .svg-box-pos-fng25
   {
  display: none;
    }
    .svg-box-pos-fng26
   {
  display: none;
    }
    .svg-box-pos-fng19
   {
  display: none;
    }
  }

.svg-box-pos-fng13 svg{
  position: absolute;
  top: 10%;
  left: 15%;
  width: 56px;
  height: 56px;
  animation: moveTriangle1 5s linear infinite;
  fill: var(--cl-5);
}



.svg-box-pos-fng14 svg{
  position: absolute;
  top: 20%;
  left: 10%;
  width: 40px;
  height: 40px;
  animation: moveTriangleReverse 3s linear infinite;
  fill: var(--cl-5);
}

.svg-box-pos-fng15 svg{
  width: 49px;
  height: 49px;
  position: absolute;
  top: 44%;
  left: 13%;
  animation: moveTriangleReverse1 3s linear infinite;
  fill: var(--cl-5);
}

.svg-box-pos-fng16 svg{
position: absolute;
top: 10%;
right: 15%;
width: 56px;
height: 56px;
animation: moveTriangleReverse 3s linear infinite;
fill: var(--cl-5);

}


.svg-box-pos-fng17 svg{
position: absolute;
top: 20%;
right: 10%;
width: 40px;
height: 40px;
animation: moveTriangle1 5s linear infinite;
fill: var(--cl-2);

}

.svg-box-pos-fng18 svg{
opacity: 0.3;
  width: 49px;
height: 49px;
position: absolute;
top: 44%;

right: 13%;
animation: moveTriangleReverse1 3s linear infinite;
fill: var(--cl-5);
}
.svg-box-pos-fng19 svg{
  opacity: 0.3;
width: 49px;
height: 49px;
position: absolute;
top: 65%;
right: 33%;
animation: moveTriangleReverse1 3s linear infinite;
fill: var(--cl-2);
}
.svg-box-pos-fng20 svg{
  opacity: 0.3;
width: 49px;
height: 49px;
position: absolute;
top: 74%;
right: 76%;
animation: moveTriangleReverse1 3s linear infinite;
fill: var(--cl-5);
}
.svg-box-pos-fng21 svg{
  opacity: 0.3;
width: 49px;
height: 49px;
position: absolute;
top: 36%;
right:56%;
animation: moveTriangleReverse1 3s linear infinite;
fill: var(--cl-2);

}
.svg-box-pos-fng22 svg{
  opacity: 0.3;
width: 49px;
height: 49px;
position: absolute;
top: 89%;
left: 86%;
animation: moveTriangleReverse1 3s linear infinite;
fill: var(--cl-5);
}
.svg-box-pos-fng23 svg{
  position: absolute;
  top: 20%;
  left: 10%;
  width: 40px;
  height: 40px;
  animation: moveTriangleReverse 3s linear infinite;
  fill: var(--cl-5);
}

.svg-box-pos-fng24 svg{
  width: 49px;
  height: 49px;
  position: absolute;
  top: 64%;
  left: 13%;
  animation: moveTriangleReverse1 3s linear infinite;
  fill: var(--cl-5);
}

.svg-box-pos-fng25 svg{
position: absolute;
top: 22%;
right: 15%;
width: 56px;
height: 56px;
animation: moveTriangleReverse 3s linear infinite;
fill: var(--cl-5);

}
.svg-box-pos-fng26 svg{
position: absolute;
top: 57%;
right: 33%;
width: 56px;
height: 56px;
animation: moveTriangleReverse 3s linear infinite;
fill: var(--cl-5);

}

  .main-images-fng{
    height: 320px;
  }
  @media (max-width:575px) {
    .main-images-fng{
      height: auto;
    }
  }
 .main-img{
  width: 100%;
  height: 100%;
  object-fit: contain;
 }
 .box-price-main-fng{
  display: flex;
  flex-direction: row-reverse;
  gap: var(--gap-25-30);
  justify-content: center ;

 }
 @media (max-width:575px) {
  .box-price-main-fng{
    flex-direction: column-reverse;
    align-items: center;
  }
 }
 .price-style-fng{
  font-size: clamp(21px,4vw,36px);
  font-weight: 900;
  color: var(--cl-5);
 }
 .price-style-old-price-fng{
  font-size: clamp(21px,4vw,36px);
  font-weight: 600;
  position: relative;
  display: inline-block;
 }
 .price-style-old-price-fng::before,
 .price-style-old-price-fng::after {
  content: "";
  position: absolute;
  width:30%;
  height: 2px; 
  background-color: red; 
}

.price-style-old-price-fng::before {
  top: 50%;
  transform: rotate(-45deg);
}

.price-style-old-price-fng::after {
  top: 53%;
  right: 20%;
  transform: rotate(-45deg);
}

.section-quez-fng{
  padding: 45px 0px;
}
.thumb-quez-fng{
  display: flex;
  gap: var(--gap-25-30);
  flex-direction: row-reverse;
}
@media (max-width:991px) {

  .thumb-quez-fng{
    flex-direction: column-reverse;
  }
}
.img-box-quez-fng{
  display: flex;

  justify-content: center;
}
.img-box-quez-fng img {
  width: 100%;
  height: 420px;
}

.uQ8L1M-question {
  display: none;
}

.uQ8L1M-question.current-step {
  display: block;
}

.sK4D5L-options label {
  color: var(--txt);
  display: block;
  margin-bottom: 13px;
  position: relative;
}

.sK4D5L-options input[type="radio"] {
  display: none;
}

.sK4D5L-options input[type="radio"] + label:before {
  content: '';
  display: inline-block;
  width: 25px;
  height: 25px;
  margin-right: 13px;
  vertical-align: middle;
  border: 2px solid var(--cl-5);
  border-radius: 50%; 
  background-color: white; 
}

.sK4D5L-options input[type="radio"]:checked + label:before {
  background-color: var(--white);
  border-color: var(--cl-5);
}

.sK4D5L-options input[type="radio"]:checked + label:after {
  content: '■';
  color: var(--cl-5);
  display: inline-block;
  position: absolute;
  left: 6}
.sK4D5L-options input[type="radio"]:checked + label:after {
  content: '■';
  color: var(--cl-5);
  display: inline-block;
  position: absolute;
  left: 8px;
  top: 1px;

  font-size: 17px;
}

.vX3L8J-error-message {
  padding: 10px 0;
  color:var(--cl-5);
  display: none;
}

.yP5Q6k-kwiz-thx {
  color: var(--accent);
  font-size: 20px;
  text-align: center;
  font-weight: 600;
  margin: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.section-form-fng{
  padding: 45px 0px;

}
.form-container-fng {
  padding: 20px 30px 30px;
  max-width: 960px;
  margin: 0 auto;
}

.section-footer-fng{
  background-color: var(--primary-dark);
  align-items: flex-start;
  padding-top: 70px;
  padding-bottom: 45px;
  position: relative;
}
@media (min-width:992px) {
  .bg-footer-left-fng{
    background-color: var(--cl-5);
    width: 45%;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: auto;
  }
}
.input-group-holder__item{
  background-color: var(--white);
  color: var(--txt);
  border: 1px solid rgba(79, 86, 81, .2);
  border-radius: 8px;
  height: auto;
  min-height: 60px;
  margin: 10px 0px;
  padding: 16px 18px;
  font-size: 16px;
}
.input-group-holder__item:focus {
  box-shadow: 0 0 10px var(--in-5);
  border-color: var(--cl-5);
}
.textarea-group-holder__item:focus {
  box-shadow: 0 0 10px var(--in-5);
  border-color: var(--cl-5);
}
.textarea-group-holder__item{
  background-color: var(--white);
  color: var(--txt);
  border: 1px solid rgba(79, 86, 81, .2);
  border-radius: 8px;
  height: auto;
  min-height: 60px;
  margin: 10px 0px;
  padding: 16px 18px;
  font-size: 16px;
}
.thumb-footer-fng{
  display: flex;
  gap:  70px;
}

@media (max-width:991px) {
  .thumb-footer-fng{
    flex-direction: column-reverse;
    align-items: center;
  }
}@media (min-width:1400px) {
  .thumb-footer-fng{
    
    gap:  90px;
  }
}
.title-contact-footer-fng{
  font-size: clamp(21px,4vw,51px);
  font-weight: 900;
  color: var(--white);
}
.thumb-adress-footer-fng{
  display: flex;
    align-items: center;
    gap: 7px;
}
@media (min-width:992px) {
  .box-footer-fng{
    width: 45%;
    padding: 0 15px;
  }
  .box-right-footer-fng{
    width: 55%;
  }
}
.box-new-footer-fng{
  display: flex;

    align-content: center;
}
.box-btn-footer-fng{
  display: flex;
  justify-content: center;
}
#new-block{
  display: none;
}
.btnka-contacts-fng{
  padding: 15px 20px;
  font-size: 21px;
  border-radius: 15px;
  color: var(--black);
  background-color: var(--white);
}
.txt-form-txt-fng{
  text-align: center;
  font-size: clamp(16px,4vw,24px);
  color: var(--white);
  padding: 0px 20px;
}

.btnka-contacts-fng:hover{
  color: var(--peru-5);
}
@media (min-width:575px) and (max-width:991px) {
  .box-footer-fng{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 50%;
  }
  .txt-text-allight-center-fng{
    text-align: center;
  }
}
.footer-adress-svg-fng svg{
  width: 15px;
  color: white;
}
.title-cont-name-fng{
  font-size: clamp(18px,4vw,24px);
  font-weight: 800;
  margin: 0;
  color: var(--white);
  margin: 15px 0px;
}
.width-adress-fng{
  width: 90%;
}
.link-footer-contacnt-fng{
  word-break: break-all;
  color: var(--white);
}
.link-footer-contacnt-fng p{
  word-break: break-all;
}
@media (max-width:991px) {
  .link-footer-contacnt-fng:hover .txt-contacts-footer-fng1{
    color: var(--cl-5);
  }
}
@media (min-width:992px) {
  .link-footer-contacnt-fng:hover .txt-contacts-footer-fng1{
    color: var(--txt);
  }
}
.txt-contacts-footer-fng{
  margin: 5px 0px;
  color: var(--white);
}

.logo-thumb-footer-fng{
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--white);
  font-size:31px;
}
.logo-thumb-footer-fng:hover{
  color: var(--cl-5);
}

.logo-footer-fng{
display: flex;
margin-bottom: 30px;
justify-content: center;
}
.logo-img-footer-fng img{
  width: 45px ;
}
.thumb-menu-footer-fng{
  display: flex;
  gap: var(--gap-25-30);
  flex-wrap: wrap;
}
@media (min-width:575px) {
  .thumb-menu-footer-fng{
    justify-content: center;
  }
}
@media (min-width:1200px) {
  .thumb-menu-footer-fng{
    flex-direction: row-reverse;
  }
}

@media (min-width:992px) {
  .box-menu-footer-fng{
    flex: 1;
  }
}
.box-link-footer-product-fng{
  margin: 15px 0px;
}
.link-footer-product-fng{
  color: var(--white);
}
.link-footer-product-fng:hover{
  color: var(--cl-5);
}
.txt-copy-fng{
  text-align: center;
    color: white;
    margin: 25px 0px;
}

.aboutus-section-fng{
  padding: 45px 0px;
}
.thumb-stats-aboutus-fng{
  display: flex;
  gap: 15px;
  margin: 25px 0px;
  flex-wrap: wrap;
  justify-content: center;
}
.box-stat-aboutus-fng{
  border-radius: 12px;
  padding: 10px;
  width: 100%;
  text-align: center;
  border: 3px solid var(--cl-5);
    background-color: var(--white);
    box-shadow: 0 4px 0 0 var(--peru-5);
    
}
@media (min-width:768px) and  (max-width:1199.9px) {
  .box-stat-aboutus-fng{
    width: calc(50% - 15px);
  }
}
@media (min-width:1200px) {
  .box-stat-aboutus-fng{
    width: calc(33.33% - 15px);
  }
}

.section-contact-page-fng{
  padding: 45px 0px;
}
.thumb-contact-page-fng{
  display: flex;
  gap: var(--gap-25-30);
  flex-direction: row-reverse;
}
@media (max-width:767px) {
  .thumb-contact-page-fng{
    flex-direction: column-reverse;
  }
}
.form-body-fng{
  border: 3px solid var(--cl-5);
  box-shadow: 0 4px 0 0 var(--peru-5);
  text-align: center;
  border-radius: 10px;
  flex-direction: column;
  justify-content: center;
  min-height: 510px;
  padding: 20px 30px 30px;
  display: flex;
}
.cont-details-fng{
  flex: 1;
  align-items: center;
}
.card{
  flex: 1;
}

.form-group{
  background-color: var(--white);
  color: var(--txt);
  border: 1px solid rgba(79, 86, 81, .2);
  border-radius: 8px;
  height: auto;
  margin-bottom: 0;

  font-size: 16px;
}
.form-control{
  padding: 16px 18px;

}
.form-control::placeholder{
  font-size: clamp(13px,4vw,18px);
}
.box-check-fng{
  display: flex;
    gap: 5px;
    align-items: center;
    margin: 15px 0px;
}
.input[type="checkbox"] {
  display: none;
}


.custom-checkbox {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid #333;
  border-radius: 4px;
  position: relative;
  cursor: pointer;
}

.custom-checkbox::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  background-color: var(--cl-5);
  border-radius: 2px;
  opacity: 0;
}
.input[type="checkbox"]:checked + .custom-checkbox::after {
  opacity: 1;
}
.forma-contacts-fng{
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.cont-details-fng{
  display: flex;
  gap: 30px ;
  flex-direction: column;
  justify-content: center;
}
.box-adr-fng{
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (max-width:992px) {
  .box-adr-fng{
    flex-direction: column;
  }
}
.txt-adr-fng{
  color: var(--black);
}
@media (max-width:767px) {
  .txt-adr-fng{
display: none;
  }
}
.box-tel-mail-fng{
  display: flex;
  gap: var(--gap-25-30);
  justify-content: center;
}
.svg-adress-fng svg{
  width: 75px;
  fill: var(--cl-5);
}
.link-adress-fng{
  height: 75px;
  margin: 25px 0px;
}

.politic-color-fng{
  color: var(--cl-5);
}
.text-adress-geo-fng{
  text-align: center;
}

.main-page-images-fng{
  height: 320px;
}
@media (max-width:575px) {
  .main-page-images-fng{
    height: auto;
  }
}
@media (min-width:992px) {
  .main-page-images-fng{
    margin: 0 25px 25px 25px;

    float: left;}
}
.main-title-fng{
  margin:45px 15px;
}
.section-main-page-fng{
  padding: 45px 0px;
}
.section-comment-page-fng{
  padding: 45px 0px;
}
.thumb-comment-fng{
display: flex;
gap: var(--gap-25-30);
flex-wrap: wrap;
}

.box-comment-fng{
  background-color: var(--cl-5);
  width: 100%;
  padding: 30px;
  border-radius: 12px;

}
@media (min-width:768px) {
  .box-comment-fng{
    width: calc(50% - 30px);
  }
}
.star-comment-fng{
  display: flex;
  gap: 12px;
}
.star-cmt-fng-svg svg{
  width: 25px;
  fill: gold;
}
.name-comment-fng{
  color: var(--white);
}
.txt-comment-fng{
  color: var(--white);
}

.section-privacy-fng{
  padding: 45px 0px;
}

  .btnka-1{
   
    border: 1px solid var(--peru-5);
    color: var(--peru-5);
    text-align: center;
    background-color: rgba(0, 0, 0, 0);
    border-radius: 60px;
    align-items: center;
    padding: 14px 30px;
    font-weight: 400;
    line-height: 1em;
    transition: all .2s;
  }
  .btnka-1:hover{
    background-color: var(--peru-5);
    color: var(--white);
  }
.btnka-2{
  text-align: center;
    font-family: inherit;
    display: inline-block;
  padding: 10px 15px;
    line-height: 2.5em;
    margin: 20px;
    position: relative;
    overflow: hidden;
    border: 2px solid var(--cl-5);
    transition: color .5s;
    z-index: 1;
    font-size: 17px;
    border-radius: 6px;
    font-weight: 500;
    color: var(--cl-5);
    

   }
   
   .btnka-2:before {
    content: "";
    position: absolute;
    z-index: -1;
    background: var(--cl-5);
    height: 150px;
    width: 200px;
    border-radius: 50%;
   }
   
   .btnka-2:hover {
    color: #fff;
   }
   
   .btnka-2:before {
    top: 100%;
    left: 100%;
    transition: all .7s;
   }
   
   .btnka-2:hover:before {
    top: -30px;
    left: -30px;
   }
   
   .btnka-2:active:before {
    background: var(--cl-5);
    transition: background 0s;
   }
   .btnka-3 {
    position: relative;
    padding: 10px 22px;
    border-radius: 6px;
    border: none;
    color: #fff;
    cursor: pointer;
    background-color: var(--cl-5);
    transition: all 0.2s ease;
  }
  
  .btnka-3 :active {
    transform: scale(0.96);
  }
  
  .btnka-3:before,
  .bbtnka-3:after {
    position: absolute;
    content: "";
    width: 150%;
    left: 50%;
    height: 100%;
    transform: translateX(-50%);
    z-index: -1000;
    background-repeat: no-repeat;
  }
  
  .btnka-3:hover:before {
    top: -70%;
    background-image: radial-gradient(circle, var(--cl-5) 20%, transparent 20%),
      radial-gradient(circle, transparent 20%, var(--cl-5) 20%, transparent 30%),
      radial-gradient(circle, var(--cl-5) 20%, transparent 20%),
      radial-gradient(circle, var(--cl-5) 20%, transparent 20%),
      radial-gradient(circle, transparent 10%, var(--cl-5) 15%, transparent 20%),
      radial-gradient(circle, var(--cl-5) 20%, transparent 20%),
      radial-gradient(circle, var(--cl-5)20%, transparent 20%),
      radial-gradient(circle, var(--cl-5) 20%, transparent 20%),
      radial-gradient(circle, var(--cl-5) 20%, transparent 20%);
    background-size: 10% 10%, 20% 20%, 15% 15%, 20% 20%, 18% 18%, 10% 10%, 15% 15%,
      10% 10%, 18% 18%;
    background-position: 50% 120%;
    animation: greentopBubbles 0.6s ease;
  }
  
  @keyframes greentopBubbles {
    0% {
      background-position: 5% 90%, 10% 90%, 10% 90%, 15% 90%, 25% 90%, 25% 90%,
        40% 90%, 55% 90%, 70% 90%;
    }
  
    50% {
      background-position: 0% 80%, 0% 20%, 10% 40%, 20% 0%, 30% 30%, 22% 50%,
        50% 50%, 65% 20%, 90% 30%;
    }
  
    100% {
      background-position: 0% 70%, 0% 10%, 10% 30%, 20% -10%, 30% 20%, 22% 40%,
        50% 40%, 65% 10%, 90% 20%;
      background-size: 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%;
    }
  }
  
  .btnka-3:hover::after {
    bottom: -70%;
    background-image: radial-gradient(circle, var(--cl-5) 20%, transparent 20%),
      radial-gradient(circle, var(--cl-5) 20%, transparent 20%),
      radial-gradient(circle, transparent 10%, var(--cl-5) 15%, transparent 20%),
      radial-gradient(circle, var(--cl-5) 20%, transparent 20%),
      radial-gradient(circle, var(--cl-5) 20%, transparent 20%),
      radial-gradient(circle, var(--cl-5) 20%, transparent 20%),
      radial-gradient(circle, var(--cl-5) 20%, transparent 20%);
    background-size: 15% 15%, 20% 20%, 18% 18%, 20% 20%, 15% 15%, 20% 20%, 18% 18%;
    background-position: 50% 0%;
    animation: greenbottomBubbles 0.6s ease;
  }
  
  @keyframes greenbottomBubbles {
    0% {
      background-position: 10% -10%, 30% 10%, 55% -10%, 70% -10%, 85% -10%,
        70% -10%, 70% 0%;
    }
  
    50% {
      background-position: 0% 80%, 20% 80%, 45% 60%, 60% 100%, 75% 70%, 95% 60%,
        105% 0%;
    }
  
    100% {
      background-position: 0% 90%, 20% 90%, 45% 70%, 60% 110%, 75% 80%, 95% 70%,
        110% 10%;
      background-size: 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%;
    }
  }
  .btnka-4{
    background: linear-gradient(140.14deg, var(--cl-5) 15.05%, var(--peru-5) 114.99%)
        padding-box,
      linear-gradient(142.51deg, var(--cl-5) 8.65%, var(--peru-5) 88.82%) border-box;
    border-radius: 7px;
    border: 2px solid transparent;
  
    text-shadow: 1px 1px 1px #00000040;
    box-shadow: 8px 8px 20px 0px #45090059;
  
    padding: 10px 40px;
    line-height: 20px;
    cursor: pointer;
    transition: all 0.3s;
    color: white;
    font-size: 18px;
    font-weight: 500;
  }
  
  .btnka-4:hover {
    box-shadow: none;
    opacity: 80%;
  }
  .btnka-5 {
    padding: 5px 15px;
    text-align: center;
    background: transparent;
    -webkit-animation: jello-horizontal 0.9s both;
    animation: jello-horizontal 0.9s both;
    border: 2px solid var(--cl-5);
    outline: none;
    color: var(--cl-5);
    cursor: pointer;
    font-size: 17px;
  }
  
  .btnka-5:hover {
    background: var(--cl-5);
    color: #ffffff;
    animation: squeeze3124 0.9s both;
  }
  
  @keyframes squeeze3124 {
    0% {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
  
    30% {
      -webkit-transform: scale3d(1.25, 0.75, 1);
      transform: scale3d(1.25, 0.75, 1);
    }
  
    40% {
      -webkit-transform: scale3d(0.75, 1.25, 1);
      transform: scale3d(0.75, 1.25, 1);
    }
  
    50% {
      -webkit-transform: scale3d(1.15, 0.85, 1);
      transform: scale3d(1.15, 0.85, 1);
    }
  
    65% {
      -webkit-transform: scale3d(0.95, 1.05, 1);
      transform: scale3d(0.95, 1.05, 1);
    }
  
    75% {
      -webkit-transform: scale3d(1.05, 0.95, 1);
      transform: scale3d(1.05, 0.95, 1);
    }
  
    100% {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
  }
  #scrollToTop {
    display: none; 
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 100;
    border: none;
    outline: none;
    background-color: var(--txt);
    color: white;
    cursor: pointer;
    padding: 10px;
    border-radius: 10px;
    font-size: 18px;
}

#scrollToTop:hover {
    background-color:var(--cl-5);
}
.section-blog-fng {
  margin-bottom: 50px;
}
.sK4D5L-options label {
  padding: 0 5px;
}