@font-face {
    font-family: 'ABC_Loomen Round';
    src: url('../font/ABC_LoomenRound-Regular.woff2') format('woff2'),
        url('../font/ABC_LoomenRound-Regular.woff') format('woff'),
        url('../font/ABC_LoomenRound-Regular.svg#ABC_LoomenRound-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 80px;
}


a {
  color: #000;
  text-decoration: none;
}


p {
  font-size: 18px;
  font-weight: 300;
}

/* Základní styly */
body {
 font-family: "Poppins", sans-serif;
    margin: 0;
    padding: 0;
    background: #fff;
    text-align: center;
}

header {
    background: #fff;
    padding: 6px 20px;
    font-size: 24px;
    font-weight: bold;
}


header .container {
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: auto;
    max-width: 1240px;
}

ul#menu_desktop li a {
    font-weight: 500;
    display: block;
    font-size: 16px;
    transition: all 0.4s;
}

header .container img {
    height: 30px;
}


.menuButton a {
    background-color: #FFFF64;
    padding: 5px 20px !important;
    border-radius: 50px;
}

.menuButton a:hover {
    background-color: #F0F048;
    color: #000!important;
}

ul#menu_desktop li  {
    display: flex
;
    align-content: center;
    justify-content: center;
    align-items: center;
}

ul#menu_desktop li a:hover {
   color: #ee7348;
  }

ul#menu_desktop {
    display: flex;
    list-style: none;
    gap: 30px;
    font-size: 14px;
}

/* Hero sekce */
.hero {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    background: linear-gradient(90deg, #09658A 0%, #10779E 100%);
    align-items: center;
    justify-content: center;
}

.text-overlay {
    width: 100%;
    padding: 100px 20px;
    display: flex;
    text-align: left;
    max-width: 1240px;
    height: 100%;
    align-items: baseline;
    justify-content: flex-start;
    flex-direction: column;
}

.text-overlay img {
    max-width: 880px;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 50%;
}

div#wpcf7-f2708-o1 {
    max-width: 600px;
    margin: auto;
}

#kontakt input[type=submit] {
  cursor: pointer;
}


h1 {
    font-size: 72px;
    margin: 20px 0;
    color: #fff;
    font-family: 'ABC_Loomen Round';
    font-weight: normal;
}

h2 {
    font-size: 48px;
    margin: 20px 0;
        font-family: 'ABC_Loomen Round';
        font-weight: normal;
}

h3 {
    font-size: 26px;
    color: #EE7348;
    margin: 0;
    padding: 0;
}

.cta {
    background: #FFFF64;
    border-radius: 30px;
    border: none;
    padding: 12px 40px;
    font-size: 18px;
    cursor: pointer;
    display: table;
    font-weight: 600;
    transition: background 0.3s;
}

.cta:hover {
    background: #ebeb2b;
}
.text-left {
    width: 55%;
}

.text-left p {
    color: #fff;
}

strong {
  font-weight: 700;
}

.flex .text p {
    margin: 0;
    padding: 10px 0;
}

.bg-orange .button {
  margin: auto;
  text-align: center;
}


.flex .text .cta {
  margin-top:20px;
}

.container {
  max-width: 1240px;
  margin: auto;
  padding: 80px 20px;
}

#about .container {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

#about .text {
    text-align: center;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-content: center;
}


.two-col input {
    width: 84%;
}

.gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 20px;
    justify-content: center;
}

section#about .cta {
    margin: auto;
}

.gallery a {
    width: 32%;
}

.bg-blue {
  background: #79C6CA;
}

.bg-yellow {
  background: #FFFDF4;
}

.bg-orange {
  background: #EE7348;
}

.bg-yellow .container {
  padding: 80px 20px;
}



p.subheading {
    color: #EE7348;
    font-weight: 600;
    margin: 0 0 20px;
    padding: 0;
}

/* About sekce */
.about {
    padding: 50px 20px;
    background: #f8f8f8;text-align: center;
}

.highlight {
    color: red;
    font-weight: bold;
}


.services {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     gap: 40px;
     max-width: 1200px;
     margin: 30px auto;
   }

   .service-box {
     flex: 1 1 250px;
     max-width: 260px;
     text-align: center;
   }

   .service-box img {
     height: auto;
     margin-bottom: 20px;
   }

   .service-box h3 {
     font-size: 24px;
     margin-bottom: 12px;
     font-weight: normal;
     color: #000;
     font-family: 'ABC_Loomen Round';
     text-transform: uppercase;
   }

   .gallery img {
    width: 100%;
        border-radius: 10px;
}

   .service-box p {
     font-size: 16px;
     line-height: 1.6;
     color: #333;
   }

