﻿

 


.scroll {
    width: 70px;
    height: 70px;
    margin: 10px auto 0 auto;
   
    transform: rotate(45deg);
    color: #fff;
    text-indent: -999em;
    
}

    .scroll::before {
        content: "";
        display: block;
        position: absolute;
        width: 20px;
        height: 20px;
        margin: 10px 0 0 10px;
        border-bottom: solid 1px #fff;
        border-right: solid 1px #fff;
        animation: animscroll1 2s ease-in-out 0s infinite;
    }

    .scroll::after {
        content: "";
        position: absolute;
        display: block;
        width: 35px;
        height: 35px;
        margin: 10px 0 0 10px;
        border-bottom: solid 3px #fff;
        border-right: solid 3px #fff;
        animation: animscroll2 2s ease-in-out 0s infinite;
    }

@-webkit-keyframes animscroll1 {
    0% {
        top: 0px;
        left: 0px
    }

    30% {
        top: 20px;
        left: 20px
    }

    85% {
        top: 0px;
        left: 0px
    }

    100% {
        top: 0px;
        left: 0px
    }
}

@keyframes animscroll1 {
    0% {
        top: 0px;
        left: 0px
    }

    30% {
        top: 20px;
        left: 20px
    }

    85% {
        top: 0px;
        left: 0px
    }

    100% {
        top: 0px;
        left: 0px
    }
}

@-webkit-keyframes animscroll2 {
    0% {
        top: 0px;
        left: 0px
    }

    35% {
        top: 15px;
        left: 15px
    }

    100% {
        top: 0px;
        left: 0px
    }
}

@keyframes animscroll2 {
    0% {
        top: 0px;
        left: 0px
    }

    35% {
        top: 15px;
        left: 15px
    }

    100% {
        top: 0px;
        left: 0px
    }
}
section {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 2rem;
}

.card {
  position: relative;
  min-width: 15em;
  height: 20rem;
  background: #212121;
  background: linear-gradient(162deg, #212121 0%, #141414 100%);
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 0px solid rgba(23, 23, 23, 0.79);
  transition: all 0.1s linear;
}
.card span {
  position: absolute;
  bottom: 7.5%;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 700;
  color: white;
  opacity: 0.7;
}

.card.left {
  overflow: hidden;
}
.card.left:hover .circle {
  transform: translateX(-50%) scale(5);
}
.card.left:hover span {
  color: #141414;
}

.card.middle:hover {
  filter: brightness(1.2);
  box-shadow: 0 0 4px white;
}

.card.right:hover .circle.left {
  transform: translateX(-20%);
  filter: drop-shadow(0 0 6px black);
}
.card.right:hover .circle.right {
  transform: translateX(-80%);
  filter: drop-shadow(0 0 6px black);
}
.card.right:hover .nonagon {
  transform: translateX(-50%) translateY(20%);
  filter: drop-shadow(0 0 6px black);
  box-shadow: 0 0 6px black;
}

.circle {
    position: absolute;
    top: 15%;
    left: 50%;
    transform: translateX(-50%);
    width: 7.5rem;
    height: 7.5rem;
    /*background: conic-gradient(#E6B866, #E6B866, #E6B866, #E6B866, #E6B866);*/
     border-radius: 50%;
    transition: all 0.2s linear;
     
}

.nonagon {
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translateX(-50%);
  width: 7.5rem;
  height: 7.5rem;
  clip-path: polygon(50% 0%, 83% 12%, 100% 43%, 94% 78%, 68% 100%, 32% 100%, 6% 78%, 0% 43%, 17% 12%);
  background: rgba(255, 255, 255, 0.34);
  border-radius: 16px;
  box-shadow: 0 0px 10px rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(8.8px);
  transition: all 0.1s linear;
}


@import 'https://unpkg.com/open-props' layer(design.system);

@import 'https://unpkg.com/open-props/normalize.light.min.css' layer(base.normalize);

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@200..900&display=swap');





#hero {
    block-size: 100dvh;
    overflow-y: auto;
    /* Hide scrollbar */
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
    &::-webkit-scrollbar

{
    display: none;
}

& figure {
    block-size: 100dvh;
    inline-size: 100%;
    inset-block-start: 0;
    display: flex;
    align-items: center;
    overflow: hidden;
    /* Fix for Firefox sticky bug */
    @supports not (-moz-appearance: none) {
        position: sticky;
    }
}

:is(picture, img) {
    inline-size: 100%;
    block-size: 100%;
}

& img {
    object-position: center center;
    object-fit: cover;
    background: var(--gradient-6);
}

.controls {
    position: fixed;
    z-index: var(--layer-important);
    inset-block-end: calc(50% - var(--size-11) / 2);
    inset-inline-end: var(--size-3);
    display: grid;
    align-items: center;
    & button

{
    background-color: transparent;
    color: oklch(1 0 0 / 0.8);
    font-size: var(--font-size-7);
    padding: var(--size-0);
    line-height: var(--font-lineheight-1);
    transition: color 0.2s ease;
    &:hover

{
    color: var(--surface-1);
}

}

@media (width < 800px) {
    inset-block-end: 5%;
}

}

#progress {
    position: fixed;
    inset-inline-start: 0;
    inset-block-end: 0;
    inline-size: 100%;
    block-size: var(--border-size-4);
    background: var(--surface-1);
    z-index: var(--layer-3);
    transform-origin: 0 50%;
}

}
}

@layer animation.scroll-driven {
    #hero {
        scroll-snap-type: y mandatory;
        scroll-timeline: --hero block;
        scroll-behavior: smooth;
        overscroll-behavior-block: contain;
        & figure

{
    scroll-snap-align: start;
    scroll-snap-stop: always;
}

.button-up {
    animation: auto prev ease;
    animation-timeline: --hero;
}

.button-down {
    animation: auto next ease;
    animation-timeline: --hero;
}

#progress {
    animation: auto grow-progress linear forwards;
    animation-timeline: --hero;
}

}

@keyframes grow-progress {
    from {
        transform: scaleX(0);
    }

    to {
        transform: scaleX(1);
    }
}

@keyframes prev {
    from {
        visibility: hidden;
    }
}

@keyframes next {
    to {
        visibility: hidden;
    }
}
}

/* Réinitialisation des styles par défaut */
body, h1, h2, p, ul, li {
    margin: 0;
    padding: 0;
}
/* Importer la police Roboto depuis Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');

/* Appliquer la police à vos éléments */
 



    body::after {
        /* Opacité de l'image superposée */
        content: "";
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    
        /*background: url('https://github.com/berru-g/scroll-effect/blob/main/src/img/back.png?raw=true') center/cover;*/
        /*background-image: url('../pic/11.png');*/
        /*background-image: url('../../pic/bg.pc.jpg');*/
        background-image: url('../../pic/back.png');
        opacity: 0.2; /* Modifier l'opacité ici */
        pointer-events: none;
    }
/* Styles pour l'en-tête */
header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    background: transparent;
    backdrop-filter: blur(1px);
}

.im {
    width: 70%;
    height: auto;
    margin: auto;
    display: flex;
}

.logo img {
    max-height: 55px;
}

.custom-loader {
    width: 30px;
    height: 12.5px;
    border: 1px solid #Fff;
    border-radius: 50%;
    display: grid;
    animation: h2 4s infinite linear;
}

    .custom-loader:before,
    .custom-loader:after {
        content: "";
        grid-area: 1/1;
        border: inherit;
        border-radius: 50%;
        animation: inherit;
        animation-duration: 6s;
    }

    .custom-loader:after {
        --s: -1;
    }

@keyframes h2 {
    100% {
        transform: rotate(calc(var(--s,1)*1turn))
    }
}

.menu-container {
    position: relative;
}

.hamburger-menu {
    width: 30px;
    height: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
}

    .hamburger-menu span {
        width: 100%;
        height: 2px;
        background-color: #fff;
    }

/* Style pour la fenêtre contextuelle (popup) de SweetAlert */
.swal-overlay {
    background-color: rgba(0, 0, 255, 0.5);
    backdrop-filter: blur(5px);
}

.custom-swal-popup {
    width: 300px;
    background-color: transparent;
    box-shadow: none;
}

.custom-swal-close-button {
    color: #fff;
    font-size: 20px;
    opacity: 0.7;
}

.custom-swal-content {
    text-align: center;
}

