/* 
Theme Name: bimbotech
Text Domain: bimbotech
Version: 0.0
Description: putting the fun in functional!
Tags: cool-beans
Author: Claudia Cho
Author URI: bimbotech.com
*/

/*tablet desktop*/
@media screen and (min-width: 400px) {
    .wp-block-group {
        padding-left: 6%;
        padding-right: 6%;
    }

    .wp-block-post {
        padding-left: 6%;
        padding-right: 6%;
       
    }

}

/* mobile */
@media screen and (max-width: 400px) {

    .wp-block-group {
        padding-left: 4%;
        padding-right: 4%;
    }

    .wp-block-post {
        padding-left: 4%;
        padding-right: 4%;
       
    }

}


* {
    cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAiCAMAAAAJbCvNAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAHdUExURQAAAPr/APv/APz/ACkqAP//APf/AO//ALS0APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APz/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APz/APv/APv/APv/APv/APv/AP///0mX3wIAAACddFJOUwAAAAAAAAAAAG+TAga02Rcw6ftVBJi/FHP2mRAxmv6zQAtwuOrxwncKAQWH0vj93pEOWJ8TEk3MYBuvQ478HqrOH1D5uQk67mKk7zy94j3tcg/zUgSF1wh898szI53621widditSQMt9cOARibdld/PljshX+A/WSgl62YZtvBBKX+CvmTEKlMRxV3H4WgdDPTGLpJx8kLnAYbWK2sDBkTXAAAAAWJLR0Sen7KjCwAAAAlwSFlzAAAomQAAKJkBuoMA3wAAAAd0SU1FB+kECA8vGMeHicMAAAIoelRYdFJhdyBwcm9maWxlIHR5cGUgeG1wAAA4jZVVUZakIAz8zyn2CJhAgsexFf/2vfmc428Fugd1sPtt83RGCKlKpVD6/vtFf/yXcyRZLctiWTcLummyqBMHf9ZVi4mvycask0bdlTXJ0uZ/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), auto;
    cursor: url(/assets/cursor-pointer.png), pointer;
}



:root {
    --color-1: #FFB0FB;
    --color-2: #87CEFA;
    --color-3: #DF73FF;
    --color-4: #84E6BD;
    --color-5: #FCFF46;
    --color-6: #FFBEB0;
    --color-7: #B2FFFF;
    --color-8: #CCFF00;
    --color-9: #8bf7ff;
    --color-10: #ff79f6;
    --color-11: #ADEBB3;
}


.multicolor-parent * {
    display: inline;
}
.multicolor-parent {
    overflow-wrap: break-word;
}

.multicolor.multicolor-parent > .letter:nth-child(6n+1), .multicolor-parent.multicolor > .letter:nth-child(6n+1) {
    color: var(--color-1);
}
.multicolor.multicolor-parent > .letter:nth-child(6n+2), .multicolor-parent.multicolor > .letter:nth-child(6n+2) {
    color: var(--color-2);
}
.multicolor.multicolor-parent > .letter:nth-child(6n+3), .multicolor-parent.multicolor > .letter:nth-child(6n+3) {
    color: var(--color-3);
}
.multicolor.multicolor-parent > .letter:nth-child(6n+4), .multicolor-parent.multicolor > .letter:nth-child(6n+4) {
    color: var(--color-4);
}
.multicolor.multicolor-parent > .letter:nth-child(6n+5), .multicolor-parent.multicolor > .letter:nth-child(6n+5) {
    color: var(--color-5);
}
.multicolor.multicolor-parent > .letter:nth-child(6n+6), .multicolor-parent.multicolor > .letter:nth-child(6n+6) {
    color: var(--color-6);
}

.multicolor.multicolor-parent > .letter:nth-child(6n+7), .multicolor-parent.multicolor > .letter:nth-child(6n+7) {
    color: var(--color-7);
}

.multicolor.multicolor-parent > .letter:nth-child(6n+8), .multicolor-parent.multicolor > .letter:nth-child(6n+8) {
    color: var(--color-8);
}

.multicolor.multicolor-parent > .letter:nth-child(6n+9), .multicolor-parent.multicolor > .letter:nth-child(6n+9) {
    color: var(--color-9);
}

.multicolor.multicolor-parent > .letter:nth-child(6n+10), .multicolor-parent.multicolor > .letter:nth-child(6n+10) {
    color: var(--color-10);
}

.multicolor.multicolor-parent > .letter:nth-child(6n+11), .multicolor-parent.multicolor > .letter:nth-child(6n+11) {
    color: var(--color-11);
}

.neon-pink {
    color: #ff13f0
}
     
.pink {
    color: #FFB0FB
}

.blue {
    color: #87CEFA
}

.electric-blue {
    color: #00F0FF
}

.light-blue {
    color: #B2FFFF
}

.lilac {
    color: #DF73FF
}

.purple {
    color: #BF00FF
}

.chartresuse {
    color: #CCFF00
}

.neon-green {
    color: #00FF7F
}

.mint {
    color: #ADEBB3
}

.green {
    color: #84E6BD
}

.yellow {
    color: #FCFF46
}

