/* Main Title */

.main-title {
     text-transform: uppercase;
     margin: 0 auto 80px;
     border: 2px solid black;
     padding: 10px 20px;
     font-size: 30px;
     width: fit-content;
     position: relative;
     z-index: 1;
     transition: var(--main-transition);
}

.main-title::before,
.main-title::after {
     content: "";
     width: 12px;
     height: 12px;
     background-color: var(--main-color);
     position: absolute;
     border-radius: 50%;
     top: 50%;
     transform: translateY(-50%);
}

.main-title::before {
     left: -30px;
}

.main-title::after {
     right: -30px;
}

.main-title:hover::before {
     z-index: -1;
     animation: left-move 0.5s linear forwards;
}

.main-title:hover::after {
     z-index: -1;
     animation: right-move 0.5s linear forwards;
}

.main-title:hover {
     color: white;
     border: 2px solid white;
     transition-delay: 0.5s;
}


/* Spikes */

.spikes {
     position: relative;
}

.spikes::after {
     content: "";
     position: absolute;
     right: 0;
     width: 100%;
     height: 30px;
     z-index: 1;
     background-image: linear-gradient(135deg, white 25%, transparent 25%), linear-gradient(225deg, white 25%, transparent 25%);
     background-size: 30px 30px;
}

/* Section padding */

.section-padding {
     padding-top: 100px;
     padding-bottom: 100px;
}

/* Dots */

.dots {
     background-image: url("../imgs/dots.png");
     height: 186px;
     width: 204px;
     background-repeat: no-repeat;
     position: absolute;
}

.dots-up {
     top: 200px;
     right: 0;
}

.dots-down {
     top: 200px;
     left: 0;
}