.custom-swal-popup ul {
    list-style: none;
    padding: 0;
    margin: 20px 0;
}

    .custom-swal-popup ul li {
        padding: 10px;
        border-bottom: 1px solid #ddd;
    }

        .custom-swal-popup ul li:last-child {
            border-bottom: none;
        }


/*scroll effect*/
.scroll-section {
    padding: 15px 50px;
    color: white;
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 0.5s, transform 0.5s;
}

    .scroll-section.visible {
        opacity: 1;
        transform: translateY(0);
    }

.scroll-section-left {
    transform: translateX(-100%);
}

/* Effet 1 
.scroll-1 {
  padding: 15px 50px;
  color: white;
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.5s, transform 0.5s;
}

.scroll-1.scroll-left {
  opacity: 1;
  transform: translateY(0);
}


.scroll-2 {
  padding: 15px 50px;
  color: white;
  opacity: 0;
  transform: translateX(-50px);
  transition: opacity 0.5s, transform 0.5s;
}

.scroll-2.scroll-right {
  opacity: 1;
  transform: translateX(0);
}

.scroll-section.scroll-3 {
  padding: 15px 50px;
  color: white;
  opacity: 0;
  transform: translateX(50px);
  transition: opacity 0.5s, transform 0.5s;
}

.scroll-section.scroll-3.visible {
  opacity: 1;
  transform: translateX(0);
}

.scroll-section.scroll-4 {
  padding: 15px 50px;
  color: white;
  opacity: 0;
  transform: translateY(-50px);
  transition: opacity 0.5s, transform 0.5s;
}

.scroll-section.scroll-4.visible {
  opacity: 1;
  transform: translateY(0);
}
*/
h2 {
    color: #fff;
}
/* Animation */
/*h1 {
    animation-name: slide-in-left;
    animation-duration: 2s;
}

h3, p {
    color: #fff;
    animation-name: slide-in-right;
    animation-duration: 2s;
}*/

.logo {
    display: inline-block;
    position: relative;
    max-width: 200px;
    /*animation-name: bounce-in-top;
    animation-duration: 2s;*/
}

/* Définir les animations */
@keyframes slide-in-left {
    from {
        transform: translateX(-100%);
    }

    to {
        transform: translateX(0);
    }
}

@keyframes slide-in-right {
    from {
        transform: translateX(100%);
    }

    to {
        transform: translateX(0);
    }
}

@keyframes bounce-in-top {
    from {
        transform: translateY(-150px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}
/*-----------------------*/
/* Styles pour la section d'introduction */
.intro {
    padding: 50px;
    text-align: center;
}

    .intro h1 {
        color: #fff;
        font-size: 24px;
        margin-bottom: 20px;
    }

    .intro p {
        color: #fff;
        font-size: 16px;
    }

.imginter {
    max-width: 400px;
    height: auto;
    margin: auto;
    display: flex;
}

button {
    margin: 20px;
}

.btn {
    width: 130px;
    height: 40px;
    color: #fff;
    border-radius: 5px;
    padding: 10px 25px;
    font-family: 'Lato', sans-serif;
    font-weight: 500;
    background: transparent;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    display: inline-block;
    box-shadow: inset 2px 2px 2px 0px rgba(255,255,255,.5), 7px 7px 20px 0px rgba(0,0,0,.1), 4px 4px 5px 0px rgba(0,0,0,.1);
    outline: none;
}

.btn {
    border: none;
    background: transparent;
    color: #fff;
    overflow: hidden;
}

    .btn:hover {
        text-decoration: none;
        color: #fff;
    }

    .btn:before {
        position: absolute;
        content: '';
        display: inline-block;
        top: -180px;
        left: 0;
        width: 30px;
        height: 100%;
        background-color: #fff;
        animation: shiny-btn1 3s ease-in-out infinite;
    }

    .btn:hover {
        opacity: .5;
    }

    .btn:active {
        box-shadow: 4px 4px 6px 0 rgba(255,255,255,.3), -4px -4px 6px 0 rgba(116, 125, 136, .2), inset -4px -4px 6px 0 rgba(255,255,255,.2), inset 4px 4px 6px 0 rgba(0, 0, 0, .2);
    }


@-webkit-keyframes shiny-btn1 {
    0% {
        -webkit-transform: scale(0) rotate(45deg);
        opacity: 0;
    }

    80% {
        -webkit-transform: scale(0) rotate(45deg);
        opacity: 0.5;
    }

    81% {
        -webkit-transform: scale(4) rotate(45deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(50) rotate(45deg);
        opacity: 0;
    }
}
/* Styles pour les boîtes de contenu */
.content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    /*padding: 30px;*/
}

.box {
    width: 25%;
    padding: 20px;
    margin-bottom: 20px;
    background: rgba(110, 109, 109, 0.28);
    border-radius: 8px;
    backdrop-filter: blur(4px);
    animation: box-fade 1s ease-in-out;
    transition: transform 0.3s ease-in-out;
    border:1px solid #E6B866
}



.box:hover {
    transform: scale(1.05);
}

.box img {
    max-width: 100%;
    height: auto;
    animation: image-fade 1s ease-in-out;
}

@keyframes image-fade {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.box .text {
    animation: text-fade 1s ease-in-out;
}

@keyframes text-fade {
    0% {
        opacity: 0;
        transform: translateY(-20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.box i.material-icons {
    font-size: 48px;
    color: #fff;
    display: block;
    margin-bottom: 10px;
}

@media (max-width: 768px) {
    .intro {
        padding: 20px;
    }

    .btn {
        margin: 10px auto;
    }

    .content {
        padding: 20px;
    }

    .box {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .menu-icon {
        display: block;
    }

    .menu li {
        margin-left: 0;
    }

        .menu li a {
            color: #fff;
        }

    .box:hover {
        transform: none;
    }
}

a {
    color: #ffbf00;
    text-decoration: none;
}

    a:hover {
        color: #ffbf00;
    }

.ban {
    width: 100%;
    height: auto;
}

footer {
    background-color: #1a1a1a;
    color: #fff;
    padding: 10px 5px;
}

.footer-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.footer-section {
    flex-basis: 30%;
    margin-bottom: 20px;
}

    .footer-section h3 {
        margin-bottom: 10px;
    }

    .footer-section p, .footer-section ul, .footer-section a {
        color: #fff;
        text-decoration: none;
        font-size: 14px;
    }

    .footer-section.about p {
        line-height: 1.5;
    }

    .footer-section.links ul {
        list-style: none;
        padding: 0;
    }

    .footer-section.links li {
        margin-bottom: 5px;
    }

    .footer-section.links a:hover {
        color: #7fffd4;
    }

    .footer-section.contact p i {
        margin-right: 10px;
    }

.footer-bottom {
    background-color: #1a1a1a;
    padding: 0px 0;
    text-align: center;
}

    .footer-bottom p {
        font-size: 12px;
        color: #ccc;
        margin: 0;
    }


/* MIXINS RESPONSIVE */
/* Base reset */
/** {
    margin: 0;
    padding: 0;
}

    *,
    *::before,
    *::after {
        box-sizing: inherit;
    }

html {
    box-sizing: border-box;
    font-size: 62.5%;
    scroll-behavior: smooth;
}

body {
    font-size: 1.6rem;
    background-color: black;
    font-family: "Kanit", sans-serif;
    cursor: none;
}*/

a, a:visited, a:hover {
    text-decoration: none;
    
}

li {
    list-style: none;
    color: white;
}

/* FLEXBOX */
.flex {
    display: flex;
}

.flex-jc-sb {
    justify-content: space-between;
}

.flex-jc-c {
    justify-content: center;
}

.flex-jc-sa {
    justify-content: space-around;
}

.flex-ai-c {
    align-items: center;
}

.flex-fd-c {
    flex-direction: column;
}



 
.text-move {
    width: 100%;
    overflow: hidden;
    position: relative;
    font-size: 2.5rem;
    padding: 1rem 0;
    border-top: solid white 0.1rem;
    border-bottom: solid white 0.1rem;
}

@media (max-width: 768px) {
    .text-move {
        font-size: 2rem;
    }
}

.text-move .marquee__content {
    overflow: hidden;
}

.text-move ul {
    padding: 1rem 0;
}

    .text-move ul li {
        -webkit-text-stroke: 1px white;
        color: transparent;
    }

@media (max-width: 768px) {
    .text-move ul li {
        font-size: 2rem;
    }
}

.list-inline {
    justify-content: space-around;
    width: 33.33%;
}

.text-move01 {
    width:400%;
    animation: marquee 1170s linear infinite forwards;
}

@media (max-width: 768px) {
    .text-move01 {
        width: 1000%;
    }
}

@keyframes marquee {
    0% {
        transform: translateX(0);
    }

    50% {
        transform: translateX(-36.6%);
    }

    100% {
        transform: translateX(-56.6%);
    }
}





















#containerrr {
    display: flex;
    justify-content: center;
    align-items: center;
    justify-content: space-around;
    width: 100%;
}

#cardd {
    position: relative;
    display: flex;
    align-items: flex-end;
    width: 260px;
    height: 100%;
    color: whitesmoke;
    cursor: pointer;
    overflow: hidden;
    z-index: 10;
    pointer-events: auto;
}


@media (max-width: 768px) {
    #cardd {
        position: relative;
        display: flex;
        align-items: flex-end;
        width: 350px;
        height: 100%;
    }
}

.card-border {
    position: relative;
    width: 280px;
    height: 400px;
    z-index: 9;
    pointer-events: none;
}

.card:hover {
    border-top: 10px solid #E6B866;
    transition: all 0.6s;
    
}


.card-border:after,
.card-border:before {
    content: "";
    left: -10px;
    bottom: -10px;
    right: -10px;
    top: -10px;
    position: absolute;
    transition: all 0.6s;
}

.card-border:before {
    transform: scaleY(0);
}

.card-border:after {
    transform: scaleX(0);
}



.card-border:hover:before {
    transform: scaleY(1);
}

.card-border:hover:after {
    transform: scaleX(1);
}

#contentt {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 1rem;
    transition: transform var(--d) var(--e);
    z-index: 1;
    transition: all 0.6s;
}

#contentt {
    transform: translateY(calc(100% - 4.5rem));
}

.card-border:nth-child(1) #contentt {
    transform: translateY(calc(100% - 6.5rem));
}

.card-border:nth-child(2) #contentt {
    transform: translateY(calc(100% - 6.5rem));
}

