* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
}

html {
    scroll-behavior: smooth;
}

::-webkit-scrollbar {
    width: 0.7rem;
}

::-webkit-scrollbar-track {
    background: var(--dark);
}

::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 10px;
    border: 2px solid transparent;
    background-clip: content-box;
}

.container {
/*    min-height: 100vh;*/
    width: 100%;
    background-color: var(--dark);
    position: relative;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    overflow: hidden;
}

.navContainer {
    width: 100%;
    height: 35vh;
    background-color: var(--light3);
    border-radius: 40%;
    transform: translateY(-90%);
    z-index: 9;
    position: fixed;
    left: 0;
    top: 0;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
    display: flex;
    justify-content: center;

}

nav {
    position: absolute;
    width: 70%;
    height: 10vh;
    /*    border: 1px solid;*/
    bottom: 4vh;
    display: flex;
    align-items: center;
    overflow-y: hidden;
    justify-content: space-between;
}

.navContainer nav .logo {
    height: 100%;
    /*    border: 1px solid;*/
    display: flex;
    align-items: center;
    justify-content: center;
    scale: 0;
    transform: translateY(-150%);
    cursor: pointer;
    color: var(--font);
}

.rightNavi {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    /*    border: 1px solid #000;*/
    gap: 1rem;
    overflow-x: hidden;
}

.rightNavi a {
    text-decoration: none;
    color: var(--font);

}

.naviHover:hover {
    font-size: 1.3rem;
    font-weight: 800;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    padding: 1px 5px;
    background-color: var(--light1);
    border-radius: 5px;
}

.stableN {
    font-size: 1.3rem;
    font-weight: 800;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    padding: 1px 5px;
    background-color: var(--light1);
    border-radius: 5px;
}

.naviB {
    /*    border: 1px solid #000;*/
    transform: translateX(700%);
    scale: 0;
    cursor: pointer;
    color: var(--font);
}


.box {
    height: 100px;
    width: 80%;
    border: 1px solid black;
}

.pointer {
    position: fixed;
    left: 0;
    top: 0;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    background-color: transparent;
    transition: 0.1s;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 10;
    scale: 0;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;

}

.containt {
    width: 98%;
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
/*    background-color: var(--light1);*/
/*    border-radius: 10px;*/
    position: relative;
    padding: 19vh 1rem 3rem 1rem;
    overflow: hidden;
    z-index: 2;
/*    box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;*/

}

/*home Box*/

.homeBox {
    display: flex;
    align-items: center;
    justify-content: center;
}

.profilrCon {
    height: 80%;
    width: 85%;
    border-radius: 20px;
    border: none;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
    overflow: hidden;
    padding: 2rem;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    scale: 0;
    position: relative;
/*    background-color: var(--dark) !important;*/
}

.imgBox {
    height: 90%;
    width: 30%;
    /*    border: 1px solid;*/
    background-color: yellow;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    transform: translateX(-150%);
    scale: 0;
}

.imgBox img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}

.writeBox {
    width: 60%;
    height: 90%;
    /*    border: 1px solid;*/
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    padding: 1rem 1.5rem;
    transform: translateX(150%);
    scale: 0;
    background-color: var(--light2);
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    justify-content: space-evenly;
    position: relative;
}

.micIcon {
    position: absolute;
    top: 0;
    right: 0;
    padding: .5rem 1rem;
    font-size: 2rem;
    color: var(--font);
    transition: all .2s ease;
}

.micIcon:hover{
    scale: .8;
    color: var(--dark);
}

.firstP {
    /*    border: 1px solid;*/
    min-height: 5%;
}

#namePort {
    margin-left: 5px;
}

.first-text {
    color: var(--font);
}

.sec-text {
    animation: typing 9s steps(20, end) infinite, blink-caret 0.75s step-end infinite;
    white-space: nowrap;
    font-size: 1.5rem;
    border-right: 2px solid black;
    color: var(--nameFont) !important;
}

#hobisPort {
    animation: typing 9s steps(20, end) infinite, blink-caret 0.75s step-end infinite;
    white-space: nowrap;
    font-size: 1.5rem;
    border-right: 2px solid black;
    color: var(--nameFont) !important;
}

.nameContainer {
    font-size: 1.5rem;
    font-weight: 600;
    display: flex;
}

.hobis {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--font);
}

