@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Raleway:ital@1&display=swap&subset=cyrillic);

body,html{
  font-family:Plus Jakarta Sans,Montserrat;
  overflow-x:hidden!important
}

.pading-150{
  padding-bottom:150px
}

.pading-60{
  padding-bottom:60px
}

h1{
  font-size:72px!important;
  font-style:normal!important;
  font-weight:700!important;
  line-height:normal
}

h2{
  font-size:40px!important
}

h2,h3{
  font-style:normal;
  font-weight:600!important;
  line-height:normal;
  margin:0;
  padding:0
}

h3{
  font-size:55px!important
}

h4{
  font-size:32px!important
}

h4,h5{
  color:#000;
  font-style:normal;
  font-weight:600!important;
  line-height:normal;
  margin:0;
  padding:0
}

h5{
  font-size:24px!important
}

h6{
  font-size:36px!important;
  font-weight:600!important;
  line-height:normal
}

h6,p{
  color:#000;
  font-style:normal;
  margin:0;
  padding:0
}

p{
  font-size:20px!important;
  font-weight:400!important;
  line-height:31px
}

input::-moz-placeholder,textarea::-moz-placeholder{
  font-family:Plus Jakarta Sans,Montserrat!important
}

input::-moz-placeholder, textarea::-moz-placeholder{
  font-family:Plus Jakarta Sans,Montserrat!important
}

a,input,input::placeholder,strong,textarea,textarea::placeholder{
  font-family:Plus Jakarta Sans,Montserrat!important
}

.hero{
  align-items:center;
  border-radius:60px;
  display:flex;
  height:700px;
  justify-content:center;
  overflow:hidden;
  padding:0 20px;
  position:relative;
  width:100%
}

.hero__bg{
  height:100%;
  left:0;
  -o-object-fit:cover;
  object-fit:cover;
  position:absolute;
  top:0;
  width:100%;
  z-index:1
}

.hero__content{
  color:#000;
  position:relative;
  text-align:center;
  z-index:2
}

.hero__subtitle p{
  font-size:40px!important;
  font-weight:400!important;
  margin-bottom:10px
}

.hero__title{
  font-size:48px;
  font-weight:700;
  margin-bottom:30px
}

.hero__button{
  align-items:center;
  background-color:hsla(0,0%,100%,.801);
  border-radius:999px;
  box-shadow:0 5px 15px rgba(0,0,0,.1);
  color:#000;
  display:inline-flex;
  font-size:24px;
  font-weight:500;
  gap:10px;
  padding:20px 35px;
  text-decoration:none;
  transition:all .3s ease
}

.hero__button span{
  margin-left:8px;
  transition:margin-left .3s ease
}

.hero__button:hover span{
  margin-left:14px
}

@media (max-width:768px){
  .hero{
    height:auto;
    padding:80px 20px
  }

  .hero__title{
    font-size:32px
  }

  .hero__subtitle{
    font-size:16px
  }
}

.header{
  padding:60px 0;
  position:relative;
  z-index:10
}

.trp-language-switcher{
  width:auto
}

.trp-language-switcher>div{
  border:4px solid #000;
  border-radius:25px
}

.trp-language-switcher>div>a{
  font-weight:500
}

.trp-ls-shortcode-current-language,.trp-ls-shortcode-language{
  width:98px!important
}

.header-row{
  flex-wrap:wrap;
  justify-content:space-between
}

.header-row,.logo{
  align-items:center;
  display:flex
}

.header_logo{
  height:auto;
  max-height:50px;
  width:auto
}

.navbar__menu__items{
  align-items:center;
  display:flex;
  left:50%;
  margin:0 auto;
  position:absolute;
  transform:translateX(-50%)
}

.navbar__menu__items ul{
  display:flex!important;
  gap:60px;
  list-style:none;
  margin:0;
  padding:0
}

.navbar__menu__items ul li a{
  color:#000;
  font-size:20px;
  font-weight:500;
  text-decoration:none;
  transition:color .3s
}

.navbar__menu__items ul li a:hover,.navbar__menu__items ul li.current-menu-item a{
  color:#00a88f
}

@media (max-width:768px){
  .header-row{
    align-items:flex-start;
    flex-direction:column
  }

  .navbar__menu__items ul{
    flex-direction:column;
    gap:10px;
    margin-top:15px
  }
}

.facilitati{
  display:grid;
  gap:25px;
  grid-template-columns:repeat(4,1fr);
  justify-content:center
}

.facilitate{
  align-items:center;
  background-color:#fff;
  border-radius:60px;
  box-shadow:0 4px 66.1px 4px hsla(0,0%,89%,.61);
  display:flex;
  flex-direction:column;
  flex-shrink:0;
  justify-content:center;
  padding:40px 40px 60px;
  text-align:center;
  transition:all .3s ease!important
}

.facilitate:hover{
  background-color:#159971
}

.facilitate:hover img{
  filter:brightness(0) invert(1)
}

.facilitate h4,.facilitate p{
  transition:all .3s ease
}

.facilitate:hover h4,.facilitate:hover p{
  color:#fff
}

.facilitate img{
  flex-shrink:0;
  height:105px;
  margin-bottom:15px;
  transition:all .3s ease;
  width:117px
}

.facilitate h4{
  margin:15px 0
}

.facilitate p{
  color:#555
}

.video-box{
  background-color:#d3d3d3;
  background-position:50%;
  background-repeat:no-repeat;
  background-size:cover;
  border-radius:60px;
  flex-shrink:0;
  height:661px;
  overflow:hidden;
  position:relative;
  width:100%
}

.play-button{
  align-items:center;
  background:rgba(0,0,0,.5);
  border-radius:50%;
  cursor:pointer;
  display:flex;
  height:100px;
  justify-content:center;
  left:50%;
  position:absolute;
  top:50%;
  transform:translate(-50%,-50%);
  transition:background .3s ease;
  width:100px;
  z-index:2
}

.play-button svg{
  height:50px;
  width:50px;
  fill:#fff
}

.video-info{
  bottom:20px;
  color:#fff;
  left:40px;
  position:absolute;
  z-index:2
}

.video-modal{
  align-items:center;
  background-color:rgba(0,0,0,.8);
  display:none;
  height:100%;
  justify-content:center;
  left:0;
  position:fixed;
  top:0;
  width:100%;
  z-index:9999
}

.video-modal-content{
  aspect-ratio:16/9;
  max-width:1000px;
  position:relative;
  width:80%
}

.video-modal-close{
  background:#fff;
  border-radius:50%;
  cursor:pointer;
  font-size:24px;
  padding:5px 10px;
  position:absolute;
  right:-20px;
  top:-20px
}

.video-modal iframe{
  border-radius:20px;
  height:100%;
  width:100%
}

/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/

/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/

.header-phone{
  gap:65px
}

.header-phone a{
  color:#000;
  font-family:Plus Jakarta Sans;
  font-size:20px!important;
  font-style:normal;
  font-weight:500!important;
  line-height:normal;
  margin:0;
  padding:0
}

.no-scroll{
  overflow:hidden;
  position:fixed;
  width:100%
}

.menu__primary__burger{
  animation:burgerAnimation .5s;
  display:none
}

@keyframes burgerAnimation{
  0%{
    opacity:0
  }

  to{
    opacity:1
  }
}

.open{
  display:flex!important
}

.burger-container{
  display:flex
}

.burger,.burger-container{
  align-items:center;
  justify-content:flex-end
}