.card-border:nth-child(3) #contentt {
    transform: translateY(calc(100% - 6.5rem));
}

.title {
    font-size: 18px;
    letter-spacing: normal;
    margin: 0 0 0px 0;
}

#contentt:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 200%;
    pointer-events: none;
    background-image: linear-gradient( to bottom, hsla(0, 0%, 0%, 0) 0%, hsla(0, 0%, 0%, 0.009) 11.7%, hsla(0, 0%, 0%, 0.034) 22.1%, hsla(0, 0%, 0%, 0.072) 31.2%, hsla(0, 0%, 0%, 0.123) 39.4%, hsla(0, 0%, 0%, 0.182) 46.6%, hsla(0, 0%, 0%, 0.249) 53.1%, hsla(0, 0%, 0%, 0.320) 58.9%, hsla(0, 0%, 0%, 0.394) 64.3%, hsla(0, 0%, 0%, 0.468) 69.3%, hsla(0, 0%, 0%, 0.540) 74.1%, hsla(0, 0%, 0%, 0.607) 78.8%, hsla(0, 0%, 0%, 0.668) 83.6%, hsla(0, 0%, 0%, 0.721) 88.7%, hsla(0, 0%, 0%, 0.762) 94.1%, hsla(0, 0%, 0%, 0.790) 100% );
    transform: translateY(-50%);
    transition: transform calc(var(--d) * 2) var(--e);
    opacity: 0;
}


#cardd:hover #contentt {
    transform: translateY(0);
    background-color: rgba(0, 0, 0, 0.64);
    height:100% !important
}

#contentt:hover #contentt::after {
    opacity: 1;
  
}

#contentt > *:not(.title) {
    opacity: 0;
    transform: translateY(1rem);
    transition: transform var(--d) var(--e), opacity var(--d) var(--e);
}

#cardd:hover #contentt {
    transform: translateY(0);
    opacity: 1;
    transform: translateY(0);
    transition-delay: calc(var(--d) / 8);
}

    #cardd:hover #contentt > *:not(.title) {
        opacity: 1;
        transform: translateY(0);
        transition-delay: calc(var(--d) / 8);
    }

.hover-text {
    position: absolute;
    top: -25px;
    left: -170px;
    font-family: arial;
    font-size: 16px;
    font-weight: bold;
    color: black;
    opacity: 0.4;
}

    .hover-text:after {
        content: '';
        position: absolute;
        left: 25px;
        top: 10px;
        height: 80px;
        width: 80px;
        background: url(http://www.clipartbest.com/cliparts/yco/eBe/ycoeBe8Mi.png);
        background-size: cover;
        -webkit-transform: scaleY(-1);
        transform: scaleY(-1);
    }


#pyramid-small {
    position: absolute;
    margin-left: -50px;
    height: 0;
    width: 100px;
    z-index: 30;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-animation: rotateSmall 10s ease infinite;
    animation: rotateSmall 10s ease infinite;
}

@-webkit-keyframes rotateSmall {
    0% {
        -webkit-transform: rotateX(-10deg) rotateY(-45deg) translateY(30px);
    }

    25% {
        -webkit-transform: rotateX(-10deg) rotateY(45deg) translateY(20px);
    }

    50% {
        -webkit-transform: rotateX(-10deg) rotateY(135deg) translateY(10px);
    }

    75% {
        -webkit-transform: rotateX(-10deg) rotateY(225deg) translateY(0);
    }

    100% {
        -webkit-transform: rotateX(-10deg) rotateY(-45deg) translateY(30px);
    }
}

@keyframes rotateSmall {
    0% {
        transform: rotateX(-10deg) rotateY(-45deg) translateY(30px);
    }

    25% {
        transform: rotateX(-10deg) rotateY(45deg) translateY(20px);
    }

    50% {
        transform: rotateX(-10deg) rotateY(135deg) translateY(10px);
    }

    75% {
        transform: rotateX(-10deg) rotateY(225deg) translateY(0);
    }

    100% {
        transform: rotateX(-10deg) rotateY(-45deg) translateY(30px);
    }
}

#pyramid-small-shadow {
    position: absolute;
    margin-left: -20px;
    height: 0;
    width: 100px;
    z-index: 20;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-animation: rotateSmall 10s ease infinite;
    animation: rotateSmall 10s ease infinite;
}

@-webkit-keyframes rotateSmall {
    0% {
        -webkit-transform: rotateX(-12deg) rotateY(-45deg) translateY(30px);
    }

    25% {
        -webkit-transform: rotateX(-12deg) rotateY(45deg) translateY(20px);
    }

    50% {
        -webkit-transform: rotateX(-12deg) rotateY(135deg) translateY(10px);
    }

    75% {
        -webkit-transform: rotateX(-12deg) rotateY(225deg) translateY(0);
    }

    100% {
        -webkit-transform: rotateX(-12deg) rotateY(-45deg) translateY(30px);
    }
}

@keyframes rotateSmall {
    0% {
        transform: rotateX(-12deg) rotateY(-45deg) translateY(30px);
    }

    25% {
        transform: rotateX(-12deg) rotateY(45deg) translateY(20px);
    }

    50% {
        transform: rotateX(-12deg) rotateY(135deg) translateY(10px);
    }

    75% {
        transform: rotateX(-12deg) rotateY(225deg) translateY(0);
    }

    100% {
        transform: rotateX(-12deg) rotateY(-45deg) translateY(30px);
    }
}

#pyramid-big {
    position: absolute;
    top: 90px;
    margin-left: -100px;
    height: 200px;
    width: 200px;
    z-index: 10;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-animation: rotateBig 10s ease infinite;
    animation: rotateBig 10s ease infinite;
}

@-webkit-keyframes rotateBig {
    0% {
        -webkit-transform: rotateX(-12deg) rotateY(-45deg) translateY(30px);
    }

    25% {
        -webkit-transform: rotateX(-12deg) rotateY(-225deg) translateY(20px);
    }

    50% {
        -webkit-transform: rotateX(-12deg) rotateY(-405deg) translateY(10px);
    }

    75% {
        -webkit-transform: rotateX(-12deg) rotateY(-585deg) translateY(0px);
    }

    100% {
        -webkit-transform: rotateX(-12deg) rotateY(-45deg) translateY(30px);
    }
}

