@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Tiny5&display=swap');

* {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
}

body {
   background: #282828;
}

a{
   text-decoration: none;
}

p {
   color: #eeeeee;
   line-height: 25px;
}

.container {
   max-width: 600px;
   padding: 10px;
   margin: 50px auto;
   margin-bottom: 15px;
   position: relative;
   z-index: 1;
}

h1 {
   text-align: center;
   font-size: 60px;
   font-family: "Montserrat";
   color: #fff;
}

header, .buttons, .content{
   transition: 0.5s;
}

.header-p {
   text-align: center;
   font-family: "Open Sans";
   color: #ccc;
}

.header-img-container {
   width: 100%;
   text-align: center;
   margin-bottom: 50px;
   position: relative;
}

.header-img {
   max-width: 300px;
   border-radius: 50px;
}

.buttons {
   margin-top: 50px;
   text-align: center;
}

.buttons-link{
   display: inline-block;
   margin-top: 15px;
}

.btn {
   cursor: pointer;
   width: 100%;
   display: block;
   color: #fff;
   padding: 15px;
   text-align: center;
   font-family: "Montserrat";
   font-weight: 600;
   font-size: 30px;
   
   border-radius: 20px;
   margin-top: 15px;
   overflow: hidden;
   transition: 0.3s
}

.btn:hover {
   background: transparent;
}

.cosmocode-container{
   margin-top: 40px;
}

.telega {
   background: #33AAE2;
   border: 5px solid #237398;
}

.tiktok {
   background: #e23333;
   border: 5px solid #952222;
   margin-top: 40px;
}

.insta{
   background: #e233cb;
   border: 5px solid #902081;
}

.cosmocode{
   background: #2e236c;
   border: 5px solid #1e1746;
}

.deatils {
   margin-top: 30px;
   border-bottom: 1px solid #ccc;
}

.content {
   margin-top: 70px;
}

.summary {
   font-family: "Oswald";
   font-size: 40px;
   color: #fff;
}

.data {
   display: none;
}

.data p {
   font-size: 20px;
   font-family: "Montserrat";
   margin-top: 15px;
   line-height: 30px;
}

.content-header {
   display: flex;
   align-items: center;
   justify-content: space-between;
   cursor: pointer;
   padding-bottom: 10px;
   transition: 0.2s;
}

.content-header:hover {
   background: #fff;
   color: #000;
}

.content-header:hover .content-button,
.content-header:hover .summary {
   color: #000;
}

.content-button {
   font-size: 40px;
   font-family: "Oswald";
   color: #ccc;
}

/* ----------------------------------------------------------------------------------------- */

.data h3 {
   color: #fff;
   font-family: "Montserrat";
   margin-top: 20px;
}

.data ul,
.data ol {
   color: #ccc;
   margin-top: 10px;
   font-family: "Montserrat";
   margin-left: 20px;
}

.data li {
   margin-top: 5px;
}

.data-img-container {
   display: flex;
   justify-content: center;
   flex-direction: column;
   padding: 10px;
}

.data-img {
   max-width: 500px;
   margin-top: 10px;
}

.price-footer{
   text-align: center;
   margin-top: 15px;
   margin-bottom: 25px;
}

.data-a, .buttons-link {
   color: #90fcfc;
   
   transition: 0.3s;
   font-family: "Montserrat";
}

.data-a:hover, .buttons-link:hover {
   background: #90fcfc;
   color: #000
}

::-webkit-scrollbar {
   width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
   background: #282828;
}

/* Handle */
::-webkit-scrollbar-thumb {
   background: #dadada;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
   background: #888;
}

::selection {
   background: rgba(12, 79, 46, 0.9);
   color: #fff
}

footer {
   margin-top: 100px;
   padding: 10px;
}

.footer-flex{
   display: flex;
   gap: 20px;
   align-items: center;
   justify-content: center;
}

.footer-logo {
   max-width: 200px;
   flex: 1 1 200px;
   display: flex;
   gap: 20px;
   justify-content: center;
   align-items: center;
}

.footer-eye, .footer-apple {
   width: 50px;
   height: 50px;
   display: flex;
   justify-content: center;
   align-items: center;
   position: relative;
}

.footer-apple {
   background: #fff;
   border-radius: 100%;
   overflow: hidden;
   transition: 0.2s;
}