.burger{
  cursor:pointer;
  display:none;
  height:19px;
  position:relative;
  width:30px;
  z-index:120
}

.burger span{
  transform:scale(1)
}

.burger span,.burger:after,.burger:before{
  background-color:#000;
  border-radius:5px;
  height:2.5px;
  width:100%
}

.burger:after,.burger:before{
  content:"";
  position:absolute;
  transition:all .3s ease 0s
}

.burger:before{
  top:0
}

.burger:after{
  bottom:0
}

.burger.active span{
  transform:scale(0)
}

.burger.active:before{
  top:50%;
  transform:rotate(-45deg) translateY(-50%)
}

.burger.active:after{
  bottom:50%;
  transform:rotate(45deg) translateY(50%)
}

.hero-component{
  align-items:center;
  background-size:cover;
  border-radius:60px;
  display:flex;
  flex-direction:column;
  height:450px;
  -o-object-fit:cover;
  object-fit:cover;
  padding:80px 0;
  width:auto
}

.hero-component h2{
  font-weight:400!important
}

.about-team{
  display:flex;
  gap:70px
}

.about-img{
  background-size:cover;
  border-radius:60px;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  width:100%
}

.team-info{
  gap:50px;
  padding:50px 0;
  width:50%
}

.facilities-list,.team-info{
  display:flex;
  flex-direction:column
}

.facilities-list{
  gap:30px
}

.facilities-item{
  display:flex;
  gap:20px
}

.about-quote{
  display:flex;
  justify-content:center;
  text-align:center
}

.about-quote h2{
  width:80%
}

.numbers-container{
  display:flex;
  justify-content:center
}

.numbers{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  width:80%
}

.number-item{
  align-items:center;
  display:flex;
  flex-direction:column;
  gap:10px
}

.number-item p{
  font-size:64px!important;
  font-weight:600!important;
  line-height:normal
}

.number-item h5{
  font-weight:400!important
}

.about-news{
  display:flex;
  gap:30px;
  height:900px
}

.ab-new-img{
  background-size:cover;
  border-radius:60px;
  max-height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  width:100%;
  width:auto
}

.ab-news-right .ab-new-img{
  height:100%
}

.ab-new,.ab-news-left,.ab-news-right{
  display:flex;
  flex-direction:column;
  gap:30px
}

.ab-news-left,.ab-news-right{
  width:50%
}

.ab-news-left .ab-new-img{
  height:100%
}

.ab-new-info{
  display:flex;
  flex-direction:column;
  gap:10px
}

.ab-new-detalies{
  align-items:center;
  display:flex;
  justify-content:space-between
}

.news-title-news{
  display:-webkit-box;
  font-size:32px;
  font-weight:600;
  line-height:normal;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis
}

.news-description,.news-title-news{
  color:#000;
  font-family:Plus Jakarta Sans;
  font-style:normal
}

.news-description{
  font-size:20px;
  font-weight:400;
  line-height:31px;
  text-decoration-style:solid;
  -webkit-text-decoration-skip:ink;
  text-decoration-skip-ink:auto;
  text-decoration-thickness:auto;
  text-underline-offset:auto;
  text-underline-position:from-font
}

.ab-news-right .ab-new:first-child{
  height:60%
}

.ab-news-right .ab-new:nth-child(2){
  height:40%
}

.news-btn{
  background-color:#3a3a3a;
  border:2px solid #fff;
  border-radius:60px;
  color:#fff;
  display:flex;
  font-family:Plus Jakarta Sans;
  font-size:24px;
  font-style:normal;
  font-weight:600;
  gap:15px;
  line-height:normal;
  padding:15px 30px;
  transition:all .3s ease
}

.news-btn:hover{
  background:#fff;
  border:2px solid #159971;
  color:#159971
}

.news-btn img{
  transition:all .3s ease
}

.news-btn:hover img{
  filter:brightness(0) saturate(100%) invert(43%) sepia(83%) saturate(416%) hue-rotate(111deg) brightness(94%) contrast(92%)
}

@media (max-width:1280px){
  .about-team{
    flex-direction:column-reverse;
    gap:30px
  }

  .team-info{
    padding:0;
    width:100%
  }

  .about-news{
    flex-direction:column;
    height:auto
  }

  .ab-news-left,.ab-news-right{
    width:100%
  }

  .ab-new-img{
    flex:none!important;
    height:400px!important
  }

  .numbers{
    gap:50px;
    grid-template-columns:repeat(2,1fr)
  }
}

footer{
  background-position:50%;
  background-repeat:no-repeat;
  background-size:cover;
  color:#fff
}

.footer_content{
  display:flex;
  justify-content:space-between;
  padding-bottom:50px;
  padding-top:65px
}

.ft_contact_form{
  align-items:center;
  gap:40px;
  text-align:center;
  width:420px
}

.ft_contact_form,.ft_inputs{
  display:flex;
  flex-direction:column
}

.ft_inputs{
  gap:20px
}

.ft_inputs input{
  background-color:hsla(0,0%,100%,.8);
  border-radius:20px;
  padding:20px 25px;
  width:420px
}

.ft_inputs input::-moz-placeholder{
  color:#000;
  font-size:20px;
  font-weight:500
}

.ft_inputs input::placeholder{
  color:#000;
  font-size:20px;
  font-weight:500
}

.ft_contact_form h4{
  color:#fff
}

.footer_disclaimer{
  border-top:1px solid #fff
}

.ft_contacts h5,.ft_menu h5{
  color:#fff
}

.ft_links{
  display:flex;
  gap:130px
}

.ft-info{
  gap:50px
}

.ft-info,.ft_menu .menu ul{
  display:flex;
  flex-direction:column
}

.ft_menu .menu ul{
  gap:15px
}

.ft_menu .menu ul li a{
  font-size:20px
}

.ft_menu{
  display:flex;
  flex-direction:column;
  gap:15px
}

.footer_disclaimer p{
  color:#fff;
  font-size:16px!important;
  padding:20px 0
}

@media (max-width:1510px){
  .navbar__menu__items ul{
    gap:30px
  }

  .header-phone{
    gap:20px
  }
}

@media (max-width:1200px){
  .header{
    padding:30px 0
  }

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

  .header-phone,.header-row .switcher-wrapper,.navbar__menu__items{
    display:none!important
  }

  .burger{
    display:flex
  }

  .menu__primary__burger{
    align-items:center;
    background-color:#f6f6f6;
    bottom:0;
    display:none;
    height:100%;
    justify-content:center;
    left:0;
    position:fixed;
    right:0;
    top:0;
    width:100%;
    z-index:100
  }

  .nav-burger{
    align-items:flex-start;
    display:flex;
    flex-direction:column;
    gap:20px
  }

  .nav-burger ul li a{
    color:#000;
    font-size:20px;
    font-weight:500;
    text-decoration:none;
    transition:color .3s
  }

  .nav-burger a{
    color:#000;
    font-family:Plus Jakarta Sans;
    font-size:20px!important;
    font-style:normal;
    font-weight:500!important;
    line-height:normal;
    margin:0;
    padding:0
  }

  .nav-burger ul{
    display:flex;
    flex-direction:column;
    gap:20px
  }
}

.blog-container{
  margin:0 auto;
  max-width:1200px;
  padding:2rem 1rem
}

.blog-grid{
  display:grid;
  gap:2rem;
  grid-template-columns:1fr
}

@media (min-width:768px){
  .blog-grid{
    grid-template-columns:repeat(2,1fr)
  }
}