@keyframes rotateBig {
    0% {
        transform: rotateX(-12deg) rotateY(-45deg) translateY(30px);
    }

    25% {
        transform: rotateX(-12deg) rotateY(-225deg) translateY(20px);
    }

    50% {
        transform: rotateX(-12deg) rotateY(-405deg) translateY(10px);
    }

    75% {
        transform: rotateX(-12deg) rotateY(-585deg) translateY(0px);
    }

    100% {
        transform: rotateX(-12deg) rotateY(-45deg) translateY(30px);
    }
}

.pyram-small {
    width: 100px;
    height: 100px;
    position: absolute;
}

.pyram-big {
    width: 200px;
    height: 200px;
    position: absolute;
}

.pyram-small.shadow {
    width: 80px;
    height: 80px;
    margin: 10px;
    background: black;
    opacity: 0.3;
    -webkit-filter: blur(4px);
    -webkit-transform: rotateX(-90deg) translateZ(88px);
    transform: rotateX(-90deg) translateZ(88px);
}

.pyram-small.one {
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-bottom: 100px solid #e5bba1;
    -webkit-transition: all 2s ease;
    transition: all 2s ease;
    -webkit-transform: rotateX(30deg) rotateY(0deg) translateY(18px) translateZ(18px);
    transform: rotateX(30deg) rotateY(0deg) translateY(18px) translateZ(18px);
}

.pyram-small.two {
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-bottom: 100px solid #e5bba1;
    -webkit-transition: all 2s ease;
    transition: all 2s ease;
    -webkit-transform: rotateX(0deg) rotateY(90deg) rotateX(30deg) translateY(18px) translateZ(18px);
    transform: rotateX(0deg) rotateY(90deg) rotateX(30deg) translateY(18px) translateZ(18px);
}

.pyram-small.three {
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-bottom: 100px solid #e5bba1;
    -webkit-transition: all 2s ease;
    transition: all 2s ease;
    -webkit-transform: rotateX(-30deg) rotateY(180deg) translateY(18px) translateZ(18px);
    transform: rotateX(-30deg) rotateY(180deg) translateY(18px) translateZ(18px);
}

.pyram-small.four {
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-bottom: 100px solid #e5bba1;
    -webkit-transition: all 2s ease;
    transition: all 2s ease;
    -webkit-transform: rotateX(0deg) rotateY(-90deg) rotateX(30deg) translateY(18px) translateZ(18px);
    transform: rotateX(0deg) rotateY(-90deg) rotateX(30deg) translateY(18px) translateZ(18px);
}

    .pyram-small.one:after, .pyram-small.two:after, .pyram-small.three:after, .pyram-small.four:after {
        content: '';
        position: absolute;
        top: 50px;
        margin-left: -10px;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 20px solid #474c48;
        -webkit-transition: all 2s ease;
        transition: all 2s ease;
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px);
    }

.pyram-big.base {
    width: 200px;
    height: 200px;
    background: #3e423f;
    -webkit-transform: rotateX(-90deg) translateZ(-58px);
    transform: rotateX(-90deg) translateZ(-58px);
}

.pyram-big.one {
    width: 0;
    height: 0;
    border-left: 100px solid transparent;
    border-right: 100px solid transparent;
    border-top: 200px solid #474c48;
    -webkit-transform: rotateX(-30deg) rotateY(0deg) translateZ(58px);
    transform: rotateX(-30deg) rotateY(0deg) translateZ(58px);
}

.pyram-big.two {
    width: 0;
    height: 0;
    border-left: 100px solid transparent;
    border-right: 100px solid transparent;
    border-top: 200px solid #474c48;
    -webkit-transform: rotateX(0deg) rotateY(90deg) rotateX(-30deg) translateZ(58px);
    transform: rotateX(0deg) rotateY(90deg) rotateX(-30deg) translateZ(58px);
}

.pyram-big.three {
    width: 0;
    height: 0;
    border-left: 100px solid transparent;
    border-right: 100px solid transparent;
    border-top: 200px solid #474c48;
    -webkit-transform: rotateX(30deg) rotateY(180deg) translateZ(58px);
    transform: rotateX(30deg) rotateY(180deg) translateZ(58px);
}

.pyram-big.four {
    width: 0;
    height: 0;
    border-left: 100px solid transparent;
    border-right: 100px solid transparent;
    border-top: 200px solid #474c48;
    -webkit-transform: rotateX(0deg) rotateY(-90deg) rotateX(-30deg) translateZ(58px);
    transform: rotateX(0deg) rotateY(-90deg) rotateX(-30deg) translateZ(58px);
}

/* Pyramid Shadow */

.pyram-small.s1 {
    -webkit-animation: shadowSmallOne 10s linear infinite;
}

@-webkit-keyframes shadowSmallOne {
    0% {
        -webkit-filter: brightness(1);
    }

    25% {
        -webkit-filter: brightness(0.8);
    }

    50% {
        -webkit-filter: brightness(0.6);
    }

    75% {
        -webkit-filter: brightness(1.2);
    }

    83% {
        -webkit-filter: brightness(0.6);
    }

    88% {
        -webkit-filter: brightness(0.8);
    }

    100% {
        -webkit-filter: brightness(1);
    }
}

.pyram-small.s2 {
    -webkit-animation: shadowSmallTwo 10s linear infinite;
}

@-webkit-keyframes shadowSmallTwo {
    0% {
        -webkit-filter: brightness(0.8);
    }

    25% {
        -webkit-filter: brightness(0.6);
    }

    50% {
        -webkit-filter: brightness(1.2);
    }

    75% {
        -webkit-filter: brightness(1);
    }

    83% {
        -webkit-filter: brightness(1.2);
    }

    88% {
        -webkit-filter: brightness(0.6);
    }

    100% {
        -webkit-filter: brightness(0.8);
    }
}

.pyram-small.s3 {
    -webkit-animation: shadowSmallThree 10s linear infinite;
}

@-webkit-keyframes shadowSmallThree {
    0% {
        -webkit-filter: brightness(0.6);
    }

    25% {
        -webkit-filter: brightness(1.2);
    }

    50% {
        -webkit-filter: brightness(1);
    }

    75% {
        -webkit-filter: brightness(0.8);
    }

    83% {
        -webkit-filter: brightness(1);
    }

    88% {
        -webkit-filter: brightness(1.2);
    }

    100% {
        -webkit-filter: brightness(0.6);
    }
}

.pyram-small.s4 {
    -webkit-animation: shadowSmallFour 10s linear infinite;
}

@-webkit-keyframes shadowSmallFour {
    0% {
        -webkit-filter: brightness(1.2);
    }

    25% {
        -webkit-filter: brightness(1);
    }

    50% {
        -webkit-filter: brightness(0.8);
    }

    75% {
        -webkit-filter: brightness(0.6);
    }

    83% {
        -webkit-filter: brightness(0.8);
    }

    88% {
        -webkit-filter: brightness(1);
    }

    100% {
        -webkit-filter: brightness(1.2);
    }
}

.pyram-big.s1 {
    -webkit-animation: shadowBigOne 10s linear infinite;
}

@-webkit-keyframes shadowBigOne {
    0% {
        -webkit-filter: brightness(1);
    }

    12% {
        -webkit-filter: brightness(1.2);
    }

    25% {
        -webkit-filter: brightness(0.6);
    }

    50% {
        -webkit-filter: brightness(1);
    }

    62% {
        -webkit-filter: brightness(1.2);
    }

    75% {
        -webkit-filter: brightness(0.6);
    }

    77% {
        -webkit-filter: brightness(1.2);
    }

    80% {
        -webkit-filter: brightness(1);
    }

    84% {
        -webkit-filter: brightness(0.8);
    }

    88% {
        -webkit-filter: brightness(0.6);
    }

    90% {
        -webkit-filter: brightness(1.2);
    }

    100% {
        -webkit-filter: brightness(1);
    }
}

.pyram-big.s2 {
    -webkit-animation: shadowBigTwo 10s linear infinite;
}

@-webkit-keyframes shadowBigTwo {
    0% {
        -webkit-filter: brightness(0.8);
    }

    25% {
        -webkit-filter: brightness(1.2);
    }

    37% {
        -webkit-filter: brightness(0.6);
    }

    50% {
        -webkit-filter: brightness(0.8);
    }

    75% {
        -webkit-filter: brightness(1.2);
    }

    77% {
        -webkit-filter: brightness(1);
    }

    80% {
        -webkit-filter: brightness(0.8);
    }

    84% {
        -webkit-filter: brightness(0.6);
    }

    88% {
        -webkit-filter: brightness(1.2);
    }

    90% {
        -webkit-filter: brightness(1);
    }

    100% {
        -webkit-filter: brightness(0.8);
    }
}

