@import url('https://fonts.googleapis.com/css2?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&display=swap');
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap");
@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'); /* font-family: "Montserrat", sans-serif; */

html {
    font-family: 'Poppins', sans-serif;
    scroll-behavior: smooth;
    overflow-y: scroll;
    overflow-x: hidden;
    box-sizing: border-box;
    --scroll-size: 10px;
    --scroll-radius: 10px;
    --scroll-track: rgb(0 0 0 / 40%);
    --scroll-thumb-color: #dfdfdf;
    /* scroll-snap-type: y mandatory; <-- if i want to make slide website*/
}
.colors_theme_2 { 
    color: #601feb; 
    color: #a5da58;
    color: #2f2f2f;
    color: #0a0a0a;
    color: #eff3f4;
}

/* Scrollbar styles */
::-webkit-scrollbar {
    width: var(--scroll-size);
    height: var(--scroll-size);
    /* border-radius: var(--scroll-radius); */
}

::-webkit-scrollbar-thumb {
    background-color: var(--scroll-thumb-color);
    /* border-radius: var(--scroll-radius); */
}

::-webkit-scrollbar-thumb:hover {
    background-color: rgba(0, 0, 0, 0.6);
}

::-webkit-scrollbar-track {
    background-color: var(--scroll-track);
    /* border-radius: var(--scroll-radius); */
}

body {
    position: relative;
    height: 100vh;
    width: 100%;
    min-width: 400px; /*<-- max for mobile */
    margin: 0;
    background-color: white;
    flex-shrink: 0;
}

.blank_background {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 100;
    opacity: 0;
    transition: 0.8s;
    pointer-events: none;
}

hr {
    margin: 0 auto;
    width: 70%;
    border: 0;
    height: 1px;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0));
}

.box_center_welcome {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    padding: 110px 0 80px 0;
}

.wellcome_page {
    position: relative;
    width: 90%;
    border-radius: 50px 50px 35px 50px;
    display: flex;
    align-items: center;
    overflow: hidden;
    flex-wrap: wrap;
}
  
.wallpaper-wrapper {
    position: absolute;
    border-radius: 30px;
    height: 100%;
    width: 100%;
    overflow: hidden;
    filter: blur(1.5px);
    pointer-events: none;
}

.wallpaper {
    height: 100%;
    width: 100%;
    overflow: hidden;
}

.wallpaper .imagine1 {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left;
}

