@import url('https://fonts.googleapis.com/css2?family=K2D:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Rubik+Bubbles&display=swap');

body{
    direction: ltr;
    font-family: 'K2D', sans-serif !important;
    font-size: 1em;
    line-height: 1.7;
    margin: 0px;
    padding: 0px;  
    box-sizing: border-box;
    overflow-x: hidden;
}

:root{
--d-color: #35082b;
--base-color: #E4A91B;
--header-color: #3E0F36;
--banner-color: #35082B;
--box-bg: #521848;
--section-bg: #231d70;
--white-color: #fff;
--black-theme: #350B2D;
--black-color: #000000;
--calender: #191D23;
--ratting-color: #E4A853;
--pragraph-color: #666666;
--border: #8A5F31;
--border-two: #BDBDBD;
--cate-border: #E1CFB7;
--placehol: #b0bcde;
--modal-bg: #55184B;
}

.padding-wrp{
  padding: 85px 0;
}
.margin-wrp{
  padding: 0;
  margin: 0 auto;
}
a {
  white-space: normal;
  text-decoration: none;
  word-break: break-all;
  }
ul {
  padding-left: 0;
  padding-right: 0;
  
  }
  li {
    margin: 0 20px;
  }


.section-head {
  background-color: var(--modal-bg);
  padding: 10px 0;
}
.menu-head-nav{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.logo-top{
  display: flex;
    align-items: center;
    flex-direction: row;
}
.logo-top h1{
  color: var(--white-color);
  font-size: 28px;
}
.menu-head-list {
margin: 20px 0;
}
.menu-head-list a{
  font-size: 20px;
  font-weight: bold;
   margin: 0 12px;
   color: var(--white-color);
}
.menu-head-list a:hover {
  color: transparent;
  background: linear-gradient(114.26deg, #E4A91B 13.41%, #F88021 87.24%);
  background-clip: text;
  -webkit-background-clip: text;
}
.section-top-title {
  background-color: var(--header-color);
}
.top-title-img-wrp{
  display: flex;
  flex-direction: row;
  align-items: center;
}
.top-title-text{
  flex: 1;
  margin: 21px;
}
.top-title-text p{
  text-transform: capitalize;
  color: var(--white-color);
  font-size:  39px;
  text-align: left;
}
.top-title-img{
  flex: 1;
  margin: 0 15px;
}
.top-title-img img{
  width: 100%;
  height: 350px;
  object-fit: contain;
}
.section-18-casino{
  background-color: var(--header-color);
    display: flex;
    justify-content: center;
    padding: 30px 0;
}
.subtitle-wrp {
  position: relative;
  display: inline-block;
  text-align: center;
  margin: 0 5px;
  padding: 10px 20px;
  font-size: 14px;
  color: #000; 
  border-radius: 8px; 
  z-index: 1;
}

.subtitle-wrp::before {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  border-radius: 8px;
  background: linear-gradient(114.26deg, #E4A91B 13.41%, #F88021 87.24%);
  z-index: -1;
  padding: 2px;
}

.section-step{
  background-color: var(--black-theme);
  padding: 20px;
}

.step-items {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}

.step-i {
  width: 45%;
  padding: 20px;
  background-color: var(--modal-bg);
  border-radius: 10px;
  text-align: center;
  margin-bottom: 20px;
  
}
.step-i div svg{
  transition: transform 0.5s ease; 
}
.step-i div svg:hover {
  transform: rotate(360deg); 
}

.step-i svg {
  width: 55px;
  height: auto;
  fill: currentColor; 
  background-color: #ffffff30;
    padding: 10px;
    border-radius: 10px;
}

.step-title, .step-i {
  color: #fff; 
  text-align: center;
}

.section-about {
  background-color: var(--black-theme);
}
.about-text-page{
  color: var(--white-color);
  flex: 1;
  padding: 15px;
}

.about-title-page{
  text-align: center;
  font-size: 2em; 
  background: linear-gradient(114.26deg, #E4A91B 10%, #F88021 30%); 
  -webkit-background-clip: text; 
  background-clip: text; 
  color: transparent; 
  -webkit-text-fill-color: transparent;
}

.about-content-page{
  display: flex;
  align-items: center;
  flex-direction: row;
}
.about-video{
  width: 50%;
  flex: 1;
  padding: 15px;
}
.about-video video{
  width: 100%;
    height: auto;
    border-radius: 30px;
}
.wrap-games-list{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}
.section-games{
  overflow: hidden;
  background-color: var(--header-color);
}
.games-title{
  text-align: center;
    font-size: 54px;
    color: var(--white-color);
}
.games-title:hover{
  color: transparent;
  background: linear-gradient(114.26deg, #E4A91B 20%, #F88021 80%);
  background-clip: text;
  -webkit-background-clip: text;
}

.games-card {
  width: 350px;
  height: 320px;
  transition: all 0.4s;
  font-weight: 900;
}

.games-card:hover {
  cursor: pointer;
  transform: scale(1.05);
  border-radius: 20px;
  background: var(--box-bg);
  border-radius: 20px;
  border: 2px solid var(--base-color);
}

.first-content {
  height: 100%;
  width: 100%;
  transition: all 0.4s;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
}
.first-content img{
  object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 20px;
}

.games-card:hover .first-content {
  height: 0px;
  opacity: 0;
}

.second-content {
  height: 0%;
  opacity: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: all 0.4s;
  font-size: 14px;
  color: var(--white-color);
  padding: 10px;
  transform: rotate(90deg) scale(-1);
}
.second-content-title{
  font-size: 20px;
  color: var(--base-color);
}
.second-content-title:hover {
color: var(--border);
}

.games-card:hover .second-content {
  opacity: 1;
  height: 100%;
  transform: rotate(0deg);
}
.second-content-text{
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.5;
}
.second-content-text:hover{
  color: var(--border-two);
}
.section-table {
  text-align: center;
  padding: 50px 0;
  background-color: var(--black-theme);
}

.table-title h2 {
  font-size: 54px;
  margin-bottom: 10px;
  color: var(--white-color);
}
.table-title h2:hover{
  color: transparent;
  background: linear-gradient(114.26deg, #E4A91B 20%, #F88021 80%);
  background-clip: text;
  -webkit-background-clip: text;
  }

.table-title p {
  font-size: 1.2rem;
  margin-bottom: 30px;
  color: var(--base-color);
}
.lider-list{
  border-radius: 10px;
    padding: 20px;
    border: 2px solid var(--base-color);
}
.lider-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  margin: 7px 0;
 background-color: var(--cate-border);
 border-radius: 10px;
  transition: transform 0.3s ease;
}

.lider-img {
  width: 80px;
  height: 80px;
  border-radius: 50%; 
  object-fit: cover;
  margin-right: 20px;
}

.lider-award {
  width: 50px;
  height: auto;
}

.lider-item p {
  flex: 1;
  font-size: 1.5rem;
  color: var(--calender);
  margin: 0 20px;
}

.lider-item:hover {
  transform: scale(1.05);
}

.section-g-a{
  background-color: var(--header-color);
}

.q-a-wrap {
  display: flex;
  flex-direction: row;
    align-items: center;
}

.q-a-tit-q-wrap{
  margin: 40px;
}

.q-a-items {
  display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: flex-start;
    flex: 1;
}

.q-a-title{
  display: flex;
    flex-direction: column;
    align-items: center;
}
.q-a-title h2 {
  color: var(--white-color);
  font-size: 54px;
  text-align: center;
}
.q-a-title h2:hover{
  color: transparent;
  background: linear-gradient(114.26deg, #E4A91B 20%, #F88021 80%);
  background-clip: text;
  -webkit-background-clip: text;
}

details{
  display:block;
  margin-bottom: .5rem;
  text-align: left;
  color: var(--white-color);
  background-color: var(--black-theme);
  width: 100%;
  border: 2px solid var(--base-color);
  border-radius: 10px
}
summary::-webkit-details-marker{display:none;}
summary::-moz-list-bullet{list-style-type:none;}
summary::marker{display:none;} 
summary {
   padding: 20px 40px 20px 30px;
   display:inline-block;
   font-size:1.4em;
   cursor: pointer;
   text-align: left;
}

summary:before {  
  content: "▼";
  margin-right: .3em;
  color: var(--white-color);
}
details[open] > summary:before {
  content: "▲";
  color: var(--base-color);
}
summary ~ * {
   padding:0 1em 0 1em;
   text-align: center;
    color: var(--white-color);
}

.q-a-tit-q-wrap{
  margin: 40px;
}
.q-a-wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.q-a-img {
  flex: 1;
  position: relative;
  display: flex;
  justify-content: center;
  
}

.q-a-img img {
  width: auto;
  height: 400px;
  object-fit: cover;
  padding: 10px;
  display: block;
  position: relative;
  z-index: 1;
}
.section-team {
  text-align: center;
 background-color: var(--black-theme);
}

.team-wrp h2 {
  font-size: 54px;
  margin-bottom: 30px;
color: var(--white-color);
}
.team-wrp h1:hover{
  color: transparent;
  background: linear-gradient(114.26deg, #E4A91B 20%, #F88021 80%);
  background-clip: text;
  -webkit-background-clip: text;
}

.team-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

.dev-item {
  width: 250px; 
  padding: 20px;
  background-color: var(--modal-bg);
  border: 2px solid var(--base-color); 
  border-radius: 20px; 
  text-align: center;
  transition: transform 0.3s ease; 
}

.dev-item img {
  width: 150px;
  height: 150px;
  object-fit: cover;
  border-radius: 50%; 
  margin-bottom: 15px;
}

.dev-item p {
  color: var(--base-color); 
  font-size: 1.2rem;
}

.dev-item:hover {
  transform: scale(1.05); 
}

.page-section-games{
  background-color: var(--black-theme);
}
.page-games-img{
text-align: center;
}
.page-games-img img{
  width: 51%;
  height: auto;
  object-fit: contain;
  border-radius: 10px;

}
.page-games-player div{
  margin: 10px;
  border: 1px solid var(--base-color);
  border-radius: 10px;
  padding: 20px;
  color: var(--color-yel);
  font-size: 20px;
}

.page-games-player{
  display: flex;
    justify-content: center;
    align-items: center;
    color: var(--base-color);
}
.page-games-img h1{
  color: var(--white-color);
  font-size: 57px;
}

.page-games-text{
  color: var(--white-color);
  padding: 20px;
}
.iframe-games{
  margin: 30px 0;
  text-align: center;
}

.section-form,
.section-form-contact{
  position: relative;
    padding: 50px 0;
  background-color: var(--modal-bg);
}
.section-form::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('mediamansion/tematik-assets/tematik_big-0670671afa4b21.png') center/cover no-repeat; 
  opacity: 0.7; 
  z-index: 1; 
}
.section-form-contact::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('mediamansion/tematik-assets/tematik_big-1670671afa4b6f.png') center/cover no-repeat; 
  opacity: 0.7; 
  z-index: 1; 
}
.section-form::after,
.section-form-contact::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #3e0f36e3;
  z-index: 2;
}
.form-title{
  font-size: 54px;
  margin-bottom: 30px;
  color: var(--white-color);
  text-align: center;
}
.form-title:hover {
  color: transparent;
  background: linear-gradient(114.26deg, #E4A91B 20%, #F88021 80%);
  background-clip: text;
  -webkit-background-clip: text;
}

.form-container {
  position: relative;
  z-index: 3; 
  padding: 40px;
  border-radius: 10px;
}

.form {
  margin-top: 1.5rem;
}

.input-group {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.form label {
  display: block;
  color: var(--white-color);
  margin-bottom: 4px;
}

.input-main_column-input {
  width: 100%;
  border-radius: 0.375rem;
  border: 2px solid var(--base-color);
  outline: 0;
  padding: 20px 2px;
  margin: 25px 0;
  background-color: var(--modal-bg);
  color: rgba(243, 244, 246, 1);
}

.input-main_column-input:focus {
  border-color: rgba(167, 139, 250);
}

.textarea-main_column-input{
  width: 100%;
  border-radius: 0.375rem;
  border: 2px solid var(--base-color);
  outline: 0;
  padding: 20px 2px;
  margin: 25px 0;
  background-color: transparent;
  color: rgba(243, 244, 246, 1);
}

.textarea-main_column-input:focus {
  border-color: rgba(167, 139, 250);
}
.check-wrp{
  margin: 20px 0;
  display: flex;
    align-items: center;
}
.checkbox-wrapper{
  margin: 10px;
}

.checkbox-wrapper:hover .check {
  stroke-dashoffset: 0;
}

.checkbox-wrapper {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
}

.checkbox-wrapper .background {
  fill: rgb(75, 50, 121);
  transition: ease all 0.6s;
  -webkit-transition: ease all 0.6s;
}

.checkbox-wrapper .stroke {
  fill: none;
  stroke: #fff;
  stroke-miterlimit: 10;
  stroke-width: 2px;
  stroke-dashoffset: 100;
  stroke-dasharray: 100;
  transition: ease all 0.6s;
  -webkit-transition: ease all 0.6s;
}

.checkbox-wrapper .check {
  fill: none;
  stroke: #fff;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
  stroke-dashoffset: 22;
  stroke-dasharray: 22;
  transition: ease all 0.6s;
  -webkit-transition: ease all 0.6s;
}

.checkbox-wrapper input[type=checkbox] {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  margin: 0;
  opacity: 0;
  -appearance: none;
  -webkit-appearance: none;
}

.checkbox-wrapper input[type=checkbox]:hover {
  cursor: pointer;
}

.checkbox-wrapper input[type=checkbox]:checked + svg .background {
  fill: #421c64;
}

.checkbox-wrapper input[type=checkbox]:checked + svg .stroke {
  stroke-dashoffset: 0;
}

.checkbox-wrapper input[type=checkbox]:checked + svg .check {
  stroke-dashoffset: 0;
}
.section-contact-page{
  background-color: var(--d-color);
}
.input-group {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.input-group label {
  display: block;
  color: rgba(156, 163, 175, 1);
  margin-bottom: 4px;
}

.input-group input {
  width: 100%;
  border-radius: 0.375rem;
  border: 2px solid var(--base-color);
  outline: 0;
  padding: 20px 2px;
  margin: 25px 0;
  background-color: transparent;
  color: rgba(243, 244, 246, 1);
}

.input-group textarea {
  width: 100%;
  height: 60px;
  border-radius: 0.375rem;
  border: 2px solid var(--base-color);
  outline: 0;
  padding: 20px 2px;
  margin: 25px 0;
  background-color: transparent;
  color: rgba(243, 244, 246, 1);
}

.input-group input:focus,
.input-group textarea:focus {
  border-color: rgba(167, 139, 250);
}

.section-disclaimer{
  background-color: var(--modal-bg);
}

.disclaimer-block{
  border-radius: 30px;
    padding: 30px;
    background-color: var(--base-color);
    display: flex;
    align-items: center;
}
.disclaimer-wrp{
  text-align: center;
}
.disclaimer-wrp h2{
  font-size: 35px;
  text-align: center;
  color: red;
}
.disclaimer-wrp p{
  font-size: 20px;
    text-align: left;
    color: red;
}
.disclaimer-wrp img{
  width: 100%;
  height: 150px;
}
.section-footer{
  background-color: var(--banner-color);
}
.logo-footer{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 40px;
}
.logo-footer img{
  width: 130px;
    margin: 25px;
}
.logo-footer h1{
  color: var(--white-color);
  text-align: center;
}
.footer-menu-nav{
  display: flex;
    justify-content: space-evenly;
    align-items: center;
}
.footer-list-nav{
  display: flex;
  flex-direction: column;
}

.footer-list-nav a{
  font-size: 20px;
  font-weight: bold;
  margin: 0 12px;
  color: var(--white-color);
}
.footer-list-nav a:hover{
  color: transparent;
  background: linear-gradient(114.26deg, #E4A91B 13.41%, #F88021 87.24%);
  background-clip: text;
  -webkit-background-clip: text;
}
.section-current{
  border-top: 1px solid var(--modal-bg);
  background-color: var(--banner-color);
  padding: 30px 0;
}

.current-wrp{
  color: var(--white-color);
  text-align: center;
}

.section-map-contact{
  margin: 35px 0;
  display: flex;
  align-items: center;

}
.adres-contact{
  flex: 1;
}
.contact-title{
  color: var(--white-color);
    text-align: center;
    font-size: 24px;
    font-weight: bold;
}
.contact-list{
  color: var(--white-color);
    list-style: none;
}
.contact-list li{
  display: flex;
  flex-direction: column;
    align-items: center;
    justify-content: center;
}
.contact-list li a{
  color: var(--white-color);
}
.contact-list svg{
  color: var(--base-color);
    margin: 12px;
}
.map-layout{
  flex: 1;
}

.iframe-games iframe{
  width: 100%;
  height: 450px;
}
.open-icon svg,
.close-icon svg{
  color: var(--base-color);
}
.open-icon svg:hover,
.close-icon svg:hover {
  color: var(--banner-color);
}
.open-icon,
.close-icon,
.menu-mobile {
  display: none;
}

.menu-mobile.active {
  transform: translateY(0);
}

.menu-mobile .header-menu-items {
  flex-direction: column;
}

.menu-mobile .header-menu-items li {
  margin: 5px 0;
}









@media screen and (min-width: 480px) {
  .margin-wrp {
    max-width: 480px;
  }
}
@media screen and (min-width: 768px) {
  .margin-wrp {
    max-width: 768px;
  }
}
@media screen and (min-width: 1200px) {
  .margin-wrp {
    max-width: 1200px;
  }
}


@media (max-width: 1200px) {
  .menu-head-nav{
    flex-direction: column;
  }
  .logo-top{
    flex-direction: column;
  }
  .top-title-img-wrp{
    flex-direction: column;
  }
  .top-title-img {
    display: flex;
    justify-content: center;
  }
  .top-title-img img {
    width: 70%;
}
.step-items {
  justify-content: center;
}
.step-i{
  width: 80%;
}
.about-content-page{
  flex-direction: column-reverse;
}
.about-video{
  width: 75%;
}
.q-a-wrap {
  flex-direction: column;
  }

  .team-list {
    flex-direction: row;
  }

  .dev-item {
    width: 45%; 
  }
}

@media (max-width: 900px){
  .disclaimer-block{
    flex-direction: column;
  }

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

  .top-title-text p{
    font-size: 19px;
  }
  .page-games-player {
flex-direction: column;
  }
  .page-games-img img{
    width: 80%;
  }
  .iframe-games iframe{
    width: 80%;
    text-align: center;
  }
  .step-items {
    flex-direction: column; 
    align-items: center;
  }

  .step-i {
    width: 80%; 
  }

  .step-i svg {
    width: 45px; 
  }
  .lider-item {
    flex-direction: column;
    align-items: center;
    padding: 15px;
}

.lider-item p {
    margin: 10px 0;
}

.lider-img {
    margin-right: 0;
    margin-bottom: 10px;
}
  .dev-item {
    width: 100%;
  }
  .footer-menu-nav{
    flex-direction: column;
    align-items: center;
  }
  .footer-list-nav{
    align-items: center;
  }
.games-title h2,
.table-title h2,
.q-a-title h2,
.team-wrp h2,
.form-title,
.page-games-img h1 {
font-size: 35px;
}

.menu-mobile {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--box-bg);
  padding: 20px;
  box-sizing: border-box;
  transform: translateY(-100%);
  transition: transform 1s ease;
  z-index: 5;
}
.menu-head-nav{
  flex-direction: row;
  justify-content: space-around;
}
.menu-head-list{
  display: none;
}
.close-icon{
  display: flex;
  justify-content: flex-end;
}
.open-icon {
  display: flex;
  flex-direction: column;
  cursor: pointer;
}
.header-menu-mob-items{
  display: flex;
  flex-direction: column;
  align-items: stretch;
  line-height: 2;
}
.header-menu-mob-items li{
  margin: 10px 0;
  list-style: none;
  border: 1px solid var(--base-color);
}
.header-menu-mob-items li:hover{
  border: 1px solid var(--border-two);
}
.header-menu-mob-items li a{
   color: var(--white-color);
   font-size: 20px;
   margin: 0 20px;
}
.section-map-contact{
  flex-direction: column;
}
}

@media (max-width: 576px) {
  .page-games-img img{
    width: 100%;
    height: auto;
  }
  .games-card{
    width: 300px;
  }
  .q-a-img img {
    width: 300px;
    height: 300px;
  }
  .disclaimer-wrp p{
    font-size: 16px;
  }
  .logo-footer{
    flex-direction: column;
  }
}
@media (max-width: 480px) {
  .step-items {
    gap: 10px;
  }

  .step-i {
    padding: 15px;
  }

  .step-i svg {
    width: 35px;
  }

  .step-title {
    font-size: 18px; 
  }
  .games-card{
    height: auto;
  }
  .games-card:hover .first-content,
  .games-card:hover .second-content {
    height: auto;
    opacity: 1;
    transform: none;
  }

  .games-card:hover{
    transform: none;
  }
  .first-content {
    opacity: 1;
    height: auto;
  }
  .second-content {
    display: block;
    opacity: 1;
    height: auto;
    transform: none;
  }

}








.button-1{
 width: auto;
 padding: 20px 25px;
 border: none;
 border-radius: 10em;
 background: #E4A853;
 font-size: 17px;
 color: #ffffff;
 font-family: inherit;
 font-weight: 500;
}

.button-1:hover {
 animation: shake3856 0.3s linear infinite both;
}

@keyframes shake3856 {
 0% {
  -webkit-transform: translate(0);
  transform: translate(0);
 }

 20% {
  -webkit-transform: translate(-2px, 2px);
  transform: translate(-2px, 2px);
 }

 40% {
  -webkit-transform: translate(-2px, -2px);
  transform: translate(-2px, -2px);
 }

 60% {
  -webkit-transform: translate(2px, 2px);
  transform: translate(2px, 2px);
 }

 80% {
  -webkit-transform: translate(2px, -2px);
  transform: translate(2px, -2px);
 }

 100% {
  -webkit-transform: translate(0);
  transform: translate(0);
 }
}



.button-2 {
  font: inherit;
  background-color: #E4A91B;
  border: 0;
  color: #242424;
  border-radius: 0.5em;
  font-size: 14px;
  padding: 15px 25px;
  font-weight: 600;
  text-shadow: 0 0.0625em 0 #fff;
  box-shadow: inset 0 0.0625em 0 0 #f4f4f4, 0 0.0625em 0 0 #efefef,
    0 0.125em 0 0 #ececec, 0 0.25em 0 0 #e0e0e0, 0 0.3125em 0 0 #dedede,
    0 0.375em 0 0 #dcdcdc, 0 0.425em 0 0 #cacaca, 0 0.425em 0.5em 0 #cecece;
  transition: 0.15s ease;
  cursor: pointer;
}
.button-2:active {
  translate: 0 0.225em;
  box-shadow: inset 0 0.03em 0 0 #f4f4f4, 0 0.03em 0 0 #efefef,
    0 0.0625em 0 0 #ececec, 0 0.125em 0 0 #e0e0e0, 0 0.125em 0 0 #dedede,
    0 0.2em 0 0 #dcdcdc, 0 0.225em 0 0 #cacaca, 0 0.225em 0.375em 0 #cecece;
}


.button-3{
 border: none;
 color: #fff;
 background-image: linear-gradient(30deg, #E4A853, #E1CFB7);
 border-radius: 20px;
 background-size: 100% auto;
 font-family: inherit;
 font-size: 14px;
 padding: 20px 30px;
}

.button-3:hover {
 background-position: right center;
 background-size: 200% auto;
 -webkit-animation: pulse 2s infinite;
 animation: pulse512 1.5s infinite;
}

@keyframes pulse512 {
 0% {
  box-shadow: 0 0 0 0 #05bada66;
 }

 70% {
  box-shadow: 0 0 0 10px rgb(218 103 68 / 0%);
 }

 100% {
  box-shadow: 0 0 0 0 rgb(218 103 68 / 0%);
 }
}

.button-4 {
  outline: none;
  color: #fff;
  padding: 15px;
  padding-left: 3em;
  padding-right: 3em;
  border: 2px solid #DAA06D;
  border-radius: 15px;
  background-color: #E4A91B;
  box-shadow: 0 0 0 4px #EADDCA, 2px 2px 4px 2px rgba(0, 0, 0, 0.5);
  transition: .1s ease-in-out, .4s color;
}

.button-4:active {
  transform: translateX(0.1em) translateY(0.1em);
  box-shadow: 0 0 0 4px #EADDCA, 1.5px 1.5px 2.5px 1.5px rgba(0, 0, 0, 0.5);
}


.button-5 {
 --border-radius: 15px;
 --border-width: 4px;
 appearance: none;
 position: relative;
 padding: 1em 2em;
 border: 0;
 background-color: #212121;
 font-family: "Roboto", Arial, "Segoe UI", sans-serif;
 font-size: 18px;
 font-weight: 500;
 color: #fff;
 z-index: 2;
}

.button-5::after {
 --m-i: linear-gradient(#000, #000);
 --m-o: content-box, padding-box;
 content: "";
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 padding: var(--border-width);
 border-radius: var(--border-radius);
 background-image: conic-gradient(
		#488cfb,
		#29dbbc,
		#ddf505,
		#ff9f0e,
		#e440bb,
		#655adc,
		#488cfb
	);
 -webkit-mask-image: var(--m-i), var(--m-i);
 mask-image: var(--m-i), var(--m-i);
 -webkit-mask-origin: var(--m-o);
 mask-origin: var(--m-o);
 -webkit-mask-clip: var(--m-o);
 mask-composite: exclude;
 -webkit-mask-composite: destination-out;
 filter: hue-rotate(0);
 animation: rotate-hue linear 500ms infinite;
 animation-play-state: paused;
}

.button-5:hover::after {
 animation-play-state: running;
}

@keyframes rotate-hue {
 to {
  filter: hue-rotate(1turn);
 }
}

.button-5,
.button-5::after {
 box-sizing: border-box;
 border-radius: 15px;
}

.button-5:active {
 --border-width: 5px;
}