.pyram-big.s3 {
    -webkit-animation: shadowBigThree 10s linear infinite;
}

@-webkit-keyframes shadowBigThree {
    0% {
        -webkit-filter: brightness(0.6);
    }

    25% {
        -webkit-filter: brightness(1);
    }

    37% {
        -webkit-filter: brightness(1.2);
    }

    50% {
        -webkit-filter: brightness(0.6);
    }

    75% {
        -webkit-filter: brightness(1);
    }

    77% {
        -webkit-filter: brightness(0.8);
    }

    80% {
        -webkit-filter: brightness(0.6);
    }

    84% {
        -webkit-filter: brightness(1.2);
    }

    88% {
        -webkit-filter: brightness(1);
    }

    90% {
        -webkit-filter: brightness(0.8);
    }

    100% {
        -webkit-filter: brightness(0.6);
    }
}

.pyram-big.s4 {
    -webkit-animation: shadowBigFour 10s linear infinite;
}

@-webkit-keyframes shadowBigFour {
    0% {
        -webkit-filter: brightness(1.2);
    }

    12% {
        -webkit-filter: brightness(0.6);
    }

    25% {
        -webkit-filter: brightness(0.8);
    }

    50% {
        -webkit-filter: brightness(1.2);
    }

    62% {
        -webkit-filter: brightness(0.6);
    }

    75% {
        -webkit-filter: brightness(0.8);
    }

    77% {
        -webkit-filter: brightness(0.6);
    }

    80% {
        -webkit-filter: brightness(1.2);
    }

    84% {
        -webkit-filter: brightness(1);
    }

    88% {
        -webkit-filter: brightness(0.8);
    }

    90% {
        -webkit-filter: brightness(0.6);
    }

    100% {
        -webkit-filter: brightness(1.2);
    }
}

/* Dots Animation */

#circle {
    position: absolute;
    top:300px;
    left: 0%;
    border-radius: 50%;
    background: transparent;
    width: 250px;
    height: 250px;
    margin: -125px 0 0 -105px;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-animation: rotateCircle 10s ease infinite;
    animation: rotateCircle 10s ease infinite;
 
}

@-webkit-keyframes rotateCircle {
    0% {
        -webkit-transform: rotateX(-110deg) rotateZ(0deg);
    }

    12% {
        -webkit-transform: rotateX(-110deg) rotateZ(180deg);
    }

    25% {
        -webkit-transform: rotateX(-110deg) rotateZ(0deg);
    }

    37% {
        -webkit-transform: rotateX(-110deg) rotateZ(180deg);
    }

    50% {
        -webkit-transform: rotateX(-110deg) rotateZ(0deg);
    }

    62% {
        -webkit-transform: rotateX(-110deg) rotateZ(180deg);
    }

    75% {
        -webkit-transform: rotateX(-110deg) rotateZ(0deg);
    }

    100% {
        -webkit-transform: rotateX(-110deg) rotateZ(360deg);
    }
}

@keyframes rotateCircle {
    0% {
        transform: rotateX(-110deg) rotateZ(0deg);
    }

    12% {
        transform: rotateX(-110deg) rotateZ(180deg);
    }

    25% {
        transform: rotateX(-110deg) rotateZ(0deg);
    }

    37% {
        transform: rotateX(-110deg) rotateZ(180deg);
    }

    50% {
        transform: rotateX(-110deg) rotateZ(0deg);
    }

    62% {
        transform: rotateX(-110deg) rotateZ(180deg);
    }

    75% {
        transform: rotateX(-110deg) rotateZ(0deg);
    }

    100% {
        transform: rotateX(-110deg) rotateZ(360deg);
    }
}

span.dot {
    position: absolute;
    width: 30px;
    height: 30px;
    margin: -15px 0 0 -15px;
    -webkit-animation: rotateDot 10s ease infinite;
    animation: rotateDot 10s ease infinite;
}

@-webkit-keyframes rotateDot {
    0% {
        -webkit-transform: rotateX(90deg) rotateY(0deg);
    }

    12% {
        -webkit-transform: rotateX(90deg) rotateY(-180deg);
    }

    25% {
        -webkit-transform: rotateX(90deg) rotateY(0deg);
    }

    37% {
        -webkit-transform: rotateX(90deg) rotateY(-180deg);
    }

    50% {
        -webkit-transform: rotateX(90deg) rotateY(0deg);
    }

    62% {
        -webkit-transform: rotateX(90deg) rotateY(-180deg);
    }

    75% {
        -webkit-transform: rotateX(90deg) rotateY(0deg);
    }

    100% {
        -webkit-transform: rotateX(90deg) rotateY(-360deg);
    }
}

@keyframes rotateDot {
    0% {
        transform: rotateX(90deg) rotateY(0deg);
    }

    12% {
        transform: rotateX(90deg) rotateY(-180deg);
    }

    25% {
        transform: rotateX(90deg) rotateY(0deg);
    }

    37% {
        transform: rotateX(90deg) rotateY(-180deg);
    }

    50% {
        transform: rotateX(90deg) rotateY(0deg);
    }

    62% {
        transform: rotateX(90deg) rotateY(-180deg);
    }

    75% {
        transform: rotateX(90deg) rotateY(0deg);
    }

    100% {
        transform: rotateX(90deg) rotateY(-360deg);
    }
}