.wallpaper .imagine2 {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.logo_imagine {
    position:absolute;
    right: 0;
    bottom: 0;
    border-radius: 30px;
    background-color: transparent;
    display: flex;
    flex-direction: column;
}

.up_logo {
    width: 560px;
    height: 180px;
    border-radius: 0 0 50px 0;
    background-color:transparent;
    -webkit-box-shadow: 50px 50px 0px -50px white;
    -moz-box-shadow: 50px 50px 0px -50px white;
    box-shadow: 50px 50px 0px -50px white;
}

.down_logo {
    display: flex;
    flex-direction: row;
}

.left_logo {
    width: 280px;
    height: 180px;
    border-radius: 0 0 50px 0;
    background-color:transparent;
    -webkit-box-shadow: 50px 50px 0px -50px white;
    -moz-box-shadow: 50px 50px 0px -50px white;
    box-shadow: 50px 50px 0px -50px white;
}

.right_logo {
    width: 280px;
    height: 180px;
    border-radius: 50px 0 0 0;
    background-color:white;
}

.logo_border_imagine img {
    width: 250px;
    height: 125px;
}

.logo_border_imagine {
    z-index: 2;
    /* border: 3px #a5da58 solid; <-- i dont sure if this will be good*/
    width: 265px;
    height: 165px;
    border-radius: 35px;
    background-color: #eff3f4;
    bottom: 0;
    right: 0;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
}

header {
    position: fixed;
    top: 0;
    left: 0;
    width: 90%;
    display: flex;
    align-items: center;
    z-index: 99;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    transition: 0.6s;
}

header .header_box_container {
    padding: 25px 0 10px 0;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
    width: 100%;
    transition: 0.6s;
    z-index: 99;
}

header .sticky {
    background-color: white;
    padding-top: 5px;
    width: 100%;
}

.width_header {
    width: 100%;
}

.header_box_container.sticky{
    .logo  {
        .up_logo_true {
            letter-spacing: 1px;
        }
        &:hover {
            transform: scale(1.03);
        }
    }
    padding: 4px 40px;
}

.logo {
    display: flex;
    justify-content: center;
    flex-direction: column;
    font-family: "Montserrat", sans-serif;
    transition: transform 0.2s;
    background-color:  #c0c0c05e;
    padding: 10px;
    border-radius: 25px;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;

    .up_logo_true {
        font-size: 1.2em;
        letter-spacing: 3px;
        font-weight: 600;
        transition: 0.6s;
    }
    .middle_logo_true{
        display: flex;
        font-size: 0.8em; /*font-size: 0.6em;*/ 
        letter-spacing: 1px;
        font-weight: 400;
        transition: width 0.6s;
        pointer-events: none;
    }
    &:hover {
        transform: scale(1.03);
    }
}

.close {
    height: 0;
    opacity: 0;
    width: 0;
}
/* @media (max-width: 800px) {
    .wallpaper .imagine1{
        width: ;
    }
} */


@media (max-width: 650px) {
    .middle_logo_true {
        height: 0;
        width: 0;
        opacity: 0;
    }
    .wallpaper .imagine1{
        display: none;
        z-index: -1;
        position: relative;
    }
    .wallpaper .imagine2 {
        width: 600px;
        height: 100%;
    }
    .wallpaper-wrapper {
        filter: blur(0.5px);
        transition: all 1s;
    }
    .wellcome_page .wellcome_page_text {
        transform: translate(-5px, -85px);
        transition: all 1S;
    }
    .wellcome_page .wellcome_page_text {
        span {
            color: #eff3f4; /* <---- nie jestem pewny */
            transition: color 1S;
        }
        h2 {
            color: #eff3f4; /* <---- nie jestem pewny */
            transition: color 1S;
        }
    }
}

@media (max-width: 450px) { 
    .header_box_container .Send_to_us {
        padding: 9.2px 11.2px;
        .md.hydrated {
            opacity: 1;
            width: 27px;
            height: 27px;
            transform: translateY(2.5px);
        }
        span {
            display: flex;
            width: 0;
            height: 0;
            opacity: 0;
        }
    }
    .wellcome_page .wellcome_page_text {
        transform: translate(-20px, -85px);
        transition: all 1S;
    }
    .wallpaper .imagine2 {
        width: fit-content;
        height: 100%;
        transition: all 1s;
    }
    .wellcome_page .wellcome_page_text {
        transform: translate(-20px, -85px);
        transition: all 1S;
        span {
            color: #eff3f4; /* <---- nie jestem pewny */
            transition: all 1S;
        }
        h2 {
            color: #eff3f4; /* <---- nie jestem pewny */
            transition: all 1S;
        }
    }
    .logo_imagine .up_logo {
        width: 392px;
        height: 126px;
        -webkit-box-shadow: 35px 35px 0px -35px white;
        -moz-box-shadow: 35px 35px 0px -35px white;
        box-shadow: 35px 35px 0px -35px white;
        border-radius: 0 0 35px 0;
    }
    .down_logo .left_logo{
        width: 196px;
        height: 126px;
        -webkit-box-shadow: 35px 35px 0px -35px white;
        -moz-box-shadow: 35px 35px 0px -35px white;
        box-shadow: 35px 35px 0px -35px white;
        border-radius: 0 0 35px 0;
    }
    .down_logo .right_logo {
        width: 196px;
        height: 126px;
    }
    .logo_border_imagine  {
        width: 185.5px;
        height: 115.5px;
    }
    .logo_border_imagine img {
        width: 175px;
        height: 87.5px;
    }
    
}

header .header_box_container .grid-header {
    position: relative;
    font-size: 2.1em;
    transition: transform 0.2s;
    -webkit-tap-highlight-color: transparent;
    color: black;
    display: flex;
    justify-content: center;
    flex-direction: column;
    cursor: pointer;
    padding: 11px;
    border-radius: 50%;
    background-color:  #c0c0c05e;
    transform: scale(0.8);
    &:hover {
        transform: scale(0.83);
    }
}

.title {
    height: 80vh;
    padding:  40px 100px 50px 100px;
    display: grid;
    grid-template-columns: repeat(2, 500px);
    justify-content: space-between;
    align-items: center;
    color: #fff;
}

h2 {
    display: block;
    font-size: 1.5em;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    line-height: 110%;
    unicode-bidi: isolate;
}

.title h2 {
    font-size: 50px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.title h2 span {
    display: flex;
    font-size: 18px;
    font-weight: 400;
    width: 300px;
    padding-top: 15px;
    color: #ffffff9f;
}

.for_photo {
    padding:  50px 0 20px 0;
    display: grid;
    justify-content: space-around;
    text-align: center;
    align-items: center;
    color: #eff3f4;
}

.for_photo span {
    display: flex;
    font-size: 18px;
    font-weight: 400;
    width: 700px;
    padding-top: 30px;
    line-height: 120%;
    color: rgba(0, 0, 0, 0.600);
}

.for_photo h2 {
    font-size: 50px;
    font-weight: 500;
    margin: 0 0 20px 0;
}
.text_for_photo_slide {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 30px;
}

.text_for_photo_slide span {
    display: flex;
    font-size: 18px;
    font-weight: 400;
    max-width: 700px;
    line-height: 120%;
    color: rgba(0, 0, 0, 0.600);
    text-align: center;
}

.text_for_photo_slide h2 {
    max-width: 450px;
    font-size: 50px;
    font-weight: 700;
    margin: 0 0 20px 0;
    text-align: center;
} 

.wellcome_page_text {
    z-index: 1;
    height: 790px;
    padding: 0 0 0 50px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    color: black;
    transform: translateY(-85px);
}

@media (max-width: 650px) {
    #wellcome h2{
        font-size: 35px;

    }
}


.wellcome_page_text h2 {
    font-size: 60px;
    font-weight: 400;
    max-width: 440px;
    margin: 0;
    word-break: break-word;
    color: #0a0a0a;
}

.wellcome_page_text .bold {
    margin: 0 0 20px 0;
    font-weight: 600;
    max-width: fit-content;
}

.wellcome_page_text span {
    letter-spacing: 0.5px;
    display: flex;
    font-size: 15px;
    font-weight: 400;
    padding-bottom: 10px;
    color: #0a0a0a;
}

.container_box {
    display: flex;
    padding-bottom: 30px;
    justify-content: center;
    background-color: #eef2f5;
    position: relative;
}

.box {
    width: 90%;
    display: flex;
    flex-direction: column;
}

.glide__slide img {
    height: 600px;
    width: 100%;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
}

.glide__slide {
    position: relative;
    padding: 40px 15px;
    transition: 0.6s;
}

.glide__arrows .glide__arrow--right {
    right: -0.7em;
}

.glide__arrows .glide__arrow--left {
    left: -0.7em;
}

.glide__bullets {
    top: 41em;
}

.glide__arrows .glide__arrow {
    height: 50px;
    width: 50px;
    display: flex;
    justify-content: center;
    background-color: #2f2f2f;
    color: #eff3f4;
    font-size: 30px;
    padding: 0;
    align-items: center;
    border-radius: 50%;
    border-color: transparent;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    transition: 0.4s;
    &:hover {
        color: rgba(0, 0, 0, 0.800);
        border-color:transparent;
        background-color: #a5da58;
    }
}

.glide__slide--active {
    transform: scale(1.05);
    transition: 0.4s;
}

.container {
    min-height: 450px;
    flex-wrap: wrap;
    max-width: 100%;
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
}

.gov {
    flex-direction: row;
}

.gov_another {
    background-color: #ffffff;
    padding: 100px 0 80px 0;
}

.gov_button{
    cursor: pointer;
    width: 400px;
    height: 200px;
    position: absolute;
    transform: translateY(-100px);
}

.container .true_text_container .gov_text {
    background-color: white;
    transform: translate(50px, -30px);
    /* transform: translateY(20px); */
    border-radius: 25px 0 0 25px;
    height: 460px;
    .text_passion {
        span {
            max-width: 400px;
        }
    }
}


.container .photo_container img {
    width: 100%;
    height: auto;
    border-radius: 12.5px;
    position: relative;
} 

.container .photo_container {
    padding: 0 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.container .text_container { /* stock */
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    align-items: baseline;
    z-index: 0;
    transform: translateX(-50px);
    height: 447px;
    padding: 20px 40px 20px 40px;
    border-radius: 0 25px 25px 0;
    background-color: #eff3f4;
}

@media only screen and (max-width: 1289px) {
    .container .true_text_container .text_container {
        transform: translateX(0px);
        transform: translateY(20px);
        padding-top: 40px;
        border-radius: 25px 25px 0 0;
        height: fit-content;
        @media only screen  and (max-width: 530px){
            .text_passion h2 {
                font-size: 35px;
            }
        }
    }
    .container .true_text_container {
        padding: 0 20px;
    }
    @media only screen  and (max-width: 530px){ 
        .text_for_photo_slide h2 {
            font-size: 35px;
        }
        .for_photo h2{
            font-size: 35px;
        }
        main footer .contact h2 {
            font-size: 35px;
        }
    }
}

.text_passion {
    padding: 10px 0 0 20px;
}

.text_container h2 {
    font-size: 50px;
    font-weight: 400;
    max-width: 450px;
    margin: 0;
    word-break: break-word;
    color: black;
}

.text_container .bold {
    margin: 0 0 10px 0;
    font-weight: 600;
    max-width: fit-content;
}

.text_container span {
    display: flex;
    font-size: 18px;
    font-weight: 400;
    max-width: 320px;
    padding-top: 10px;
    line-height: 120%;
    color: rgba(0, 0, 0, 0.600);
    letter-spacing: 0.5px;
}

.container_white {
    display: flex;
    flex-direction: column;
    border-radius: 50px ;
    align-items: center;
    padding: 20px 20px 0 20px;
}


.btn-show {
    text-decoration: none;
    position: relative;
    justify-self: end;
    padding: 25px 80px 25px 60px;
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
    background-color: #2f2f2f;
    border: 1px solid transparent;
    color: white;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    -o-border-radius: 25px;
    font-size: 19px;
    font-weight: 500;
    margin-top: 40px;
    transition: 0.4s;
}

/* Desktop hover effect */
@media (min-width: 768px) {
    .btn-show:hover {
        color: rgba(0, 0, 0, 0.800);
        background-color: #a5da58;
        .hydrated {
            color: rgba(0, 0, 0, 0.800);
            transform: rotate(-45deg);
            transition: transform 0.6s, color 0.4s;
        }
    }
}

/* Mobile active effect */
@media (max-width: 767px) {
    .btn-show:active {
        color: rgba(0, 0, 0, 0.800);
        background-color: #a5da58;
        .hydrated {
            color: rgba(0, 0, 0, 0.800);
            transform: rotate(-45deg);
            transition: transform 0.6s, color 0.4s;
        }
    }
}
@media (max-width: 900px) {
    .wallpaper-wrapper .wallpaper .imagine1 {
        width: max-content;
        transform: translateX(-200px);
    }
}

.btn-show .hydrated{
    position: absolute;
    right: 20px;
    color: white;
    top: 23px;
    font-size: 25px;
    transform: rotate(0deg);
    transition: transform 0.6s, color 0.4s;
}

.another {
    background-color: #ffffff;
    padding: 80px 0;
}

.pallet {
    min-height: 400px;
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: flex-start;
}

.cell {
    cursor: pointer;
    width: 300px;
    min-width: 300px;
    max-width: 500px;
    margin: 15px 35px 15px 35px;
    height: 450px;
    padding: 0 15px;
    position: relative;
    justify-content: flex-end;
    display: flex;
    align-items: center;
    flex-direction: column;
    transition:  0.5s;
    border-radius: 10px;
    -webkit-tap-highlight-color: transparent;
    &:nth-child(2) {
        .photo {
            transform: rotate(20deg); /*<-- for leaf rotate */
        }
    }
}   

/* Desktop hover effect */
@media (min-width: 768px) {
    .cell:hover{
        transform: scale(1.01);
        .fortext_background {
            /* background-color: #601feb; <-- idk if this will be good */
            .celltextlower {
                color: rgba(239, 243, 244, 0.80);
            }
            .celltextupper {
                width: 200px;
            }
        }
        .forphoto_background {
            background-color: #a5da58;
            .hydrated {
                color: rgba(0, 0, 0, 0.800);
            }
        }
    }
}

/* Mobile active effect */
@media (max-width: 767px) {
    .cell:active{
        transform: scale(1.01);
        .fortext_background {
            /* background-color: #601feb; <-- idk if this will be good */
            .celltextlower {
                color: rgba(239, 243, 244, 0.80);
            }
            .celltextupper {
                width: 200px;
            }
        }
        .forphoto_background {
            background-color: #a5da58;
            .hydrated {
                color: rgba(0, 0, 0, 0.800);
            }
        }
    }
}

@media (min-width: 768px) {
    .active-hover{
        pointer-events: none;
        transform: scale(1.01);
        .fortext_background {
            /* background-color: #601feb; <-- idk if this will be good */
            .celltextlower {
                color: rgba(239, 243, 244, 0.80);
            }
            .celltextupper {
                width: 200px;
            }
        }
        .forphoto_background {
            background-color: #a5da58;
            .photo .hydrated {
                color: rgba(0, 0, 0, 0.800);
            }
        }
    } 
}

/* Mobile active effect */
@media (max-width: 767px) {
    .active-hover{
        pointer-events: none;
        transform: scale(1.01);
        .fortext_background {
            /* background-color: #601feb; <-- idk if this will be good */
            .celltextlower {
                color: rgba(239, 243, 244, 0.80);
            }
            .celltextupper {
                width: 200px;
            }
        }
        .forphoto_background {
            background-color: #a5da58;
            .photo .hydrated {
                color: rgba(0, 0, 0, 0.800);
            }
        }
    }
}

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

.forphoto_background {
    cursor: pointer;
    height: 100px;
    width: 100px;
    background-color: #2f2f2f;
    border-radius: 50%;
    border: 10px solid #101010;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 9px;
    z-index: 2;
    transition: 0.6s;
}

.photo .md.hydrated {
    color: #eff3f4bc;
    transition: 0.6s;
}

.fortext_background {
    cursor: pointer;
    pointer-events: none;
    border-radius: 20px;
    position: relative;
    padding-top: 20px;
    height: 350px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #2f2f2f;
    transition: 0.6s;
}


.corner_left {
    border-radius: 50px;
    z-index: 3;
    position: absolute;
    top: 0;
    left: 28px;
    width: 70px;
    height: 50px;
    /* -webkit-box-shadow: 16px -16px 0px -16px rgb(255, 255, 255);
    -moz-box-shadow: 16px -16px 0px -16px rgb(255, 255, 255);
    box-shadow: 16px -16px 0px -16px rgb(255, 255, 255); <-- for quick change if needed*/
    -webkit-box-shadow: 16px -16px 0px -16px #101010;
    -moz-box-shadow: 16px -16px 0px -16px #101010;
    box-shadow: 16px -16px 0px -16px #101010;
}

.corner_right {
    border-radius: 50px;
    z-index: 3;
    position: absolute;
    top: 0;
    right: 28px;
    width: 70px;
    height: 50px;
    /* -webkit-box-shadow: -16px -16px 0px -16px rgb(255, 255, 255);
    -moz-box-shadow: -16px -16px 0px -16px rgb(255, 255, 255);
    box-shadow: -16px -16px 0px -16px rgb(255, 255, 255);  <-- for quick change if needed*/
    -webkit-box-shadow: -16px -16px 0px -16px #101010;
    -moz-box-shadow: -16px -16px 0px -16px #101010;
    box-shadow: -16px -16px 0px -16px #101010;
}

.photo {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 50px;
}

.celltextupper {
    color: #eff3f4;
    position: relative;
    top: 10px;
    display: flex;
    width: 150px;
    height: 90px;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 25px;
    padding: 10px 0 0 0;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.300);
    transition: 0.6s;
}

.celltextlower {
    color:  rgba(239,243,244, 0.450); /* <-- same as "#eff3f4" but rgba */
    display: flex;
    font-size: 18px;
    font-weight: 400;
    width: fit-content;
    text-align: center;
    line-height: 120%;
    height: 200px;
    width: 250px;
    padding: 30px 10px 0 10px;
    transition: 0.6s;
}

.container_gray {
    z-index: 1;
    position: relative;
    transform: translateY(50px);
}

.container_gray_black_border {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 70px 0 140px 0;
    border-radius: 80px 80px 0 0;
    background-color: #101010;
}

footer {
    position: relative;
    z-index: 2;
    width: 100%;
    height: auto;
    background-color: #0a0a0a;
    border-radius: 40px 40px 0 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

footer .contact {
    color: #fff;
    margin: 40px 0 10px 0;;
    h2 {
        font-weight: 500;
        font-size: 50px;
    }
}

.dane {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 75%;
    justify-content: space-evenly;
    align-items: center;
    padding-top: 40px;
    padding-bottom: 20px;
}

.up, .middle, .down{
    height: max-content;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 45px;
    justify-content: space-evenly;
    border-radius: 50px;
    margin-bottom: 40px;
    position: relative;
    width: 100px;
}

.up i, .middle i, .down i{
    padding: 0 20px;
    font-size: 25px;
    height: 90px;
    width: 50px;
    border-radius: 50px;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
    background-color:#101010;
    border: 1px solid #601feb;
    &::before {
        font-size: 30px;
        color: #eff3f4bc;
    }
}

.social {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 90%;
    margin: 25px 0 15px 0;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    h2 {
        color: rgba(255, 255, 255, 0.3);
        font-size: 10px;
        font-weight: 400;
    }
}

.social .dot {
    color: white;
    font-size: 30px;
    border-radius: 50px;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    display: flex;
    margin: 10px 20px 20px 20px;
    background-color: transparent;
    border: 3px solid rgba(255, 255, 255, 0.3);
    position: relative;
    i, ion-icon {
        position: absolute;
        left: 50%;
        top: 50%;
        margin-right: -50%;
        transform: translate(-50%, -50%);
        font-size: 25px;
        color: rgba(255, 255, 255, 0.3);
    }
}

.sosial {
    display: flex;
    justify-content: center;
    align-items: center;
    width: max-content
}

.text {
    color: rgba(255, 255, 255, 0.900);
    font-size: 1em;
    letter-spacing: 1px;
    font-weight: 400;
    width: max-content;
}

@keyframes rotate-true {
    0% {transform: rotate(0) scale(0.8);}
    100% {transform: rotate(360deg) scale(0.8);}
}

@keyframes rotate-flase {
    100% {transform: rotate(0) scale(0.8);}
    0% {transform: rotate(360deg) scale(0.8);}
}

@keyframes headerbox-true {
    0% {width: 0;}
    100% {width: 350px;}
}

@keyframes headerbox-false {
    100% {width: 0;}
    0% {width: 350px;}
}

@keyframes headeritem-true {
    0% {opacity: 0;}
    50% {opacity: 0;}
    100% {opacity: 1;}
}

@keyframes headeritem-false {
    100% {opacity: 0;}
    80% {opacity: 0;}
    0% {opacity: 1;}
}

.lista {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    position: fixed;
    width: 0;
    right: 0;
    top: 0;
    list-style: none;
    height: 100%;
    justify-content: center;
    padding: 0;
    margin: 0;
    transition: 0.6s;
    z-index: 100;
}

.active {
    color: rgba(255, 255, 255, 0.8);
    font-size: 16.5px;
}

.x {
    position: absolute;
    top: 30px;
    right: 30px;
    cursor: default;
    pointer-events: none;
    opacity: 0;
    transition: 0.4s;
    width: 44px;
    height: 44px;
    border-radius: 50px;
    background-color: #eff3f4;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-tap-highlight-color: transparent;
    &:hover {
        background-color: #a5da58;
        color: #eff3f4;
    }
}

.icon-x-true {
    opacity: 1;
    cursor: pointer;
    pointer-events: all;
    animation-duration: 1.2s;
    animation-name: x-opacity;
    transition: 0.4s;
}

@keyframes x-opacity {
    100% {opacity: 1;}
    40% {opacity: 0;}
    0% {opacity: 0;}
}

.item {
    color: rgba(0, 0, 0, 0.800);
    -webkit-tap-highlight-color: transparent;
    opacity: 0;
    margin-right: 50px;
    letter-spacing: 0.5px;
    font-size: 20px;
    display: flex;
    margin-top: 20px;
    font-weight: 500;
    cursor: default;
    pointer-events: none;
    transition: 0.2s, border-bottom 0.1s;
    display: flex;
    flex-direction: column;
    &:hover {
        border-bottom: 2px solid #a5da58;
    }
}

.rotate-true {
    transform: rotate(360deg) scale(0.8);
    animation-name: rotate-true;
    animation-duration: 1.5s;
}

.rotate-false {
    transform: rotate(0) scale(0.8);
    animation-name: rotate-flase;
    animation-duration: 1s;
}

.box-header-true {
    background-color: #454B52;
    width: 350px;
    animation-name: headerbox-true;
    animation-duration: 1s;
}

.box-header-false {
    background-color: #454B52;
    width: 0;
    animation-name: headerbox-false;
    animation-duration: 1.2s;
}

.box-header-text-true {
    cursor: pointer;
    pointer-events: all;
    opacity: 1;
    animation-name: headeritem-true;
    animation-duration: 1s;
}

.box-header-text-false {
    cursor: default;
    pointer-events: none;
    opacity: 0;
    animation-name: headeritem-false;
    animation-duration: 0.4s;
}

.test {
    display: flex;
    flex-direction: row;
    align-items: center;
    list-style: none;
    height: 0;
    justify-content: space-evenly;
    padding: 0;
    margin: 0;
    transition: 0.6s;
    color: black;
}

.Send_to_us {
    margin-left: auto;
    font-family: Montserrat, sans-serif;
    -webkit-tap-highlight-color: transparent;
    font-weight: 500;
    padding: 15px;
    background-color:  #c0c0c05e;
    border-radius: 25px;
    transition: transform 0.2s;
    transform: scale(0.9);
    cursor: pointer;
    margin-right: 10px;
    &:hover {
        transform: scale(0.93);
    }
    .md.hydrated {
        opacity: 0;
        width: 0;
        height: 0;
    }
}

/*  <<<<<<<<<< messages css >>>>>>>>>>*/

.wellcome_page.black {
    /* background-color: #0a0a0a; */
    border-radius: 50px;
    justify-content: center;
}

.mess_left {
    display: flex;
    flex-direction: column;
    position: relative;
    align-items: center;
    margin: 10px;
    height: 500px;
}

.mess_right {
    display: flex;
    flex-direction: column;
    position: relative;
    align-items: center;
    width: 700px;
    margin: 10px;
    height: 500px;
}

.info_mess {
    display: flex;
    padding: 20px 20px 60px 20px;
    color: black;
    border-radius: 25px;
    background-color: #eff3f4;
    flex-direction: column;
    max-width: 450px;
    border: 1px solid #d0d3d4;
    h2.bold {
        max-width: 600px;
        font-size: 35px;
        font-weight: 700;
        margin: 0 0 10px 0;
    }
    h2.info_box_info {
        max-width: 450px;
        font-size: 20px;
        font-weight: 500;
        margin: 20px 0 10px 0;
    }
    span {
        font-size: 14px;
        color: rgba(0, 0, 0, 0.600);
    }
}

.info_text_upper {
    display: flex;
    font-size: 18px;
    font-weight: 400;
    max-width: 320px;
    padding-top: 10px;
    line-height: 120%;
    color: rgba(255, 255, 255, 0.6);
    letter-spacing: 0.5px;
    word-break: break-word;
}

.info_box {
    display: flex;
    align-items: center;
    width: max-content;
    border-radius: 25px;
    margin: 5px 10px;
    transition: 0.6s;
    border: 1px solid #601feb;
    .md.hydrated {
        transform: translateY(-1px);
    }
}

.form {
    width: 100%;
    height: 100%;
    display: flex;
    color: black;
    border-radius: 25px;
    background-color: #eff3f4;
    flex-direction: column;
    border: 1px solid #d0d3d4;
    label {
        display: flex;
        align-items: center;
        font-size: 15px;
        padding: 10px 0 0 5px;
    }
    input {
        border-radius: 15px;
        max-width: 450px;
        padding: 9px;
        outline: 0;
        border: 5px rgba(0, 0, 0, 0.5);
        font-size: 15px;
        color: black;
        background-color: transparent;
        -webkit-box-shadow: 0px 8px 0px -6px rgba(0, 0, 0, 0.3);
        &:hover {
            -webkit-box-shadow: 0px 8px 0px -6px rgba(0, 0, 0, 1);
        }
        /* &:hover {
            background-color: #a5da58;
        } */
    }
}

textarea {
    display: flex;
    width: 100%;
    height: 130px;
    outline: 0;
    background-color: transparent;
    resize: none; 
    box-sizing: border-box;
    color: black;
    border-radius: 12.5px;
    padding: 5px 10px 5px 10px;
    margin-top: 10px;
    font-size: 15px;
}

.btn {
    border-radius: 50px;
    background-color: white;
    width: 200px;
    color: black;
    font-weight: 600;
    font-size: 13px;
    transition: 0.6s;
    &:hover {
        background-color: #a5da58;
    }
}

.button_box {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 10px;
}

.mess_right_box {
    margin: 20px;
    display: flex;
    flex-direction: column;
}

.message_true {
    padding: 150px 0 199px 0;
}

@media (max-width: 1224px) {
    .box_center_welcome.message_true{
        padding: 150px 0 100px 0;
    }
}