.stats-section .container {
    display: flex;
    align-items: center;
    width: 96%;
    padding: 20px 2%;
}

.stats-text {
    width: 50%;
    color: white;
}

.stats-text h2 {
    text-align: left;
}

.stats-container {
    display: flex;
    flex-direction: column;
    width: 50%;
    gap: 15px;
    padding: 80px 20px;
}

span.stat-number {
    width: 85px;
    text-align: center;
    font-family: 'ABC_Loomen Round';
    font-size: 45px;
    font-weight: 300;
}

.stat-box {
    background-color: white;
    padding: 20px 30px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.stat-number {
    font-size: 32px;
    font-weight: bold;
    color: #F57341;
    transition: transform 0.3s ease-in-out;
}

.stat-box:hover .stat-number {
    transform: scale(1.1);
}

.stat-description {
    font-size: 18px;
    color: black;
}



#reference .container {
   overflow: hidden;
   position: relative;
   width: 96%;
   margin-top: 50px;
 }

 .slider {
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    width: 100%;
    background: white;
    padding: 20px 0;
}
.logos {
    display: flex;
    gap: 50px;
    margin-right: 50px;
    animation: slide 16s linear infinite;
}
.logos img {
    height: 60px;
}

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

/* Plynulý scrolling */
@keyframes slide {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}
/* Duplikujeme loga, aby animace byla plynulá */
.logos-wrapper {
    display: flex;
    width: max-content;
}


.compare-wrapper {
    position: relative;
    width: 520px;
    height: 445px;
    overflow: hidden;
    border-radius: 20px;
    user-select: none;
}
.compare-wrapper img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}
.compare-top {
    clip-path: inset(0 50% 0 0);
}
.compare-slider {
    position: absolute;
    top: 0;
    left: 50%;
    width: 45px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateX(-50%);
    cursor: ew-resize;
    pointer-events: auto;
}
.compare-slider img {
    width: 45px;
    height: 21px;
    position: absolute;
    top: 50%;
    pointer-events: none;
}
.compare-line {
    position: absolute;
    top: 0;
    left: 50%;
    width: 2px; /* Jemná linka */
    height: 100%;
    background: rgba(255, 255, 255, 0.8); /* Bílá, mírně průhledná */
    transform: translateX(-50%);
    pointer-events: none;
}

.flex {
  display: flex;
  margin-top: 70px;
  gap: 40px;
}

.flex .text {
    text-align: left;
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: flex-start;
    align-items: flex-start;
}

.bg-yellow p.subheading {
    color: #EE7348;
    font-weight: 600;
    margin: 0;
    padding: 0;
}

.box-container {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-top: 30px;
}
.box {
    padding: 20px 30px;
    border: 1.5px dashed #FFB49A;
    border-radius: 10px;
    width: 300px;
}
.box h2 {
    color: #ff8c66;
    font-size: 20px;
}
.box ul {
    list-style: none;
    padding: 0;
}
.box ul li {
    text-align: left;
    font-size: 16px;
    margin: 10px 0;
}
.box ul li::before {
    content: url(../images/3d_animace/check.svg);
    margin-right: 8px;
    position: relative;
    top: 2px
}


.bg-pink {
    background: #F2958C;
}

input {
    outline: 0;
    border-width: 0 0 2px;
    border-bottom: 2px solid #000;
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    font-size: 16px;
    margin: 10px 0;
    color: #161615;
    padding: 20px 10px;
    background: none;
    width: 100%;
}

#kontakt input, #kontakt textarea {
    padding-left: 38px;
}

.contact-top {
    background: url(../images/contact-top.svg) no-repeat;
    background-size: cover;
    height: 63px;
    margin-top: 30px;
    width: 100%;
}


.art_content {
  width: 53%;
  padding-right: 8%
}

.art_content p {
  margin-top: 20px;
}

.art_content h1 {
  margin-bottom: 30px
}

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

.left {
  text-align: left;
}
.art_img_weight {
  margin: 30px 0;
}

.wpcf7 form.sent .wpcf7-response-output {
  background: #15C193;
  border: 2px solid #15C193;
  border-radius: 2px;
  padding: 12px;
  text-align: center;

}

#kontakt input,
#kontakt textarea {
  padding-left: 38px;
}