.normalRite {
    font-size: 1.1rem;
    color: var(--font);
}

a {
    text-decoration: none;
}

.hireme {
    font-family: inherit;
    font-size: 20px;
    background: var(--sendBtn);
    color: var(--font2);
    padding: 10px 1em;
    padding-left: 0.9em;
    display: flex;
    align-items: center;
    border: none;
    border-radius: 10px;
    overflow: hidden;
    transition: all 0.2s;
    cursor: pointer;
}

.hireme span {
    display: block;
    margin-left: 0.3em;
    transition: all 0.3s ease-in-out;
}

.hireme svg {
    display: block;
    transform-origin: center center;
    transition: transform 0.3s ease-in-out;
}

.hireme:hover .svg-wrapper {
    animation: fly-1 0.6s ease-in-out infinite alternate;
}

.hireme:hover svg {
    transform: translateX(1.2em) rotate(45deg) scale(1.1);
}

.hireme:hover span {
    transform: translateX(5em);
}

.hireme:active {
    transform: scale(0.95);
}

@keyframes fly-1 {
    from {
        transform: translateY(0.1em);
    }

    to {
        transform: translateY(-0.1em);
    }
}

/*.shadowSc{

}*/

.shadowSc:hover {
    box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;
    scale: 1.1 !important;
    cursor: pointer;
    border: none !important;
    background-color: var(--light1);
}

.rotate:hover{
    rotate: 360deg;
}

.pointerHome {
    height: 50px;
    width: 50px;
    position: fixed;
    /*left: 0;
    top: 0;*/
    background-color: #fff;
    border-radius: 50%;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
    transition: 0.1s;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 10;
}

/*about box*/

.aboutCon {
    min-height: 80%;
    width: 85%;
    border-radius: 20px;
    border: none;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
    overflow: hidden;
    padding: 2rem;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
    gap: 2rem;
    position: relative;
/*    background-color: var(--dark) !important;*/
    transform: translateX(-150%);
    scale: 0;
}

.aboutImg {
    height: 15rem;
    width: 15rem;
    /*    border: 1px solid;*/
    border-top-left-radius: 10px;
    background-color: yellow;
    transform: translateY(-120%);
    scale: 0;
}

.aboutImg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-top-left-radius: 20px;
}

.aboutWrite {
    width: calc(90% - 15rem);
    min-height: 50%;
    /*    border: 1px solid;*/
    border-top-right-radius: 20px;
    padding: 1rem 1.3rem;
    transform: translateX(120%);
    scale: 0;
    background-color: var(--light2);
    position: relative;
    /*    flex: 2;*/
}

.buttonsAbout {
    margin-top: .5rem;
    display: flex;
    justify-content: flex-start;
    gap: 1rem;
}

.Btn {
    width: 50px;
    height: 50px;
    border: none;
    border-radius: 50%;
    background-color: var(--downlodeCV);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
    transition-duration: .3s;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2);
}

.svgIcon {
    fill: var(--downlodeCV2);
}

.icon2 {
    width: 18px;
    height: 5px;
    border-bottom: 2px solid var(--downlodeCV2);
    border-left: 2px solid var(--downlodeCV2);
    border-right: 2px solid var(--downlodeCV2);
}

.tooltip {
    position: absolute;
    right: -125px;
    opacity: 0;
    background-color: rgb(12, 12, 12);
    color: white;
    padding: 5px 10px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition-duration: .2s;
    pointer-events: none;
    letter-spacing: 0.5px;
}

.tooltip::before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    background-color: rgb(12, 12, 12);
    background-size: 1000%;
    background-position: center;
    transform: rotate(45deg);
    left: -5%;
    transition-duration: .3s;
}

.Btn:hover .tooltip {
    opacity: 1;
    transition-duration: .3s;
}

.Btn:hover {
    background-color: rgb(150, 94, 255);
    transition-duration: .3s;
}

.Btn:hover .icon2 {
    border-bottom: 2px solid rgb(235, 235, 235);
    border-left: 2px solid rgb(235, 235, 235);
    border-right: 2px solid rgb(235, 235, 235);
}

.Btn:hover .svgIcon {
    fill: rgb(255, 255, 255);
    animation: slide-in-top 0.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

@keyframes slide-in-top {
    0% {
        transform: translateY(-10px);
        opacity: 0;
    }

    100% {
        transform: translateY(0px);
        opacity: 1;
    }
}



.abouFont {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--font);
}