@media (min-width:1024px){
  .blog-grid{
    grid-template-columns:repeat(3,1fr)
  }
}

.blog-card{
  background-color:#fff;
  border-radius:1rem;
  box-shadow:0 4px 6px rgba(0,0,0,.1);
  display:flex;
  flex-direction:column;
  height:100%;
  overflow:hidden;
  transition:transform .3s ease,box-shadow .3s ease
}

.blog-card:hover{
  box-shadow:0 8px 12px rgba(0,0,0,.15);
  transform:translateY(-5px)
}

.blog-card img{
  height:250px;
  -o-object-fit:cover;
  object-fit:cover;
  width:100%
}

.blog-card-content{
  display:flex;
  flex-direction:column;
  flex-grow:1;
  padding:1.5rem
}

.blog-card-title{
  color:#111827;
  font-size:1.25rem;
  font-weight:600;
  margin-bottom:1rem
}

.blog-card-excerpt{
  color:#6b7280;
  font-size:.875rem;
  margin-bottom:2rem
}

.blog-card-link{
  align-items:center;
  color:#16a34a;
  display:inline-flex;
  font-weight:500;
  margin-top:auto;
  text-decoration:none;
  transition:color .3s ease
}

.blog-card-link:hover{
  color:#15803d
}

.blog-card-link svg{
  height:1rem;
  margin-left:.5rem;
  width:1rem
}

.recenzie{
  align-items:center;
  display:flex!important;
  flex-direction:column;
  justify-content:center
}

.hero__button__border{
  align-items:center;
  background-color:hsla(0,0%,100%,.801);
  border:2px solid #000;
  border-radius:999px;
  color:#000;
  display:inline-flex;
  font-size:24px;
  font-weight:500;
  gap:10px;
  padding:20px 35px;
  text-decoration:none;
  transition:all .3s ease
}

.hero__button__border:hover{
  background-color:#169971;
  border:2px solid #169971;
  color:#fff
}

.hero__button__border img{
  transition:all .3s ease
}

.hero__button__border:hover img{
  filter:brightness(0) invert(1);
  transition:all .3s ease
}

.contact-container{
  display:flex;
  width:100%
}

.contact-form{
  align-items:center;
  background:#fff;
  border-radius:60px;
  box-shadow:0 4px 66.1px 4px hsla(0,0%,89%,.61);
  display:flex;
  flex-direction:column;
  gap:50px;
  padding:90px 0;
  width:50%
}

.contact-form h6{
  text-align:center
}

.contact-inputs p{
  display:flex;
  flex-direction:column;
  gap:20px;
  width:500px
}

.contact-inputs input{
  background-color:#eaf5f2;
  border-radius:20px;
  color:#000;
  font-family:Plus Jakarta Sans;
  font-size:20px;
  font-weight:400;
  outline:none;
  padding:20px 25px;
  width:100%
}

.contact-form .wpcf7,.contact-form .wpcf7 form{
  display:flex;
  flex-direction:column;
  gap:20px;
  width:500px
}

.contact-form .wpcf7 form{
  align-items:center
}

.contact-form .privacy{
  text-align:center
}

.contact-form .wpcf7-f140-o1-ve-your-email,.contact-form .wpcf7-response-output{
  color:#d9534f;
  font-size:16px;
  margin-top:0!important;
  text-align:center
}

.contact-inputs input::-moz-placeholder,.contact-inputs textarea::-moz-placeholder{
  color:#515151;
  font-size:20px;
  font-weight:500
}

.contact-inputs input::-moz-placeholder, .contact-inputs textarea::-moz-placeholder{
  color:#515151;
  font-size:20px;
  font-weight:500
}

.contact-inputs input::placeholder,.contact-inputs textarea::placeholder{
  color:#515151;
  font-size:20px;
  font-weight:500
}

.contact-inputs textarea{
  background-color:#eaf5f2;
  border-radius:20px;
  color:#000;
  font-family:Plus Jakarta Sans;
  font-size:20px;
  font-weight:400;
  height:200px;
  outline:none;
  overflow:hidden;
  padding:20px 25px;
  resize:none;
  width:100%
}

.contacte-info{
  display:flex;
  flex-direction:column;
  gap:70px;
  padding:50px 90px;
  width:50%
}

.contact-social,.contacte-date{
  display:flex;
  flex-direction:column;
  gap:35px
}

.date-contact{
  display:flex;
  flex-direction:column;
  gap:20px;
  margin-top:30px
}

.date-contact li{
  display:flex;
  font-family:Plus Jakarta Sans;
  font-size:20px;
  font-weight:400;
  gap:5px;
  outline:none
}

.date-contact li img{
  margin-right:15px
}

.social-lista,.social_links{
  align-items:center;
  display:flex;
  gap:20px
}

.social-lista img{
  transition:all .3s ease
}

.social-lista img:hover{
  filter:brightness(0) saturate(100%) invert(43%) sepia(83%) saturate(416%) hue-rotate(111deg) brightness(94%) contrast(92%)
}

.produs-more-details{
  display:flex;
  flex-direction:column;
  gap:15px;
  margin-top:30px
}

@media (max-width:1200px){
  .contact-container{
    flex-direction:column;
    gap:150px
  }

  .contacte-info{
    padding:0;
    width:100%
  }

  .contact-form{
    padding:50px 180px;
    width:100%
  }

  .contact-inputs{
    width:100%
  }

  .navbar__menu__items .header-phone{
    display:none!important
  }
}

.ft_inputs input{
  color:#000;
  font-size:20px;
  font-weight:500;
  outline:none
}

.ft_inputs input,.privacy{
  font-family:Plus Jakarta Sans
}

.privacy{
  color:#333;
  font-size:16px;
  width:500px
}

.privacy input[type=checkbox]{
  margin-right:10px
}

.wpcf7-not-valid-tip{
  color:#d9534f;
  display:block;
  font-size:14px;
  margin-top:5px
}

.wpcf7-f140-o1-ve-your-email,.wpcf7-response-output{
  color:#d9534f;
  font-size:16px;
  margin-top:20px;
  text-align:center
}

.wpcf7-response-output{
  border:none!important;
  color:#686868!important
}

footer .wpcf7-response-output{
  border:none!important;
  color:#fff!important
}

.wpcf7-spinner{
  display:none
}

.screen-reader-response{
  color:#1abc9c;
  text-align:center
}

.custom-pagination li a,.custom-pagination li span{
  align-items:center;
  border-radius:9999px;
  color:#000;
  display:inline-flex;
  font-weight:500;
  height:40px;
  justify-content:center;
  transition:background-color .3s;
  width:40px
}

.custom-pagination li span.current{
  background-color:#333;
  color:#fff
}

.custom-pagination li a:hover{
  background-color:#f0f0f0
}

.custom-pagination li .pagination-arrow:hover{
  color:#000
}

.custom-pagination li{
  list-style:none
}

.custom-pagination li .dots{
  align-items:center;
  color:#000;
  display:inline-flex;
  height:40px;
  justify-content:center;
  opacity:.5;
  width:40px
}

.produse-content{
  gap:50px
}

.product-row,.produse-content{
  align-items:center;
  display:flex
}

.product-row{
  flex-wrap:wrap;
  gap:100px;
  justify-content:space-between;
  margin-bottom:60px
}

.produse-content:nth-child(2n){
  flex-direction:row-reverse
}

.product-image{
  border-radius:60px;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  width:100%
}