#kontakt input[type=submit] {
    padding: 11px 90px;
    margin: 20px auto !important;
}

#kontakt input[type=submit]:hover {
  box-shadow: inset 600px 0 0 0 white;
    color: #000;
    border: 2px solid #000;
}

#kontakt input[type=file] {
  padding: 10px 10px 10px 0;
}

.i-message,
.i-message::after {
    padding-left: 38px;
    position: absolute;
    top: 19px;
    width: 20px;
    height: 50px;
    background: url('../images/kontakt/message.svg') no-repeat 7px 23px;
}


.i-hour,
.i-hour::after {
    padding-left: 38px;
    position: absolute;
    top: 32px;
    width: 20px;
    height: 20px;
    background: url('../images/kontakt/hour.svg') no-repeat 7px center!important;
}

.i-month,
.i-month::after {
    padding-left: 38px;
    position: absolute;
    top: 32px;
    width: 20px;
    height: 20px;
    background: url('../images/kontakt/month.svg') no-repeat 7px center;
}

.i-name,
.i-name::after {
    padding-left: 38px;
    position: absolute;
    top: 32px;
    width: 20px;
    height: 20px;
    background: url('../images/kontakt/name.svg') no-repeat 7px center!important;
}

.i-surname,
.i-surname::after {
    padding-left: 38px;
    position: absolute;
    top: 32px;
    width: 20px;
    height: 20px;
    background: url('../images/kontakt/surname.svg') no-repeat 7px center;
}

.i-email,
.i-email::after {
    padding-left: 38px;
    position: absolute;
    top: 32px;
    width: 20px;
    height: 20px;
    background: url('../images/kontakt/email.svg') no-repeat 7px center;
}

.i-phone,
.i-phone::after {
    padding-left: 38px;
    position: absolute;
    top: 32px;
    width: 20px;
    height: 20px;
    background: url('../images/kontakt/phone.svg') no-repeat 7px center;
}

div#wpcf7-f16-o1 {
    max-width: 600px;
    margin: auto;
}

.two-col {
    display: flex
;
    justify-content: space-between;
}
.relative {
    position: relative;
}

.two-col div {
    width: 45%;
    position: relative;
}
div#kontakt h2 {
    margin: 0;
}

div#kontakt {
    padding: 60px 20px;
}

.wpcf7-form-control-wrap {
    position: relative;
}

textarea {
    outline: 0;
    border-width: 0 0 2px;
    border-bottom: 2px solid #000;
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    font-size: 16px;
    margin: 20px 0;
    width: 100%;
    color: #000;
    padding: 20px 10px;
    background: none;
}

.form-button {
    padding: 10px 90px;
    color: #fff;
    font-size: 20px;
    border-radius: 50px;
    font-weight: 500;
    display: table;
    background: #000;
    font-family: 'Poppins', sans-serif;
    border: 0;
    margin: 40px auto !important;
}

.button {
    padding: 10px 90px;
    color: #fff;
    font-size: 20px;
    border-radius: 50px;
    font-weight: 500;
    display: table;
    text-align: center;
    border: 2px solid transparent;
}

div#kontakt p {
    margin: 0;
}

textarea:focus {
  border-color: #161615;
}

input::placeholder,
textarea::placeholder {
  color: #000;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus {

  -webkit-text-fill-color: #000;
  /*-webkit-box-shadow: 0 0 0px 1000px #fff inset;*/
  transition: background-color 5000s ease-in-out 0s;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
    position: relative !important;
    top: -12px !important;
    left: 0 !important;
    z-index: 100 !important;
    border-top: 2px solid #dc3232 !important;
    background: none !important;
    border-bottom: 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;
    padding: 0.2em 0.8em !important;
    width: 95% !important;
}

.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 1em;
    font-weight: normal;
    display: block;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    background: #dc3232;
    color: #fff;
    border: 0;
}


.faq-wrapper {
  max-width: 760px;
  margin: 40px auto;
}
ul#menu_mobile {
  display: none;
}

div#burger_icon {
    display: none;
}

.accordion.active {
    padding: 20px 18px 0;
}
.accordion {
  color: #0A003D;
  cursor: pointer;
  padding: 20px 18px;
  width: 100%;
  font-weight: bold;
  border: none;
  text-align: left;
  line-height: 1.2;
  outline: none;
  display: flex;
  font-family: Avantt, sans-serif;
  align-items: center;
  justify-content: space-between;
  font-size: 18px;
  transition: 0.1s;
  background: none;
  border-top: 2px solid #78C7CB;
}