.peach {
    color: #FFBEB0
}


/* fade in lazy loaded images */

img[data-lazyloaded]{
    opacity: 0;
}

img.litespeed-loaded{
    -webkit-transition: opacity .5s linear 0.2s;
    -moz-transition: opacity .5s linear 0.2s;
    transition: opacity .5s linear 0.2s;
    opacity: 1;
}


@font-face {
    font-family: 'DigitalDisco';
    src: url('assets/DigitalDisco.ttf') format('truetype');
 }

 @font-face {
    font-family: 'Urbanist';
    src: url('assets/Urbanist.ttf') format('truetype');
 }

 @font-face {
    font-family: 'Orbit';
    src: url('assets/Orbit.ttf') format('truetype');
 }

 @font-face {
    font-family: 'BimboDrip';
    src: url('assets/Bimbo-Drip.ttf') format('truetype');
 }

h2 {
    text-shadow: 2px 2px 3px #00000094;
}

.border {
    border: 4px outset #35353590;
    border-radius: 8px;
}


.wp-block-heading {
    text-shadow: 2px 2px 3px #00000094;
}

.wp-block-button {
    box-shadow: 3px 3px 6px #00000094;
    border-radius: 8px;
    text-shadow: 1px 1px 2px #00000094;
    border-style: outset;
 }

.wp-block-button:hover {
    transform: translateY(-4px);
}

.wp-block-button:active {
      transform: translateY(4px);
      box-shadow: 0 2px #2c80b4;}

.logo {
    font-family: 'BimboDrip', monospace;
    font-size: clamp(40px, 48px, 80px);
    font-weight: 400;
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    opacity: .9;
    display: flex;
    position: relative;
    letter-spacing: .01em;
    text-shadow: 2px 2px 2px #00000090;
    text-decoration: none;
    justify-content: center;
    animation: appear 1.3s ease-in;
    text-align: center;
    z-index: 10;
}


.logo:hover {
    opacity: .8;
    text-shadow: 4px 4px 6px #00000094;
}



.nav-item {
    font-family: 'Urbanist', monospace;
    font-size: clamp(14px, 16px, 20px);
    font-weight: bold;
    position: relative;
    animation: appear 1.3s ease-in;
    margin: 0 8px 0 8px;
    text-shadow: 1px 2px 3px #00000094;

}

.nav-item:hover {

}

.nav-item:active {
  
}



.float {
    animation: float 3s ease-in-out infinite;
}

@keyframes float {
    0% { 
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-6px);
    }
    100% {transform: translateY(0px);
;

    }
}


.appear {
    animation: appear 1.3s ease-in forwards;
}