.product-content{
  flex:1;
  min-width:300px
}

.product-content h2{
  font-size:28px;
  margin-bottom:1rem
}

.product-content p{
  font-size:16px;
  line-height:1.5;
  margin-bottom:1.5rem
}

.btn-details{
  border:2px solid #000;
  border-radius:40px;
  color:#000;
  display:inline-flex;
  font-size:24px;
  font-weight:600!important;
  gap:15px;
  padding:15px 30px;
  text-decoration:none;
  transition:all .3s ease
}

.btn-details:hover img{
  filter:brightness(0) invert(1)
}

.btn-details img{
  transition:all .3s ease
}

.btn-details:hover{
  background:#000;
  color:#fff
}

.home-product{
  display:flex;
  gap:70px
}

.h-product-text{
  align-items:flex-start;
  display:flex;
  flex-direction:column;
  gap:50px;
  width:30%
}

.h-product-text a{
  margin-bottom:50px;
  margin-top:120px
}

.h-product-items{
  display:flex;
  gap:20px;
  width:70%
}

.h-product-item{
  background-position:50%;
  background-repeat:no-repeat;
  background-size:cover;
  border-radius:60px;
  display:flex;
  flex-direction:column;
  height:100%;
  justify-content:flex-end;
  -o-object-fit:cover;
  object-fit:cover;
  padding:15px;
  transition:all .3s ease!important;
  width:100%
}

.h-product-description span{
  font-size:16px;
  text-align:center
}

.h-product-description p{
  font-size:22px!important;
  font-weight:500!important;
  text-align:center;
  white-space:normal
}

.h-product-description{
  align-items:center;
  background-color:hsla(0,0%,100%,.8);
  border-radius:50px;
  display:flex;
  flex-direction:column;
  flex-grow:1;
  gap:10px;
  justify-content:center;
  max-height:0;
  overflow:hidden;
  padding:50px 25px;
  transition:max-height 1.5s ease
}

.h-product-item:hover .h-product-description{
  max-height:3000px
}

.h-pr-info{
  align-items:center;
  display:flex;
  flex-direction:column;
  gap:30px;
  opacity:0;
  overflow:hidden;
  pointer-events:none;
  transform:translateY(20px);
  transition:opacity .8s ease,transform .8s ease
}

.h-product-item:hover .h-pr-info{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0)
}

.h-facilitati-product{
  align-items:center;
  display:flex;
  flex-direction:column;
  gap:15px
}

.h-facilitati-icon{
  display:flex;
  gap:10px
}

.h-pr-info a{
  background-color:#2a2a29;
  border-radius:100px;
  color:#fff;
  display:flex;
  font-size:20px;
  justify-content:center;
  padding:10px 25px;
  transition:all .3s ease
}

.h-pr-info a:hover{
  background-color:#159971
}

.home-gallery{
  display:flex;
  flex-direction:column;
  gap:60px
}

.h-gallery-text{
  align-items:flex-end;
  display:flex;
  gap:30px
}

.h-gallery-text h3{
  width:530px
}

.h-gallery-text p{
  width:100%
}

.h-gallery-photo{
  display:flex;
  gap:30px;
  height:600px
}

.h-gallery-photo img{
  border-radius:60px;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  width:100%
}

.h-photo-container{
  width:100%
}

.h-photo-container:first-child,.h-photo-container:nth-child(2){
  flex-shrink:0;
  width:250px
}

#wpcf7-f140-o1-ve-your-email,#wpcf7-f140-o1-ve-your-name,#wpcf7-f140-o1-ve-your-phone{
  display:none!important
}

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

.ft_button_wrap{
  margin-top:40px
}

.ft_inputs p br{
  display:none
}

#wpcf7-f141-o1-ve-nume,#wpcf7-f141-o1-ve-prenume,#wpcf7-f141-o2-ve-your-email{
  display:none!important
}

.recenzii-wrapper .slick-slide{
  align-items:center;
  background:#fff;
  border:2px solid #e9e9e9;
  border-radius:60px;
  display:flex;
  flex-direction:column;
  gap:30px;
  padding:45px 55px;
  text-align:center;
  z-index:1
}

.recenzii-wrapper .slick-track{
  display:flex;
  gap:20px;
  margin-top:40px
}

.recenzii-btn-prev{
  background-color:#159971;
  border-radius:100px;
  height:65px;
  width:65px
}

.recenzie-imagine{
  border-radius:50%;
  height:100px;
  margin-bottom:15px;
  overflow:hidden;
  width:100px
}

.recenzie-imagine img{
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  width:100%
}

.recenzie-nume{
  color:#000;
  font-size:16px;
  font-weight:600;
  margin-bottom:10px
}

.recenzie-rating{
  color:#000;
  font-size:18px;
  margin-bottom:10px
}

.recenzie-descriere{
  color:#555;
  font-size:14px;
  line-height:1.5
}

.slick-arrow{
  background:#00a87c;
  border:none;
  border-radius:50%;
  color:#fff;
  height:40px;
  width:40px;
  z-index:1
}

.slick-next:before,.slick-prev:before{
  content:""
}

.slick-prev{
  left:-50px
}

.slick-next{
  right:-50px
}

#wpcf7-f141-o1-ve-your-email{
  display:none
}

.ft_contact_form .screen-reader-response{
  margin-bottom:20px
}

.ft_contacts{
  display:flex;
  flex-direction:column;
  gap:15px
}

.ft_contacts .social-lista img{
  filter:brightness(0) invert(1)
}

.ft_contacts .social-lista img:hover{
  filter:brightness(0) saturate(100%) invert(43%) sepia(83%) saturate(416%) hue-rotate(111deg) brightness(94%) contrast(92%);
  transition:all .3s ease
}

.h-gallery-photo .slick-track{
  display:flex;
  gap:30px
}

.video-info{
  background-color:hsla(0,0%,100%,.7);
  border-radius:60px;
  gap:100px;
  left:auto;
  padding:10px;
  right:40px
}

.video-info,.video-info a{
  align-items:center;
  display:flex;
  transition:transform .3s ease
}

.video-info a{
  background-color:#fff;
  border-radius:100px;
  height:66px;
  justify-content:center;
  width:66px
}

.video-meta{
  margin-left:40px
}

.video-info span{
  color:#000
}

.video-info p{
  font-weight:600!important
}

.video-info:hover a{
  transform:scale(1.1)
}

.video-box:hover .play-button{
  background:rgba(0,0,0,.792)
}

.form_date{
  display:none
}

.contact-inputs input,.contact-inputs textarea{
  display:block;
  margin-bottom:1rem;
  width:100%
}

.contact-btn{
  margin-top:2rem
}

:root{
  --transition-duration:0.4s;
  --transition-timing:cubic-bezier(0.4,0,0.2,1);
  --tabs-gap:0.5rem;
  --tab-padding:0.75rem 1.25rem;
  --tabs-nav-padding:0
}

*,:after,:before{
  margin:0;
  padding:0
}

.tabs{
  align-items:center;
  display:flex;
  flex-direction:column;
  width:100%
}

.tabs-nav{
  border:2px solid #494949;
  border-radius:var(--tab-border-radius);
  border-radius:40px;
  display:flex;
  gap:var(--tabs-gap);
  isolation:isolate;
  margin-bottom:80px;
  padding:var(--tabs-nav-padding);
  position:relative
}