.introAbo {
    color: var(--font);
}

.aboutEducation {
    width: 45%;
    min-height: 40%;
    /*    border: 1px solid;*/
    border-bottom-left-radius: 20px;
    padding: 1rem 1.5rem;
    transform: translateX(-120%);
    scale: 0;
    background-color: var(--light2);
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.educa1 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--font);
}

.edu {
    color: var(--font);
}

.eduHea {
    font-size: 1.2rem;
    font-weight: 600;
}

.dateEd {
    font-size: 12px;
}


.abouthobis {
    width: 45%;
    min-height: 40%;
    /*    border: 1px solid;*/
    border-bottom-right-radius: 20px;
    padding: 1rem;
    transform: translateY(120%);
    scale: 0;
    background-color: var(--light2);
    gap: 1rem;
    display: flex;
    flex-wrap: wrap;
}

.langau {
    display: flex;
    flex-direction: column;
    /*    gap: 1rem;*/
}


.shaowLL {
    /*    border: 1px solid;*/
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 10px;
    margin-top: 10px;
}

.shaowLL div {
    /*    border: 1px solid;*/
    padding: 7px 10px;
    border-radius: 50px;
    background-color: var(--light2);
    color: var(--font);
    box-shadow: rgba(0, 0, 0, 0.17) 0px -23px 25px 0px inset, rgba(0, 0, 0, 0.15) 0px -36px 30px 0px inset, rgba(0, 0, 0, 0.1) 0px -79px 40px 0px inset, rgba(0, 0, 0, 0.06) 0px 2px 1px, rgba(0, 0, 0, 0.09) 0px 4px 2px, rgba(0, 0, 0, 0.09) 0px 8px 4px, rgba(0, 0, 0, 0.09) 0px 16px 8px, rgba(0, 0, 0, 0.09) 0px 32px 16px;
}

.shaowLL div:hover {
    scale: 1.1;
}


/*skill Box*/

.skillCon {
    min-height: 80%;
    width: 85%;
    border-radius: 20px;
    border: none;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
    overflow: hidden;
    padding: 2rem;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
    gap: 1rem;
    position: relative;
/*    background-color: var(--dark) !important;*/
    transform: translateX(120%);
}

.skillsB {
    width: 90%;
    height: 5rem;
    /*    border: 1px solid;*/
    border-radius: 5px;
    background-color: var(--light2);
    display: flex;
}