.panel:last-child {
  border-bottom: 2px solid #78C7CB!important;
}

.faq-wrapper .active, .accordion:hover {
color: #78C7CB;
}


.panel {
  padding: 0 18px;
  max-height: 0;
  overflow: hidden;
  text-align: left;
  transition: all 0.6s ease-out;
}

.panel p {
color: #0A003D;
font-size: 14px;
line-height: 1.7em;
}

.accordion:after {
  content: '\002B';
  color: #000;
  font-family: Poppins, sans-serif;
  font-weight: 500;
  font-size: 24px;
  float: right;
  margin-left: 5px;
}

.faq-wrapper .active:after {
  content: "\2212";
}

.accordion:last-child {
  border-bottom: 1px solid #333;
}







#how-to .container {
    max-width: 1000px;
    margin: auto;
    padding: 100px 20px;
    position: relative;
}

#how-to h2,
#how-to p,
#how-to p {
  color: #fff;
}
.timeline {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 2px;
    background: url(../images/3d_animace/dash.svg) repeat-y;
    transform: translateX(-50%);
}
.step {
    display: flex;
    align-items: center;
    margin: 80px 0;
    position: relative;
}
.step .icon {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    background: #F3A083;
    border-radius: 40px;
    color: #EE7348;
    font-weight: 700;
    left: 50%;
    transform: translateX(-50%);
    transition: all 0.5s;
}


.button .cta {
  margin: auto;
  text-align: center;
}

.step:last-child {
    margin: 0 0 30px;
    padding: 0 0 50px;
}

.step:nth-child(even) h3,
.step:nth-child(even) p {
  text-align: right;
}


.step.active .icon {
    width: 50px;
    height: 50px;
  }

.step h3 {
    margin: 0 0 10px;
    color: #ffff64;
    padding: 0;
    font-size: 28px;
}

.step p {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.6;
    padding: 0;
    margin: 0;
}

.step .content {
    width: 40%;
    padding: 32px 0px;
    line-height: 1.4;
    font-weight: 300;
    text-align: left;
    border-radius: 30px;
}

.step:nth-child(odd) {
    flex-direction: row-reverse;
    text-align: left;
}
.step:nth-child(even) {
    text-align: right;
}
.step.active .icon {
    background: #ffffff;
    color: #ee7348;
    font-size: 20px;
    font-weight: 700;
    border-radius: 40px;
}

.relative {
  position: relative;
}


footer {
    background: #000;
    color: #fff;
    font-size: 14px;
    display: flex;
    justify-content: space-between;
    padding: 32px 60px;
}



.shoptet {
    font-size: 12px;
    display: flex;
    color: #7f7f7f;
    align-items: center;
}

.bottom_footer {
  display: flex;
  font-size: 12px;
  justify-content: space-between;
  padding: 13px 60px 20px;
  background: #000;
  border-top: 1px solid #242424;
}

.bottom_footer p {
  font-size: 12px;
  color: #7f7f7f;
}

button.accordion {
    font-family: 'Poppins';
}


.shoptet img {
    margin-left: 10px;
}

.soc {
    width: 10%;
}



footer {
  background: #000;
  color: #fff;
  font-size: 14px;
  display: flex;
  justify-content: space-between;
  padding: 32px 60px;
}

footer form {
  display: flex;
  width: 100%;
  margin: 20px 0;
  padding: 0;
  justify-content: center;
}

footer a {
    color: #fff;
    text-decoration: underline;
    text-align: left;
}

footer input[type="submit"]:hover, footer input[type="submit"]:active {
  border-bottom: 2px solid #fff !important;
  color: #fff !important;
  background-color: black !important;
  transition: all 0.5s;
}


footer input::placeholder {
  color: #fff;
  font-size: 14px;
}

footer button {
  color: #000;
  font-size: 14px;
  border-radius: 0;
  padding: 12px 12px;
  border: 2px solid #fff;
  margin: 0;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;

}

footer input:focus {
  color: #fff;
}

input:focus {
  border-bottom: 2px solid #000;
}

footer .list-m {
  width: 60%;
  text-align: center;
  font-weight: bold;
}
footer input {
    border-bottom: 2px solid #fff !important;
    color: #fff;
    font-size: 14px;
    border-top: 0;
    border-left: 0;
    background: #000;
    z-index: 1;
    outline: none;
    margin: 0;
    padding: 12px 20px 14px 6px;
    transition: all 0.5s;
}