.tab-button{
  all:unset;
  border-radius:41px;
  color:#000;
  cursor:pointer;
  flex:1;
  font-size:24px;
  font-weight:400;
  padding:var(--tab-padding);
  position:relative;
  text-align:center;
  transition:color var(--transition-duration) var(--transition-timing);
  white-space:nowrap;
  z-index:1
}

.tab-button[aria-selected=true]{
  color:#fff
}

.tabs-indicator{
  background:#494949;
  border-radius:29px;
  bottom:-1;
  left:0;
  pointer-events:none;
  position:absolute;
  top:0;
  transition:transform var(--transition-duration) var(--transition-timing),width var(--transition-duration) var(--transition-timing);
  will-change:transform,width;
  z-index:0
}

.tab-panel{
  animation:slideIn var(--transition-duration) var(--transition-timing);
  display:none;
  transform-origin:top;
  width:100%
}

.tab-panel[aria-hidden=false]{
  display:flex
}

@keyframes slideIn{
  0%{
    opacity:0;
    transform:translateY(-8px) scale(.98)
  }

  to{
    opacity:1;
    transform:translateY(0) scale(1)
  }
}

.tab-button:focus-visible{
  outline:2px solid var(--primary-color);
  outline-offset:2px
}

.price-blocks,.price-blocks-weekend{
  gap:30px;
  width:100%
}

.weekwnd-container{
  display:flex;
  justify-content:center;
  width:100%
}

.price-block{
  align-items:center;
  background:#eaf5f2;
  border-radius:60px;
  gap:55px;
  padding:55px 50px;
  text-align:center;
  transition:all .3s ease;
  width:100%
}

.price-block,.tab-price-text{
  display:flex;
  flex-direction:column
}

.tab-price-text{
  gap:15px
}

.tab-days{
  font-size:26px!important;
  font-weight:500!important
}

.procent-ofert{
  border:1px solid #000;
  border-radius:20px;
  padding:10px 80px
}

.price-block:first-child .procent-ofert{
  display:none!important
}

.tab-price-text h5{
  color:#3f3e3e;
  font-weight:400!important
}

.price-block:hover{
  background-color:#159971
}

.price-block:hover,.price-block:hover h5,.price-block:hover p{
  color:#fff!important
}

.price-block h5,.price-block p{
  transition:all .3s ease
}

.price-block:hover .procent-ofert{
  border:1px solid #fff
}

.cabane-slider-container{
  align-items:center;
  display:flex;
  flex-direction:column;
  gap:60px;
  text-align:center
}

.cabane-slider{
  min-width:0;
  width:100%
}

.cabane-slider .slick-track{
  display:flex!important;
  gap:30px
}

.cabana-slide{
  -o-object-fit:cover;
  object-fit:cover;
  width:100%
}

.cabana-sl-price{
  align-items:flex-end;
  border-radius:60px;
  display:flex;
  height:350px;
  justify-content:flex-start;
  padding:20px
}

.cabana-price-container{
  align-items:center;
  background:hsla(0,0%,100%,.8);
  border-radius:40px;
  display:flex;
  flex-direction:column;
  padding:17px 30px
}

.cabana-price-container p{
  line-height:normal
}

.price-number{
  font-weight:600!important
}

.price-subtitle{
  font-size:16px
}

.cabane-galery-slider-container{
  align-items:center;
  display:flex;
  flex-direction:column;
  gap:60px;
  text-align:center
}

.cabane-galery-slider-container h2{
  width:40%
}

.cabane-galery-slider{
  display:flex;
  gap:20px;
  min-width:0;
  width:100%
}

.cabane-galery-slider .slick-track{
  display:flex!important;
  gap:20px
}

.cabana-gallery-slide{
  border-radius:60px;
  overflow:hidden;
  width:100%
}

.cabana-gallery-slide img{
  height:280px;
  -o-object-fit:cover;
  object-fit:cover;
  width:100%
}

#menu-primary-menu-2{
  display:flex;
  flex-direction:column;
  gap:15px
}

.social-lista a{
  padding:0
}

.paragraf-center{
  width:70%
}

.home-map{
  border-radius:60px!important;
  overflow:hidden
}

.galerie-principala{
  align-items:center;
  display:flex;
  flex-direction:column
}

.recenzii-block{
  display:flex;
  flex-direction:column;
  gap:80px;
  text-align:center
}

.header_logo{
  max-height:55px
}

.footer_logo{
  filter:brightness(0) saturate(100%) invert(100%) sepia(0) saturate(3513%) hue-rotate(84deg) brightness(115%) contrast(101%);
  max-height:100px;
  width:auto
}

.date-contact,.menu-primary-menu-container{
  margin-top:10px
}

.ft_menu a{
  font-size:20px!important;
  font-weight:400
}

.custom-slick-thumbs .slick-slide{
  flex-shrink:0;
  padding:4px;
  transition:all .3s ease
}

.custom-slick-thumbs .slick-thumb-item{
  border:2px solid transparent;
  border-radius:60px;
  cursor:pointer;
  flex-shrink:0;
  height:100%;
  overflow:hidden;
  transition:all .3s ease;
  width:244px
}

.custom-slick-thumbs .slick-thumb-item.active{
  height:100%;
  width:413px!important
}

.custom-slick-thumbs .slick-thumb-item img{
  border-radius:60px;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  width:100%
}

.product-main-photo{
  border-radius:60px;
  height:100%;
  overflow:hidden;
  position:relative;
  width:100%
}

.product-main-photo img{
  height:100%;
  left:0;
  -o-object-fit:cover;
  object-fit:cover;
  position:absolute;
  top:0;
  width:100%;
  z-index:1
}

.product-price{
  align-items:center;
  background-color:hsla(0,0%,100%,.8);
  border-radius:40px;
  display:flex;
  gap:15px;
  left:20px;
  padding:20px;
  position:absolute;
  text-align:center;
  top:20px;
  z-index:2
}

.product-small-photo{
  display:flex;
  gap:15px;
  height:240px;
  width:100%
}

.product-small-photo img{
  background-size:cover;
  border-radius:60px;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  width:auto
}

.sigle-product{
  display:flex;
  gap:40px
}

.single-product-galery{
  display:flex;
  flex-direction:column;
  gap:15px;
  width:55%
}

.single-product-description{
  border-radius:60px;
  box-shadow:0 4px 66.1px 4px hsla(0,0%,89%,.61);
  display:flex;
  flex-direction:column;
  gap:20px;
  padding:50px 70px;
  width:45%
}

.single-product-description h5{
  margin-top:30px
}

.single-product-description a{
  align-self:center;
  margin-top:60px
}

.pr-facilities-list{
  display:grid;
  gap:15px;
  grid-template-columns:repeat(2,1fr)
}

.pr-facility{
  align-items:center;
  display:flex;
  gap:15px
}

.pr-facility p{
  font-weight:600!important
}

.facility-icon{
  background-color:#494949;
  border-radius:100px;
  height:54px;
  padding:15px;
  width:54px
}

.facility-icon img{
  height:100%;
  width:100%
}

.circle{
  background-color:#3e3e3e;
  border-radius:50%;
  height:16px;
  width:16px
}

.price{
  margin-right:15px
}

.price h5{
  text-align:left
}

.price p{
  font-size:16px!important
}

.galerie-grid{
  display:grid;
  gap:25px;
  grid-template-columns:repeat(3,1fr)
}

.galerie-item{
  border-radius:60px;
  overflow:hidden
}

.galerie-item.small img{
  height:398px
}