.skillFir {
    width: 25%;
    height: 100%;
    /*    border: 1px solid;*/
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.skillFir i {
    font-size: 4rem;
}

.skillFir span {
    font-size: 1.5rem;
    color: var(--font);
}

.htmlH img {
    height: 3.5rem;
    width: 3.5rem;
}

.fit {
    height: 3.5rem;
    width: 3.5rem;
}

.tailwindCss img {
    height: 40%;
    width: 20%;
}

.jquerY img {
    height: 3.5rem;
    width: 3.5rem;
}

.skillSec {
    width: 75%;
    height: 100%;
    /*    border: 1px solid;*/
    display: flex;
    align-items: center;
    justify-content: center;
}


.loadingBox {
    height: 1rem;
    width: 95%;
    background-color: var(--light1);
    /*    border: 1px solid;*/
    position: relative;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    overflow: hidden;
}

.loadingInk {
    height: 100%;
    /*    width: 90%;*/
    background-color: var(--light3);
    position: absolute;
    left: 0;
    top: 0;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    transform: translateX(-100%);
}

/*project Box*/

.projectCon {
    min-height: 80%;
    width: 85%;
    border-radius: 20px;
    border: none;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
    overflow: hidden;
    padding: 2rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-evenly;
    align-content: space-evenly;
    flex-wrap: wrap;
    gap: 2rem;
    position: relative;
/*    background-color: var(--dark) !important;*/
}

.projectBoxS {
    width: 48%;
    min-height: 30vh;
    /*    border: 1px solid;*/
    background-color: var(--light2);
    border-radius: 10px;
    /*    padding: 1rem;*/
}

.showVI {
    width: 100%;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    position: relative;
}

.titlevideo {
    position: absolute;
    left: 1rem;
    top: 1rem;
    padding: 5px 10px;
    /*    border: 1px solid;*/
    font-size: 1.1rem;
    color: var(--nameFont);
    font-weight: 600;
    border-radius: 5px;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;
    background-color: var(--font2);
}

.showVI video {
    width: 100%;
    object-fit: cover;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}

.showVI img {
    width: 100%;
    object-fit: cover;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}

.showSkill {
    width: 100%;
    /*    height: 30%;*/
    /*    border: 1px solid;*/
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 10px 1rem;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.skillsSEc {
    /*    border: 1px solid;*/
    display: flex;
    justify-content: flex-start;
    height: 70%;
}

.imagesSk {
    display: flex;
    justify-content: flex-start;
    gap: 6px;
}

.space8 {
    margin: 0 8px;
}

.imagesSk img {
    width: 2rem;
}

.seeshv {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--font);
}

.buttonSee {
    /*    border: 1px solid;*/
    display: flex;
    justify-content: center;
    align-items: center;
}

.showButton {
    position: relative;
    font-size: 1rem;
    padding: 7px 10px;
    background-color: var(--dark);
    text-decoration: none;
    border: none;
    border-radius: 0.5em;
    color: var(--projectBtn);
    box-shadow: 0.5em 0.5em 0.5em rgba(0, 0, 0, 0.3);
    cursor: pointer;
}

.showButton::before {
    position: absolute;
    content: '';
    height: 0;
    width: 0;
    top: 0;
    left: 0;
    background: linear-gradient(135deg, var(--light1) 0%, var(--light1) 50%, var(--dark) 50%, var(--dark) 60%);
    border-radius: 0 0 0.5em 0;
    box-shadow: 0.2em 0.2em 0.2em rgba(0, 0, 0, 0.3);
    transition: 0.3s;
}

.showButton:hover::before {
    width: 1.6em;
    height: 1.6em;
}

.showButton:active {
    box-shadow: 0.2em 0.2em 0.3em rgba(0, 0, 0, 0.3);
    transform: translate(0.1em, 0.1em);
}

/*contact Us Box*/

.contactCon {
    min-height: 20%;
    width: 85%;
    border-radius: 20px;
    border: none;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
    overflow: hidden;
    padding: 2rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-evenly;
    /*    align-content: space-evenly;*/
    flex-wrap: wrap;
    gap: 1rem;
    position: relative;
/*    background-color: var(--dark) !important;*/
    margin-bottom: 15vh;
}

.gifBox {
    height: 100%;
    width: 30%;
    /*    border: 1px solid;*/
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}

.gifBox img {
    width: 100%;
    object-fit: cover;
    /*    background-color: red;*/
}

.messageBox {
    height: 100%;
    width: 65%;
    /*    border: 1px solid;*/
    display: flex;
    flex-wrap: wrap;
    row-gap: 1rem;
    align-content: space-evenly;
}

.messageContainer {
    width: 100%;
    height: 70%;
    /*    border: 1px solid;*/
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
    /*    padding: 1rem;*/
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 1rem;
    margin-bottom: 12px;
}

.messageContainerForm {
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 1rem;
    padding: 1rem;
    background-color: var(--light3);
}

.nameInput {
    width: 48%;
    height: 3rem;
    border-radius: 5px;
    border: none;
    outline: none;
    padding: 10px;
    font-size: 1.3rem;
}

.inputBacktt {
    background-color: var(--inputBack);
    color: var(--inputCo);
}

.textaura {
    width: 100%;
    position: relative;
}

.addspeek {
    position: absolute;
    top: 0;
    right: 0;
    padding: .2rem .5rem;
    font-size: 1.5rem;
}

.addspeek:hover{
    scale: .8;
    color: var(--dark);
}

.emailInput {
    width: 48%;
    height: 3rem;
    border-radius: 5px;
    border: none;
    outline: none;
    padding: 10px;
    font-size: 1.3rem;
}

.subjectInput {
    width: 100%;
    height: 3rem;
    border-radius: 5px;
    border: none;
    outline: none;
    padding: 10px;
    font-size: 1.3rem;
}

textarea {
    width: 100%;
    height: 6rem;
    border-radius: 5px;
    border: none;
    outline: none;
    padding: 10px;
    font-size: 1.3rem;
    resize: none;
}


.sendBuuon {
    font-family: inherit;
    font-size: 18px;
    background: linear-gradient(to bottom, var(--hiremeC1) 0%, var(--hiremeC2) 100%);
    color: var(--font2);
    padding: 10px 1em;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 5px;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2);
    transition: all 0.3s;
    cursor: pointer;
}