span.dot.big:before {
    content: '';
    position: absolute;
    top: 0;
    display: block;
    width: 30px;
    height: 30px;
    background-image: -webkit-radial-gradient(5px 7px, circle cover, #ffffff, #d7d7d7);
    background-image: -moz-radial-gradient(5px 7px 45deg, circle cover, #ffffff 0%, #d7d7d7 100%);
    background-color: #bd9a85;
    border-radius: 50%;
    opacity: 0;
    -webkit-transition: all 2s ease 0.5s;
    transition: all 2s ease 0.5s;
}

span.dot.big:after {
    content: '';
    position: absolute;
    top: 0;
    display: block;
    width: 30px;
    height: 30px;
    background-image: -webkit-radial-gradient(5px 7px, circle cover, rgba(230, 184, 102, 0.61), #E6B866);
    background-image: -moz-radial-gradient(5px 7px 45deg, circle cover, #E6B866 0%, rgba(230, 184, 102, 0.86) 100%);
    background-color: #bd9a85;
    border-radius: 30%;
    opacity: 1;
    -webkit-transition: all 2s ease;
    transition: all 2s ease;
}

span.dot.small:after {
    content: '';
    display: block;
    margin: 5px;
    width: 20px;
    height: 20px;
    background-image: -webkit-radial-gradient(5px 7px, circle cover, #565c57, #313432);
    background-image: -moz-radial-gradient(5px 7px 45deg, circle cover, #565c57 0%, #313432 100%);
    background-color: #313432;
    border-radius: 30%;
}

/* Dots Position */

span.dot.one {
    left: 50%;
    top: 0;
}

span.dot.two {
    left: 76%;
    top: 8%;
}

span.dot.three {
    left: 92%;
    top: 24%;
}

span.dot.four {
    left: 100%;
    top: 50%;
}

span.dot.five {
    left: 92%;
    top: 76%;
}

span.dot.six {
    left: 76%;
    top: 92%;
}

span.dot.seven {
    left: 50%;
    top: 100%;
}

span.dot.eight {
    left: 24%;
    top: 92%;
}

span.dot.nine {
    left: 8%;
    top: 76%;
}

span.dot.ten {
    left: 0;
    top: 50%;
}

span.dot.eleven {
    left: 8%;
    top: 24%;
}

span.dot.twelve {
    left: 24%;
    top: 8%;
}

    /* Dots Scale */

    span.dot.one:before, span.dot.two:before, span.dot.twelve:before,
    span.dot.one:after, span.dot.two:after, span.dot.twelve:after {
        -webkit-animation: scaleDotsOne 10s ease infinite;
        animation: scaleDotsOne 10s ease infinite;
    }

@-webkit-keyframes scaleDotsOne {
    0% {
        -webkit-transform: scale(1);
    }

    12% {
        -webkit-transform: scale(0.76);
    }

    25% {
        -webkit-transform: scale(1);
    }

    37% {
        -webkit-transform: scale(0.76);
    }

    50% {
        -webkit-transform: scale(1);
    }

    62% {
        -webkit-transform: scale(0.76);
    }

    75% {
        -webkit-transform: scale(1);
    }

    84% {
        -webkit-transform: scale(0.76);
    }

    94%, 100% {
        -webkit-transform: scale(1);
    }
}

@keyframes scaleDotsOne {
    0% {
        transform: scale(1);
    }

    12% {
        transform: scale(0.76);
    }

    25% {
        transform: scale(1);
    }

    37% {
        transform: scale(0.76);
    }

    50% {
        transform: scale(1);
    }

    62% {
        transform: scale(0.76);
    }

    75% {
        transform: scale(1);
    }

    84% {
        transform: scale(0.76);
    }

    94%, 100% {
        transform: scale(1);
    }
}

span.dot.three:before, span.dot.four:before, span.dot.five:before,
span.dot.three:after, span.dot.four:after, span.dot.five:after {
    -webkit-animation: scaleDotsTwo 10s ease infinite;
    animation: scaleDotsTwo 10s ease infinite;
}

@-webkit-keyframes scaleDotsTwo {
    0% {
        -webkit-transform: scale(0.88);
    }

    5% {
        -webkit-transform: scale(0.76);
    }

    14% {
        -webkit-transform: scale(0.88);
    }

    18% {
        -webkit-transform: scale(0.76);
    }

    25% {
        -webkit-transform: scale(0.88);
    }

    30% {
        -webkit-transform: scale(0.76);
    }

    39% {
        -webkit-transform: scale(0.88);
    }

    43% {
        -webkit-transform: scale(0.76);
    }

    50% {
        -webkit-transform: scale(0.88);
    }

    55% {
        -webkit-transform: scale(0.76);
    }

    64% {
        -webkit-transform: scale(0.88);
    }

    68% {
        -webkit-transform: scale(0.76);
    }

    75% {
        -webkit-transform: scale(0.88);
    }

    80% {
        -webkit-transform: scale(0.76);
    }

    82% {
        -webkit-transform: scale(0.88);
    }

    85% {
        -webkit-transform: scale(1);
    }

    94%, 100% {
        -webkit-transform: scale(0.88);
    }
}

@keyframes scaleDotsTwo {
    0% {
        transform: scale(0.88);
    }

    5% {
        transform: scale(0.76);
    }

    14% {
        transform: scale(0.88);
    }

    18% {
        transform: scale(0.76);
    }

    25% {
        transform: scale(0.88);
    }

    30% {
        transform: scale(0.76);
    }

    39% {
        transform: scale(0.88);
    }

    43% {
        transform: scale(0.76);
    }

    50% {
        transform: scale(0.88);
    }

    55% {
        transform: scale(0.76);
    }

    64% {
        transform: scale(0.88);
    }

    68% {
        transform: scale(0.76);
    }

    75% {
        transform: scale(0.88);
    }

    80% {
        transform: scale(0.76);
    }

    82% {
        transform: scale(0.88);
    }

    85% {
        transform: scale(1);
    }

    94%, 100% {
        transform: scale(0.88);
    }
}

span.dot.six:before, span.dot.seven:before, span.dot.eight:before,
span.dot.six:after, span.dot.seven:after, span.dot.eight:after {
    -webkit-animation: scaleDotsThree 10s ease infinite;
    animation: scaleDotsThree 10s ease infinite;
}

@-webkit-keyframes scaleDotsThree {
    0% {
        -webkit-transform: scale(0.76);
    }

    12% {
        -webkit-transform: scale(1);
    }

    25% {
        -webkit-transform: scale(0.76);
    }

    37% {
        -webkit-transform: scale(1);
    }

    50% {
        -webkit-transform: scale(0.76);
    }

    62% {
        -webkit-transform: scale(1);
    }

    75% {
        -webkit-transform: scale(0.76);
    }

    84% {
        -webkit-transform: scale(1);
    }

    94%, 100% {
        -webkit-transform: scale(0.76);
    }
}

@keyframes scaleDotsThree {
    0% {
        transform: scale(0.76);
    }

    12% {
        transform: scale(1);
    }

    25% {
        transform: scale(0.76);
    }

    37% {
        transform: scale(1);
    }

    50% {
        transform: scale(0.76);
    }

    62% {
        transform: scale(1);
    }

    75% {
        transform: scale(0.76);
    }

    84% {
        transform: scale(1);
    }

    94%, 100% {
        transform: scale(0.76);
    }
}

span.dot.nine:before, span.dot.ten:before, span.dot.eleven:before,
span.dot.nine:after, span.dot.ten:after, span.dot.eleven:after {
    -webkit-animation: scaleDotsFour 10s ease infinite;
    animation: scaleDotsFour 10s ease infinite;
}

@-webkit-keyframes scaleDotsFour {
    0% {
        -webkit-transform: scale(0.88);
    }

    5% {
        -webkit-transform: scale(1);
    }

    14% {
        -webkit-transform: scale(0.88);
    }

    18% {
        -webkit-transform: scale(1);
    }

    25% {
        -webkit-transform: scale(0.88);
    }

    30% {
        -webkit-transform: scale(1);
    }

    39% {
        -webkit-transform: scale(0.88);
    }

    43% {
        -webkit-transform: scale(1);
    }

    50% {
        -webkit-transform: scale(0.88);
    }

    55% {
        -webkit-transform: scale(1);
    }

    64% {
        -webkit-transform: scale(0.88);
    }

    68% {
        -webkit-transform: scale(1);
    }

    75% {
        -webkit-transform: scale(0.88);
    }

    80% {
        -webkit-transform: scale(1);
    }

    82% {
        -webkit-transform: scale(0.88);
    }

    85% {
        -webkit-transform: scale(0.76);
    }

    94%, 100% {
        -webkit-transform: scale(0.88);
    }
}

@keyframes scaleDotsFour {
    0% {
        transform: scale(0.88);
    }

    5% {
        transform: scale(1);
    }

    14% {
        transform: scale(0.88);
    }

    18% {
        transform: scale(1);
    }

    25% {
        transform: scale(0.88);
    }

    30% {
        transform: scale(1);
    }

    39% {
        transform: scale(0.88);
    }

    43% {
        transform: scale(1);
    }

    50% {
        transform: scale(0.88);
    }

    55% {
        transform: scale(1);
    }

    64% {
        transform: scale(0.88);
    }

    68% {
        transform: scale(1);
    }

    75% {
        transform: scale(0.88);
    }

    80% {
        transform: scale(1);
    }

    82% {
        transform: scale(0.88);
    }

    85% {
        transform: scale(0.76);
    }

    94%, 100% {
        transform: scale(0.88);
    }
}

/* Hover Effects */

#pyramid-small:hover .pyram-small {
    border-bottom-color: #fafafa;
    -webkit-transition: all 2s ease;
    transition: all 2s ease;
    cursor: pointer;
}

    #pyramid-small:hover .pyram-small:after {
        border-bottom: 20px solid #e56045;
        -webkit-transition: all 2s ease;
        transition: all 2s ease;
    }

#pyramid-small:hover ~ .circle span.dot.big:before {
    opacity: 1;
    -webkit-transition: all 2s ease;
    transition: all 2s ease;
}

#pyramid-small:hover ~ .circle span.dot.big:after {
    opacity: 0;
    -webkit-transition: all 2s ease 0.5s;
    transition: all 2s ease 0.5s;
}


 

.mobile-container {
    max-width: 480px;
    margin: auto;
 
    color: white;
  
    background-color:black !important
}

.topnav {
    overflow: hidden;
    background: hsla(0, 0%, 0%, 0.607);
    position: relative;
}

    .topnav #myLinks {
        display: none;
    }

    .topnav a {
        color: white;
        padding: 14px 16px;
        text-decoration: none;
        font-size: 17px;
        display: block;
    }

        .topnav a.icon {
            background: hsla(0, 0%, 0%, 0.607);
            display: block;
            position: absolute;
            right: 0;
            top: 0;
        }

        .topnav a:hover {
            background-color: #E6B866;
            color: black;
        }

.active {
 
    color: white;
}
 






.ken-slider {
  width: 100vw;
  height: 50vh;
  position:relative;
  /*overflow: hidden;*/
}

.ken-slide-group {
  position: absolute;
  display: flex;
  width: 400vw;
  height: 100vh;
  animation-name: ken-slider;
  animation-duration: 20s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}

.ken-slide {
  width: 100vw;
  height: 100vh;
  position: relative;
}

.ken-slide-content {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

/* Slide Content Style */
.ken-slide-content {
  font-size: 3em;
  color: #fff;
}

/* Slide Background */
.ken-slide {
  background-size: cover;
  background-position: center;
}

#slide1 {
  background-image: url('https://i.imgur.com/CWme2OZ.jpg');
}

#slide2 {
  background-image: url('https://i.ytimg.com/vi/tf40Dx4CW9E/maxresdefault.jpg');
}