footer input[type="submit"] {
  padding: 10px 15px;
  border-radius: 0 25px 25px 0;
}

footer form {
  display: flex;
  justify-content: center;
}

footer .wpcf7-form.sent input, footer .screen-reader-response, footer .wpcf7-not-valid-tip {
  display: none;
}

.wpcf7 form.spam .wpcf7-response-output {
  background: red;
  color: white;
  font-weight: 400;
  padding: 10px;
}

footer input:-webkit-autofill,
footer input:-webkit-autofill:hover,
footer input:-webkit-autofill:focus {
  -webkit-text-fill-color: rgb(255, 255, 255);
  transition: background-color 5000s ease-in-out 0s;
  border-bottom: 2px solid #fff;
}

.soc {
  width: 10%;
  text-align: left;
  }

  .soc p {
    font-size: 14px;
    }

footer .other-link {
  width: 10%!important;
}

.es-field-wrap {
    margin-bottom: 0.6em;
    width: 40%;
}

footer form {
    display: flex;
    margin: 20px auto;
    align-items: baseline;
}

div#es_form_f1-n1 {
    width: 100%!important;
}

.wpcf7 form .wpcf7-response-output {
  border: 0!important;
}

.free-logo {
  cursor: pointer;
}

.es_subscription_message.success {
  color: #1cd01c;
  font-size: 16px;
  font-weight: 600;
  margin: 20px 0;
}

footer input[type=submit] {
  color: #000;
  font-size: 14px;
  border-radius: 0;
  padding: 14px 1px;
  border: 2px solid #fff !important;
  margin: 0;
  font-weight: 600;
  background: #fff;
  width: 130px;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
}

footer .newsletterWrapper {
  flex-direction: row !important;
  display: flex;
  align-items: baseline;
}

footer .newsletterWrapper .wpcf7-spinner {
  display: none;
}

footer .wpcf7-form {
  flex-direction: column;
  align-content: center;
  align-items: center;
}

footer a {
  color: #fff;
}

footer div {
  display: flex;
  flex-direction: column;

}

footer .fb {
  background: url('../images/fb.svg') no-repeat no-repeat 3px 4px;
  padding-left: 24px;

}

footer .ig {
  background: url('../images/ig.svg') no-repeat no-repeat 0 4px;
  padding-left: 24px;
  margin-top: 4px;

}

.crypto {
  margin: 14px 0 5px;
}

.other-link li {
    list-style-type: none;
}

footer .other-link {
    width: 10% !important;
}

@media (max-width: 1400px) {

  h1 {
      font-size: 52px;
  }

}


@media (max-width: 1080px) {

  h1 {
      font-size: 52px;
  }

  .text-overlay img {
    display: none;
}

.text-left {
    width: 90%;
    margin: auto;
    text-align: center;
}

.text-left .cta {
  margin: auto;
}

}

@media (max-width: 768px) {
h1 {
  font-size: 40px;
  padding: 0 20px;
}
	
	.two-col {
    display: flex
;
    justify-content: space-between;
    flex-direction: column;
    width: 100%;
}

.text-left p {
  color: #fff;
  font-size: 16px;
}
	
.two-col div {
  width: 100%;
  position: relative;
}


.gallery a {
    width: 100%;
}

.text-overlay {
    width: 100%;
    padding: 40px 20px;
}

.services {
  flex-direction: column;
  align-items: center;
}

#about .container {
    flex-direction: column;
}

#about .text {
    text-align: center;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: flex-start;
    justify-content: center;
}

.stats-section .container {
    display: flex;
    align-items: center;
    width: 96%;
    padding: 20px 2%;
    flex-direction: column;
    text-align: center;
}

.stats-text {
    width: 100%;
    text-align: center;
    color: white;
}

.stats-text h2 {
    text-align: center;
}

.stats-container {
    display: flex;
    flex-direction: column;
    width: 90%;
    gap: 15px;
    padding: 30px 20px 40px;
}

#reference .container {
    overflow: hidden;
    position: relative;
    width: 96%;
    margin-top: 0;
    padding: 40px 2% 40px;
}

.logos {
    gap: 30px;
  }

  .logos img {
      height: 76px;
  }

.flex {
    display: flex;
    margin-top: 30px;
    gap: 40px;
    flex-direction: column;
}