.sendBuuon:hover {
    transform: translateY(-3px);
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.3);
}

.sendBuuon:active {
    transform: scale(0.95);
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
}

.sendBuuon span {
    display: block;
    margin-left: 0.4em;
    transition: all 0.3s;
}

.sendBuuon svg {
    width: 18px;
    height: 18px;
    fill: white;
    transition: all 0.3s;
}

.sendBuuon .svg-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.2);
    margin-right: 0.5em;
    transition: all 0.3s;
}

.sendBuuon:hover .svg-wrapper {
    background-color: rgba(255, 255, 255, 0.5);
}

.sendBuuon:hover svg {
    transform: rotate(45deg);
}


.linkBox {
    height: 20%;
    /*    width: 100%;*/
    /*    border: 1px solid;*/
    padding: 1rem;
    display: flex;
    gap: 1rem;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    background-color: var(--light3);
}

.linkBox i {
    font-size: 2rem;
    cursor: pointer;
    color: var(--font);
}

.linkBox i:hover {
    scale: 1.2;
}


.footer {
    width: 100%;
    height: 15vh;
    background-color: var(--light3);
    /*    border-radius: 40%;*/
    border-top-right-radius: 40%;
    border-top-left-radius: 40%;
    z-index: 7;
    position: absolute;
    left: 0;
    bottom: 0;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    /*    transform: translateY(90%);*/
}

.m3 {
    margin: 0 8px;
}

.front {
    display: flex;

}

.writeFooter {
    width: 90%;
    height: 70%;
    /*    border: 1px solid;*/
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--font);
}

.linksFo {
    display: flex;
    gap: .8rem;
    font-size: 1.5rem;
    margin-right: 3.5rem;
}

.linksFo a i {
    color: var(--font);
}

.linksFo a:hover {
    scale: 1.1;
    cursor: pointer;
}



.downAro {
    position: fixed;
    right: 35px;
    bottom: 100px;
    z-index: 9;
    /*    border: 1px solid;*/
}

.buttonTop {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: var(--dark);
    border: none;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 0px 0px 4px rgba(180, 160, 255, 0.253);
    cursor: move;
    transition-duration: 0.3s;
    overflow: hidden;
    position: relative;
    scale: 0;
    box-shadow: rgba(0, 0, 0, 0.17) 0px -23px 25px 0px inset, rgba(0, 0, 0, 0.15) 0px -36px 30px 0px inset, rgba(0, 0, 0, 0.1) 0px -79px 40px 0px inset, rgba(0, 0, 0, 0.06) 0px 2px 1px, rgba(0, 0, 0, 0.09) 0px 4px 2px, rgba(0, 0, 0, 0.09) 0px 8px 4px, rgba(0, 0, 0, 0.09) 0px 16px 8px, rgba(0, 0, 0, 0.09) 0px 32px 16px;
}

.svgIcon {
    width: 12px;
    transition-duration: 0.3s;
}

.svgIcon path {
    fill: white;
}

.buttonTop:hover {
    width: 140px;
    border-radius: 50px;
    transition-duration: 0.3s;
    background-color: rgb(181, 160, 255);
    align-items: center;
}

.buttonTop:hover .svgIcon {
    /* width: 20px; */
    transition-duration: 0.3s;
    transform: translateY(-200%);
}

.buttonTop::before {
    position: absolute;
    bottom: -20px;
    content: "Back to Top";
    color: white;
    /* transition-duration: .3s; */
    font-size: 0px;
}

.buttonTop:hover::before {
    font-size: 13px;
    opacity: 1;
    bottom: unset;
    /* transform: translateY(-30px); */
    transition-duration: 0.3s;
}


/*message send*/

.succes {
    min-height: 3vh;
    background-color: var(--dark);
    z-index: 9;
    position: fixed;
    left: 1rem;
    bottom: 1rem;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    padding: 6px 1rem;
    /*    border: 1px solid;*/
    column-gap: 1rem;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;
    color: var(--font);
}

.crosb {
    cursor: pointer;
    font-size: 1.5rem;
    font-weight: 800;
}

.suc {
    color: #fff;
}