.footer-dot {
   position: absolute;
   width: 25px;
   height: 25px;
   background: #252525;
   border-radius: 100%;
   /* outline: 2px solid #fff; */
}
.footer-smile {
   width: 60px;
   height: 15px;
}

.footer-eye:hover .footer-apple, .footer-apple-hidden{
   height: 10px;
   background: 10px solid #fff;
   border: 5px solid #fff;
   border-radius: 10px;
}

.footer-button{
   width: 35px;
   height: 35px;
   cursor: pointer;
   opacity: 0.5;
   transition: 0.2s;
}
.footer-button:hover{
   opacity: 1;
   transform: scale(1.1);
}

.footer-links{
   display: flex;
   justify-content: center;
}

.footer-text{
   font-family: "Tiny5";
   font-size: 20px;
   margin-top: 25px;
   color: #777;
   text-align: center;
   cursor: pointer;
}


.priceblock {
   background: #449f50;
   border: 5px solid #2d6b36;
   color: #fff;
   padding: 20px;
   border-radius: 20px;
   margin: 20px 0;
   font-family: "Montserrat";
   font-weight: 600;
}

.priceblock h3{
   margin: 0;
   font-weight: 400;
}

.priceblock p{
   font-size: 30px;
   margin-top: 20px;
}

.priceblock-item {
   display: flex;
   align-items: flex-end;
   gap: 20px;
   margin-top: 20px;
   flex-wrap: wrap;
}

.priceblock-label{
   font-weight: 200;
   flex: 1 0 200px;
}

.priceblock-label, .priceblock-input {
   font-size: 30px;
}
.priceblock-input {
   width: 100%;
   flex: 1 1 200px;
   background: none;
   border: 0;
   border-bottom: 2px solid #ffffff;
   outline: 0;
   color: #ffffff;
   font-family: "Montserrat";
   font-weight: 500;
   padding: 5px;
}

.form{
   position: relative;
}
.form, .links{
   display: flex;
   border-radius: 5px;
   width: 100%;
   max-width: 500px;
   margin: 0 auto;
   margin-top: 40px;
}
.form-item {
   border: 0;
   outline: 0;
   padding: 10px;
   font-size: 18px;
   font-family: "Montserrat";
   transition: 0.3s;
}
.form-input {
   flex: 1;
   background: #1d1d1d;
   color: #fff;
}
.form-input:focus{
   background: #141414;
}
.form-button {
   flex-shrink: 0;
   cursor: pointer;
   background: #141414;
   color: #fff;
}
.form-button:hover{
   background: #1d1d1d;
}

.mainlinks{
   margin-top: 0;
   margin-bottom: 40px;
   display: flex;
   gap: 20px;
   justify-content: center;
   padding-top: 10px;
}

.mainlinks-a{
   background: #141414;
   display: inline-block;
   padding: 10px;
   color: #fff;
   font-family: "Montserrat";
   
   border-radius: 5px;
   font-size: 12px;
}

.splesh-text{
   color: yellow;
   font-family: "Tiny5", Consolas, Arial;
   font-size: 20px;
   animation: jump 0.9s infinite;
   position: absolute;
   bottom: 0px; right: 0px;
   white-space: nowrap;
   padding: 5px 10px;
}


.links{
   display: flex;
   gap: 20px;
   margin-top: 10px;
}
.link{
   flex: 1;
   font-family: "Montserrat";
   background: #d7d7d7;
   border: 4px solid #a6a6a6;
   border-radius: 5px;
   padding: 10px;
   text-align: center;
   font-weight: 500;
   color: #111;
   transition: 0.2s
}

.link:hover{
   background: transparent;
   color: #d7d7d7
}



@keyframes flyingImg {
   0%{
      transform: translateX(-1000%);
   }
   100%{
      transform: translateX(0);
   }
}

@keyframes jump {
   0%{
      transform: rotate(-45deg) scale(0.9);
   }
   50%{
      transform: rotate(-45deg) scale(1);
   }
   100%{
      transform: rotate(-45deg) scale(0.9);
   }
}

@media (max-width: 600px){
   .btn{
      font-size: 20px;
   }
   .data p{
      font-size: 16px;
   }
   h1{
      font-size: 42px;
   }
   .form-fly{
      display: none;
   }
}

@media (max-width: 1649px){
   .form-fly{
      display: none;
   }
}