#slide3 {
  background-image: url('https://i.redd.it/ru8g2z7cs1hy.png');
}

#slide4 {
  background-image: url(https://s-media-cache-ak0.pinimg.com/736x/9a/ee/a0/9aeea05cff34098418f50f95f1e8c8fd.jpg);
}

/* Fixed Content */
.ken-fixed-content {
  position: absolute;
  z-index: 999;
  top: 30%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ken-fixed-content img {
  width: 200px;
}

/* Slider Animation */
@keyframes ken-slider {
  0% { left: 0; }
  10% { left: 0; }
  30% { left: -100vw; }
  60% { left: -200vw; }
  90% { left: -300vw; }
  100% { left: -300vw; }
}

/* Tailor-made Settings */
/* Change the animation duration */
.ken-slide-group {
  animation-duration: 30s;
  animation-timing-function: ease-in-out;
}
.ken-fixed-content {
  left: 50%;
  top: 30%;
}







/*  SCREENSHOT  */
.screenshot {
    float: left;
    height: 250px;
     overflow: hidden;
    position: relative;
    width: 100%;
    border-bottom: 3px solid #E6B866;
    border-radius:20px
}

#img {
    width: inherit;
    position: absolute;
    transition: top 2s ease-out 0s;
}

/*  SECTIONS  */
.section {
    clear: both;
    padding: 0px;
    margin: 0px;
    background-color:#000
}

/*  COLUMN SETUP  */
/*.col {
    display: block;
    float: left;
    margin: 1% 0 1% 1.6%;
}*/

    .col .caption h1 {
        font-style: normal;
        display: block;
        font-size: 2em;
        margin-top: 8em;
        font-weight: bold;
        text-align: center;
        color:#fff !important
    }

    .col:first-child {
        margin-left: 0;
    }

/*  GROUPING  */
.group:before,
.group:after {
    content: "";
    display: table;
}

.group:after {
    clear: both;
}

.group {
    zoom: 1; /* For IE 6/7 */
}
/*  GRID OF THREE  */
.span_3_of_3 {
    width: 100%;
}

.span_2_of_3 {
    width: 66.13%;
}

.span_1_of_3 {
    width: 32.26%;
}

/*  GO FULL WIDTH BELOW 768 PIXELS */
@media only screen and (max-width: 768px) {
    .col {
        margin: 1% 0 1% 0%;
    }

    .span_3_of_3, .span_2_of_3, .span_1_of_3 {
        width: 100%;
    }
}






.scroller {
    --_direction: forwards;
    max-width:1850px;
    overflow: hidden; /* اضافه شده */
    -webkit-mask: linear-gradient(90deg, transparent, white 20%, white 80%, transparent);
    mask: linear-gradient(90deg, transparent, white 20%, white 80%, transparent);
    margin-top:20px
}

.scroller__inner {
    list-style: none;
    display: flex;
    flex-wrap: nowrap; /* تغییر داده شده */
    gap: 1em;
    padding: 1rem;
}

    .scroller__inner > * {
        box-shadow: 3px 4px 15px rgba(0, 0, 0, 0.4);
        padding: 1rem 4rem ;
        border-radius: 10px;
        cursor: pointer;
        transition: all 300ms ease;
        width:550px;
        font-size:13px;
        background-color:rgba(33, 33, 33, 0.90);
        border-bottom:2px solid #E6B866
    }

        .scroller__inner > *:hover {
            background: #fff;
            color: #212529;
        }

.scroller[data-animate=true] {
    outline-color: green;
}

    .scroller[data-animate=true] .scroller__inner {
        justify-content: revert;
        animation: scroll 200s var(--_direction) linear infinite;
    }

@keyframes scroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-100%);
    }
}

.scroller[data-animate=true] .scroller__inner:hover {
    animation-play-state: paused;
}

.scroller[data-direction=right] {
    --_direction: reverse;
}

.scroller[data-direction=left] {
    --_direction: forwards;
}











.service-box {
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
    perspective: 1000px;
    -webkit-perspective: 1000px;
    border-radius:20px;
    border-top:2px solid #E6B866
}

.service-icon {
    width: 100%;
    height: 220px;
    padding: 20px;
    text-align: center;
    transition: all .5s ease;
}

.service-content {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    width: 100%;
    height: 220px;
    padding: 20px;
    text-align: center;
    transition: all .5s ease;
    background-color: #474747;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    -webkit-transform: translateY(110px) rotateX(-90deg);
    -moz-transform: translateY(110px) rotateX(-90deg);
    -ms-transform: translateY(110px) rotateX(-90deg);
    -o-transform: translateY(110px) rotateX(-90deg);
    transform: translateY(110px) rotateX(-90deg);
}

.service-box .service-icon .front-content {
    position: relative;
    top: 80px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

    .service-box .service-icon .front-content i {
        font-size: 28px;
        color: #fff;
        font-weight: normal;
    }

    .service-box .service-icon .front-content h3 {
        font-size: 15px;
        color: #fff;
        text-align: center;
        margin-bottom: 15px;
        text-transform: uppercase;
    }

.service-box .service-content h3 {
    font-size: 15px;
    font-weight: 700;
    color: black;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.service-box .service-content p {
    font-size: 13px;
    color: hsla(0, 0%, 0%, 0.790);
    margin: 0;
}

.yellow {
    background-color: #141414;
}

.orange {
    background-color: #141414;
}

.red {
    background-color: #141414;
}

.grey {
    background-color: #141414;
}

.service-box:hover .service-icon {
    opacity: 0;
    -webkit-transform: translateY(-110px) rotateX(90deg);
    -moz-transform: translateY(-110px) rotateX(90deg);
    -ms-transform: translateY(-110px) rotateX(90deg);
    -o-transform: translateY(-110px) rotateX(90deg);
    transform: translateY(-110px) rotateX(90deg);

}

.service-box:hover .service-content {
    opacity: 1;
    -webkit-transform: rotateX(0);
    -moz-transform: rotateX(0);
    -ms-transform: rotateX(0);
    -o-transform: rotateX(0);
    transform: rotateX(0);
    background-color:#eee9e9;
 }





#hexGrid {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    font-family: sans-serif;
    list-style-type: none;
}

.hex {
    position: relative;
    visibility: hidden;
    outline: 1px solid transparent; /* fix for jagged edges in FF on hover transition */
    transition: all 0.5s;
    backface-visibility: hidden;
    will-change: transform;
    transition: all 0.5s;
}

    .hex::after {
        content: '';
        display: block;
        padding-bottom: 86.602%; /* = 100 / tan(60) * 1.5 */
    }

.hexIn {
    position: absolute;
    width: 96%;
    padding-bottom: 110.851%; /* = width / sin(60) */
    margin: 2%;
    overflow: hidden;
    visibility: hidden;
    -webkit-transform: rotate3d(0,0,1,-60deg) skewY(30deg);
    -ms-transform: rotate3d(0,0,1,-60deg) skewY(30deg);
    transform: rotate3d(0,0,1,-60deg) skewY(30deg);
    transition: all 0.5s;
    /*border: 2px solid #000; /* افزودن حاشیه به چندضلعی */
    box-sizing: border-box; /* جلوگیری از تغییر اندازه حاشیه */*/
}

    .hexIn * {
        position: absolute;
        visibility: visible;
    }

.hexLink {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    color: #fff;
    overflow: hidden;
    -webkit-transform: skewY(-30deg) rotate3d(0,0,1,60deg);
    -ms-transform: skewY(-30deg) rotate3d(0,0,1,60deg);
    transform: skewY(-30deg) rotate3d(0,0,1,60deg);
    background-color: rgba(71, 71, 71, 0.18);
    border: 1px solid rgb(230, 184, 102);
    box-shadow: -20px 20px 50px rgba(50, 55, 51, 0.14);
}

/*** HEX CONTENT **********************************************************************/

.hex h1, .hex p {
    width: 100%;
    padding: 5%;
    box-sizing: border-box;
    font-weight: 300;
    opacity: 1;
}

#demo1 {
    color: #F5CE95;
    text-transform: capitalize;
    text-align: center;
    bottom: 43%;
    padding-top: 50%;
    font-size: 1.5em;
    z-index: 1;
}

