
                .spotlight.normal {
                    flex-direction: column;
                    
                }
                
                .animated-logo {
                    display: flex;
                    flex-direction: column;
                    align-items: center;
                    padding: 24px 24px 0 24px;
                }
                
                body.is-mobile .animated-logo {
                    display: none;
                }
                
                .animated-logo .n-section > .arrow,
                .animated-logo .n-section > .center-logo {
                    display: flex;
                    
                    justify-content: center;
                    align-items: center;
                }
                
                .animated-logo .n-section > .arrow.left {
                    flex-direction: row;
                }
                
                .animated-logo .n-section > .arrow.right {
                    flex-direction: row-reverse;
                }
                
                .animated-logo .n-section > .arrow.top {
                    flex-direction: column;
                }
                
                .animated-logo .n-section > .arrow.bottom {
                    flex-direction: column-reverse;
                }
                
                .animated-logo > .middle {
                    display: flex;
                    flex-direction: row;
                    flex-wrap: nowrap;
                    justify-content: center;
                    align-items: center;
                }
                
                .animated-logo .arrow.left img,
                .animated-logo .arrow.right img {
                    height: 125px;
                }
                
                .animated-logo .arrow.top img,
                .animated-logo .arrow.bottom img {
                    width: 125px;
                }
                
                .animated-logo .arrow.left img {
                    padding-right: 20px;
                }
                
                .animated-logo .arrow.right img {
                    padding-left: 20px;
                }
                
                .animated-logo .arrow.top img {
                    padding-bottom: 20px;
                }
                
                .animated-logo .arrow.bottom img {
                    padding-top: 20px;
                }
                
                .animated-logo .center-logo {
                    z-index: 98;
                }
                
                .animated-logo .arrow,
                .animated-logo .n-section:not(.middle) {
                    z-index: 99;
                }
                
                .animated-logo .arrow.left {
                    margin-right: -30px;
                }
                
                .animated-logo .arrow.right {
                    margin-left: -30px;
                }
                
                .animated-logo .arrow.top {
                    margin-bottom: -30px;
                }
                
                .animated-logo .arrow.bottom {
                    margin-top: -30px;
                }
                
                .animated-logo .arrow img {
                    transition: transform 0.4s ease-in-out;
                }
                
                .animated-logo .arrow.left:hover img {
                    transform: scale(1.15, 1) translateX(-12px);
                }
                
                .animated-logo .arrow.right:hover img {
                    transform: scale(1.15, 1) translateX(12px);
                }
                
                .animated-logo .arrow.top:hover img {
                    transform: scale(1, 1.15) translateY(-12px);
                }
                
                .animated-logo .arrow.bottom:hover img {
                    transform: scale(1, 1.15) translateY(12px);
                }
                
                .animated-logo .arrow span {
                    padding: 8px 12px; 
                    color: #555;
                    font-size: 22px;
                    
                    transition: transform 0.4s ease-in-out, color 0.4s ease-in-out;
                }
                
                .animated-logo .arrow:hover span {
                    color: #222;
                }
                
                .animated-logo .arrow.left:hover span {
                    transform: scale(1.1, 1.1) translateX(-14px);
                }
                
                .animated-logo .arrow.right:hover span {
                    transform: scale(1.1, 1.1) translateX(14px);
                }
                
                .animated-logo .arrow.top:hover span {
                    transform: scale(1.1, 1.1) translateY(-14px);
                }
                
                .animated-logo .arrow.bottom:hover span {
                    transform: scale(1.1, 1.1) translateY(14px);
                }
                
                .animated-caption {
                    padding: 18px;
                    color: #777;
                    
                    position: relative;
                    
                    margin-bottom: 32px;
                }
                
                body.is-mobile .animated-caption {
                    display: none;
                }
                
                .animated-caption p {
                    position: relative;
                    height: 0;
                    overflow: hidden;
                    
                    margin: 0;                    
                    padding: 0 64px;

                    background-color: transparent;
                }
                
                .animated-caption p strong {
                    color: #88b04b;
                }
                
                .static-caption {
                    display: none;
                }
                
                body.is-mobile .static-caption {
                    display: flex;
                    flex-direction: column;
                }
                
                .static-caption .accordion {
                    margin: 12px 6% 0 6%;
                }
                
                .static-caption .accordion:first-child {
                    margin: 24px 6% 0 6%;
                }
                
                .static-caption .accordion:last-child {
                    margin: 12px 6%;
                }
                
                .static-caption .accordion .title {
                    padding: 12px;
                    background-color: #88b04b;
                    
                    border-radius: 4px;
                    
                    transition: all .5s linear;
                }
                
                .static-caption .accordion.active .title {
                    color: #88b04b;
                    background-color: white;
                }
                
                .static-caption .accordion .description {
                    height: 0;
                    margin: 12px 0 0 0;
                    overflow: hidden;

                    padding-left: 12px;
                    margin-left: 6px;
                    border-left: solid 1px #88b04b;
                    
                    color: #777;
                }