.icon {
    /*    border: 1px solid;*/
}

.navSecAA {
    position: fixed;
    left: 3rem;
    top: .6rem;
    z-index: 11;
    opacity: 0;
    color: var(--font);
}

/*Cookies*/
.wrapper {
    position: fixed;
    bottom: 30px;
    left: 30px;
    max-width: 365px;
    background: var(--light2);
    padding: 25px 25px 30px 25px;
    border-radius: 15px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    text-align: center;
    z-index: 8;
}

.wrapper.hide {
    opacity: 0;
    pointer-events: none;
    transform: scale(0.8);
    transition: all 0.3s ease;
}

/*::selection{
  color: #fff;
  background: #FCBA7F;
}*/
.wrapper img {
    max-width: 90px;
}

.contentCoo header {
    font-size: 25px;
    font-weight: 600;
    color: var(--font);
}

.contentCoo {
    margin-top: 10px;
}

.contentCoo p {
    color: var(--font);
    margin: 5px 0 20px 0;
}

.contentCoo .buttons {
    display: flex;
    align-items: center;
    justify-content: center;
}

.buttons button {
    padding: 10px 20px;
    border: none;
    outline: none;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    border-radius: 5px;
    background: var(--dark);
    cursor: pointer;
    transition: all 0.3s ease;
}

.buttons button:hover {
    transform: scale(0.97);
}

.buttons .item {
    margin: 0 10px;
}

.buttons a {
    color: #FCBA7F;
}





/*main Animason*/
.mainAnimason{
    width: 100%;
    height: 100vh;
/*    background-color: green;*/
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1;
}

.ocean {
  position: relative;
  width: 100vw;
  height: 100vh;
  background-image: linear-gradient(0deg, var(--dark), var(--light1));
}

.bubble {
  width: 30px;
  height: 30px;
  border-radius: 100%;
  position: absolute;
  background-color: white;
  bottom: -30px;
  opacity: 0.2;
  animation: bubble 15s ease-in-out infinite,
    sideWays 4s ease-in-out infinite alternate;
}

@keyframes bubble {
  0% {
    transform: translateY(0%);
    opacity: 0.06;
  }
  100% {
    transform: translateY(-120vh);
  }
}

@keyframes sideWays {
  0% {
    margin-left: 0px;
  }
  100% {
    margin-left: 200px;
  }
}

.bubble--1 {
  left: 10%;
  animation-delay: 0.5s;
  animation-duration: 16s;
  opacity: 0.2;
}

.bubble--2 {
  width: 25px;
  height: 25px;
  left: 40%;
  animation-delay: 1s;
  animation-duration: 10s;
  opacity: 0.1;
}

.bubble--3 {
  width: 20px;
  height: 20px;
  left: 30%;
  animation-delay: 5s;
  animation-duration: 20s;
  opacity: 0.3;
}

.bubble--4 {
  width: 35px;
  height: 35px;
  left: 40%;
  animation-delay: 8s;
  animation-duration: 17s;
  opacity: 0.2;
}

.bubble--5 {
  width: 40px;
  height: 40px;
  left: 60%;
  animation-delay: 10s;
  animation-duration: 15s;
  opacity: 0.1;
}

.bubble--6 {
  width: 20px;
  height: 20px;
  left: 80%;
  animation-delay: 3s;
  animation-duration: 30s;
  opacity: 0.4;
}

.bubble--7 {
  width: 25px;
  height: 25px;
  left: 90%;
  animation-delay: -7s;
  animation-duration: 25s;
  opacity: 0.3;
}

.bubble--9 {
  width: 30px;
  height: 30px;
  left: 50%;
  bottom: 30px;
  animation-delay: -5s;
  animation-duration: 19s;
  opacity: 0.2;
}

.bubble--10 {
  width: 50px;
  height: 50px;
  left: 30%;
  bottom: 30px;
  animation-delay: -21s;
  animation-duration: 16s;
  opacity: 0.3;
}

.bubble--11 {
  width: 40px;
  height: 40px;
  left: 60%;
  bottom: 30px;
  animation-delay: -13.75s;
  animation-duration: 20s;
  opacity: 0.3;
}

.bubble--11 {
  width: 35px;
  height: 35px;
  left: 90%;
  bottom: 30px;
  animation-delay: -10.5s;
  animation-duration: 19s;
  opacity: 0.3;
}