/*.hex h1:before, .hex h1:after {
    display: inline-block;
    margin: 0 0.5em;
    width: 0.25em;
    height: 0.03em;
    background: #ffffff;
    content: '';
    vertical-align: middle;
    transition: all 0.3s;
    text-align: center;
}*/

#demo2 {
    top: 50%;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
}

.img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-position: center center;
    background-size: cover;
    overflow: hidden;
    -webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
   
 }

    .img:before, .img:after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        content: '';
        opacity: 0;
        transition: opacity 0.5s;
    }

    .img:before {
        background: rgba(22, 103, 137, 0.3);
    }

    .img:after {
        background: linear-gradient(to top, transparent, rgba(0, 0, 0, 0.5), transparent);
    }

/*** HOVER EFFECT **********************************************************************/

.hexLink:hover h1, .hexLink:focus h1,
.hexLink:hover p, .hexLink:focus p {
    opacity: 1;
    transition: 0.8s;
}

.hexIn:hover .img:before,
.hexIn:hover .img:after,
.hexIn:hover .hexLink {
    opacity: 1;
}

/*** HEXAGON SIZING AND EVEN ROW INDENTATION *****************************************************************/

@media (min-width:1201px) { /* <- 5-4  hexagons per row */
    #hexGrid {
        padding-bottom: 6.4%;
    }

    .hex {
        width: 20%; /* = 100 / 5 */
    }

        .hex:nth-child(9n+6) { /* first hexagon of even rows */
            margin-left: 10%; /* = width of .hex / 2  to indent even rows */
        }
}

@media (max-width: 1200px) and (min-width:901px) { /* <- 4-3  hexagons per row */
    #hexGrid {
        padding-bottom: 5.5%;
        font-size: 13px;
    }

    .hex {
        width: 25%; /* = 100 / 4 */
    }

        .hex:nth-child(7n+5) { /* first hexagon of even rows */
            margin-left: 12.5%; /* = width of .hex / 2  to indent even rows */
        }
}

@media (max-width: 900px) and (min-width:601px) { /* <- 3-2  hexagons per row */
    #hexGrid {
        padding-bottom: 7.4%;
        font-size: 14px;
    }

    .hex {
        width: 33.333%; /* = 100 / 3 */
    }

        .hex:nth-child(5n+4) { /* first hexagon of even rows */
            margin-left: 16.666%; /* = width of .hex / 2  to indent even rows */
        }
}

@media (max-width: 600px) { /* <- 2-1  hexagons per row */
    #hexGrid {
        padding-bottom: 11.2%;
        font-size: 12px;
    }

    .hex {
        width: 50%; /* = 100 / 3 */
    }

        .hex:nth-child(3n+3) { /* first hexagon of even rows */
            margin-left: 25%; /* = width of .hex / 2  to indent even rows */
        }
}

@media (max-width: 400px) {
    #hexGrid {
        font-size: 8px;
    }
}


 .bubbly-button {
    font-family: "Helvetica", "Arial", sans-serif;
    display: inline-block;
    font-size: 1em;
    padding: 1em 2em;
    margin-bottom: 60px;
    -webkit-appearance: none;
    appearance: none;
    background-color: #E6B866;
    color: #fff;
    border-radius: 4px;
    border: none;
    cursor: pointer;
    position: relative;
    transition: transform ease-in 0.1s, box-shadow ease-in 0.25s;
    box-shadow: 0 2px 25px rgba(255, 0, 130, 0.5);
}

.bubbly-button:focus {
    outline: 0;
}

.bubbly-button:before, .bubbly-button:after {
    position: absolute;
    content: "";
    display: block;
    width: 140%;
    height: 100%;
    left: -20%;
    z-index: -1000;
    transition: all ease-in-out 0.5s;
    background-repeat: no-repeat;
}

.bubbly-button:before {
    display: none;
    top: -75%;
    background-image: radial-gradient(circle, #E6B866 20%, transparent 20%), radial-gradient(circle, transparent 20%, #E6B866 20%, transparent 30%), radial-gradient(circle, #E6B866 20%, transparent 20%), radial-gradient(circle, #E6B866 20%, transparent 20%), radial-gradient(circle, transparent 10%, #E6B866 15%, transparent 20%), radial-gradient(circle, #E6B866 20%, transparent 20%), radial-gradient(circle, #E6B866 20%, transparent 20%), radial-gradient(circle, #E6B866 20%, transparent 20%), radial-gradient(circle, #E6B866 20%, transparent 20%);
    background-size: 10% 10%, 20% 20%, 15% 15%, 20% 20%, 18% 18%, 10% 10%, 15% 15%, 10% 10%, 18% 18%;
}

.bubbly-button:after {
    display: none;
    bottom: -75%;
    background-image: radial-gradient(circle, #E6B866 20%, transparent 20%), radial-gradient(circle, #E6B866 20%, transparent 20%), radial-gradient(circle, transparent 10%, #E6B866 15%, transparent 20%), radial-gradient(circle, #E6B866 20%, transparent 20%), radial-gradient(circle, #E6B866 20%, transparent 20%), radial-gradient(circle, #E6B866 20%, transparent 20%), radial-gradient(circle, #E6B866 20%, transparent 20%);
    background-size: 15% 15%, 20% 20%, 18% 18%, 20% 20%, 15% 15%, 10% 10%, 20% 20%;
}

.bubbly-button:active {
    transform: scale(0.9);
    background-color: #E6B866;
    box-shadow: 0 2px 25px rgba(212, 175, 55, 0.37);
}

.bubbly-button.animate:before {
    display: block;
    animation: topBubbles ease-in-out 0.75s forwards;
}

.bubbly-button.animate:after {
    display: block;
    animation: bottomBubbles ease-in-out 0.75s forwards;
}

@keyframes topBubbles {
    0% {
        background-position: 5% 90%, 10% 90%, 10% 90%, 15% 90%, 25% 90%, 25% 90%, 40% 90%, 55% 90%, 70% 90%;
    }

    50% {
        background-position: 0% 80%, 0% 20%, 10% 40%, 20% 0%, 30% 30%, 22% 50%, 50% 50%, 65% 20%, 90% 30%;
    }

    100% {
        background-position: 0% 70%, 0% 10%, 10% 30%, 20% -10%, 30% 20%, 22% 40%, 50% 40%, 65% 10%, 90% 20%;
        background-size: 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%;
    }
}

@keyframes bottomBubbles {
    0% {
        background-position: 10% -10%, 30% 10%, 55% -10%, 70% -10%, 85% -10%, 70% -10%, 70% 0%;
    }

    50% {
        background-position: 0% 80%, 20% 80%, 45% 60%, 60% 100%, 75% 70%, 95% 60%, 105% 0%;
    }

    100% {
        background-position: 0% 90%, 20% 90%, 45% 70%, 60% 110%, 75% 80%, 95% 70%, 110% 10%;
        background-size: 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%;
    }
}



    figure::before {
        filter: brightness(0.15) sepia(1) hue-rotate(160deg) blur(0.2px);
    }

figure::after {
    mask-image: radial-gradient(circle at var(--x, 50%) var(--y, 50%), white, transparent 33vmin);
    filter: brightness(1.2);
}

  div.scroll-container {
    background-color: #333;
    overflow: hidden;
    white-space: nowrap;
    padding: 10px;
}

div.scroll-container img {
    padding: 10px;
    display: inline-block;
    vertical-align: middle;
    transition: transform 0.3s ease; /* اضافه کردن انیمیشن به تصاویر */
}
.circle-cursor {
    position: fixed;
    left: 0;
    top: 0;
    pointer-events: none;
    border-radius: 50px;
    box-sizing: border-box;
    transition: width 0.2s ease, height 0.2s ease;
    cursor:none !important

}

.circle-cursor--outer {
    width: 30px;
    height: 30px;
    border: 1px solid rgba(240, 218, 178, 0.56);
    z-index: 12000;
    transition: width 0.2s ease, height 0.2s ease;

}

.circle-cursor--inner {
    width: 5px;
    height: 5px;
    left: -2.5px;
    top: -2.5px;
    z-index: 11000;
    background: #E6B866;
    transition: width 0.2s ease, height 0.2s ease;
}

.circle-cursor--hover .circle-cursor--outer {
    width: 50px;
    height: 50px;
}

.circle-cursor--hover .circle-cursor--inner {
    width: 10px;
    height: 10px;
}