.galerie-item.big img{
  height:817px
}

.galerie-item img{
  border-radius:12px;
  display:block;
  -o-object-fit:cover;
  object-fit:cover;
  width:100%
}

.page-numbers{
  display:flex;
  gap:10px;
  list-style:none
}

.page-numbers li a,.page-numbers li span{
  align-items:center;
  border-radius:9999px;
  color:#000;
  display:inline-flex;
  font-weight:500;
  height:40px;
  justify-content:center;
  transition:background-color .3s;
  width:40px
}

.page-numbers li span.current{
  background-color:#333;
  color:#fff
}

.page-numbers li a:hover{
  background-color:#f0f0f0
}

.pagination-arrow{
  color:#555;
  display:inline-block;
  font-size:20px;
  transition:color .3s
}

.page-numbers li .pagination-arrow:hover{
  color:#000
}

.page-numbers li{
  list-style:none
}

.page-numbers li .dots{
  align-items:center;
  color:#000;
  display:inline-flex;
  height:40px;
  justify-content:center;
  opacity:.5;
  width:40px
}

.date-contact a,.ft_menu a{
  transition:all .5s ease
}

.date-contact a:hover,.ft_menu a:hover{
  color:#00a88f
}

.video-modal-close{
  padding:10px
}

.contact-inputs input,.contact-inputs textarea{
  margin-bottom:0
}

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

.slick-arrow{
  display:none!important
}

.price-blocks,.price-blocks-weekend{
  display:flex;
  flex-wrap:wrap;
  justify-content:center
}

.price-block{
  min-height:350px;
  width:310px
}

.video-description p{
  margin:auto;
  max-width:1100px
}

.facilitate:first-child{
  animation-duration:1s!important;
  transition-duration:1s!important
}

.facilitate:nth-child(2){
  animation-duration:1.5s!important;
  transition-duration:1.5s!important
}

.facilitate:nth-child(3){
  animation-duration:2s!important;
  transition-duration:2s!important
}

.facilitate:nth-child(4){
  animation-duration:2.5s!important;
  transition-duration:2.5s!important
}

.h-product-item:first-child{
  animation-duration:1s!important;
  transition-duration:1s!important
}

.h-product-item:nth-child(2){
  animation-duration:1.5s!important;
  transition-duration:1.5s!important
}

.h-product-item:nth-child(3){
  animation-duration:2s!important;
  transition-duration:2s!important
}

.number-item:first-child{
  animation-duration:1s!important;
  transition-duration:1s!important
}

.number-item:nth-child(2){
  animation-duration:1.5s!important;
  transition-duration:1.5s!important
}

.number-item:nth-child(3){
  animation-duration:2s!important;
  transition-duration:2s!important
}

.number-item:nth-child(4){
  animation-duration:2.5s!important;
  transition-duration:2.5s!important
}

.facilities-item:first-child{
  animation-duration:1.5s!important;
  transition-duration:1.5s!important
}

.facilities-item:nth-child(2){
  animation-duration:2s!important;
  transition-duration:2s!important
}

.facilities-item:nth-child(3){
  animation-duration:2.5s!important;
  transition-duration:2.5s!important
}

footer .date-contact p{
  color:#fff
}

input:focus,textarea:focus{
  background-color:#d3fff2e6;
  outline:none
}

.wpcf7 form .wpcf7-response-output{
  margin:5px 0 0;
  padding:0
}

.sigle-product{
  min-height:800px
}

@media (max-width:1280px){
  .pading-150{
    padding-bottom:100px
  }

  .home-product{
    flex-direction:column-reverse
  }

  .home-product>*{
    width:100%
  }

  .h-product-text a{
    margin:0
  }

  .h-product-text{
    align-items:center;
    text-align:center
  }

  .h-product-item{
    height:700px
  }

  .facilitati{
    grid-template-columns:repeat(2,1fr)
  }

  .h-gallery-text{
    align-items:flex-start;
    flex-direction:column
  }

  .h-gallery-text h3{
    width:100%
  }

  .footer_content{
    flex-direction:column;
    gap:50px
  }

  .ft_links{
    justify-content:space-between
  }

  .ft_contact_form{
    margin:auto
  }

  .footer_disclaimer{
    text-align:center
  }

  .about-quote h2{
    width:100%
  }

  .hero{
    height:500px
  }

  .video-box{
    height:550px
  }

  .produse-content,.produse-content:nth-child(2n){
    flex-direction:column
  }

  .produse-content>*{
    width:100%!important
  }

  .produse-content{
    height:auto!important
  }

  .product-image{
    height:500px
  }

  .cabane-galery-slider-container h2,.paragraf-center{
    width:100%
  }

  .sigle-product{
    flex-direction:column
  }

  .sigle-product>*{
    width:100%
  }

  .product-main-photo{
    height:500px
  }

  .galerie-item.small img{
    height:193px
  }

  .galerie-item.big img{
    height:400px
  }

  .galerie-grid{
    gap:15px
  }

  .space-y-\[25px\]>:not([hidden])~:not([hidden]){
    --tw-space-y-reverse:0;
    margin-bottom:calc(15px*var(--tw-space-y-reverse))!important;
    margin-top:calc(15px*(1 - var(--tw-space-y-reverse)))!important
  }
}

@media (max-width:768px){
  .h-product-items{
    flex-direction:column
  }

  .facilitati{
    grid-template-columns:repeat(1,1fr)
  }

  .h-product-item{
    height:550px
  }

  .single-product-description{
    padding:50px 30px
  }
}

@media (max-width:640px){
  .pading-150{
    padding-bottom:75px
  }

  h1{
    font-size:40px!important
  }

  .hero__subtitle p,h2{
    font-size:23px!important
  }

  h3{
    font-size:30px!important
  }

  h4{
    font-size:20px!important
  }

  .h-product-description p,h5{
    font-size:18px!important
  }

  .text-4xl,h6{
    font-size:25px!important;
    line-height:normal!important
  }

  .contact-inputs input::-moz-placeholder,.contact-inputs textarea::-moz-placeholder,.ft_inputs input::-moz-placeholder{
    font-size:16px!important
  }

  .contact-inputs input::-moz-placeholder, .contact-inputs textarea::-moz-placeholder, .ft_inputs input::-moz-placeholder{
    font-size:16px!important
  }

  .contact-inputs input,.contact-inputs input::placeholder,.contact-inputs textarea,.contact-inputs textarea::placeholder,.ft_inputs input,.ft_inputs input::placeholder,.ft_menu a,.news-description,p{
    font-size:16px!important
  }

  .video-description{
    padding-bottom:40px!important;
    padding-top:30px!important
  }

  .galerie-principala h3{
    padding-bottom:30px
  }

  .galerie-description{
    padding-bottom:40px!important
  }

  .cabane-slider-container{
    gap:30px
  }

  .number-item p{
    font-size:45px!important
  }

  .btn-details,.hero__button,.hero__button__border,.news-btn,.tab-button{
    font-size:18px
  }

  .price-block{
    gap:40px
  }

  .price-block h2{
    font-size:30px!important
  }

  #menu-primary-menu-2{
    gap:10px
  }

  .contact-inputs,.ft_inputs{
    gap:12px
  }

  .ft_button_wrap{
    margin-top:20px
  }

  .date-contact li p{
    display:grid
  }

  .date-contact li strong{
    font-size:20px!important
  }

  .recenzii-block{
    gap:15px
  }

  .ft_links{
    flex-direction:column;
    gap:50px
  }

  .ft_contact_form,.ft_contact_form .wpcf7,.ft_inputs input{
    width:100%!important
  }

  .video-info{
    gap:20px;
    justify-content:space-between;
    left:10px;
    right:10px
  }

  .h-product-item{
    height:700px
  }

  .h-gallery-photo,.nature-photo-container{
    height:400px!important
  }

  .video-box{
    height:500px
  }

  .numbers{
    width:100%
  }

  .contact-form{
    padding:90px 10px;
    width:100%
  }

  .contact-form .hero__button__border,.contact-form .wpcf7,.contact-form .wpcf7 form,.privacy{
    width:100%!important
  }

  .contact-container{
    gap:50px
  }

  .pr-facilities-list{
    gap:25px;
    grid-template-columns:repeat(1,1fr);
    margin-top:10px
  }

  .ab-new-detalies{
    align-items:flex-start;
    flex-direction:column;
    gap:20px
  }

  .about-news{
    gap:40px
  }

  .galerie-grid{
    grid-template-columns:repeat(1,1fr)
  }

  .galerie-item.big img,.galerie-item.small img{
    height:250px
  }

  #contact-modal-content{
    border-radius:0;
    padding:30px
  }

  .facilities-list,.recenzii-wrapper .slick-slide{
    gap:15px
  }

  .play-button{
    height:80px;
    width:80px
  }
}

