/* Global Styles */ @primary: #8BDDF4; @primary-trans: fade(@primary, 75%); @primary-ghost: fade(@primary, 30%); @primary-dark: #1B2465; @primary-dark-trans: fade(@primary-dark, 75%); @primary-dark-ghost: fade(@primary-dark, 30%); @primary-abyss: #090c22; @primary-abyss-trans: fade(@primary-abyss, 75%); @primary-abyss-ghost: fade(@primary-abyss, 30%); @secondary: #DE8383; @secondary-trans: fade(@secondary, 75%); @secondary-ghost: fade(@secondary, 30%); @secondary-dark: #A9060E; @secondary-dark-trans: fade(@secondary-dark, 75%); @secondary-dark-ghost: fade(@secondary-dark, 30%); @secondary-abyss: #490206; @secondary-abyss-trans: fade(@secondary-abyss, 75%); @secondary-abyss-ghost: fade(@secondary-abyss, 30%); @muted: #f5f5f5; @muted-trans: fade(@muted, 75%); @muted-ghost: fade(@muted, 30%); @white: #ffffff; @white-trans: fade(@white, 75%); @white-ghost: fade(@white, 30%); @white-wisp: fade(@white, 15%); @black: #101010; @black-trans: fade(@black, 75%); @black-ghost: fade(@black, 30%); @gray: #A7A7B0; @gray-light: #D5D5E3; @gray-dark: #5F5F5F; @line-color: #ddd; @focal-color: #fbff00; // Contrast to site colors @focal-outline: { outline: 3px solid @focal-color; outline-offset: -3px; transition: 0s; } @focal-outline-important: { outline: 3px solid @focal-color!important; outline-offset: -3px; transition: 0s; } @radius: 5px; @border-width: 2px; @border-width-thick: 4px; @border-default: @border-width solid @gray-light; @border-primary: @border-width solid @primary; html, .uk-navbar-right > .uk-navbar-nav > .menu-item.menu-item-has-children > a { cursor: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNDAiIGhlaWdodD0iNDAiPjxkZWZzPjxzdHlsZT4uY2xzLTJ7ZmlsbDojZmZmO3N0cm9rZTojMDAwO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS13aWR0aDouNzVweH08L3N0eWxlPjwvZGVmcz48ZyBpZD0iQ2lyY2xlX0N1cnNvciI+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMjAgNS41YzcuOTk1IDAgMTQuNSA2LjUwNSAxNC41IDE0LjVTMjcuOTk1IDM0LjUgMjAgMzQuNSA1LjUgMjcuOTk1IDUuNSAyMCAxMi4wMDUgNS41IDIwIDUuNW0wLTVDOS4yMy41LjUgOS4yMy41IDIwUzkuMjMgMzkuNSAyMCAzOS41IDM5LjUgMzAuNzcgMzkuNSAyMCAzMC43Ny41IDIwIC41eiIgc3R5bGU9Im9wYWNpdHk6LjkiLz48Y2lyY2xlIGNsYXNzPSJjbHMtMiIgY3g9IjIwIiBjeT0iMjAiIHI9IjMuNSIvPjwvZz48L3N2Zz4=") 20 20, default; h1, .uk-h1, h2, .uk-h2, h3, .uk-h3, h4, .uk-h4, h5, .uk-h5, h6, .uk-h6, p { cursor: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCI+PHBhdGggZD0iTS4zNzUgMzkuNjI1Vi4zNzVoMzkuMjV2MzkuMjVILjM3NXptNC43NS00Ljc1aDI5Ljc1VjUuMTI1SDUuMTI1djI5Ljc1eiIgc3R5bGU9ImZpbGw6I2ZmZiIvPjxwYXRoIGQ9Ik0zOS4yNS43NXYzOC41SC43NVYuNzVoMzguNW0tMzQuNSAzNC41aDMwLjVWNC43NUg0Ljc1djMwLjVNNDAgMEgwdjQwaDQwVjB6TTUuNSAzNC41di0yOWgyOXYyOWgtMjl6Ii8+PHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MS41cHg7c3Ryb2tlOiMwMDAiIGQ9Ik0yMC43IDEwLjd2MjAiLz48cGF0aCBzdHlsZT0ic3Ryb2tlOiNmZmY7ZmlsbDpub25lO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS13aWR0aDoxLjVweCIgZD0iTTIwIDEwdjIwIi8+PC9zdmc+") 20 20, text; } a, .uk-button:not(:disabled) { cursor: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCI+PGNpcmNsZSBjeD0iMjAiIGN5PSIyMCIgcj0iMTkiIHN0eWxlPSJmaWxsOiM4YmRkZjQ7b3BhY2l0eTouOTtpc29sYXRpb246aXNvbGF0ZSIvPjxwYXRoIGQ9Ik0yMCA1LjVjOCAwIDE0LjUgNi41IDE0LjUgMTQuNVMyOCAzNC41IDIwIDM0LjUgNS41IDI4IDUuNSAyMCAxMiA1LjUgMjAgNS41bTAtNUM5LjIuNS41IDkuMi41IDIwUzkuMiAzOS41IDIwIDM5LjUgMzkuNSAzMC44IDM5LjUgMjAgMzAuOC41IDIwIC41eiIgc3R5bGU9Imlzb2xhdGlvbjppc29sYXRlO3N0cm9rZTojMDAwO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS13aWR0aDouNzVweDtmaWxsOiNmZmYiLz48cGF0aCBkPSJNMTguNiAyNS40di00aC00di0yLjhoNHYtNGgyLjh2NGg0djIuOGgtNHY0aC0yLjh6IiBzdHlsZT0iZmlsbDojZmZmIi8+PHBhdGggZD0iTTIwLjk1IDE0Ljk1djRoNHYyaC00djRoLTJ2LTRoLTR2LTJoNHYtNGgybS44LS43aC0zLjV2NGgtNHYzLjVoNHY0aDMuNXYtNGg0di0zLjVoLTR2LTR6Ii8+PC9zdmc+") 20 20, auto; h1, .uk-h1, h2, .uk-h2, h3, .uk-h3, h4, .uk-h4, h5, .uk-h5, h6, .uk-h6, p { cursor: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCI+PGNpcmNsZSBjeD0iMjAiIGN5PSIyMCIgcj0iMTkiIHN0eWxlPSJmaWxsOiM4YmRkZjQ7b3BhY2l0eTouOTtpc29sYXRpb246aXNvbGF0ZSIvPjxwYXRoIGQ9Ik0yMCA1LjVjOCAwIDE0LjUgNi41IDE0LjUgMTQuNVMyOCAzNC41IDIwIDM0LjUgNS41IDI4IDUuNSAyMCAxMiA1LjUgMjAgNS41bTAtNUM5LjIuNS41IDkuMi41IDIwUzkuMiAzOS41IDIwIDM5LjUgMzkuNSAzMC44IDM5LjUgMjAgMzAuOC41IDIwIC41eiIgc3R5bGU9Imlzb2xhdGlvbjppc29sYXRlO3N0cm9rZTojMDAwO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS13aWR0aDouNzVweDtmaWxsOiNmZmYiLz48cGF0aCBkPSJNMTguNiAyNS40di00aC00di0yLjhoNHYtNGgyLjh2NGg0djIuOGgtNHY0aC0yLjh6IiBzdHlsZT0iZmlsbDojZmZmIi8+PHBhdGggZD0iTTIwLjk1IDE0Ljk1djRoNHYyaC00djRoLTJ2LTRoLTR2LTJoNHYtNGgybS44LS43aC0zLjV2NGgtNHYzLjVoNHY0aDMuNXYtNGg0di0zLjVoLTR2LTR6Ii8+PC9zdmc+") 20 20, auto; } } a.custom-cursor { cursor: none !important; /* Hide the default cursor */ } #custom-cursor-img { position: absolute; transform: translate(-30px, -30px); pointer-events: none; /* Ensure the image doesn't interfere with mouse events */ z-index: 9999; /* Ensure the image is on top of other elements */ display: none; /* Initially hide the image */ } } .uk-card-primary.uk-card-body a, .uk-card-primary>:not([class*=uk-card-media]) a, .uk-light a { transition: .2s; &:hover { color: @secondary-dark; text-decoration: none; } } .uk-button { &.spec { min-width: 202px; height: 48px; max-height: 48px; @media only screen and (max-width: 959px) { min-width: 0; } span { display: inline-block; } } // Button hover effects &:not(.uk-button-text):not(.uk-button-link) { // All effect only function on desktop widths @media only screen and (min-width: 960px) { position: relative; transform-origin: bottom; transform: perspective(300px) rotateX(0deg); overflow: hidden; z-index: 1; transition: .7s; // Structure for all button bg pseudo-elements &::before { position: absolute; content: ""; width: 100%; height: ~"calc(100% + 60px)"; left : 0; bottom: 0; transform-origin: bottom; transform: translateY(0); transition: .9s; z-index: -1; } // Degree of hover effect &:hover { transform: perspective(400px) rotateX(20deg); transition: .2s; &::before { transform: translateY(60px); transition: .2s; } } // Individual button bg colors &.uk-button-default { background: none; text-shadow: 0 .5px 0 transparent, 0 1px 0 transparent, 0 1.5px 0 transparent, 0 2px 0 transparent, 0 2.5px 0 transparent, 0 3px 0 transparent, 0 3.5px 0 transparent; &::before { background: linear-gradient(0deg, @white 55px, @black 100%); } &:focus, &:active { color: @white !important; &::before { background: @black; transition: 0s; } &:hover { text-shadow: 0 .5px 0 transparent, 0 1px 0 transparent, 0 1.5px 0 transparent, 0 2px 0 transparent, 0 2.5px 0 transparent, 0 3px 0 transparent, 0 3.5px 0 transparent; span { &:nth-child(1) { filter: drop-shadow(0 .5px 0 transparent) drop-shadow(0 1px 0 transparent) drop-shadow(0 1.5px 0 transparent) drop-shadow(0 1.8px 0 transparent); } } } } span { &:nth-child(1) { filter: drop-shadow(0 .5px 0 transparent) drop-shadow(0 1px 0 transparent) drop-shadow(0 1.5px 0 transparent) drop-shadow(0 1.8px 0 transparent); transition: .7s; } } &:hover { color: @black; text-shadow: 0 .5px 0 @gray, 0 1px 0 @gray, 0 1.5px 0 @gray, 0 2px 0 @gray, 0 2.5px 0 @gray, 0 3px 0 @gray, 0 3.5px 0 @gray; &::before { transform: translateY(45px); } span { &:nth-child(1) { filter: drop-shadow(0 .5px 0 @gray) drop-shadow(0 1px 0 @gray) drop-shadow(0 1.5px 0 @gray) drop-shadow(0 1.8px 0 @gray); transition: .2s; } } } } &.uk-button-primary { background: none; text-shadow: 0 .5px 0 transparent, 0 1px 0 transparent, 0 1.5px 0 transparent, 0 2px 0 transparent, 0 2.5px 0 transparent, 0 3px 0 transparent, 0 3.5px 0 transparent; &::before { background: linear-gradient(0deg, @primary-dark 55px, @primary-abyss 100%); } &:focus, &:active { color: @white; &::before { background: @primary-abyss; transition: 0s; } } span { &:nth-child(1) { filter: drop-shadow(0 .5px 0 transparent) drop-shadow(0 1px 0 transparent) drop-shadow(0 1.5px 0 transparent) drop-shadow(0 1.8px 0 transparent); transition: .7s; } } &:hover { text-shadow: 0 .5px 0 @primary-abyss, 0 1px 0 @primary-abyss, 0 1.5px 0 @primary-abyss, 0 2px 0 @primary-abyss, 0 2.5px 0 @primary-abyss, 0 3px 0 @primary-abyss, 0 3.5px 0 @primary-abyss; span { &:nth-child(1) { filter: drop-shadow(0 .5px 0 @primary-abyss) drop-shadow(0 1px 0 @primary-abyss) drop-shadow(0 1.5px 0 @primary-abyss) drop-shadow(0 1.8px 0 @primary-abyss); transition: .2s; } } } } &.uk-button-secondary { background: none; text-shadow: 0 .5px 0 transparent, 0 1px 0 transparent, 0 1.5px 0 transparent, 0 2px 0 transparent, 0 2.5px 0 transparent, 0 3px 0 transparent, 0 3.5px 0 transparent; &::before { background: linear-gradient(0deg, @secondary-dark 55px, @secondary-abyss 100%); } &:focus, &:active { color: @white; &::before { background: @secondary-abyss; transition: 0s; } } span { &:nth-child(1) { filter: drop-shadow(0 .5px 0 transparent) drop-shadow(0 1px 0 transparent) drop-shadow(0 1.5px 0 transparent) drop-shadow(0 1.8px 0 transparent); transition: .7s; } } &:hover { text-shadow: 0 .5px 0 @secondary-abyss, 0 1px 0 @secondary-abyss, 0 1.5px 0 @secondary-abyss, 0 2px 0 @secondary-abyss, 0 2.5px 0 @secondary-abyss, 0 3px 0 @secondary-abyss, 0 3.5px 0 @secondary-abyss; span { &:nth-child(1) { filter: drop-shadow(0 .5px 0 @secondary-abyss) drop-shadow(0 1px 0 @secondary-abyss) drop-shadow(0 1.5px 0 @secondary-abyss) drop-shadow(0 1.8px 0 @secondary-abyss); transition: .2s; } } } } } } } .uk-lightbox { background-color: fade(@black, 80%); background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23000000' fill-opacity='1' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E"); transition: .2s; } .tm-toolbar { z-index: 998 !important; height: 37.63px; max-height: 37.63px; .uk-container { position: relative; max-width: 1400px; } .uk-button { height: 37.63px; max-height: 37.63px; } } h1, .uk-h1 { margin-bottom: 30px; font-family: 'Fen Italic', sans-serif; font-weight: 400; text-transform: uppercase; } h1, .uk-h1 { @media only screen and (max-width: 959px) { font-size: 2rem; } @media only screen and (max-width: 639px) { font-size: 1.6rem; letter-spacing: 2px; } > span { &:nth-child(1) { letter-spacing: 3px; @media only screen and (max-width: 959px) { font-size: 2rem; } @media only screen and (max-width: 639px) { font-size: 1.6rem; letter-spacing: 2px; } > span { // Big R display: inline-block; position: relative; margin-right: -30px; margin-left: -23px; font-size: 5rem; transform: translateY(.75rem); z-index: 2; @media only screen and (max-width: 959px) { margin-top: -50px; margin-right: -25px; margin-left: -20px; font-size: 4rem; } @media only screen and (max-width: 639px) { margin-right: -16px; margin-left: -10px; font-size: 3.5rem; transform: translateY(.5rem); } } } &:nth-child(2) { display: block; font-family: Tajawal, sans-serif; font-style: normal; font-size: 2rem; font-weight: 400; text-transform: none; @media only screen and (max-width: 959px) { font-size: 1.6rem; } @media only screen and (max-width: 639px) { font-size: 1.3rem; } } } @media only screen and (max-width: 959px) { margin-bottom: 15px; } } .bg-primary { background: @primary; } .bg-primary-trans { background: @primary-trans; } .bg-primary-ghost { background: @primary-ghost; } .bg-primary-dark { background: @primary-dark; } .bg-primary-dark-trans { background: @primary-dark-trans; } .bg-primary-dark-ghost { background: @primary-dark-ghost; } .bg-primary-abyss { background: @primary-abyss; } .bg-primary-abyss-trans { background: @primary-abyss-trans; } .bg-primary-abyss-ghost { background: @primary-abyss-ghost; } .bg-secondary { background: @secondary; } .bg-secondary-trans { background: @secondary-trans; } .bg-secondary-ghost { background: @secondary-ghost; } .bg-secondary-dark { background: @secondary-dark; } .bg-secondary-dark-trans { background: @secondary-dark-trans; } .bg-secondary-dark-ghost { background: @secondary-dark-ghost; } .bg-secondary-abyss { background: @secondary-abyss; } .bg-secondary-abyss-trans { background: @secondary-abyss-trans; } .bg-secondary-abyss-ghost { background: @secondary-abyss-ghost; } .bg-white { background: @white; } .bg-white-trans { background: @white-trans; } .bg-white-ghost { background: @white-ghost; } .bg-black { background: @black; } .bg-black-trans { background: @black-trans; } .bg-black-ghost { background: @black-ghost; } .bg-muted { background: @muted; } .bg-muted-trans { background: fade(@muted, 75%); } .bg-muted-ghost { background: fade(@muted, 30%); } .bg-gray { background: @gray; } .bg-gray-light { background: @gray-light; } .bg-gray-dark { background: @gray-dark; } .bg-tex, .tm-toolbar { position: relative; z-index: 1; &::before { position: absolute; content: ""; background: repeat url(/wp-content/uploads/2024/12/bg-pebbles-sm-1.webp); background-size: 900px auto; width: 100%; height: 100%; left: 0; top: 0; } &::after { position: absolute; content: ""; background: fade(@black, 75%); width: 100%; height: 100%; left: 0; top: 0; } &.bg-fixed { &::before { background-attachment: fixed; } } > div { position: relative; z-index: 1; } } .uk-navbar-dropdown { .bg-tex { position: relative; z-index: 1; &::before { position: absolute; content: ""; background: repeat url(/wp-content/uploads/2024/12/bg-pebbles-sm-1.webp); background-size: 900px auto; width: ~"calc(100% + 15px)"; height: ~"calc(100% + 30px)"; left: 0; top: -15px; } &::after { position: absolute; content: ""; background: fade(@black, 75%); width: ~"calc(100% + 15px)"; height: ~"calc(100% + 30px)"; left: 0; top: -15px; } &.bg-fixed { &::before { background-attachment: fixed; } } > div { position: relative; z-index: 1; } } } .bg-gray { background: @line-color; } .uk-icon-button { padding: 4px; } hr { border-top-width: @border-width; &.thick { border-top-width: @border-width-thick; } &.narrow { width: 60%; } &.center { margin-left: auto; margin-right: auto; } &.primary { border-top-color: @primary; } &.primary-dark { border-top-color: @primary-dark; } &.primary-abyss { border-top-color: @primary-abyss; } } hr.black { border-top-color: @black; } hr.white { border-top-color: @white; } hr.gray { border-top-color: @gray; } hr.gray-light { border-top-color: @gray-light; } hr.gray-dark { border-top-color: @gray-dark; } .border-default { border: @border-default; border-radius: @radius; } .border-primary { border: @border-primary; border-radius: @radius; } .text-primary { color: @primary; } .text-primary-dark { color: @primary-dark; } .text-primary-abyss { color: @primary-abyss; } .text-secondary { color: @secondary; } .text-secondary-dark { color: @secondary-dark; } .text-secondary-abyss { color: @secondary-abyss; } .text-white { color: @white; } .text-white-trans { color: @white-trans; } .text-white-ghost { color: @white-ghost; } .text-black { color: @black; } .text-black-trans { color: @black-trans; } .text-black-ghost { color: @black-ghost; } .text-gray { color: @gray; } .text-gray-light { color: @gray-light; } .text-gray-dark { color: @gray-dark; } .canvas-l { height: 750px; max-height: 750px; } .canvas-m { height: 450px; max-height: 450px; } .canvas-s { height: 250px; max-height: 250px; } .uk-position-cover { width: 100%; height: 100%; } /* End Global Styles */ /* Header Format */ // Floating Left Logo If Layout Is Not Stacked .tm-header .uk-navbar-container > .uk-container { position: relative; } .tm-header .uk-navbar-container > .uk-container .uk-logo { position: absolute; content: ""; width: 325px; height: 81px; left: -7px; bottom: 0; svg { width: 100%; height: auto; } @media screen and (max-width: 1190px) { width: 275px; } @media screen and (max-width: 1040px) { width: 215px; } } .tm-header .uk-navbar-container > .uk-container .uk-logo img { padding: 7px; width: 100%; height: auto; } .tm-header-mobile { .uk-navbar-toggle { min-height: 65px; } .uk-navbar-item { min-height: 65px; } .uk-logo { svg { height: 50px; width: auto; } } } #tm-dialog-mobile { .uk-nav-default { > .menu-item { > a { color: @black; text-transform: uppercase; transition: .2s; &:hover, &:focus, &:active { color: @gray; } } > ul > li { a { margin-left: 15px; color: @gray-dark; text-transform: uppercase; transition: .2s; &:hover, &:focus, &:active { color: @gray; } } > ul > li { a { margin-left: 25px; color: @gray-dark; text-transform: none; transition: .2s; &:hover, &:focus, &:active { color: @secondary-dark; } } } } } > .menu-item { span.nr_active { color: @secondary-dark; } &:first-of-type { svg#monster { max-width: 50px; transform-origin: bottom left; transform: rotate(0deg); transition: .2s; } &:hover, &:focus, &:active { svg#monster { color: @secondary-dark; transform: rotate(-10deg); } } } &:last-of-type { a { transition: .2s; &:hover { color: @secondary-dark; } } } } } } // // Nav Item Responsiveness @media only screen and (max-width: 1290px) { .uk-navbar-nav>li>a { font-size: .9rem; } .uk-navbar-nav { gap: 15px; } } @media only screen and (max-width: 1140px) { .uk-navbar-nav>li>a { font-size: .76rem; } } // /* End Header Format */ /* Header Menu Styles */ li.text-white { // remove when page(s) built color: @white !important; } // Upper CTA .upper-cta { overflow: hidden; margin-right: -10px; } .upper-cta > a { display: inline-block; padding: 6px 10px; z-index: 1; transition: .7s; } .upper-cta > a:hover { color: @secondary-dark !important; transition: .2s; } .upper-cta > a > span { display: inline-block; } .upper-cta > a:nth-of-type(1) .uk-icon, .upper-cta > a:nth-of-type(2) .uk-icon, .upper-cta > a:nth-of-type(3) .uk-icon { transform: scale(.95); backface-visibility: hidden; transform-style: preserve-3d; will-change: transform; transition: transform .6s; } .upper-cta > a:nth-of-type(1):hover .uk-icon, .upper-cta > a:nth-of-type(2):hover .uk-icon, .upper-cta > a:nth-of-type(3):hover .uk-icon { transform: scale(1.3); backface-visibility: hidden; transform-style: preserve-3d; will-change: transform; transition: transform .2s; } // // Header Styles for Regular Menu & Dropdowns .tm-header { box-shadow: 0 3px 3px 0 rgba(0,0,0,.07); a { #monster { margin: 0 10px; width: 3rem; height: auto; transform-origin: bottom left; backface-visibility: hidden; will-change: transform; transform: rotate(0deg) translateY(0) scale(1); transition: .4s; @media screen and (max-width: 1050px) { width: 2rem; } } &:hover { #monster { transform: rotate(-10deg) translateY(1px) scale(1); transition: .2s; } } } .uk-navbar-container { // Main Nav Items .uk-navbar-nav { li { &.uk-active { a { font-weight: 700; } } } } } // Dropdown Menu Items .uk-navbar-dropdown { border-bottom: @border-width-thick solid @secondary-dark; .uk-h5 { display: inline-block; position: relative; padding: 0 5px 3px 5px; font-size: .8rem; &::before { position: absolute; content: ""; background: @secondary-dark; width: 125px; height: 3px; left: 0; bottom: -3px; transform: translateY(-50%); } } .menu-sub-links { li { padding: 0; // text-decoration: none; transition: .7s; &:hover { background: @secondary-dark; transition: .2s; } a { display: inline-block; margin-right: 10px; padding: 5px; padding-right: 0; width: ~"calc(100% - 5px)"; font-size: .85rem; line-height: 1.3; @media only screen and (max-width: 1150px) { padding: 2px; padding-right: 0; } &.custom-active { background: @secondary-dark; } } &:has(svg) { a { padding: 0 5px; } } } &.models { li { margin-left: 30px; } } } .pro-shop-location-link { > li { background: none; a { &.custom-active { background: none; } } } } } } .custom-active > .title-hut.custom-active { background: @secondary-dark; text-shadow: none; } .uk-h5.uk-font-primary { color: @primary; } .image-border { > div { > div { border: 5px solid white; } } } // // Sprite for menu .sprite-ford-button-sm, .sprite-gmc-button-sm, .sprite-jeep-button-sm, .sprite-nissan-button-sm, .sprite-toyota-button-sm, .sprite-chevy-button-sm, .sprite-dodge-button-sm { max-width: 100%; background-size: 100%; background-image: url('/wp-content/uploads/2024/10/Car-Brand-Sprite.png'); } .sprite-ford-button-sm { background-position: 0 0%; background-size: 100%; } .sprite-gmc-button-sm { background-position: 0 16.693419%; background-size: 100%; } .sprite-jeep-button-sm { background-position: 0 33.386838%; background-size: 100%; } .sprite-nissan-button-sm { background-position: 0 50.080257%; background-size: 100%; } .sprite-toyota-button-sm { background-position: 0 66.773676%; background-size: 100%; } .sprite-chevy-button-sm { background-position: 0 83.467095%; background-size: 101%; } .sprite-dodge-button-sm { background-position: 0 100%; background-size: 101%; } .sprite-container { position: relative; a { width: 100%; .image-hut { position: absolute; border-radius: 50%; width: 50px; height: 50px; left: 0; top: 50%; will-change: transform; transform: translateX(-25px) translateY(-50%) scale(1); box-shadow: 0 0 3px 3px fade(@primary, 0%), 0 0 1px 2px fade(@primary, 0%); z-index: -1; transition: .7s; } .title-hut { padding: 5px; width: 100%; font-size: .9rem; font-weight: 700; line-height: 1.1; text-shadow: -1px -1px 0 @black, -1px 0 0 @black, -1px 1px 0 @black, 1px -1px 0 @black, 1px 0 0 @black, 1px -1px 0 @black, 0 -1px 0 @black, 0 1px 0 @black, -1px -1px 1px @black, -1px 0 1px @black, -1px 1px 1px @black, 1px -1px 1px @black, 1px 0 1px @black, 1px -1px 1px @black, 0 -1px 1px @black, 0 1px 1px @black, -2px -2px 1px @black, -2px 0 1px @black, -2px 2px 1px @black, 2px -2px 1px @black, 2px 0 1px @black, 2px -2px 1px @black, 0 -2px 1px @black, 0 2px 1px @black; transition: .7s; } &:hover { .image-hut { box-shadow: 0 0 3px 3px fade(@primary, 75%), 0 0 1px 2px fade(@primary, 75%); transform: translateX(-25px) translateY(-50%) scale(1.2); transition: .2s; } .title-hut { background: @secondary-dark; text-shadow: -1px -1px 0 transparent, -1px 0 0 transparent, -1px 1px 0 transparent, 1px -1px 0 transparent, 1px 0 0 transparent, 1px -1px 0 transparent, 0 -1px 0 transparent, 0 1px 0 transparent, -1px -1px 1px transparent, -1px 0 1px transparent, -1px 1px 1px transparent, 1px -1px 1px transparent, 1px 0 1px transparent, 1px -1px 1px transparent, 0 -1px 1px transparent, 0 1px 1px transparent; transition: .2s; } } } } // Mobile Menu Dropdown #tm-mobile .toggle_sub, #tm-mobile .uk-nav > li > a, #tm-mobile>div .uk-nav>li.uk-active>a:hover { color: #8b8b8b; } // /* End Header Menu Styles */ /* Frontpage Styles */ // Animations // --H1 Title @keyframes showText1 { 0% { color: transparent; text-shadow: 1px 1px 0 transparent, 0 1px 0 transparent, 1px 0 0 transparent, -1px 0 0 transparent, -1px -1px 0 transparent, 2px 2px 0 transparent, 0 2px 0 transparent, 2px 0 0 transparent, -2px 0 0 transparent, -2px -2px 0 transparent, 1px -1px 0 transparent, -1px 1px 0 transparent, 2px -2px 0 transparent, -2px 2px 0 transparent, 0 2.5px 0 transparent, 0 3px 0 transparent, 0 3.5px 0 transparent, 0 4px 0 transparent, 0 4.5px 0 transparent, 0 5px 0 transparent, 0 5.5px 0 transparent, 0 6px 0 transparent, 0 6.5px 0 transparent, 0 7px 0 transparent, 0 7.5px 0 transparent, 0 8px 0 transparent, 0 8.5px 0 transparent, 0 9px 0 transparent, 0 9.5px 0 transparent, 0 10px 0 transparent, 0 10.5px 0 transparent, 0 11px 0 transparent, 0 11.5px 0 transparent, 0 12px 0 transparent, 0 12.5px 0 transparent; } 100% { color: @white; text-shadow: 1px 1px 0 @secondary-abyss, 0 1px 0 @secondary-abyss, 1px 0 0 @secondary-abyss, -1px 0 0 @secondary-abyss, -1px -1px 0 @secondary-abyss, 2px 2px 0 @secondary-abyss, 0 2px 0 @secondary-abyss, 2px 0 0 @secondary-abyss, -2px 0 0 @secondary-abyss, -2px -2px 0 @secondary-abyss, 1px -1px 0 @secondary-abyss, -1px 1px 0 @secondary-abyss, 2px -2px 0 @secondary-abyss, -2px 2px 0 @secondary-abyss, 0 2.5px 0 @secondary-abyss, 0 3px 0 @secondary-abyss, 0 3.5px 0 @secondary-abyss, 0 4px 0 @secondary-abyss, 0 4.5px 0 @secondary-abyss, 0 5px 0 @secondary-abyss, 0 5.5px 0 @secondary-abyss, 0 6px 0 @secondary-abyss, 0 6.5px 0 @secondary-abyss, 0 7px 0 @secondary-abyss, 0 7.5px 0 @secondary-abyss, 0 8px 0 @secondary-abyss, 0 8.5px 0 @secondary-abyss, 0 9px 0 @secondary-abyss, 0 9.5px 0 @secondary-abyss, 0 10px 0 @secondary-abyss, 0 10.5px 0 @secondary-abyss, 0 11px 0 @secondary-abyss, 0 11.5px 0 @secondary-abyss, 0 12px 0 @secondary-abyss, 0 12.5px 0 @secondary-abyss; } } // --H1 Subtitle @keyframes showText2 { 0% { color: transparent; text-shadow: .5px 0 0 transparent, 1px 0 0 transparent, 1.5px 0 0 transparent, 2px 0 0 transparent, 2.5px 0 0 transparent, -.5px 0 0 transparent, -1px 0 0 transparent, -1.5px 0 0 transparent, -2px 0 0 transparent, -2.5px 0 0 transparent, 0 .5px 0 transparent, 0 1px 0 transparent, 0 1.5px 0 transparent, 0 2px 0 transparent, 0 2.5px 0 transparent, 0 -.5px 0 transparent, 0 -1px 0 transparent, 0 -1.5px 0 transparent, 0 -2px 0 transparent, 0 -2.5px 0 transparent, .5px .5px 0 transparent, 1px 1px 0 transparent, 1.5px 1.5px 0 transparent, 2px 2px 0 transparent, 2.5px 2.5px 0 transparent, -.5px -.5px 0 transparent, -1px -1px 0 transparent, -1.5px -1.5px 0 transparent, -2px -2px 0 transparent, -2.5px -2.5px 0 transparent, -.5px .5px 0 transparent, -1px 1px 0 transparent, -1.5px 1.5px 0 transparent, -2px 2px 0 transparent, -2.5px 2.5px 0 transparent, .5px -.5px 0 transparent, 1px -1px 0 transparent, 1.5px -1.5px 0 transparent, 2px -2px 0 transparent, 2.5px -2.5px 0 transparent; } 100% { color: @white; text-shadow: .5px 0 0 @secondary-abyss, 1px 0 0 @secondary-abyss, 1.5px 0 0 @secondary-abyss, 2px 0 0 @secondary-abyss, 2.5px 0 0 @secondary-abyss, -.5px 0 0 @secondary-abyss, -1px 0 0 @secondary-abyss, -1.5px 0 0 @secondary-abyss, -2px 0 0 @secondary-abyss, -2.5px 0 0 @secondary-abyss, 0 .5px 0 @secondary-abyss, 0 1px 0 @secondary-abyss, 0 1.5px 0 @secondary-abyss, 0 2px 0 @secondary-abyss, 0 2.5px 0 @secondary-abyss, 0 -.5px 0 @secondary-abyss, 0 -1px 0 @secondary-abyss, 0 -1.5px 0 @secondary-abyss, 0 -2px 0 @secondary-abyss, 0 -2.5px 0 @secondary-abyss, .5px .5px 0 @secondary-abyss, 1px 1px 0 @secondary-abyss, 1.5px 1.5px 0 @secondary-abyss, 2px 2px 0 @secondary-abyss, 2.5px 2.5px 0 @secondary-abyss, -.5px -.5px 0 @secondary-abyss, -1px -1px 0 @secondary-abyss, -1.5px -1.5px 0 @secondary-abyss, -2px -2px 0 @secondary-abyss, -2.5px -2.5px 0 @secondary-abyss, -.5px .5px 0 @secondary-abyss, -1px 1px 0 @secondary-abyss, -1.5px 1.5px 0 @secondary-abyss, -2px 2px 0 @secondary-abyss, -2.5px 2.5px 0 @secondary-abyss, .5px -.5px 0 @secondary-abyss, 1px -1px 0 @secondary-abyss, 1.5px -1.5px 0 @secondary-abyss, 2px -2px 0 @secondary-abyss, 2.5px -2.5px 0 @secondary-abyss; } } // --Cover & Reveal @keyframes blockIn { 0% { background: @secondary-abyss; transform: scaleX(1) translateX(~"calc(-100% - 30px)") skewX(15deg); } 30% { background: @secondary-abyss; } 40%, 70% { transform: scaleX(1) translateX(0) skewX(15deg); } 100% { background: @white; transform: translateX(~"calc(100% + 60px)") skewX(15deg); } } // --Burst Spin @keyframes spin { 0% { transform: translate(0%, 0%) rotate(0deg); } 100% { transform: translate(0%, 0%) rotate(360deg); } } // --Blinking Cursor @keyframes blinking { 0% { opacity: 1; } 33% { opacity: 0; } 66% { opacity: 1; } 100% { opacity: 0; } } .custom-cover { position: absolute; width: 100%; height: 100%; left: 0; top: 0; } // --Mountain Fade In @keyframes reveal { from { visibility: hidden; opacity: 0; } to { visibility: visible; opacity: 1; } } // --Egg @keyframes cryptid { 0% { transform: translateX(0); opacity: 0; } 25%,75% { opacity: 1; } 100% { transform: translateX(32vw); opacity: 0; } } .frontpage { header { @media only screen and (max-width: 959px) { min-height: 800px; } .uk-slideshow { pointer-events: none; .uk-slideshow-items { img { object-position: 50% 70%; } } } .mobile-slider { img { border: @border-width-thick solid @secondary-abyss; box-sizing: border-box; } } h1 { margin-left: auto; margin-right: -30px; max-width: 840px; font-size: 2.9rem; > span { display: inline-block; position: relative; padding: 0 30px; overflow: hidden; &:nth-child(1) { padding-top: 10px; padding-bottom: 10px; margin-bottom: -10px; color: transparent; text-shadow: 1px 1px 0 transparent, 0 1px 0 transparent, 1px 0 0 transparent, -1px 0 0 transparent, -1px -1px 0 transparent, 2px 2px 0 transparent, 0 2px 0 transparent, 2px 0 0 transparent, -2px 0 0 transparent, -2px -2px 0 transparent, 1px -1px 0 transparent, -1px 1px 0 transparent, 2px -2px 0 transparent, -2px 2px 0 transparent, 0 2.5px 0 transparent, 0 3px 0 transparent, 0 3.5px 0 transparent, 0 4px 0 transparent, 0 4.5px 0 transparent, 0 5px 0 transparent, 0 5.5px 0 transparent, 0 6px 0 transparent, 0 6.5px 0 transparent, 0 7px 0 transparent, 0 7.5px 0 transparent, 0 8px 0 transparent, 0 8.5px 0 transparent, 0 9px 0 transparent, 0 9.5px 0 transparent, 0 10px 0 transparent, 0 10.5px 0 transparent, 0 11px 0 transparent, 0 11.5px 0 transparent, 0 12px 0 transparent, 0 12.5px 0 transparent; clip-path: polygon(0 0, ~"calc(100% - 30px)" 0, 100% 100%, ~"calc(0% + 30px)" 100%); animation: showText1 0s .8s forwards; &::after { position: absolute; content: ""; background: @secondary-dark; width: ~"calc(100% - 30px)"; height: 100%; top: 0; left: 0; will-change: transform; transform-origin: left; transform: translateX(~"calc(-100% - 30px)") skewX(15deg); animation: blockIn .6s .3s ease-in-out forwards; } } &:nth-child(2) { padding-bottom: 5px; color: transparent; text-shadow: 0 .5px 0 transparent, 0 1px 0 transparent, 0 1.5px 0 transparent, 0 2px 0 transparent, 0 2.5px 0 transparent, 0 3px 0 transparent, 0 3.5px 0 transparent; clip-path: polygon(0 0, ~"calc(100% - 30px)" 0, 100% 100%, ~"calc(0% + 30px)" 100%); animation: showText2 0s 1.1s forwards; z-index: 2; &::after { position: absolute; content: ""; background: @secondary-dark; width: ~"calc(100% - 30px)"; height: 100%; top: 0; left: 0; will-change: transform; transform-origin: left; transform: translateX(~"calc(-100% - 30px)") skewX(15deg); animation: blockIn .6s .6s ease-in-out forwards; } } } } .custom-cover { .bg-co { position: absolute; right: 50%; transform: translateX(50%); &.mountain-a { pointer-events: none; width: 2600px; height: 593px; bottom: 70px; right: 50%; transform: translateX(calc(50% + 900px)); animation: reveal 1s; @media only screen and (max-width: 959px) { bottom: -50px; transform: translateX(70%); } } &.forest-back { pointer-events: none; width: 3000px; height: 259px; bottom: 0; animation: reveal 2s; } &.forest-mid { pointer-events: none; width: 3000px; height: 259px; bottom: -20px; animation: reveal 1.5s; } &.forest-front { pointer-events: none; width: 3000px; height: 259px; bottom: -70px; z-index: 5; } img { width: 100%; height: auto; } } .foot { display: inline-block; position: absolute; pointer-events: none; width: 100px; height: 132.27px; left: ~"calc(50% + 310px)"; bottom: -35px; transform: translateX(-50%); opacity: 0; z-index: 5; transition: 0s; &.paces { animation: cryptid 15s linear; } &::after { position: absolute; content: ""; pointer-events: none; border-radius: 50%; background: fade(@white, 10%); width: 30px; height: 30px; left: 61px; top: 20px; backdrop-filter: blur(3px); transform: translate(-50%, -50%); } img { pointer-events: none; } a { display: inline-block; position: absolute; pointer-events: auto; // background: red; width: 5px; height: 5px; left: 60px; top: 59px; transform: translate(-50%, -50%); } } } .content.uk-card { margin-bottom: 75px; } } .services-section { > .uk-container-large { position: relative; max-width: 1600px; z-index: 2; } .uk-cover-container { height: 250px; } .hover-target { @animated-color: fade(@secondary-abyss, 95%); @blend: soft-light; .animated-area { border: @border-width solid transparent; box-sizing: border-box; transition: .7s ease-in-out; .image1 { background-color: fade(@secondary-abyss, 0%); background-blend-mode: @blend; transition: opacity .4s, background-color .7s; } .image2 { background-color: @animated-color; background-blend-mode: @blend; transition: opacity 0s .4s, background-color .7s 0s; } .image3 { background-color: @animated-color; background-blend-mode: @blend; transition: opacity 0s .4s, background-color .7s 0s; } .image4 { background-color: @animated-color; background-blend-mode: @blend; transition: opacity 0s .4s, background-color .7s 0s; } .image5 { background-color: @animated-color; background-blend-mode: @blend; transition: opacity 0s .4s, background-color .7s 0s; } .image6 { background-color: @animated-color; background-blend-mode: @blend; transition: background-color .7s 0s; } h3 { padding: 0 10px; color: @white; transition: .7s; > span { position: relative; z-index: 1; &::before { position: absolute; content: ""; background: @primary-dark; width: 100%; height: 100%; left: 0; top: 0; z-index: -1; transition: .7s; } &::after { position: absolute; content: ""; border: @border-width solid @primary-abyss; width: ~"calc(100% + 20px)"; height: ~"calc(100% + 12px)"; left: 50%; top: 50%; will-change: transform; transform: translate(-50%, -50%) scale(1) rotate(0deg); z-index: -1; transition: .7s; } > span { position: relative; padding: 5px 15px; z-index: 1; &::before { position: absolute; content: ""; border: @border-width solid @primary-abyss; width: ~"calc(100% + 20px)"; height: ~"calc(100% + 10px)"; left: 50%; top: 50%; transform: translate(-50%, -50%) scale(0) rotate(0deg); z-index: -1; transition: .7s; } } } } } &:hover { .animated-area { border: @border-width-thick solid @white; box-sizing: border-box; transition: .1s ease-in-out .2s; .image1 { background-color: @animated-color; opacity: 0; transition: opacity .1s, background-color .3s 0s; } .image2 { opacity: 0; transition: opacity .1s .1s, background-color .3s 0s; } .image3 { opacity: 0; transition: opacity .1s .2s, background-color .3s 0s; } .image4 { opacity: 0; transition: opacity .1s .3s, background-color .3s 0s; } .image5 { opacity: 0; transition: opacity .1s .4s, background-color .3s 0s; } .image6 { transition: background-color .3s 0s; } h3 { color: @primary-dark; transition: .2s; > span { &::before { background: @primary; transition: .3s; } &::after { border: @border-width-thick solid @white; transform: translate(-50%, -50%) scale(5) rotate(0deg); transition: .3s; } > span { &::before { border: @border-width-thick solid @white; transform: translate(-50%, -50%) scale(1) rotate(0deg); transition: .3s; } } } } } } } } .first-section { padding: 140px 0 140px 0; background: radial-gradient(circle, @primary-abyss 50%, @primary-dark 50.05%); background-size: 400vw 300vw; background-position: 50% 8%; background-repeat: no-repeat; overflow: hidden; z-index: 3; .tracks { position: absolute; width: 40%; max-width: 675px; min-width: 500px; height: ~"calc(128% - 10vw)"; min-height: 450px; left: 50%; top: 50px; transform: translateX(-14%); transform: translateX(-50%) scaleX(-1); clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); pointer-events: none; transition: 1s ease-in; &.fill { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } img { object-fit: fill; width: 100%; height: 100%; } } .logo-container { position: relative; padding: 20px; z-index: 1; &::before { position: absolute; content: ""; background: @white; width: 100vw; height: ~"calc(100% + 40px)"; top: 50%; right: 40%; transform: skewX(15deg) translateY(-50%); z-index: -1; } img { width: 454px; filter: drop-shadow(0 0 1px @white) drop-shadow(0 0 1px @white) drop-shadow(0 0 1px @white) drop-shadow(0 0 1px @white); } } p { text-shadow: 0 3px 2px fade(black, 40%), 0 5px 4px fade(black, 90%); } } } .center-trip { position: relative; margin-bottom: 80px; font-size: 2rem; text-shadow: 1px 1px 0 black, 0 1px 0 black, 1px 0 0 black, -1px 0 0 black, -1px -1px 0 black, 2px 2px 0 black, 0 2px 0 black, 2px 0 0 black, -2px 0 0 black, -2px -2px 0 black, 1px -1px 0 black, -1px 1px 0 black, 2px -2px 0 black, -2px 2px 0 black, 0 2.5px 0 black, 0 3px 0 black, 0 3.5px 0 black, 0 4px 0 black, 0 4.5px 0 black, 0 5px 0 black, 0 5.5px 0 black, 0 6px 0 black, 0 6.5px 0 black, 0 7px 0 black, 0 7.5px 0 black, 0 8px 0 black, 0 8.5px 0 black, 0 9px 0 black, 0 9.5px 0 black, 0 10px 0 black, 0 10.5px 0 black, 0 11px 0 black, 0 11.5px 0 black, 0 12px 0 black; text-shadow: 0 3px 2px fade(black, 50%), 0 5px 8px fade(black, 50%); z-index: 3; &::before { position: absolute; content: "///"; pointer-events: none; text-shadow: none; font-size: 3rem; left: 50%; bottom: -67px; transform: translateX(-50%); } &::after { position: absolute; content: ""; background: @white; width: ~"calc(100% + 0px)"; height: @border-width; left: 50%; bottom: -34px; transform: translateX(-50%); } > span { display: inline-block; max-width: 820px; > span { display: inline-block; color: #c00009; font-size: 2.3rem; text-shadow: 0 .5px 1px fade(black, 80%), 0 1px 1px fade(@primary-abyss, 80%), 0 -1px .5px @white, 0 1.5px 1.5px fade(@primary-abyss, 80%), 0 2px 2px fade(@primary-abyss, 80%), 0 2.5px 2.5px fade(@primary-abyss, 80%), 0 3px 2px fade(@primary-abyss, 80%), 0 3.5px 2.5px fade(@primary-abyss, 80%); transform: translateY(3%); } } } .pro-front { background-color: fade(@black, 90%); background-blend-mode: color-dodge; position: relative; margin: -56px 0 0 0; padding: 140px 0 100px 0; clip-path: polygon(0 0, 50% 55px, 100% 0, 100% 100%, 50% 100%, 0 100%); z-index: 2; @media only screen and (max-width: 959px) { margin: 0; padding: 70px 0; clip-path: none; } .dimmer { background: fade(black, 70%); } .uk-container { .uk-card { padding: 40px; > p { position: relative; margin: 0 auto 30px auto; max-width: 980px; text-align: justify; text-shadow: 0 0 4px fade(@black, 100%), 0 0 4px fade(@black, 100%), 0 0 10px fade(@black, 100%), 0 0 10px fade(@black, 100%); @media only screen and (max-width: 959px) { text-align: center; } } .link-grid { margin-top: 20px; > div:nth-child(2) { margin-right: 8%; } .slider-title { position: relative; padding: 10px 20px; font-weight: 700; line-height: 1.2; text-transform: uppercase; z-index: 1; &::before { position: absolute; content: ""; background: @primary-dark; border-radius: 0; width: 100%; height: 100vh; left: 0; top: 0; z-index: -1; @media only screen and (max-width: 959px) { border: @border-width solid @primary-dark; background: none; width: 100%; max-width: 270px; height: 105%; left: 50%; top: 50%; bottom: 0; transform: translate(-50%, -50%); } } &::after { position: absolute; content: ""; background: @white; width: 3px; height: 60%; right: -9px; top: 50%; transform: translateY(-50%); z-index: -1; animation: blinking 1s steps(1) infinite; @media only screen and (max-width: 959px) { height: 100%; right: 7px; top: 82px; } } span { &:nth-child(1) { font-size: 1.1rem; z-index: 1; } } @media only screen and (max-width: 959px) { br { display: none; } } } .uk-slider { &::after { position: absolute; content: ""; background: @white; width: 100%; max-width: 1320px; height: @border-width; left: 50%; bottom: 10px; transform: translateX(-50%); z-index: 2; } > .uk-position-relative { max-width: 980px; } .uk-slider-container { a { position: relative; padding: 10px 25px; font-size: 1.1rem; z-index: 1; @media only screen and (max-width: 550px) { font-size: .92rem; } &::before { position: absolute; content: ""; border-radius: @radius; background: @secondary-dark; width: 15px; height: 15px; left: 0; top: 50%; transform: translateY(-50%); z-index: -1; transition: .4s; } &:hover { &::before { border-radius: 0; width: 100%; height: 100%; transform-origin: left; transform: translateY(-50%); transition: .2s; } } } } .arrow { margin: 0; top: 50%; transform: translateX(50px) translateY(-50%); @media only screen and (max-width: 959px) { transform: translateX(30px) translateY(-50%); } &.left { position: absolute; padding: 20px 8px 20px 15px; right: 0; &::before { position: absolute; content: ""; background: @primary-dark; width: 100vw; height: 100%; left: 0; top: 0; pointer-events: none; z-index: -1; } } &.right { padding: 20px 15px 20px 8px; } > svg { polyline { fill: @white; transition: .9s; } } &:hover { > svg { polyline { fill: @primary-abyss; transition: .3s; } } } } } } } } } .bg-packages { position: absolute; background-repeat: no-repeat; background-size: cover; background-position: center; width: 100%; min-width: 1500px; height: 100%; left: 50%; top: 0; transform: translate(-50%, 0); opacity: .5; &.small { min-width: 0; } } .packages-front { margin-top: -56px; margin-bottom: -56px; padding-top: 150px; padding-bottom: 110px; // min-height: 880.11px; clip-path: polygon(0 -1px, 50% 55px, 100% -1px, 100% ~"calc(100% - 55px)", 50% 100%, 0 ~"calc(100% - 55px)"); z-index: 2; @media only screen and (max-width: 959px) { margin: 0; padding: 70px 0; min-height: 0; clip-path: none; } .bg-cage { .blue-mask { position: absolute; background: linear-gradient(0deg, fade(@primary-dark, 0%) 1%, fade(@primary-dark, 92%) 78%, @primary-dark 97%); height: 350px; width: 101%; top: -1px; left: 50%; transform: translate(-50%); @media only screen and (max-width: 959px) { display: none; } } } h2 { position: relative; margin-bottom: 20px; font-size: 2rem; z-index: 1; &::before { position: absolute; content: ""; background: @secondary-dark; width: 227px; height: 100%; left: -20px; bottom: 0px; z-index: -1; @media only screen and (max-width: 1199px) { width: 217px; } @media only screen and (max-width: 959px) { background: @secondary-dark; width: 50%; min-width: 227px; height: 2px; left: 50%; bottom: 0; transform: translateX(-50%); z-index: -1; } } } .switcher-grid { .switch-width { width: 167px; @media only screen and (max-width: 959px) { width: 100%; } } ul { li { position: relative; &::before { position: absolute; content: ""; background: @white; width: 15px; height: 2px; right: -30px; top: 50%; transform-origin: right; transform: translateY(-50%) scaleX(0); opacity: 0; transition: .4s; @media only screen and (max-width: 959px) { width: 50%; height: 5px; right: 50%; top: unset; bottom: -7px; transform-origin: bottom; transform: translateY(-50%) translateX(55%) scaleX(1) scaleY(0); } } a { position: relative; color: @primary; font-weight: 700; text-transform: uppercase; &:hover { text-decoration: none; } } &.uk-active { &::before { transform: translateY(-50%) scaleX(1); opacity: 1; @media only screen and (max-width: 959px) { transform: translateY(-50%) translateX(55%) scaleX(1) scaleY(1); } } a { color: @white; } } } } .uk-switcher { div { .image-box { position: relative; clip-path: polygon(0 0, ~"calc(100% - 80px)" 0, 100% 80px, 100% 100%, 0 100%); transition: .9s; @media only screen and (max-width: 959px) { clip-path: polygon(0 0, 100% 0, 100% 0, 100% 100%, 0 100%); } img { display: inline-block; position: relative; // object-fit: cover; // width: 100%; @media only screen and (max-width: 959px) { height: auto; } } &::before { position: absolute; content: ""; border: @border-width solid @primary-dark; border-radius: @radius; width: ~"calc(100% - 40px)"; height: ~"calc(100% - 40px)"; left: 50%; top: 50%; will-change: transform; transform: translate(-50%, -50%); clip-path: polygon(-1px -1px, ~"calc(100% - 80px)" -1px, ~"calc(100% + 1px)" 80px, ~"calc(100% + 1px)" ~"calc(100% + 1px)", 0 ~"calc(100% + 1px)"); z-index: 1; transition: .9s; @media only screen and (max-width: 959px) { clip-path: polygon(0 0, 100% 0, 100% 0, 100% 100%, 0 100%); border-color: @white; } } } .action-box { position: relative; margin-top: -105px; z-index: 1; p { margin-bottom: 15px; padding: 10px 20px; background: fade(@primary-abyss, 90%); color: @white; font-size: 1.3rem; font-weight: 700; transition: .9s; @media only screen and (max-width: 639px) { font-size: 1rem; } } } &:hover { .image-box { clip-path: polygon(0 0, 100% 0, 100% 0, 100% 100%, 0 100%); transition: .3s; &::before { border: @border-width solid @white; clip-path: polygon(-1px -1px, ~"calc(100% + 1px)" -1px, ~"calc(100% + 1px)" -1px, ~"calc(100% + 1px)" ~"calc(100% + 1px)", 0 ~"calc(100% + 1px)"); transition: .3s .15s; } } .action-box { p { background: @black; transition: .3s; @media only screen and (max-width: 959px) { background: fade(@primary-abyss, 90%); } } } } } } } } .trishadow { position: absolute; content: ""; background-size: cover; background-position: center; width: 100%; height: 70px; left: 50%; transform: translateX(-50%); filter: blur(15px); opacity: .65; z-index: 1; @media only screen and (max-width: 959px) { display: none; } &.top { top: 0; } &.bottom { background-size: cover; background-position: center; bottom: 0; } } .recent-front { position: relative; margin: -56px 0 -58px 0; padding: 130px 0 130px 0; clip-path: polygon(0 -1px, 50% 55px, 100% -1px, 100% ~"calc(100% - 55px)", 50% 100%, 0 ~"calc(100% - 55px)"); z-index: 2; @media only screen and (max-width: 959px) { margin: 0; padding: 70px 0; clip-path: none; } .the-river { mix-blend-mode: darken; } .uk-grid { margin-top: 100px; .hover-target { display: inline-block; position: relative; width: 100%; height: 300px; &::after { position: absolute; content: ""; border: @border-width solid @white; border-top-color: transparent; border-radius: 0; width: 100%; height: 50%; left: 50%; bottom: 0; transform: translateX(-50%); transition: height .3s .3s ease-out, border-top-color .3s 0s, border-radius .3s 0s; } .uk-cover-container { isolation: isolate; border-radius: 0; background: fade(@secondary-abyss, 0%); // height: 300px; transition: background .9s 0s, border-radius .3s 0s; img { mix-blend-mode: soft-light; } } &:hover, &:focus, &:active { &::after { border-top-color: @white; border-radius: @radius; height: 100%; transform: translateX(-50%); transition: height .2s 0s, border-top-color .2s .2s, border-radius .2s .2s; } .uk-cover-container { border-radius: @radius; background: fade(@secondary-abyss, 95%); transition: background .3s 0s, border-radius .2s .2s; } } } } .butt-house { overflow: hidden; span { display: inline-block; position: relative; &::before { position: absolute; content: ""; background: @white; width: 100vw; height: @border-width; left: ~"calc(100% + 20px)"; top: 50%; } &::after { position: absolute; content: ""; background: @white; width: 100vw; height: @border-width; right: ~"calc(100% + 20px)"; top: 50%; } } } } // Last Section .last-section { padding: 130px 0 70px 0; border-top: @border-width solid @white; overflow: hidden; @media only screen and (max-width: 959px) { padding: 70px 15px; } .width-adjust { @media only screen and (min-width: 960px) { max-width: 560px; } .uk-card { position: relative; z-index: 1; &::before { position: absolute; content: ""; border: @border-width solid @white;; background: @white-ghost; width: 100%; height: 300vh; left: 0; top: 50%; transform: translateY(-50%); z-index: -1; @media only screen and (max-width: 959px) { background: @white-trans; } } h2 { position: relative; margin-bottom: 0; z-index: 1; &::before { position: absolute; content: ""; border: @border-width solid @white; width: 300vw; height: ~"calc(100% + 20px)"; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: -1; } } p { text-align: justify; @media only screen and (max-width: 959px) { text-align: center; } } .uk-button { padding: 0 20px; } } } } // /* End Frontpage Styles */ /* General Sections */ .bg { position: absolute; width: 100%; height: 100%; left: 0; top: 0; &.diag { background: url(/wp-content/uploads/2024/11/DiagRepeat2.svg); background-repeat: repeat; background-position: center; background-size: 300px 300px; transform: scaleX(-1); opacity: .5; } } .flip { .bg { &.diag { transform: scaleX(1); } } } @burst-a: fade(@secondary-dark, 100%); @burst-b: fade(@primary-dark, 80%); @burst-c: fade(@primary, 80%); .body-a { position: relative; overflow: hidden; padding-top: 140px; padding-bottom: 140px; @media only screen and (max-width: 959px) { padding-top: 80px; padding-bottom: 80px; } &.pad-adjust { padding-top: 130px; @media only screen and (max-width: 959px) { padding-top: 100px; } } .uk-container { position: relative; } .image-grid { position: relative; .image-box { position: absolute; width: 100%; height: 100%; right: 50%; top: 50%; transform-origin: bottom left; transform: translate(55%, -50%); // margin-right: -150px; @media only screen and (max-width: 1199px) { position: static; margin-right: unset; width: unset; height: unset; transform: none; } .burst { position: absolute; width: 130%; left: 50%; top: 50%; transform-origin: center center; transform: translate(-40%, -55%); transition: .5s ease-in-out; @media only screen and (max-width: 1199px) { width: 140%; transform: translate(-50%, -50%); } svg { width: 100%; height: auto; .burst { &A { fill: @burst-a; } &B { fill: @burst-b; } &C { fill: @burst-c; } } // For Animation - Media queries at bottom of file #Red_Burst { transform-origin: center center; animation: spin 80s linear infinite normal both; } #Dark_Blue { transform-origin: center center; animation: spin 140s linear infinite normal both; } #Light_Blue { transform-origin: center center; animation: spin 120s linear infinite reverse both; } } } .truck-image { position: absolute; width: 115%; max-width: none; height: auto; right: 0%; top: 50%; transform: translate(9%, -50%); z-index: 1; @media only screen and (max-width: 1199px) { position: relative; width: 100%; height: auto; transform: none; } } } } &.flip { .image-grid { .image-box { .burst { transform: translate(-60%, -55%); @media only screen and (max-width: 1199px) { width: 140%; transform: translate(-50%, -50%); } } .truck-image { width: 120%; transform: translate(-5%, -50%); @media only screen and (max-width: 1199px) { width: 100%; transform: translate(0%, 0%); } } } } } .width-adjust { max-width: 430px; @media only screen and (max-width: 1199px) { max-width: none; } } .uk-card { position: relative; margin-left: -100px; padding: 25px; z-index: 1; @media only screen and (max-width: 1199px) { margin-left: 0; margin-top: 15px; } &::before { position: absolute; content: ""; background: @primary-abyss; width: ~"calc(100% - 50px)"; height: ~"calc(100% - 50px)"; left: 50%; top: 50%; transform-origin: top right; transform: translate(-50%, -50%) scale(0); z-index: -1; transition: .3s .45s; } &::after { position: absolute; content: ""; border-radius: @radius @radius 0 @radius; background: @primary-dark; width: 100%; height: 100%; left: 0; top: 0; clip-path: polygon(0 0, 0 0, 0 100%, 0 100%, 0 0); z-index: -1; transition: .3s .3s; } .text-cage { position: relative; padding: 25px; z-index: 1; &::before { position: absolute; content: ""; border: @border-width solid @white; border-radius: @radius @radius 0 @radius; width: 100%; height: 100%; left: 0; top: 0; z-index: -1; } h2 { text-align: center; } p { text-align: justify; @media only screen and (max-width: 1199px) { text-align: center; } } } &.fill { &::before { transform: translate(-50%, -50%) scale(1); } &::after { clip-path: polygon(0 0, 100% 0, 100% 50%, 50% 100%, 0 100%); } } } &.flip { .uk-card { margin-right: -100px; margin-left: 0; @media only screen and (max-width: 1199px) { margin-right: 0; } &::before { transform-origin: top left; } &::after { border-radius: @radius @radius @radius 0; clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%, 100% 0); } .text-cage { &::before { border-radius: @radius @radius @radius 0; } } &.fill { &::after { clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 100%, 0 50%); } } } } } /* End General Sections */ /* Footer Styles */ #footer { position: relative; padding-top: 70px; padding-bottom: 70px; border-top: 2px solid @white; // border-bottom: 2px solid @white; overflow: hidden; z-index: 2; .first-column { > .uk-panel { position: relative; padding: 0 20px; z-index: 1; @media only screen and (max-width: 1199px) { padding: 10px 20px; } &::before { position: absolute; content: ""; background: @white; width: ~"calc(100% + 30px)"; height: 300vh; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 1; @media only screen and (max-width: 1199px) { width: ~"calc(100% + 30px)"; height: ~"calc(100% + 30px)"; } } .logo-container { z-index: 2; } .footer-logo { // filter: drop-shadow(0 0 1px @white) drop-shadow(0 0 1px @white) drop-shadow(0 0 1px @white) drop-shadow(0 0 1px @white); } p { position: relative; color: @black; text-align: justify; z-index: 2; @media only screen and (max-width: 1199px) { text-align: center; } } } } .hover-target { h2 { position: relative; padding: 5px 0; z-index: 1; &::before { position: absolute; content: ""; background: @secondary-dark; width: ~"calc(100% + 30px)"; height: 100%; left: -15px; top: 0; will-change: transform; transform-origin: left; transform: scaleX(0); z-index: -1; transition: .9s; } } hr { will-change: transform; transform-origin: left; transform: scaleX(1); opacity: 1; transition: transform .9s, opacity .9s; } &:hover { h2 { &::before { transform: scaleX(1); transition: .2s; } } hr { transform: scaleX(0); opacity: 0; transition: transform 0s .2s, opacity .2s; } } li { transition: .3s; a { transition: .3s; } &:hover { a { color: @secondary-dark; text-decoration: none; } } } .uk-accordion-title { position: relative; ::after { position: absolute; content: ""; border: @border-width solid @white; width: 1.4em; height: 1.4em; right: 2.5px; top: 50%; transform: translateY(-50%) rotate(0deg) scale(0); opacity: .3; transition: .9s; } } &.uk-open { .uk-accordion-title { ::after { transform: translateY(-50%) rotate(270deg) scale(1); opacity: 1; transition: .3s; } } } } .uk-container { position: relative; .foot-trees { position: absolute; width: 400px; height: 255px; left: -40px; bottom: -80px; z-index: 1; @media only screen and (max-width: 1199px) { display: none; } } } .footer-contact a:not(.uk-icon-button) { transition: .2s; &:hover { color: @secondary-dark; text-decoration: none; } } } // Mobile CTA .mobile-cta { display: none; } @media only screen and (max-width: 959px) { .mobile-cta { display: flex; position: fixed; top: 65px; left: 0; border-radius: 0; width: 100%; z-index: 555; } .mobile-cta a:nth-child(1) { padding: 0; border-radius: 0; border-right: 1px solid @white; } .mobile-cta a:nth-child(2) { padding: 0; border-radius: 0; border-left: 1px solid @white; } .tm-main { margin-top: 38px; } } // /* End Footer Styles */ /* Mainpage Styles */ .mainpage { header { position: relative; overflow: hidden; .uk-card { position: relative; z-index: 1; &::before { position: absolute; content: ""; background: fade(@black, 50%); width: 600px; height: 200vh; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); z-index: -1; } } h1 { position: relative; margin-top: -5px; margin-bottom: 50px; color: @secondary-dark; text-shadow: 0 1px 0 @black, 0 2px 0 @black, 0 3px 0 @black, 0 4px 0 @black, 0 0 1px @white, 0 0 1px @white, 0 0 1px @white, 0 0 1px @white, 0 0 2px @white, 0 0 2px @white, 0 0 2px @white, 0 0 2px @white; &::before { position: absolute; content: "///"; pointer-events: none; color: @white; text-shadow: none; font-size: 2rem; left: 50%; bottom: -40px; transform: translateX(-50%); } &::after { position: absolute; content: ""; background: @white; width: 100%; max-width: 550px; height: @border-width; left: 50%; bottom: -22px; transform: translateX(-50%); } span { &:nth-child(1) { font-size: 2.9rem; @media only screen and (max-width: 959px) { font-size: 2rem; } } &:nth-child(2) { color: @white; text-shadow: none; } } } .over-angle { position: absolute; width: 100%; height: 100px; left: 50%; bottom: 0; transform: translateX(-50%); z-index: 1; } } .child-media { .child-parent { position: relative; z-index: 1; &::after { position: absolute; content: ""; background: @white; width: @border-width-thick; height: 100%; left: 50%; top: 0; transform: translateX(-50%); @media only screen and (max-width: 959px) { display: none; } } .hover-target { .uk-card { height: 150px; overflow: hidden; .custom-cover { transition: .75s; } p { span { display: inline-block; position: relative; margin-top: 5px; padding-left: 15px; padding-right: 15px; font-size: 2.5rem; line-height: 1; color: @white; z-index: 1; will-change: transform; transform: translateY(0); transition: .9s; &::before { position: absolute; content: ""; border-left: @border-width-thick solid @white; border-right: @border-width-thick solid @white; background: @white; width: 100%; height: 4px; left: 50%; bottom: 50%; will-change: tranform; transform: translate(-50%, ~"calc(50% + 62px)") scaleX(13) scaleY(1); z-index: -1; transition: .9s; } } } } &:hover { .uk-card { .custom-cover { background: fade(@secondary-abyss, 0%); transition: .3s; } p { span { color: @secondary-dark; transform: translateY(5px); transition: .2s; &::before { background: fade(@white; 80%); transform: translate(-50%, 50%) scaleX(1) scaleY(200); transition: .25s; } } } } } } } @media only screen and (max-width: 959px) { .hover-target { .uk-card { .custom-cover { background: fade(@secondary-abyss, 20%); transition: .3s; } p { span { font-size: 1.91rem; color: @secondary-dark; transform: translateY(5px); transition: .2s; &::before { background: fade(@white; 80%); width: 225px; transform: translate(-50%, 50%) scaleX(1) scaleY(200); transition: .25s; } } } } } } } .first-section { .image-castle { display: inline-block; position: relative; z-index: 1; @media only screen and (max-width: 959px) { display: block; } &::before { position: absolute; content: ""; border: @border-width solid @white; background: @primary-dark; width: ~"calc(50% + 20px)"; height: ~"calc(100% + 30px)"; left: -20px; top: 50%; transform: translateY(-50%); z-index: -1; @media only screen and (max-width: 959px) { width: 100px; height: ~"calc(100% + 20px)"; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); } } @media only screen and (max-width: 959px) { &::after { position: absolute; content: ""; background: @white; width: 100%; height: @border-width; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: -1; } } &.svg { &::before { width: 100px; height: ~"calc(100% + 20px)"; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); } &::after { display: none; } img { padding: 10px 0; width: 100%; max-width: 300px; height: auto; filter: drop-shadow(0 0 .25px @white) drop-shadow(0 0 .3px @white) drop-shadow(0 0 .3px @white) drop-shadow(0 0 .3px @white) drop-shadow(0 0 .3px @white) drop-shadow(0 0 .3px @white) drop-shadow(0 0 .3px @white) drop-shadow(0 0 .3px @white) drop-shadow(0 0 .3px @white) drop-shadow(0 0 .3px @white) drop-shadow(0 0 .3px @white) drop-shadow(0 0 .3px @white) drop-shadow(0 0 .3px @white) drop-shadow(0 0 .3px @white) drop-shadow(0 0 .3px @white) drop-shadow(0 0 .3px @white) drop-shadow(0 0 .3px @white); } } } .breaker-breaker { display: inline-block; margin-left: 20px; margin-right: 20px; @media only screen and (max-width: 590px) { display: block; } } .uk-button { width: 201px; @media only screen and (max-width: 590px) { width: 100%; } } .just-adjust { text-align: justify; @media only screen and (max-width: 959px) { text-align: center; } } } .content-media { @media only screen and (max-width: 959px) { padding-top: 80px; text-align: center; } .uk-card { padding-top: 0; border: @border-width solid @black; h2 { display: inline-block; margin-top: -4%; margin-left: -20px; padding: 10px 20px; background: @black; color: @white; @media only screen and (max-width: 959px) { margin: -50px auto 20px auto; } } .vid-grid { .vid-container { iframe { border-radius: @radius @radius 0 0; border-bottom: none; } .title-container { margin-top: 15px; padding: 10px 15px; border: @border-width solid @black; border-top: none; background: @white; box-shadow: 0 35px 20px -30px fade(black, 0%); transition: .7s; h3 { line-height: 1.1; text-shadow: 0 1px 1px fade(@black, 0%), 0 2px 2px fade(@black, 0%), 0 4px 6px fade(@black, 0%), 0 5px 7px fade(@black, 0%); transition: .7s; } } &:hover { .title-container { border-color: @secondary-abyss; background: @secondary-dark; transform: translateY(-7px); box-shadow: 0 35px 20px -30px fade(@black, 75%); transition: .3s; h3 { color: @white; text-shadow: 0 1px 1px fade(@black, 70%), 0 2px 2px fade(@black, 70%), 0 4px 6px fade(@black, 70%), 0 5px 7px fade(@black, 70%); transition: .3s; } } } } } } } .body-main-a { h2 { position: relative; padding-left: 45px; letter-spacing: .5px; @media only screen and (max-width: 959px) { padding-left: 0; border-left: none; text-align: center; } &::before { position: absolute; content: ""; background: @primary-dark; width: ~"calc(100% + 150px)"; height: @border-width; left: 50%; bottom: 0; transform: translateX(-50%); @media only screen and (max-width: 959px) { width: 100%; } } &::after { position: absolute; content: ""; background: @primary-dark; height: 100%; width: 30px; left: 0; bottom: 0; @media only screen and (max-width: 959px) { display: none; } } } p { text-align: justify; @media only screen and (max-width: 959px) { text-align: center; } } .uk-cover-container { height: 650px; @media only screen and (max-width: 959px) { height: 350px; } } } .body-main-b { position: relative; z-index: 1; .uk-container { .uk-card { // position: relative; border: @border-width solid @white; border-radius: @radius; background: @primary-dark; &::before { position: absolute; content: ""; background: @white; width: 120%; height: @border-width; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: -1; } h2 { text-align: center; } p { text-align: justify; @media only screen and (max-width: 959px) { text-align: center; } } } } } } /* End Mainpage Styles */ /* Blog Styles */ .blog-header-image { min-height: 300px; } .blog-first { position: relative; border-bottom: @border-width-thick solid @white; z-index: 1; .uk-card { border-radius: @radius; p { font-size: 1.1rem; } } } .blog-lightbox { position: relative; &::after { position: absolute; content: "\2922"; padding: 5px 6px 1px 6px; border: @border-width solid @white; background: @white-ghost; color: @black; font-family: Tajawal; font-size: 1.5rem; line-height: 1; right: 10px; bottom: 10px; will-change: transform; transform-origin: bottom right; transform: scale(1); transition: .3s; } &:hover { &::after { background: @white; color: @secondary-dark; transform: scale(1.2); } } } .bg-tex-light { position: relative; background: repeat url(/wp-content/uploads/2024/12/bg-pebbles-inverse.webp); background-size: 900px 450px; background-position: center; &::before { position: absolute; content: ""; background: fade(@white, 70%); width: 100%; height: 100%; left: 0; top: 0; } .uk-container { position: relative; } } .widget_categories { border-left: @border-width solid @black; border-right: @border-width solid @black; } /* End Blog Styles */ /* Subpage Styles */ .subpage { .header-sub { .uk-cover-container { min-height: 350px; } } // First Section .first-section { position: relative; border-bottom: @border-width-thick solid @white; z-index: 1; .uk-card { border-radius: @radius; p { font-size: 1.1rem; text-align: justify; } } } // // Sidebar aside { nav { border-bottom: 15px solid @primary-abyss; h3 { margin-bottom: 0; background: @primary-abyss; padding: 10px; color: @white; font-size: 1.2rem; text-transform: uppercase; text-align: center; transition: .3s; &:hover { color: @white } } ul { background: @white; margin-top: 0; li { padding: 8px 10px; &:not(:first-child) { border-top: 2px solid @gray-light; } a { color: @black; transition: .5s; } &:hover { // hover effects for li & child elements a { color: @secondary-dark; } } } &.uk-list>:nth-child(n+2) { // targeting li after first margin: 0; } } } } // // About .about-content { .uk-container { > .uk-grid { .uk-cover-container { height: 283px; } > div { &:nth-child(2) { margin: -50px auto 0 auto; width: 85%; } .uk-card { border-bottom: @border-width solid @black; border-radius: @radius @radius 0 0; } } } } } // // Meet the Team .team-grid { .uk-card { h3 { overflow: hidden; span { display: inline-block; position: relative; z-index: 1; &::before { position: absolute; content: ""; background: @gray-light; width: 1000px; height: @border-width; left: 100%; top: 50%; transform-origin: left; transform: translate(15px, -50%); z-index: -1; } &::after { position: absolute; content: ""; background: @gray-light; width: 1000px; height: @border-width; right: 100%; top: 50%; transform-origin: right; transform: translate(-15px, -50%); z-index: -1; } } } .uk-padding-small { border-bottom: @border-width solid @gray-light; } .uk-cover-container { height: 300px; min-height: 300px; } } } // // Testimonials .testimonials-content { display: flex; align-items: center; justify-content: center; .uk-card { display: inline-block; border-left: @border-width solid @black; border-right: @border-width solid @black; } } // Partners .partners-grid { .hover-target { display: inline-block; .image-hut { position: relative; margin: 0 auto; border: 1px solid @gray-light; background: @white; max-width: 200px; max-height: 200px; display: flex; align-items: center; justify-content: center; overflow: hidden; transition: .3s; &::before { position: absolute; content: ""; background: @white; width: 30px; height: 30px; left: 0; top: 0; will-change: transform; transform: translate(-30px, -30px); transition: .9s; } &::after { position: absolute; content: ""; background: @white; width: 30px; height: 30px; right: 0; bottom: 0; will-change: transform; transform: translate(30px, 30px); transition: .9s; } img { max-width: 100%; max-height: 100%; width: auto; height: auto; } .inner-hut { position: relative; padding: 25px; &::before { position: absolute; content: ""; background: @white; width: 30px; height: 30px; left: 0; bottom: 0; will-change: transform; transform: translate(-30px, 30px); transition: .9s .3s; } &::after { position: absolute; content: ""; background: @white; width: 30px; height: 30px; right: 0; top: 0; will-change: transform; transform: translate(30px, -30px); transition: .9s .3s; } } } &:hover { .image-hut { border-radius: @radius; border-color: @black; &::before { background: @secondary-dark; transform: translate(-15px, -15px); transition: .3s; } &::after { background: @secondary-dark; transform: translate(15px, 15px); transition: .3s; } } .inner-hut { &::before { background: @secondary-dark; transform: translate(-15px, 15px); transition: .3s .2s; } &::after { background: @secondary-dark; transform: translate(15px, -15px); transition: .3s .2s; } } } } } } .brands { .brands-grid { .hover-target { .image-hut { position: relative; margin: 0 auto; border: 1px solid @gray-light; background: @white; max-width: 250px; overflow: hidden; transition: .3s; &::before { position: absolute; content: ""; background: @white; width: 30px; height: 30px; left: 0; top: 0; will-change: transform; transform: translate(-30px, -30px); transition: .9s; } &::after { position: absolute; content: ""; background: @white; width: 30px; height: 30px; right: 0; bottom: 0; will-change: transform; transform: translate(30px, 30px); transition: .9s; } img { width: 100%; height: auto; } .inner-hut { position: relative; padding: 25px; &::before { position: absolute; content: ""; background: @white; width: 30px; height: 30px; left: 0; bottom: 0; will-change: transform; transform: translate(-30px, 30px); transition: .9s .3s; } &::after { position: absolute; content: ""; background: @white; width: 30px; height: 30px; right: 0; top: 0; will-change: transform; transform: translate(30px, -30px); transition: .9s .3s; } } } &:hover { .image-hut { border-radius: @radius; border-color: @black; &::before { background: @secondary-dark; transform: translate(-15px, -15px); transition: .3s; } &::after { background: @secondary-dark; transform: translate(15px, 15px); transition: .3s; } } .inner-hut { &::before { background: @secondary-dark; transform: translate(-15px, 15px); transition: .3s .2s; } &::after { background: @secondary-dark; transform: translate(15px, -15px); transition: .3s .2s; } } } } } } // // Careers .careers-content { .careers-grid { border-left: @border-width solid @black; border-right: @border-width solid @black; > ul { > li { padding-top: 10px; padding-bottom: 10px; &:nth-child(n+1) { border-bottom: @border-width solid @gray-light; } .uk-accordion-title { transition: .3s; &:hover { color: @primary-dark; } } &.uk-open { .uk-accordion-title { color: @secondary-dark; } } } } } .uk-card { &.bg-primary-abyss { border: @border-width solid @white; border-radius: @radius; } } } // // Location .location { .business-details { > div { @media only screen and (max-width: 959px) { min-height: 400px; } } .detail-cell { max-width: 465px; @media only screen and (max-width: 959px) { max-width: none; } .uk-card { border-right: @border-width solid @black; @media only screen and (max-width: 959px) { border-right: none; border-bottom: @border-width solid @black; } } } } } // // Content loop .content-loop { &.uk-card { padding: 40px; border-left: @border-width solid @primary-abyss; border-right: @border-width solid @primary-abyss; background: @white; h2 { position: relative; &::before { position: absolute; content: ""; background: linear-gradient(90deg, @primary-abyss 0%, @gray-light 80%); width: 75%; height: @border-width; left: -60px; bottom: -10px; } } } } // // CTA card injected into content loop .cta-ribbon-sub { .uk-card { border-radius: @radius; border: @border-width-thick solid @secondary-dark; h2 { position: static; margin-bottom: 0; font-size: 1.4rem; font-weight: 400; text-transform: none; span { display: block; } } p { margin-top: 0; font-family: 'Fen Italic', sans-serif; font-size: 2.5rem; text-transform: uppercase; letter-spacing: 2px; } hr { &.narrow { width: 75%; } } } } // /* End Subpage Styles */ /* Misc Styles */ .bg-rocks-inverted { opacity: .3; } // Related Pages .related-pages { overflow: hidden; .related-title { p { padding-right: 15px; } } .related-title-top { p { position: relative; &::before { position: absolute; content: ""; background: @white; width: 50%; height: @border-width; left: 50%; bottom: 0px; transform: translateX(-50%); } } } .uk-button-text { display: inline-block; position: relative; padding: 15px 20px; transition: .3s; z-index: 1; &::before { position: absolute; content: ""; background: @secondary-dark; width: 40px; height: 100%; left: 0; top: 0; transform-origin: left; transform: scaleX(0); clip-path: polygon(-1px -1px, 100% -1px, 100% 50%, 100% ~"calc(100% + 1px)", -1px ~"calc(100% + 1px)"); z-index: -1; transition: .5s; } &:hover { color: @primary; &::before { transform: scaleX(1); clip-path: polygon(-1px -1px, 50% -1px, 100% 50%, 50% ~"calc(100% + 1px)", -1px ~"calc(100% + 1px)"); transition: .2s; } } &.activate { &::before { background: @primary-dark; width: 100%; transform: scaleX(1); clip-path: none; } &:hover { color: @white; } } } } // // Recent Projects .recent-projects { .gallery-switcher { .uk-subnav { border-top: @border-width solid @black; border-bottom: @border-width solid @black; } .hover-target { .safehouse { position: relative; width: auto; height: auto; z-index: 1; &::before { position: absolute; content: ""; background: @secondary-dark; width: ~"calc(100% + 30px)"; height: 25%; left: 50%; top: 50%; will-change: transform; transform: translate(-50%, -50%) scaleY(0); transition: .8s; } } .uk-cover-container { border: 1px solid @gray; height: 200px; transition: .6s; img { will-change: transform; transform: scale(1); transition: .7s; } } .uk-icon { padding: 4px 3px 3px 4px; background: fade(@black, 50%); color: @white; transition: .3s; } &:hover { .safehouse { &::before { transform: translate(-50%, -50%) scaleY(1); transition: .2s; } } .uk-cover-container { border: 1px solid @black; border-radius: @radius; transition: .2s; img { transform: scale(1.1); transition: .3s; } } .uk-icon { border-radius: @radius; background: fade(@black, 100%); transition: .3s; } } } .uk-icon { &:hover { background: @secondary-dark !important; transition: .2s; } } } } // // Events .events { .event-title { position: relative; &::before { position: absolute; content: ""; background: @primary-dark; width: 100%; height: @border-width; left: 0; bottom: -5px; } } .events-grid { .uk-card { border: @border-width solid @gray-light; border-radius: @radius; } } .color-adjust { background: fade(@secondary-dark, 80%); mix-blend-mode: darken; } .hover-target { .uk-cover-container { border: 1px solid @gray; height: 200px; transition: .6s; img { will-change: transform; transform: scale(1); transition: .7s; } } .uk-icon { padding: 4px 3px 3px 4px; background: fade(@black, 50%); color: @white; transition: .3s; } &:hover { .uk-cover-container { border: 1px solid @black; border-radius: @radius; transition: .2s; img { transform: scale(1.1); transition: .3s; } } .uk-icon { border-radius: @radius; background: fade(@black, 100%); transition: .3s; } } } .uk-icon { &:hover { background: @secondary-dark !important; transition: .2s; } } } // // Brands .brands { .brands-grid { .hover-target { .image-hut { position: relative; margin: 0 auto; border: 1px solid @gray-light; background: @white; max-width: 250px; overflow: hidden; transition: .3s; &::before { position: absolute; content: ""; background: @white; width: 30px; height: 30px; left: 0; top: 0; will-change: transform; transform: translate(-30px, -30px); transition: .9s; } &::after { position: absolute; content: ""; background: @white; width: 30px; height: 30px; right: 0; bottom: 0; will-change: transform; transform: translate(30px, 30px); transition: .9s; } img { width: 100%; height: auto; } .inner-hut { position: relative; padding: 25px; &::before { position: absolute; content: ""; background: @white; width: 30px; height: 30px; left: 0; bottom: 0; will-change: transform; transform: translate(-30px, 30px); transition: .9s .3s; } &::after { position: absolute; content: ""; background: @white; width: 30px; height: 30px; right: 0; top: 0; will-change: transform; transform: translate(30px, -30px); transition: .9s .3s; } } } &:hover { .image-hut { border-radius: @radius; border-color: @black; &::before { background: @secondary-dark; transform: translate(-15px, -15px); transition: .3s; } &::after { background: @secondary-dark; transform: translate(15px, 15px); transition: .3s; } } .inner-hut { &::before { background: @secondary-dark; transform: translate(-15px, 15px); transition: .3s .2s; } &::after { background: @secondary-dark; transform: translate(15px, -15px); transition: .3s .2s; } } } } } .first-section { .uk-container-small { max-width: 1400px; } } } // // Location // // Contact Us .contact { .info-grid { .category { position: relative; &::before { position: absolute; content: ""; background: @white; width: @border-width; height: ~"calc(100% + 10px)"; right: 0; top: 50%; transform: translateY(-50%); } &::after { position: absolute; content: ""; background: @secondary-dark; width: @border-width; height: ~"calc(100% + 11px)"; right: 0; top: 50%; transform-origin: center 29px; transform: translateY(-50%) scaleY(0); transition: .2s 0s; } span { display: block; position: relative; &::before { position: absolute; content: ""; background: @white; width: 100%; height: @border-width; left: 0; bottom: 0; } &::after { position: absolute; content: ""; background: @secondary-dark; width: ~"calc(100% - 1px)"; height: @border-width; left: 0; bottom: 0; transform-origin: left; transform: scaleX(0); transition: .2s .2s; } } } &:hover { .category { &::after { transform: translateY(-50%) scaleY(1); transition: .1s .1s; } span { &::after { transform: scaleX(1); transition: .1s 0s; } } } } } .first-section { position: relative; padding: 40px; z-index: 1; &::before { position: absolute; content: ""; border-radius: @radius; background: @white-trans; width: 100%; height: 100%; left: 0; top: 0; z-index: -1; } &::after { position: absolute; content: ""; border-radius: @radius; border: @border-width solid @black; background: @white-trans; width: ~"calc(100% - 40px)"; height: ~"calc(100% - 40px)"; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: -1; } } .form.uk-tile { background: fade(@secondary-dark, 85%); } } // // Egg #egg { z-index: 9999; .uk-modal-dialog { width: 525px; } .egg-image-container { img { border: @border-width-thick solid @primary-dark; border-radius: @radius; } } } // // For uk-heading-line Correction .uk-heading-line > ::after, .uk-heading-line > ::before { top: 50%; border-bottom: @border-width solid @black; } // // Gravity Form Styles .gfield_select option { line-height: 4; } .gform-theme-button.button { padding: 5px 15px; font-family: 'Tajawal'; font-size: .95rem; font-weight: 700; } .gform_next_button.gform-theme-button.button { border: 1px solid @primary-dark; border-radius: 0; background: @white; color: @black; transition: .3s; &:hover { background: @gray-dark; color: @white; } } .gform_previous_button.gform-theme-button.button { border: 1px solid fade(gray, 50%); transition: .3s; &:hover { background: fade(gray, 80%); color: @white; } } .gform_wrapper .gform_footer input[type=Submit] { margin: 0 auto; border: @border-width solid @white; background-color: @secondary-dark; border-radius: 0; font-family: 'Tajawal', sans-serif; font-size: .95rem; font-weight: 700; transition: .3s; &:hover { background-color: @secondary-abyss; box-shadow: none; } } .gfield textarea { background: #f2f2f2; } .gform_wrapper .gform_footer input[type=Submit]:focus-visible { @focal-outline-important(); } .gform_wrapper.gravity-theme .gfield_required { color: lighten(@secondary, 10%); } .gform_wrapper .gfield_error label { color: red; opacity: 1!important; } h2.gform_submission_error.hide_summary { color: red; } // /* End Misc Styles */ /* Media Queries For Phones and Tablets and Styles for Accessibility*/ @media (hover: none) and (pointer: coarse), screen and (max-width: 959px), (prefers-reduced-motion) { .uk-button { &:not(.uk-button-text):not(.uk-button-link) { &.uk-button-default, &.uk-button-primary, &.uk-button-secondary { position: static; } &.uk-button-default { &:hover { color: @white; } } } } .frontpage { header { h1 { > span { &:nth-child(1) { color: @white; text-shadow: 1px 1px 0 @secondary-abyss, 0 1px 0 @secondary-abyss, 1px 0 0 @secondary-abyss, -1px 0 0 @secondary-abyss, -1px -1px 0 @secondary-abyss, 2px 2px 0 @secondary-abyss, 0 2px 0 @secondary-abyss, 2px 0 0 @secondary-abyss, -2px 0 0 @secondary-abyss, -2px -2px 0 @secondary-abyss, 1px -1px 0 @secondary-abyss, -1px 1px 0 @secondary-abyss, 2px -2px 0 @secondary-abyss, -2px 2px 0 @secondary-abyss, 0 2.5px 0 @secondary-abyss, 0 3px 0 @secondary-abyss, 0 3.5px 0 @secondary-abyss, 0 4px 0 @secondary-abyss, 0 4.5px 0 @secondary-abyss; animation: none; &::after { background: none; animation: none; } } &:nth-child(2) { color: @white; text-shadow: .5px 0 0 @secondary-abyss, 1px 0 0 @secondary-abyss, 1.5px 0 0 @secondary-abyss, 2px 0 0 @secondary-abyss, -.5px 0 0 @secondary-abyss, -1px 0 0 @secondary-abyss, -1.5px 0 0 @secondary-abyss, -2px 0 0 @secondary-abyss 0 .5px 0 @secondary-abyss, 0 1px 0 @secondary-abyss, 0 1.5px 0 @secondary-abyss, 0 2px 0 @secondary-abyss, 0 -.5px 0 @secondary-abyss, 0 -1px 0 @secondary-abyss, 0 -1.5px 0 @secondary-abyss, 0 -2px 0 @secondary-abyss, .5px .5px 0 @secondary-abyss, 1px 1px 0 @secondary-abyss, 1.5px 1.5px 0 @secondary-abyss, 2px 2px 0 @secondary-abyss, -.5px -.5px 0 @secondary-abyss, -1px -1px 0 @secondary-abyss, -1.5px -1.5px 0 @secondary-abyss, -2px -2px 0 @secondary-abyss, -.5px .5px 0 @secondary-abyss, -1px 1px 0 @secondary-abyss, -1.5px 1.5px 0 @secondary-abyss, -2px 2px 0 @secondary-abyss, .5px -.5px 0 @secondary-abyss, 1px -1px 0 @secondary-abyss, 1.5px -1.5px 0 @secondary-abyss, 2px -2px 0 @secondary-abyss; &::after { background: none; animation: none; } } } } } .burst { svg { // For Animation #Red_Burst { animation: none !important; transform: rotate(22.5deg); } #Dark_Blue { animation: none !important; } #Light_Blue { animation: none !important; } } } .first-section { z-index: 2; .tracks { &.fill { clip-path: none; transition: 0s; } } } .body-b { .uk-container { .uk-card { .link-grid { margin-top: 20px; > div:nth-child(2) { margin-right: 8%; } .slider-title { &::before { width: 100%; height: 100%; } &::after { display: none; animation: none; } span { font-size: 1.1rem; } br { display: none; } } .uk-slider { .uk-position-relative { margin-bottom: 20px; } .arrow { top: unset; bottom: -72px; transform: translateX(50%) translateY(0px); transition: .3s; z-index: 3; &.left { margin-right: 30px; background: @primary-dark; padding: 10px 15px; left: unset; right: 50%; &::before { display: none; } } &.right { margin-right: -30px; padding: 10px 15px; background: @primary-dark; left: unset; right: 50%; } > svg { polyline { fill: @white; transition: .9s; } } &:hover { background: @primary-abyss; > svg { polyline { fill: @primary-abyss; transition: .3s; } } } } } } } } } } } // Focus Styles - Remember to use non-generic selectors to avoid conflicts with 3rd-party API styles .tm-toolbar-default :focus-visible, .uk-card-primary.uk-card-body :focus-visible, .uk-card-primary>:not([class*=uk-card-media]) :focus-visible, .uk-card-secondary.uk-card-body :focus-visible, .uk-card-secondary>:not([class*=uk-card-media]) :focus-visible, .uk-light :focus-visible, .uk-offcanvas-bar :focus-visible, .uk-overlay-primary :focus-visible, .uk-section-primary:not(.uk-preserve-color) :focus-visible, .uk-section-secondary:not(.uk-preserve-color) :focus-visible, .uk-tile-primary:not(.uk-preserve-color) :focus-visible, .uk-tile-secondary:not(.uk-preserve-color) :focus-visible { outline-color: @focal-color; } .tm-header a:focus-visible, .tm-main a:focus-visible, #footer a:focus-visible, .uk-button:focus-visible, a:focus-visible .uk-position-cover, .attribution a:focus-visible { @focal-outline(); } /* End Media Queries For Phones and Tablets */