.slider {
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    width: 96%;
    background: white;
    padding: 20px 0;
}

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

.compare-wrapper {
    margin: auto;
    width: 90%;

}

img {
    max-width: 100%;
}

.box-container {
    display: flex
;
    justify-content: center;
    gap: 30px;
    flex-direction: column;
    margin-top: 30px;
}

.box {
    padding: 20px 30px;
    border: 1.5px dashed #FFB49A;
    border-radius: 10px;
    width: 82%;
    margin: auto;
}

.step .content {
    width: 100%;
    padding: 32px 0px;
    line-height: 1.4;
    background: #ee7348;
    font-weight: 300;
    text-align: center;
    border-radius: 30px;
}

.step:nth-child(even) h3, .step:nth-child(even) p {
    text-align: center;
}

.step .icon {
    top: -27px;
}

.illustration {
    margin: 40px auto 0;
    max-width: 80%;
}

.step:nth-child(even) {
    text-align: center;
}


.wpcf7-form {
    position: relative;
    /* border: 1px solid #eaeaea; */
    overflow: hidden;
    display: block !important;
    width: 90%;
    margin: auto;
}

div#kontakt {
    padding: 50px 0 20px;
}


.soc {
    width: 100%;
    text-align: left;
}

footer .list-m {
    width: 100%;
    text-align: center;
    font-weight: bold;
}

footer {
    flex-direction: column;
}

footer .other-link {
    width: 100% !important;
}

.soc p {
    font-size: 14px;
    text-align: center;
}

.soc {
    width: 100%;
    text-align: center;
    display: flex
;
    justify-content: center;
    align-content: center;
    align-items: center;
}

img.crypto {
    width: 60%;
    padding: 20px 0;
}

.bottom_footer {
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

p.shoptet {
    margin: 10px auto;
}

footer {
    background: #000;
    color: #fff;
    font-size: 14px;
    display: flex
;
    justify-content: space-between;
    padding: 32px 20px;
}

footer input[type=submit] {
    color: #000;
    font-size: 14px;
    border-radius: 0;
    padding: 14px 1px;
    border: 2px solid #fff !important;
    margin: 0;
    font-weight: 600;
    background: #fff;
    width: 230px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
}


.bg-orange .button {
    margin: auto;
    text-align: center;
    width: auto;
    padding: 0;
}

.burger {
   cursor: pointer;
   display: flex;
   flex-direction: column;
   gap: 5px;
   position: absolute;
   top: 15px;
   right: 15px;
   z-index: 1001;
   width: 35px;
   height: 30px;
   justify-content: center;
   align-items: center;
}

h2 {
    font-size: 32px;
  }

  .step h3 {
      margin: 0 0 10px;
      color: #ffff64;
      padding: 0;
      font-size: 24px;
  }


.burger div {
        width: 30px;
        height: 2px;
        background-color: black;
        transition: 0.3s;
    }
.burger.open div:nth-child(1) {
   transform: rotate(45deg) translate(5px, 5px);
}
.burger.open div:nth-child(2) {
   opacity: 0;
}
.burger.open div:nth-child(3) {
   transform: rotate(-45deg) translate(5px, -5px);
}
#menu_mobile {
   display: none;
   position: absolute;
   top: 0;
   left: 0;
   margin: 0;
   width: 100%;
   height: 100vh;
   background-color: white;
   z-index: 1000;
   padding: 50px 20px;
   box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
   text-align: center;
}
#menu_mobile.open {
   display: block;
}
#menu_mobile li {
   margin: 20px 0;
   font-size: 1.5rem;
}
#menu_mobile a {
    text-decoration: none;
    color: black;
    font-weight: 500;
    font-size: 20px;
}

.menu_mobile,
.burger_icon {
  display: block;
}

ul#menu_desktop {
  display: none;
}

header .container {
    padding: 13px;
  }

  header .container img {
    height: 20px;
}


#menu_mobile li {
    margin: 20px 0;
    font-size: 1.5rem;
    list-style: none;
}

div#burger_icon {
    display: flex
;
}

.container {
    padding: 35px 20px 60px
}

.illustration {
    display: none;
}

#how-to .container {
    max-width: 1000px;
    margin: auto;
    padding: 40px 20px;
    position: relative;
}


.bg-yellow .container {
    padding: 40px 20px 60px;
}

.accordion {
  font-size: 18px;
}

}



.menu_mobile,
.burger_icon {
  display: none;
}

.grecaptcha-badge {
    display: none !important;
}