.wpglobus-switcher{
  position:absolute;
  right:10px;
  top:10px;
  z-index:9999
}

/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/

h1,h2,h3,h4,h5,h6{
  font-size:inherit;
  font-weight:inherit
}

.container{
  width:100%
}

@media (min-width:640px){
  .container{
    max-width:640px
  }
}

@media (min-width:768px){
  .container{
    max-width:768px
  }
}

@media (min-width:1024px){
  .container{
    max-width:1024px
  }
}

@media (min-width:1280px){
  .container{
    max-width:1280px
  }
}

@media (min-width:1536px){
  .container{
    max-width:1536px
  }
}

.pointer-events-none{
  pointer-events:none
}

.fixed{
  position:fixed
}

.relative{
  position:relative
}

.left-0{
  left:0
}

.right-10{
  right:2.5rem
}

.top-0{
  top:0
}

.top-10{
  top:2.5rem
}

.z-50{
  z-index:50
}

.mx-auto{
  margin-left:auto;
  margin-right:auto
}

.my-5{
  margin-bottom:1.25rem;
  margin-top:1.25rem
}

.my-8{
  margin-bottom:2rem;
  margin-top:2rem
}

.mb-4{
  margin-bottom:1rem
}

.mb-6{
  margin-bottom:1.5rem
}

.mb-8{
  margin-bottom:2rem
}

.ml-1{
  margin-left:.25rem
}

.mt-8{
  margin-top:2rem
}

.mt-auto{
  margin-top:auto
}

.line-clamp-1{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:1
}

.block{
  display:block
}

.inline-flex{
  display:inline-flex
}

.grid{
  display:grid
}

.h-4{
  height:1rem
}

.h-\[250px\]{
  height:250px
}

.h-\[400px\]{
  height:400px
}

.h-\[450px\]{
  height:450px
}

.h-auto{
  height:auto
}

.h-full{
  height:100%
}

.max-h-\[840px\]{
  max-height:840px
}

.min-h-\[1702px\]{
  min-height:1702px
}

.w-1\/2{
  width:50%
}

.w-4{
  width:1rem
}

.w-full{
  width:100%
}

.max-w-2xl{
  max-width:42rem
}

.max-w-none{
  max-width:none
}

.flex-shrink{
  flex-shrink:1
}

.flex-grow{
  flex-grow:1
}

.scale-100{
  --tw-scale-x:1;
  --tw-scale-y:1
}

.scale-100,.scale-95{
  transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.scale-95{
  --tw-scale-x:.95;
  --tw-scale-y:.95
}

.grid-cols-1{
  grid-template-columns:repeat(1,minmax(0,1fr))
}

.flex-col{
  flex-direction:column
}

.items-start{
  align-items:flex-start
}

.items-center{
  align-items:center
}

.justify-center{
  justify-content:center
}

.justify-between{
  justify-content:space-between
}

.gap-10{
  gap:2.5rem
}

.gap-2{
  gap:.5rem
}

.gap-8{
  gap:2rem
}

.gap-\[10px\]{
  gap:10px
}

.gap-\[20px\]{
  gap:20px
}

.gap-\[40px\]{
  gap:40px
}

.space-x-2>:not([hidden])~:not([hidden]){
  --tw-space-x-reverse:0;
  margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));
  margin-right:calc(.5rem*var(--tw-space-x-reverse))
}

.space-y-10>:not([hidden])~:not([hidden]){
  --tw-space-y-reverse:0;
  margin-bottom:calc(2.5rem*var(--tw-space-y-reverse));
  margin-top:calc(2.5rem*(1 - var(--tw-space-y-reverse)))
}

.space-y-5>:not([hidden])~:not([hidden]){
  --tw-space-y-reverse:0;
  margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));
  margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))
}

.space-y-\[25px\]>:not([hidden])~:not([hidden]){
  --tw-space-y-reverse:0;
  margin-bottom:calc(25px*var(--tw-space-y-reverse));
  margin-top:calc(25px*(1 - var(--tw-space-y-reverse)))
}

.space-y-\[35px\]>:not([hidden])~:not([hidden]){
  --tw-space-y-reverse:0;
  margin-bottom:calc(35px*var(--tw-space-y-reverse));
  margin-top:calc(35px*(1 - var(--tw-space-y-reverse)))
}

.overflow-hidden{
  overflow:hidden
}

.text-ellipsis{
  text-overflow:ellipsis
}

.rounded-2xl{
  border-radius:1rem
}

.rounded-\[60px\]{
  border-radius:60px
}

.rounded-xl{
  border-radius:.75rem
}

.border{
  border-width:1px
}

.\!bg-transparent{
  background-color:transparent!important
}

.bg-black{
  background-color:rgb(0 0 0/var(--tw-bg-opacity,1))
}

.bg-black,.bg-white{
  --tw-bg-opacity:1
}

.bg-white{
  background-color:rgb(255 255 255/var(--tw-bg-opacity,1))
}

.bg-opacity-50{
  --tw-bg-opacity:0.5
}

.object-cover{
  -o-object-fit:cover;
  object-fit:cover
}

.p-\[70px\]{
  padding:70px
}

.py-12{
  padding-bottom:3rem;
  padding-top:3rem
}

.py-\[60px\]{
  padding-bottom:60px;
  padding-top:60px
}

.pb-\[100px\]{
  padding-bottom:100px
}

.pb-\[50px\]{
  padding-bottom:50px
}

.pb-\[60px\]{
  padding-bottom:60px
}

.pb-\[80px\]{
  padding-bottom:80px
}

.pt-16{
  padding-top:4rem
}

.text-left{
  text-align:left
}

.text-4xl{
  font-size:2.25rem;
  line-height:2.5rem
}

.text-\[16px\]{
  font-size:16px
}

.text-xl{
  font-size:1.25rem;
  line-height:1.75rem
}

.\!font-bold{
  font-weight:700!important
}

.\!font-normal{
  font-weight:400!important
}

.font-medium{
  font-weight:500
}

.font-semibold{
  font-weight:600
}

.leading-\[3rem\]{
  line-height:3rem
}