@keyframes appear {
    0% {
        opacity: 0
    }

    25% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

:root {
    --color-bg1: #F5F5F5;
    --color-bg2: #F5F5F5;
    --color1: 252, 255, 70;
    --color2: 135, 206, 250;
    --color3: 132, 230, 189;
    --color4: 223, 115, 255;
    --color5: 0,255,127;
    --color6: 178, 255, 255;
    --color7: 255, 190, 176;
    --color8: 255, 176, 251;
    --color-interactive: 255, 19, 240;
    --circle-size: 90%;
    --blending: hard-light
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes moveInCircle {
    0% {
        transform: rotate(0)
    }

    50% {
        transform: rotate(180deg)
    }

    to {
        transform: rotate(360deg)
    }
}

@keyframes moveVertical {
    0% {
        transform: translateY(-50%)
    }

    50% {
        transform: translateY(50%)
    }

    to {
        transform: translateY(-50%)
    }
}

@keyframes moveHorizontal {
    0% {
        transform: translate(-120%) translateY(-100%)
    }

    50% {
        transform: translate(80%) translateY(100%)
    }

    to {
        transform: translate(-80%) translateY(-80%)
    }
}

.animated-bg {
    width: 100vw;
    height: 100vh;
    position: fixed;
    /* background: linear-gradient(40deg, var(--color-bg1), var(--color-bg2)); */
	background: #FFFFFF00;
    top: 0;
    left: 0;
    cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAiCAMAAAAJbCvNAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAHdUExURQAAAPr/APv/APz/ACkqAP//APf/AO//ALS0APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APz/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APv/APz/APv/APv/APv/APv/APv/AP///0mX3wIAAACddFJOUwAAAAAAAAAAAG+TAga02Rcw6ftVBJi/FHP2mRAxmv6zQAtwuOrxwncKAQWH0vj93pEOWJ8TEk3MYBuvQ478HqrOH1D5uQk67mKk7zy94j3tcg/zUgSF1wh898szI53621widditSQMt9cOARibdld/PljshX+A/WSgl62YZtvBBKX+CvmTEKlMRxV3H4WgdDPTGLpJx8kLnAYbWK2sDBkTXAAAAAWJLR0Sen7KjCwAAAAlwSFlzAAAomQAAKJkBuoMA3wAAAAd0SU1FB+kECA8vGMeHicMAAAIoelRYdFJhdyBwcm9maWxlIHR5cGUgeG1wAAA4jZVVUZakIAz8zyn2CJhAgsexFf/2vfmc428Fugd1sPtt83RGCKlKpVD6/vtFf/yXcyRZLctiWTcLummyqBMHf9ZVi4mvycask0bdlTXJ0uZ/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), auto
}

.animated-bg .gradients-container {
    filter: url(#goo) blur(40px);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    pointer-events: none;
    opacity: 0;
    animation: fadeIn 3s ease-in-out 2s forwards;
    z-index: -1
}

.animated-bg .g1 {
    position: absolute;
    background: radial-gradient(circle at center, rgba(var(--color1), .4) 0, rgba(var(--color1), 0) 50%) no-repeat;
    mix-blend-mode: var(--blending);
    width: var(--circle-size);
    height: var(--circle-size);
    top: calc(50% - var(--circle-size) / 2);
    left: calc(50% - var(--circle-size) / 2);
    transform-origin: center center;
    animation: moveHorizontal 40s reverse infinite;
    opacity: .7
}

.animated-bg .g2 {
    position: absolute;
    background: radial-gradient(circle at center, rgba(var(--color2), .4) 0, rgba(var(--color2), 0) 50%) no-repeat;
    mix-blend-mode: var(--blending);
    width: var(--circle-size);
    height: var(--circle-size);
    top: calc(50% - var(--circle-size) / 2);
    left: calc(50% - var(--circle-size) / 2);
    transform-origin: calc(50% - 400px);
    animation: moveInCircle 50s reverse infinite;
    opacity: .8
}

.animated-bg .g3 {
    position: absolute;
    background: radial-gradient(circle at center, rgba(var(--color3), .4) 0, rgba(var(--color3), 0) 50%) no-repeat;
    mix-blend-mode: var(--blending);
    width: var(--circle-size);
    height: var(--circle-size);
    top: calc(50% - var(--circle-size) / 2 + 200px);
    left: calc(50% - var(--circle-size) / 2 - 500px);
    transform-origin: calc(50% + 400px);
    animation: moveInCircle 60s linear infinite;
    opacity: .8
}

.animated-bg .g4 {
    position: absolute;
    background: radial-gradient(circle at center, rgba(var(--color4), .4) 0, rgba(var(--color4), 0) 50%) no-repeat;
    mix-blend-mode: var(--blending);
    width: var(--circle-size);
    height: var(--circle-size);
    top: calc(50% - var(--circle-size) / 2);
    left: calc(50% - var(--circle-size) / 2);
    transform-origin: calc(50% - 200px);
    animation: moveInCircle 30s ease infinite;
    opacity: .8
}

.animated-bg .g5 {
    position: absolute;
    background: radial-gradient(circle at center, rgba(var(--color5), .4) 0, rgba(var(--color5), 0) 50%) no-repeat;
    mix-blend-mode: var(--blending);
    width: calc(var(--circle-size) * 1.5);
    height: calc(var(--circle-size) * 1.5);
    top: calc(50% - var(--circle-size));
    left: calc(50% - var(--circle-size));
    transform-origin: calc(50% - 800px) calc(50% + 200px);
    animation: moveInCircle 40s ease infinite;
    opacity: .8
}

.animated-bg .g6 {
    position: absolute;
    background: radial-gradient(circle at center, rgba(var(--color6), .4) 0, rgba(var(--color6), 0) 50%) no-repeat;
    mix-blend-mode: var(--blending);
    width: calc(var(--circle-size) * 2);
    height: calc(var(--circle-size) * 2);
    top: calc(50% - var(--circle-size));
    left: calc(50% - var(--circle-size));
    transform-origin: calc(50% - 600px) calc(50% + 200px);
    animation: moveInCircle 30s ease infinite;
    opacity: .8
}

.animated-bg .g7 {
    position: absolute;
    background: radial-gradient(circle at center, rgba(var(--color7), .8) 0, rgba(var(--color7), 0) 50%) no-repeat;
    mix-blend-mode: var(--blending);
    width: calc(var(--circle-size) * 1.5);
    height: calc(var(--circle-size) * 1.5);
    top: calc(50% - var(--circle-size));
    left: calc(50% - var(--circle-size));
    transform-origin: calc(40% - 800px) calc(40% + 100px);
    animation: moveInCircle 40s reverse infinite;
    opacity: .8
}

.animated-bg .g8 {
    position: absolute;
    background: radial-gradient(circle at center, rgba(var(--color8), .5) 0, rgba(var(--color8), 0) 50%) no-repeat;
    mix-blend-mode: var(--blending);
    width: calc(var(--circle-size) * 2);
    height: calc(var(--circle-size) * 2);
    top: calc(50% - var(--circle-size));
    left: calc(50% - var(--circle-size));
    transform-origin: calc(64% - 400px) calc(64% + 400px);
    animation: moveInCircle 36s ease infinite;
    opacity: .7
}


.animated-bg .interactive {
    position: absolute;
    background: radial-gradient(circle at center, rgba(var(--color-interactive), .5) 0, rgba(var(--color-interactive), 0) 50%) no-repeat;
    mix-blend-mode: var(--blending);
    width: 100%;
    height: 100%;
    top: -50%;
    left: -50%;
    opacity: .5
}
