h1, h2, h3, h4, h5, h6 {
    color: #fff;
    text-transform: none;
}

h4 {
    font-weight: 500;
    letter-spacing: 3px;
    opacity: 0.7;
    font-size: 1.3em;
}

.custom-hero-font-1 {
    padding: 0;
    line-height: 1;
    font-size: clamp(16px, 8vw, 70px);
    font-weight: 500;
    letter-spacing: 12px;
    text-transform: capitalize;
    white-space: nowrap;
}

.custom-perspective {
    perspective: 1000px;
}

.sticky-wrapper.sticky-wrapper-effect-1.sticky-wrapper-effect-1-dark.sticky-effect-active .sticky-body {
    background: #000;
}

html.side-header-overlay-full-screen #header {
    background: #000;
}

.custom-hero .custom-el-2:nth-child(1) {
    opacity: 0.9;
    transition: all 1s;
}

.custom-hero .custom-el-2:nth-child(2) {
    mix-blend-mode: hard-light;
    opacity: 0;
    transition: all 1s;
}

.custom-hero:hover .custom-el-2:nth-child(1) {
    opacity: 0;
}

.custom-hero:hover .custom-el-2:nth-child(2) {
    opacity: 0.9;
}

.custom-el-1,
.custom-el-2,
.custom-el-2-wrapper {
    width: 425px;
    height: 500px;
    border-radius: 10px;
}

@media (max-width: 500px) {
    .custom-el-1,
    .custom-el-2,
    .custom-el-2-wrapper {
        width: 340px;
        height: 400px;
    }
}

.custom-el-1 {
    margin: -10px;
}

.custom-el-2 {
    margin: 10px;
}

.custom-el-2 img {
    opacity: 0;
    transition: all 300ms;
}

.custom-el-2 img.lazyloaded {
    opacity: 1;
}

.thumb-info-floating-element {
    z-index: -1;
}

.bg-color-changer {
    transition: background-color 700ms cubic-bezier(0.25, 1, 0.5, 1);
    bottom: 0;
    left: 0;
    min-height: 100vh;
    min-width: 100vw;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}


.custom-portfolio-item-1 .custom-portfolio-item-1-type {
    padding: 10px;
    width: 60px;
    position: relative;
    overflow: hidden;
    background-color: #a8ff78;
}

.custom-portfolio-item-1 .custom-portfolio-item-1-type span {
    display: block;
    white-space: nowrap;
    transform-origin: 0 0;
    transform: translate3d(32px, 10px, 0) rotate(90deg);
    text-align: left;
    color: #000;
}

@media (max-width: 991px) {
    .custom-portfolio-item-1 .custom-portfolio-item-1-type {
        display: none;
    }
}

@keyframes arrowMove {
    0% {
        transform: translateY(5px);
    }
    50% {
        transform: translateY(10px);
    }
    100% {
        transform: translateY(5px);
    }
}

.custom-arrow-anim {
    animation: arrowMove 600ms ease;
    animation-iteration-count: infinite;
}


/*! locomotive-scroll v4.1.3 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */html.has-scroll-smooth{overflow:hidden}html.has-scroll-dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.has-scroll-smooth body{overflow:hidden}.has-scroll-smooth [data-scroll-container]{min-height:100vh}[data-scroll-direction=horizontal] [data-scroll-container]{display:inline-block;height:100vh;white-space:nowrap}[data-scroll-direction=horizontal] [data-scroll-section]{display:inline-block;height:100%;vertical-align:top;white-space:nowrap}.c-scrollbar{height:100%;opacity:0;position:absolute;right:0;top:0;transform-origin:center right;transition:transform .3s,opacity .3s;width:11px}.c-scrollbar:hover{transform:scaleX(1.45)}.c-scrollbar:hover,.has-scroll-dragging .c-scrollbar,.has-scroll-scrolling .c-scrollbar{opacity:1}[data-scroll-direction=horizontal] .c-scrollbar{bottom:0;height:10px;top:auto;transform:scaleY(1);width:100%}[data-scroll-direction=horizontal] .c-scrollbar:hover{transform:scaleY(1.3)}.c-scrollbar_thumb{background-color:#000;border-radius:10px;cursor:-webkit-grab;cursor:grab;margin:2px;opacity:.5;position:absolute;right:0;top:0;width:7px}.has-scroll-dragging .c-scrollbar_thumb{cursor:-webkit-grabbing;cursor:grabbing}[data-scroll-direction=horizontal] .c-scrollbar_thumb{bottom:0;right:auto}