.leading-\[70px\]{
  line-height:70px
}

.tracking-normal{
  letter-spacing:0
}

.text-\[\#159971\]{
  --tw-text-opacity:1;
  color:rgb(21 153 113/var(--tw-text-opacity,1))
}

.text-black{
  color:rgb(0 0 0/var(--tw-text-opacity,1))
}

.text-black,.text-gray-400{
  --tw-text-opacity:1
}

.text-gray-400{
  color:rgb(156 163 175/var(--tw-text-opacity,1))
}

.text-gray-500{
  --tw-text-opacity:1;
  color:rgb(107 114 128/var(--tw-text-opacity,1))
}

.text-gray-900{
  --tw-text-opacity:1;
  color:rgb(17 24 39/var(--tw-text-opacity,1))
}

.text-green-500{
  --tw-text-opacity:1;
  color:rgb(34 197 94/var(--tw-text-opacity,1))
}

.opacity-0{
  opacity:0
}

.opacity-100{
  opacity:1
}

.shadow-lg{
  --tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);
  --tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)
}

.shadow-lg,.shadow-md{
  box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}

.shadow-md{
  --tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);
  --tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)
}

.transition{
  transition-duration:.15s;
  transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;
  transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
  transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;
  transition-timing-function:cubic-bezier(.4,0,.2,1)
}

.transition-all{
  transition-duration:.15s;
  transition-property:all;
  transition-timing-function:cubic-bezier(.4,0,.2,1)
}

.transition-opacity{
  transition-duration:.15s;
  transition-property:opacity;
  transition-timing-function:cubic-bezier(.4,0,.2,1)
}

.duration-300{
  transition-duration:.3s
}

*,:after,:before{
  --tw-border-spacing-x:0;
  --tw-border-spacing-y:0;
  --tw-translate-x:0;
  --tw-translate-y:0;
  --tw-rotate:0;
  --tw-skew-x:0;
  --tw-skew-y:0;
  --tw-scale-x:1;
  --tw-scale-y:1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness:proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width:0;
  --tw-ring-offset-color:#fff;
  --tw-ring-color:rgba(59,130,246,.5);
  --tw-ring-offset-shadow:0 0 #0000;
  --tw-ring-shadow:0 0 #0000;
  --tw-shadow:0 0 #0000;
  --tw-shadow-colored:0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: 
}

::backdrop{
  --tw-border-spacing-x:0;
  --tw-border-spacing-y:0;
  --tw-translate-x:0;
  --tw-translate-y:0;
  --tw-rotate:0;
  --tw-skew-x:0;
  --tw-skew-y:0;
  --tw-scale-x:1;
  --tw-scale-y:1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness:proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width:0;
  --tw-ring-offset-color:#fff;
  --tw-ring-color:rgba(59,130,246,.5);
  --tw-ring-offset-shadow:0 0 #0000;
  --tw-ring-shadow:0 0 #0000;
  --tw-shadow:0 0 #0000;
  --tw-shadow-colored:0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: 
}

/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/

*,:after,:before{
  border:0 solid #e5e7eb;
  box-sizing:border-box
}

:after,:before{
  --tw-content:""
}

:host,html{
  line-height:1.5;
  -webkit-text-size-adjust:100%;
  font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
  font-feature-settings:normal;
  font-variation-settings:normal;
  -moz-tab-size:4;
  -o-tab-size:4;
  tab-size:4;
  -webkit-tap-highlight-color:transparent
}

body{
  line-height:inherit;
  margin:0
}

hr{
  border-top-width:1px;
  color:inherit;
  height:0
}

abbr:where([title]){
  -webkit-text-decoration:underline dotted;
  text-decoration:underline dotted
}

h1,h2,h3,h4,h5,h6{
  margin:0;
  padding:0
}

a{
  color:inherit;
  text-decoration:inherit
}

b,strong{
  font-weight:bolder
}

code,kbd,pre,samp{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;
  font-feature-settings:normal;
  font-size:1em;
  font-variation-settings:normal
}

small{
  font-size:80%
}

sub,sup{
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline
}

sub{
  bottom:-.25em
}

sup{
  top:-.5em
}

table{
  border-collapse:collapse;
  border-color:inherit;
  text-indent:0
}

button,input,optgroup,select,textarea{
  color:inherit;
  font-family:inherit;
  font-feature-settings:inherit;
  font-size:100%;
  font-variation-settings:inherit;
  font-weight:inherit;
  letter-spacing:inherit;
  line-height:inherit;
  margin:0;
  padding:0
}

button,select{
  text-transform:none
}

button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){
  -webkit-appearance:button;
  background-color:transparent;
  background-image:none
}

:-moz-focusring{
  outline:auto
}

:-moz-ui-invalid{
  box-shadow:none
}

progress{
  vertical-align:baseline
}

::-webkit-inner-spin-button,::-webkit-outer-spin-button{
  height:auto
}

[type=search]{
  -webkit-appearance:textfield;
  outline-offset:-2px
}

::-webkit-search-decoration{
  -webkit-appearance:none
}

::-webkit-file-upload-button{
  -webkit-appearance:button;
  font:inherit
}

summary{
  display:list-item
}

blockquote,dd,dl,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{
  margin:0
}

fieldset,legend{
  padding:0
}

menu,ol,ul{
  list-style:none;
  margin:0;
  padding:0
}

dialog{
  padding:0
}

textarea{
  resize:vertical
}

input::-moz-placeholder,textarea::-moz-placeholder{
  color:#9ca3af;
  opacity:1
}

input::-moz-placeholder, textarea::-moz-placeholder{
  color:#9ca3af;
  opacity:1
}

input::placeholder,textarea::placeholder{
  color:#9ca3af;
  opacity:1
}

[role=button],button{
  cursor:pointer
}

:disabled{
  cursor:default
}

audio,canvas,embed,iframe,img,object,svg,video{
  display:block;
  vertical-align:middle
}

img,video{
  height:auto;
  max-width:100%
}

[hidden]:where(:not([hidden=until-found])){
  display:none
}

.container{
  margin:0 auto;
  max-width:1700px;
  padding:0 15px
}

.visible{
  visibility:visible
}

.static{
  position:static
}

.absolute{
  position:absolute
}

.flex{
  display:flex
}

.hidden{
  display:none
}

.transform{
  transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.text-center{
  text-align:center
}

.hover\:text-black:hover{
  --tw-text-opacity:1;
  color:rgb(0 0 0/var(--tw-text-opacity,1))
}

@media (min-width:640px){
  .sm\:h-\[647px\]{
    height:647px
  }

  .sm\:min-h-\[1435px\]{
    min-height:1435px
  }
}

@media (min-width:768px){
  .md\:h-\[500px\]{
    height:500px
  }

  .md\:grid-cols-2{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }

  .md\:pt-\[50px\]{
    padding-top:50px
  }

  .md\:text-xl{
    font-size:1.25rem;
    line-height:1.75rem
  }
}

@media (min-width:1024px){
  .lg\:grid-cols-3{
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
}

@media (min-width:1280px){
  .xl\:h-\[700px\]{
    height:700px
  }

  .xl\:min-h-\[805px\]{
    min-height:805px
  }

  .xl\:w-1\/2{
    width:50%
  }

  .xl\:w-1\/3{
    width:33.333333%
  }

  .xl\:w-2\/3{
    width:66.666667%
  }

  .xl\:flex-row{
    flex-direction:row
  }
}