/* Global Styles */ @primary: #85DCFF; @primary-trans: fade(@primary, 75%); @primary-ghost: fade(@primary, 30%); @primary-dark: #25a2da; @primary-dark-trans: fade(@primary-dark, 75%); @primary-dark-ghost: fade(@primary-dark, 30%); @primary-abyss: #004E98; @primary-abyss-trans: fade(@primary-abyss, 75%); @primary-abyss-ghost: fade(@primary-abyss, 30%); @primary-oblivion: #0d2853; @primary-oblivion-trans: fade(@primary-oblivion, 75%); @primary-oblivion-ghost: fade(@primary-oblivion, 30%); @secondary: #FFC654; @secondary-trans: fade(@secondary, 75%); @secondary-ghost: fade(@secondary, 30%); @secondary-dark: #ffac07; @secondary-dark-trans: fade(@secondary-dark, 75%); @secondary-dark-ghost: fade(@secondary-dark, 30%); @secondary-abyss: #BD7D00; @secondary-abyss-trans: fade(@secondary-abyss, 75%); @secondary-abyss-ghost: fade(@secondary-abyss, 30%); @highlight: #F9BFB4; @highlight-trans: fade(@highlight, 75%); @highlight-ghost: fade(@highlight, 30%); @highlight-dark: #F06449; @highlight-dark-trans: fade(@highlight-dark, 75%); @highlight--dark-ghost: fade(@highlight-dark, 30%); @highlight-abyss: #AA280E; @highlight-abyss-trans: fade(@highlight-abyss, 75%); @highlight--abyss-ghost: fade(@highlight-abyss, 30%); @muted: #cdeefd; @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: #05121F; @black-trans: fade(@black, 75%); @black-ghost: fade(@black, 30%); @gray: #7495B5; @gray-light: #AFD1F0; @gray-dark: #3E5061; @focal-color: #00ff2a; // 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: 3px; @border-width: 2px; @border-width-thick: 4px; @border-default: @border-width solid @gray-light; @border-primary: @border-width solid @primary; @border-white: @border-width solid @white; .box-shadow(@shadows) { -webkit-box-shadow: @shadows; -moz-box-shadow: @shadows; box-shadow: @shadows; } // Example // div { // .box-shadow(2px 2px 2px 0 fade(@black, 20%)~"," 0 30px 25px 0 fade(@black, 10%)); // } // Text manipulation html { p:not(.uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6, .uk-text-small, .attribution p) { text-align: justify; //@media (max-width: 550px) { // text-align: left !important; //} } } // // Custom Scrollbar Styles ::-webkit-scrollbar { width: 13px; height: 13px; background: @primary-oblivion; &-thumb { background: @primary-dark; border-radius: 2px; } } // Adjustment for #tm-main { margin-top: -87px; @media (max-width: 959px) { margin-top: 0; } } .uk-button { &.spec { min-width: 251px; } @media (max-width: 959px) { min-width: auto; } &-text { &:not(.upper-cta .uk-button-text) { position: relative; color: @primary-abyss; font-size: 1.1rem; text-transform: uppercase; text-shadow: 0 2px 4px fade(@white, 100%); perspective: 300px; z-index: 1; &::before { position: absolute; content: ""; border-radius: @radius; background: @primary-abyss; width: ~"calc(100% + 20px)"; height: @border-width-thick; left: 50%; bottom: -2px; will-change: transform; transform-origin: center; transform: translate(-50%, 0) rotateY(0deg) scale(1, 1); z-index: -1; transition: .7s; } &:hover { color: @primary-oblivion; &::before { background: @primary; transform: translate(-50%, -6px) rotateY(180deg) scale(1, 2); transition: .2s; } } } } } a:not(.uk-button):not(.tm-header a):not(.page-link), .uk-link { text-decoration: none; transition: color .2s; &:hover { text-decoration: underline; > span:not(.uk-icon-button):not(.uk-icon) { display: inline-block; position: relative; &::before { position: absolute; content: ""; background: @primary; width: 100%; height: 1px; left: 0; bottom: 4px; } } } } // For Button Text Irregularity w/Icon a.uk-button > span:nth-child(2) { transform: translateY(1px); } .uk-container { max-width: 1400px; &-large { max-width: 1600px; } &-small { max-width: 800px; } } h1 { span { display: block; &:nth-child(2) { font-family: Figtree, sans-serif; font-weight: 300; } } } .uk-section-primary:not(.uk-preserve-color) .uk-icon-button { border: @border-width solid @white; border-radius: @radius; background: @white-ghost; color: @white; transition: .2s; &:hover { border-color: @secondary; background: @primary-oblivion; color: @secondary; } } .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-primary-oblivion { background: @primary-oblivion; } .bg-secondary { background: @secondary; } .bg-secondary-trans { background: @secondary-trans; } .bg-secondary-ghost { background: @secondary-ghost; } .bg-secondary-dark { background: @secondary; } .bg-secondary-dark-trans { background: @secondary-dark-trans; } .bg-secondary-dark-ghost { background: @secondary-dark-ghost; } .bg-secondary-abyss { background: @secondary; } .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-highlight { background: @highlight; } .bg-highlight-trans { background: @highlight-trans; } .bg-highlight-ghost { background: @highlight-ghost; } .bg-gray { background: @gray; } .bg-gray-light { background: @gray-light; } .bg-gradient-primary { background: linear-gradient(0deg, @white 0%, @primary 100%); } hr { border-top: @border-width solid @primary; } hr.thick { border-top-width: 4px; } hr.narrow { width: 60%; } hr.center { margin-left: auto; margin-right: auto; } hr.primary { border-top-color: @primary; } hr.primary-dark { border-top-color: @primary-dark; } hr.primary-abyss { border-top-color: @primary-abyss; } hr.primary-oblivion { border-top-color: @primary-oblivion; } hr.secondary { border-top-color: @secondary; } hr.secondary-dark { border-top-color: @secondary-dark; } hr.secondary-abyss { border-top-color: @secondary-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; } .radius { border-radius: @radius; } .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; } .text-highlight { color: @highlight; } .text-highlight-dark { color: @highlight-dark; } .text { &-normal { font-weight: 400; } &-bold { font-weight: 700; } &-light { font-weight: 300; } } .transition { position: relative; z-index: 1; &::before { position: absolute; content: ""; background: no-repeat url("/wp-content/uploads/2025/05/Transition-Muted-to-White-SM4.svg"); background-size: 100% 100%; width: 100%; height: 190px; left: 50%; bottom: 0; transform: translateX(-50%); @media (max-width: 1199px) { height: 40px; } } &-flip { position: relative; z-index: 1; &::before { position: absolute; content: ""; background: no-repeat url("/wp-content/uploads/2025/05/Transition-Muted-to-White-SM4.svg"); background-size: 100% 100%; width: 100%; height: 160px; left: 50%; bottom: 0; transform: translateX(-50%) scaleX(-1) scaleY(-1); } } } /* End Global Styles */ /* Animations */ // Used in .upper-cta @keyframes the-turning { 0% { transform: translate(-50%, -50%) rotate(0deg); } 100% { transform: translate(-50%, -50%) rotate(360deg); } } // Used in .pool-goer @keyframes twirl-girl { 0% { transform: translate(~"calc(20vw + 100%)", -90%) rotate(0deg); } 100% { transform: translate(-70vw, -90%) rotate(720deg); } } // Used in .services-front @keyframes fill-up { 0% { transform-origin: top; transform: translateX(-50%) scaleY(0); clip-path: polygon(0 0, 50% 20px, 100% 0, 100% 100%, 50% 100%, 0 100%); } 30% { transform-origin: top; transform: translateX(-50%) scaleY(1); } 31%, 70% { transform-origin: bottom; transform: translateX(-50%) scaleY(1); } 100% { transform-origin: bottom; transform: translateX(-50%) scaleY(0); clip-path: polygon(0 0, 50% 20px, 100% 0, 100% ~"calc(100% - 20px)", 50% 100%, 0 ~"calc(100% - 20px)"); } } /* End Animations */ /* Header Format */ .tm-toolbar { overflow: hidden; } // Upper CTA .upper-cta { overflow: hidden; margin-right: -10px; .sun-buddy { width: 600px; height: 600px; left: 50%; top: 50%; transform: translate(-50%, -50%); img { position: absolute; width: 100%; height: 100%; left: 50%; top: 50%; transform-origin: center; // Sun Ball &:nth-child(1) { width: 90%; height: 90%; transform: translate(-50%, -50%) rotate(0deg); animation: the-turning 20s linear infinite; } // Corona Thin &:nth-child(2) { transform: translate(-50%, -50%) rotate(0deg); animation: the-turning 50s linear infinite reverse; } // Corona Medium &:nth-child(3) { width: 110%; height: 110%; transform: translate(-50%, -50%) rotate(7.6deg); animation: the-turning 70s linear infinite reverse; } // Corona Thick &:nth-child(4) { transform: translate(-50%, -50%) rotate(3.5deg); animation: the-turning 70s linear infinite; } } } > div.uk-position-relative > a { padding: 6px 10px; position: relative; color: @primary-oblivion; z-index: 1; transition: .4s; &::before { position: absolute; content: ""; width: 100%; height: 100%; top: 0; left: 0; transform-origin: center top; transform: scaleX(1) scaleY(0); backface-visibility: hidden; transform-style: preserve-3d; will-change: transform; transition: 1s; z-index: -1; } > span { display: inline-block; &:nth-child(1) { .uk-icon { transform: scale(.95); backface-visibility: hidden; transform-style: preserve-3d; will-change: transform; transition: .3s; } } } &:hover { color: @primary!important; transition: .2s; &::before { transform: scaleX(1) scaleY(1); backface-visibility: hidden; transform-style: preserve-3d; transition: .3s; } .uk-icon { transform: scale(1.3); backface-visibility: hidden; transform-style: preserve-3d; will-change: transform; transition: .3s; } } } } // // 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; padding: 10px 15px 12px 15px; content: ""; width: 230px; left: -7px; bottom: -25px; perspective-origin: center center; perspective: 250px; z-index: 1; &::before { position: absolute; content: ""; border-radius: 0 0 2px 2px; background: @primary; width: ~"calc(100% - 12px)"; height: 130%; bottom: -13px; left: 50%; backface-visibility: hidden; will-change: transform; transform-origin: bottom center; transform: translateX(-50%) rotateX(-14.5deg); z-index: -1; transition: .8s ease-in-out; } &::after { position: absolute; content: ""; border-radius: 0 0 2px 2px; background: @primary-oblivion; width: 100%; height: 130%; top: ~"calc(50% + 5px)"; left: 50%; transform-origin: center center; transform: translate(-50%, ~"calc(-50% - 4px)") rotateX(-15deg); z-index: -1; transition: .8s ease-in-out; } img { filter: drop-shadow(0 3px 0 transparent); transition: .3s; } &:hover { &::before { background: @secondary; transform: translateX(-50%) translateY(4px) rotateX(-25deg) scaleX(.8); transition: .2s ease-in-out; } &::after { background: @primary-dark; transition: .2s ease-in-out; } img { filter: drop-shadow(0 3px 0 @primary-abyss); transition: .3s; } } } .tm-header .uk-navbar-container > .uk-container .uk-logo img { padding: 7px; width: 100%; height: auto; } .tm-header-mobile .uk-logo img { padding: 5px; height: 60px; width: auto; } #tm-dialog-mobile { .toggle_sub { width: 5% !important; color: @gray; transition: .3s; &.nr_active { color: @black; } } a { .uk-nav-parent-icon { display: none; } } .uk-nav-default { > li { > a { color: @gray-dark; transition: .3s; } &:hover { > a { color: @primary-dark; } } } } .menu-item { &.uk-active { > a { text-transform: uppercase; color: @primary-abyss; } } } .uk-parent { > .uk-nav-sub { margin-left: 15px !important; } } } // /* End Header Format */ /* Header Menu Styles */ // Header Styles for Regular Menu & Dropdowns .tm-header { .uk-navbar-dropdown { .menu-card-container { > .uk-h5 { a { transition: .6s; } &:hover { a { color: @primary !important; transition: .2s; } } } > ul { li { transition: .6s; &:hover { color: @primary; transition: .2s; } } } } } .uk-navbar-container { position: relative; z-index: 1021; // Main Nav Items .uk-navbar-nav { li { a { &::before { bottom: 0; transform: translateY(50%); z-index: 1021; } } } } } // Lines under nav items .uk-navbar-container:not(.uk-navbar-transparent) { .uk-navbar-nav > li { &:hover { > a::before { background: @primary; } } &.uk-active { > a::before { box-shadow: 0 2px 2px 0 fade(@black, 20%), 0 5px 5px 0 fade(@black, 20%); } } } } // Dropdown Menu Items .uk-navbar-dropdown { border-top: 1px solid @gray-light; border-bottom: 4px solid @primary-abyss; box-shadow: 0 10px 12px rgba(0, 0, 0, 0.15); .uk-nav { > li { > a { display: inline-block; position: relative; margin-left: 10px; padding: 5px 0 5px 20px; color: @black; font-weight: 400; transition: .3s; &::before { position: absolute; content: ""; background: @black; width: 5px; height: 5px; left: 0; top: 50%; transform-origin: center; transform: translateY(-50%); transition: .3s; } } &:hover { > a { color: @primary; &::before { background: @primary; transform: translateY(-50%) scaleY(3); } } } &.uk-active { > a { color: @primary-dark; font-weight: 900; &::before { background: @primary-dark; height: 15px; } } &:hover { > a { &::before { transform: translateY(-50%) scaleY(1); } } } } // Sub w/ Children &.uk-parent { > a.menu-item-has-children { position: relative; &::after { position: absolute; content: '\203A'; font-size: 150%; font-weight: 700; position: absolute; top: 50%; transform: translateY(-50%); right: 15px; color: @primary-dark; transition: .4s; } &:hover { &::after { color: @white; } } } } } // Sub Children Dropdown .uk-nav-sub { background: @muted; a { padding: 12px 20px; } } } } // } // // Nav Item Responsiveness @media only screen and (max-width: 1170px) { .uk-navbar-nav>li>a { font-size: .9rem; } .uk-navbar-nav { gap: 15px; } } // /* End Header Menu Styles */ /* General Use Sections */ // Body Basic .body-simple { .image-collective { > .uk-grid { perspective: 300px; > div { &:nth-child(1) { transform: rotateY(5deg); } .uk-cover-container { &.big { border-top: @border-width solid @primary-oblivion; border-bottom: @border-width solid @primary-oblivion; height: 700px; max-height: 700px; @media (max-width: 959px) { height: 700px; max-height: 300px; } } &.small { border-left: @border-width solid @primary-oblivion; border-right: @border-width solid @primary-oblivion; height: 300px; max-height: 300px; } } } } } .image-clique { margin-right: -15%; z-index: 1; @media (max-width: 959px) { display: none; } } .content-column { margin-left: -16%; z-index: 1; @media (max-width: 959px) { margin-left: unset; } } .uk-card { border: @border-width solid @white; @media (max-width: 959px) { background: none; } h2 { margin-left: auto; margin-right: auto; max-width: 600px; text-align: center; } } &.flip { .image-collective { > .uk-grid { > div { &:nth-child(1) { transform: rotateY(-5deg); } } } } .image-clique { margin-right: unset; margin-left: -15%; z-index: 1; } .content-column { margin-left: unset; margin-right: -16%; z-index: 1; @media (max-width: 959px) { margin-right: unset; } } } } // // Body section with image above content .body-single-column { > .uk-container { margin-top: 75px; } .bg-housing { position: relative; border-left: @border-width solid @primary-oblivion; border-right: @border-width solid @primary-oblivion; width: 100%; height: 400px; z-index: 1; .image-hut { border-radius: @radius; width: 100%; height: 400px; overflow: hidden; .dark-twin { display: inline-block; position: absolute; right: ~"calc(20% - 8px)"; top: ~"calc(50% + 30px)"; will-change: transform, opacity, mix-blend-mode; transform-origin: center; transform: translate(50%, -50%); animation: twirl-girl 80s infinite linear; opacity: .35; @media (max-width: 959px) { animation: none; } img { width: 300px; height: auto; } } .pool-goer { display: inline-block; position: absolute; right: 20%; top: 50%; transform-origin: center; transform: translate(50%, -50%); animation: twirl-girl 80s infinite linear; @media (max-width: 959px) { animation: none; } img { width: 300px; height: auto; } } } } .cert-group { img { max-width: 150px; } } .custom-fixed-bg { border: @border-width solid @primary-oblivion; margin-bottom: -300px; margin-left: -5%; background-color: @white; background-image: url("/wp-content/uploads/2025/04/bg-tex-prime-abyss.png"); background-size: 250px 250px; background-repeat: repeat; background-attachment: fixed; width: 110%; height: 200px; } .uk-card { position: relative; margin-top: -90px; margin-left: auto; margin-right: auto; border-top: @border-width solid @primary-oblivion; border-bottom: @border-width solid @primary-oblivion; border-radius: @radius; background: @white; z-index: 1; @media (max-width: 959px) { margin-top: 20px; } &::before { position: absolute; content: ''; background: @primary-oblivion; } } } // // Body section with section background picture .body-bg-pic { backface-visibility: hidden; -webkit-backface-visibility: hidden; clip-path: polygon(0 90px, 100% 0, 100% ~"calc(100% - 90px)", 0 100%); @media (max-width: 959px) { clip-path: polygon(0 40px, 100% 0, 100% ~"calc(100% - 40px)", 0 100%); } .uk-card { position: relative; padding: 220px 30px 250px 30px; z-index: 1; @media (max-width: 959px) { padding: 120px 30px 140px 30px; } &::before { position: absolute; content: ""; border: @border-width solid @primary-dark; background: fade(@primary-oblivion, 70%); width: 100%; height: 2000px; left: 0; top: 50%; transform: translateY(-50%); z-index: -1; } .vice { position: absolute; width: 100%; height: 100%; left: 0; top: 0; &::before { position: absolute; content: ""; border-radius: @radius; background: fade(@primary-dark, 80%); width: 40%; height: 140px; left: 50%; top: 0; transform: translateX(-50%); @media (max-width: 959px) { height: 45px; } } &::after { position: absolute; content: ""; border-radius: @radius; background: fade(@primary-dark, 80%); width: 40%; height: 140px; left: 50%; bottom: 0; transform: translateX(-50%); @media (max-width: 959px) { height: 45px; } } } .uk-position-relative { .arrow { position: absolute; color: @white; transform-origin: center; z-index: 1; transition: .7s; &.left { border-right: @border-width solid @white; border-bottom: @border-width solid @white; border-radius: @radius; right: unset; left: 50%; top: ~"calc(100% + 20px)"; transform-origin: bottom right; transform: translateX(~"calc(-100% - 30px)") scale(1.4); &::before { position: absolute; content: ""; border-radius: @radius 0 0 0; background: @secondary-dark; width: 100%; height: 100%; right: 0; bottom: 0; transform-origin: right; transform: scaleX(0); z-index: -1; transition: .7s; } } &.right { border-left: @border-width solid @white; border-bottom: @border-width solid @white; border-radius: @radius; left: unset; right: 50%; top: ~"calc(100% + 20px)"; transform-origin: bottom left; transform: translateX(~"calc(100% + 30px)") scale(1.4); &::before { position: absolute; content: ""; border-radius: 0 @radius 0 0; background: @secondary-dark; width: 100%; height: 100%; left: 0; bottom: 0; transform-origin: left; transform: scaleX(0); z-index: -1; transition: .7s; } } &:hover { color: @primary-oblivion; &.left { border-color: @secondary-abyss; transform: translateX(~"calc(-100% - 30px)") scale(1.6); transition: .2s; &::before { transform: scaleX(1); transition: .2s; } } &.right { border-color: @secondary-abyss; transform: translateX(~"calc(100% + 30px)") scale(1.6); transition: .2s; &::before { transform: scaleX(1); transition: .2s; } } } } } } } // /* End General Use Sections*/ /* Frontpage Styles */ .frontpage { .header-front { @media (max-width: 959px) { padding-bottom: 40px; } .digital-color-gels { position: absolute; background: fade(@primary, 80%); width: 100%; height: 100%; left: 0; top: 0; mix-blend-mode: overlay; @media (max-width: 959px) { background: fade(@primary, 80%); mix-blend-mode: normal; } } .content-hut { margin-top: 70px; .image-hut { img { border: @border-width solid @primary-oblivion; border-radius: @radius; } } h1 { margin-bottom: .5em; font-size: 5rem; text-align: center; @media (max-width: 959px) { font-size: 2.6rem; } > span { &:nth-child(1) { display: inline-block; position: relative; padding: 0 20px; color: @primary-oblivion; text-transform: uppercase; z-index: 1; &::after { position: absolute; content: ''; background: @primary-oblivion; width: 30%; min-width: 250px; height: @border-width; left: 50%; bottom: 8px; transform: translateX(-50%); z-index: -1; @media (max-width: 959px) { bottom: 3px; } } } &:nth-child(2) { position: relative; color: @black; font-size: 1.48rem; z-index: 1; } } } } } .services-front { .uk-container { margin: -30px auto; .hover-target { display: inline-block; position: relative; width: 100%; z-index: 1; &::before { position: absolute; content: ''; border: @border-width-thick solid @primary-oblivion; border-radius: @radius; width: ~"calc(100% - 6px)"; height: ~"calc(100% - 6px)"; left: 50%; top: 50%; transform: translate(-50%, -50%) scale(1, 1); z-index: -1; transition: .7s 0s ease-in-out; } &::after { position: absolute; content: ''; border: @border-width-thick solid @primary-oblivion; border-radius: @radius; width: ~"calc(100% - 8px)"; height: ~"calc(100% - 8px)"; left: 50%; top: 50%; transform: translate(-50%, -50%) scale(1, 1); z-index: -1; transition: .7s .3s ease-in-out; } .uk-card { border: 2px solid @primary-oblivion; height: 300px; max-height: 300px; transition: .6s; @media (max-width: 959px) { height: 175px; max-height: 175px; } .custom-cover-bottom { position: absolute; width: 100%; height: 100%; left: 0; bottom: 0; transform-origin: bottom; transform: translateY(0); //clip-path: polygon(0 0, 50% 0, 100% 0, 100% 100%, 0% 100%); transition: .7s; } .uk-h3 { position: relative; padding: 5px 15px; width: 100%; color: @white; text-align: center; text-transform: uppercase; z-index: 1; transition: .8s; &::before { position: absolute; content: ""; background: @primary-oblivion; width: 100px; height: 192px; left: 50%; bottom: 0; transform-origin: top; transform: translateX(-50%) scaleY(0); z-index: -1; transition: 0s; } &::after { position: absolute; content: ""; background: @primary-oblivion; width: 100%; height: 100%; left: 0; bottom: 0; transform-origin: bottom; transform: scaleY(0); z-index: -1; transition: .2s 0s ease-in-out; } } } &:hover { &::before { border-color: @secondary-dark; transform: translate(-50%, -50%) scale(1.05, 1.075); transition: .15s .15s ease-in-out; } &::after { border-color: @secondary-abyss; transform: translate(-50%, -50%) scale(1.1, 1.15); transition: .15s 0s ease-in-out; } .uk-card { border-color: @secondary; .custom-cover-bottom { transform: translateY(100%); //clip-path: polygon(0 0, 50% 100%, 100% 0, 100% 100%, 0% 100%); transition: .2s; } .uk-h3 { color: @secondary; transition: .3s; &::before { transform: translateX(-50%) scaleY(1); animation: fill-up .4s linear forwards; //transition: .2s; } &::after { transform: scaleY(1); z-index: -1; transition: .13s .17s ease-out; } } } } } } } .first-front { //background: linear-gradient(0deg, @muted 300px, @primary 100%); .section-wrapper { position: relative; padding: 110px 0 90px 0; z-index: 0; .hover-target { .brand-pop { pointer-events: none; transform: translateY(-5%); @media (max-width: 1199px) { padding: 100px 0; } @media (max-width: 959px) { margin-bottom: -30px; } .floating-pool { position: absolute; width: 140%; left: 50%; top: 50%; transform: translate(-51%, -56%); @media (max-width: 1199px) { width: ~"calc(100% + 40px)"; max-width: 526px; } } .logo-hut { margin: 0 auto; width: 100%; max-width: 426px; img { width: 100%; height: auto; transform: translateY(-2%); filter: drop-shadow(15px 30px 4px fade(#143e9e, 0%)); transition: .8s; @media (max-width: 1199px) { padding: 30px 60px; } } } } &:hover { .brand-pop { .logo-hut { img { transform: translateY(-4%); filter: drop-shadow(15px 30px 4px fade(#143e9e, 90%)); transition: .3s; } } } } } .uk-card { position: relative; margin-left: 100px; background: @muted-trans; z-index: 1; @media (max-width: 1199px) { margin-left: 0; padding: 15px; text-align: center; } &::before { position: absolute; content: ''; background: @primary-oblivion; width: 100vw; height: @border-width; left: 100%; top: 50%; z-index: -1; @media (max-width: 1199px) { left: 50%; transform: translateX(-50%); } } &::after { position: absolute; content: ''; border: @border-width solid @primary-oblivion; border-left: none; border-top: none; border-radius: @radius; width: 100%; height: 100%; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: -1; @media (max-width: 1199px) { background: @muted; } } p { position: relative; margin: 0; z-index: 1; } } } } .projects-front { .content-grid { @media (max-width: 960px) { margin-left: -15px; } } .uk-card { position: relative; margin: 40px 30px 0 30px; padding-top: 0; padding-bottom: 0; width: 720px; z-index: 1; @media (max-width: 815px) { width: 100%; } @media (max-width: 1199px) { margin: 30px auto 0 auto; } &::before { position: absolute; content: ''; background: @primary-oblivion; width: 100%; height: 3000px; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: -1; } h2 { margin: 0 0 0 auto; width: auto; span { width: auto; &:nth-of-type(1) { display: inline-block; font-size: 2rem; text-transform: uppercase; @media (max-width: 600px) { font-size: 1.5rem; } } &:nth-of-type(2) { display: inline-block; font-size: 1.75rem; font-weight: 300; @media (max-width: 600px) { font-size: 1.4rem; } } } } } .image-grid { z-index: 2; .hover-target { position: relative; .indicator { position: absolute; width: ~"calc(100% + 4px)"; height: ~"calc(100% + 4px)"; left: 50%; top: 50%; transform-origin: center; transform: translate(-50%, -50%); z-index: 0; &::before { position: absolute; content: ""; background: @secondary; width: 20px; height: 20px; left: 0; top: 0; transform-origin: top left; transform: translate(-2px, -2px) scale(0); z-index: -1; transition: .7s ease-in-out; } &::after { position: absolute; content: ""; background: @primary-dark; width: 20px; height: 20px; right: -2px; bottom: -2px; transform-origin: bottom right; transform: scale(7); z-index: -1; transition: .7s ease-in-out; } } .uk-cover-container { border: @border-width solid @primary-oblivion; border-radius: @radius; height: 230px; img { position: relative; } .blend { position: absolute; width: 100%; height: 100%; left: 0; top: 0; background-color: fade(@secondary-abyss, 50%); mix-blend-mode: color; transition: 1s; } .uk-icon { position: absolute; padding: 3px 2px 2px 3px; border: 2px solid transparent; color: @white; z-index: 2; transition: .7s; &:hover { border-color: @primary-oblivion !important; background: @secondary-trans; color: @primary-oblivion; } } } &:hover { .indicator { &::before { transform: translate(-2px, -2px) scale(3); transition: .2s ease-in-out; } &::after { background: @secondary; transform: scale(3); transition: .2s ease-in-out; } } .uk-cover-container { .uk-icon { border-color: @white; transition: .2s; } .blend { background-color: transparent; transition: .2s; } } } } } hr { margin-top: 35px; } } } // Last Section .wave-pool { position: absolute; width: 100%; height: 20px; left: 50%; bottom: 0; transform-origin: bottom; transform: translateX(-50%); pointer-events: none; animation: shrink 14s infinite linear; @media (max-width: 1199px) { left: 50%; transform: translateX(-50%); } svg { width: 100%; height: 100%; transform-box: fill-box; transform-origin: bottom; .cls-1 { fill: @primary-oblivion; } } .wave-l { position: absolute; width: 50px; height: 100%; left: 50%; bottom: 0; transform-origin: bottom center; transform: translateX(-50%) scaleY(0); &.first { animation: waving-l @animation-length 0s ease-out infinite; @media (max-width: 959px) { animation: none; } } &.second { animation: waving-l @animation-length .3s ease-out infinite; @media (max-width: 959px) { animation: none; } } &.third { animation: waving-l @animation-length .6s ease-out infinite; @media (max-width: 959px) { animation: none; } } &.fourth { animation: waving-l @animation-length .9s ease-out infinite; @media (max-width: 959px) { animation: none; } } } .wave-r { position: absolute; width: 50px; height: 100%; right: 50%; bottom: 0; transform-origin: bottom center; transform: translateX(50%) scaleY(0); &.first { animation: waving-r @animation-length 0s ease-out infinite; @media (max-width: 959px) { animation: none; } } &.second { animation: waving-r @animation-length .3s ease-out infinite; @media (max-width: 959px) { animation: none; } } &.third { animation: waving-r @animation-length .6s ease-out infinite; @media (max-width: 959px) { animation: none; } } &.fourth { animation: waving-r @animation-length .9s ease-out infinite; @media (max-width: 959px) { animation: none; } } } } // Wave Animation Timing @animation-length: 14s; @keyframes waving-l { 0% { transform: translateX(-50%) scaleX(1) scaleY(0); } 2% { transform: translateX(-50%) scaleX(1) scaleY(3); } 3% { transform: translateX(~"calc(-50% - 2vw)") scaleX(1.5) scaleY(1); } 40% { transform: translateX(~"calc(-50% - 58vw)") scaleX(3) scaleY(1); } 100% { transform: translateX(~"calc(-50% - 90vw)") scaleX(3) scaleY(1); } } @keyframes waving-r { 0% { transform: translateX(50%) scaleX(1) scaleY(0); } 2% { transform: translateX(50%) scaleX(1) scaleY(3); } 3% { transform: translateX(~"calc(50% + 2vw)") scaleX(1.5) scaleY(1); } 40% { transform: translateX(~"calc(50% + 58vw)") scaleX(3) scaleY(1); } 100% { transform: translateX(~"calc(50% + 90vw)") scaleX(3) scaleY(1); } } @keyframes shrink { 0% { transform: translateX(-50%) scaleY(1); } 0.5% { transform: translateX(-50%) scaleY(1); } 1% { transform: translateX(-50%) scaleY(1); } 40% { transform: translateX(-50%) scaleY(0); } 100% { transform: translateX(-50%) scaleY(0); } } .last-section { background-size: cover; background-position: center center; background-color: fade(@primary-oblivion, 80%); background-blend-mode: multiply; h2 { @media (max-width: 625px) { font-size: 1.4rem; } > span { display: block; @media (max-width: 625px) { display: inline; } &:nth-child(1) { span { font-size: 1.6em; color: @secondary; text-transform: uppercase; } } &:nth-child(2) { span { font-size: 1.6em; color: @secondary; text-transform: uppercase; } } } } .uk-heading-line { font-size: 1.5em; } } // /* End Frontpage Styles */ /* Footer Styles */ #footer { background: linear-gradient(0deg, @black 0%, @primary-oblivion 50%); background: linear-gradient(in oklch 0deg, @black 0%, @primary-oblivion 50%); h3 { color: @secondary; } a { font-size: 1.1rem; transition: .6s; &:not(.uk-accordion-content a) { font-size: 1.2rem; font-weight: 600; } &:hover { color: @primary; transition: .2s; } } .uk-accordion { margin: 10px 0; &>:nth-child(n+2) { margin-top: 10px; } .uk-accordion-title { font-size: 1.2rem; line-height: 24px; } } .footer-logo { svg { filter: drop-shadow(0 1px 0 transparent) drop-shadow(0 2px 0 transparent) drop-shadow(0 3px 0 transparent) drop-shadow(0 3px 2px fade(@black, 0%)); transition: .8s; } &:hover { svg { filter: drop-shadow(0 1px 0 @secondary) drop-shadow(0 2px 0 @secondary) drop-shadow(0 3px 0 @secondary-abyss) drop-shadow(0 3px 2px fade(@black, 50%)); transition: .3s; } } } .hover-target { hr.white { position: relative; border-color: @primary-abyss; &::before { position: absolute; content: ""; background: @primary-dark; width: 100%; height: @border-width; left: 0; top: -1px; transform-origin: left; transform: scaleX(0); transition: .5s .3s ease-in-out; } &::after { position: absolute; content: ""; background: @white; width: 100%; height: @border-width; right: 0; top: -1px; transform-origin: right; transform: scaleX(0); transition: .3s 0s ease-in-out; } } &:hover { hr.white { &::before { transform: scaleX(1); transition: .3s 0s ease-in-out; } &::after { transform: scaleX(1); transition: .3s .3s ease-in-out; } } } } .follow-this { margin-top: 15px; } hr.basic { margin-top: 25px; width: 50%; border-top-color: @primary-abyss; } } // Mobile CTA .mobile-cta { display: none; @media (max-width: 959px) { display: flex; position: fixed; top: 60px; left: 0; border-radius: 0; width: 100%; z-index: 555; a { &:nth-child(1) { padding: 0; border-radius: 0; border-right: 1px solid @primary-oblivion; } &:nth-child(2) { padding: 0; border-radius: 0; border-left: 1px solid @primary-oblivion; } } } } // /* End Footer Styles */ /* Mainpage Styles */ .mainpage { .header-main { .the-void { position: relative; z-index: 2; img { border-radius: @radius; border: @border-width solid @primary-oblivion; } } .content-cell { position: relative; margin: 0 auto; z-index: 1; max-width: 600px; &::before { position: absolute; content: ""; border-radius: @radius; border-left: @border-width solid @primary-oblivion; border-right: @border-width solid @primary-oblivion; background: fade(@muted, 90%); width: 100%; height: 100vh; left: 0; top: 50%; transform: translateY(-50%); @media (max-width: 959px) { height: 100%; top: 0; transform: translateY(0%); } } .uk-tile { padding: 70px 20px; .uk-panel { margin: 0 auto; } } h1 { position: relative; margin-top: 20px; padding: 10px; font-size: 2.8rem; text-align: center; z-index: 1; @media (max-width: 639px) { font-size: 2rem; } span { &:nth-child(1) { letter-spacing: .8px; } &:nth-child(2) { font-size: 1.7rem; font-weight: 300; position: relative; &::before { position: absolute; content: ""; background: @primary-abyss; width: 40%; height: @border-width; left: 50%; bottom: -12px; transform: translateX(-50%); } @media (max-width: 639px) { font-size: 1.2rem; } } } } .cta-hut { position: relative; z-index: 1; .uk-button { &.spec { min-width: 248px; font-size: .85rem; } } } } } .children { position: relative; margin-bottom: -20px; padding-top: 0; padding-bottom: 30px; clip-path: polygon(0 -30px, 100% -30px, 100% ~"calc(100% - 20px)", 50% 100%, 0 ~"calc(100% - 20px)"); z-index: 2; .uk-container { padding-left: 65px; padding-right: 65px; @media (max-width: 959px) { padding-left: 10px; padding-right: 10px; } } .uk-slider-container { margin-top: -30px; } .overlay-card { border-radius: 4px; overflow: hidden; backface-visibility: hidden; .uk-cover-container { border-radius: @radius; overflow: hidden; backface-visibility: hidden; h3 { position: relative; padding: 10px 15px; color: @white; font-size: 1rem; text-transform: uppercase; line-height: 1.1; vertical-align: middle; text-shadow: 0 1px 0 @primary-abyss-ghost, 0 2px 0 @primary-abyss-ghost, 0 3px 0 @primary-abyss-ghost, 0 4px 0 @primary-abyss-ghost, 0 0 2px @primary-abyss-ghost, 0 0 2px @primary-abyss-ghost, 0 0 4px @primary-abyss-ghost, 0 0 4px @primary-abyss-ghost; backface-visibility: hidden; will-change: transform; transform: translateY(0); z-index: 1; transition: .8s ease-in-out; &::before { position: absolute; content: ""; border-top: @border-width solid @primary-abyss; border-bottom: @border-width solid @primary-abyss; background: fade(@primary-abyss, 65%); width: 110%; height: 100%; left: 50%; top: 50%; backface-visibility: hidden; will-change: transform; transform-origin: center; transform: translate(-50%, ~"calc(-50% + .5px)") scaleY(2); z-index: -1; transition: .8s ease-in-out; } } } &:hover { .uk-cover-container { h3 { text-shadow: 0 1px 0 darken(@secondary-abyss, 20%), 0 2px 0 darken(@secondary-abyss, 20%), 0 3px 0 darken(@secondary-abyss, 20%), 0 4px 0 darken(@secondary-abyss, 20%), 0 0 2px darken(@secondary-abyss, 20%), 0 0 2px darken(@secondary-abyss, 20%), 0 0 4px darken(@secondary-abyss, 20%), 0 0 4px darken(@secondary-abyss, 20%); transform: translateY(40px); transition: .3s ease-in-out; &::before { border-color: @secondary-abyss; background: fade(@secondary, 70%); transform: translate(-50%, ~"calc(-50% + .5px)") scaleY(1.09); transition: .3s ease-in-out; } } } } } } .basic { padding: 70px 0; &.pad-adjust { padding-top: 100px; } .image-cell { position: relative; border: @border-width-thick solid @primary-abyss; z-index: 1; &::before { position: absolute; content: ""; border-radius: @radius; background: @primary-abyss; width: 50%; height: 75%; left: -30px; top: 50%; transform: translateY(-50%); //clip-path: polygon(0 0, 100% 50%, 0 100%); z-index: -1; @media (max-width: 959px) { width: ~"calc(100% + 30px)"; left: 50%; transform: translate(-50%, -50%); clip-path: none; } } &::after { position: absolute; content: ""; border-radius: @radius; background: @primary-dark; width: 50%; height: 40%; left: -30px; top: 50%; transform: translateY(-50%); box-shadow: inset 5px 0 5px 0 fade(@black, 20%), inset 15px 0 10px 0 fade(@black, 20%); z-index: -1; @media (max-width: 959px) { width: ~"calc(100% + 30px)"; left: 50%; transform: translate(-50%, -50%); clip-path: none; box-shadow: inset 5px 0 5px 0 fade(@black, 30%), inset -5px 0 5px 0 fade(@black, 30%); } } .uk-cover-container { height: 600px; max-height: 600px; @media (max-width: 959px) { max-height: 400px; } } } h2 { position: relative; margin-left: auto; margin-right: auto; text-align: center; max-width: 600px; &:before { position: absolute; content: ""; background: @primary-abyss; width: 75%; height: @border-width; left: 50%; bottom: -7.5px; transform: translateX(-50%); } } &.flip { .image-cell { &::before { left: unset; right: -30px; //clip-path: polygon(0 50%, 100% 0, 100% 100%); @media (max-width: 959px) { width: ~"calc(100% + 30px)"; left: 50%; right: unset; transform: translate(-50%, -50%); clip-path: none; } } &::after { left: unset; right: -30px; box-shadow: inset -5px 0 5px 0 fade(@black, 20%), inset -15px 0 10px 0 fade(@black, 20%); @media (max-width: 959px) { width: ~"calc(100% + 30px)"; left: 50%; right: unset; transform: translate(-50%, -50%); clip-path: none; box-shadow: inset 5px 0 5px 0 fade(@black, 30%), inset -5px 0 5px 0 fade(@black, 30%); } } } } } .cta-ribbon { position: relative; z-index: 1; &.ziggy { padding: 30px 0; } &::before { position: absolute; content: ""; background: @primary; width: 100%; height: 100%; left: 0; top: 0; clip-path: polygon(0 0, 50% 20px, 100% 0, 100% 100%, 50% ~"calc(100% - 20px)", 0 100%); z-index: -1; } .uk-card { position: relative; z-index: 1; &::before { position: absolute; content: ""; background: @primary-oblivion; width: ~"calc(100% + 40px)"; height: 100%; left: 50%; top: 0; transform: translateX(-50%); clip-path: polygon(0 0, 50% 20px, 100% 0, 100% 100%, 50% ~"calc(100% - 20px)", 0 100%); z-index: -1; } > div { position: relative; padding: 70px 40px; z-index: 1; &::before { position: absolute; content: ""; background: @white; width: ~"calc(100% + 40px)"; height: 100%; left: 50%; top: 0; transform: translateX(-50%); clip-path: polygon(0 0, 50% 20px, 100% 0, 100% 100%, 50% ~"calc(100% - 20px)", 0 100%); z-index: -1; } h2 { font-size: clamp(2rem, 6vw, 4rem); text-shadow: 0 1px 0 @primary, 0 2px 0 @primary, 0 3px 0 @primary, 0 4px 0 @primary-dark, 0 5px 0 @primary-dark, 0 6px 0 @primary-dark, 0 7px 0 @primary-dark; } p { font-size: 2rem; font-weight: 400; line-height: 1.1; @media (max-width: 959px) { font-size: 1.4rem; } } } } } } /* End Mainpage Styles */ /* Subpage Styles */ // Header - Sub .uk-slider { .uk-slider-items { .page-link { z-index: 1; font-weight: 400; span { display: inline-block; position: relative; &::before { position: absolute; content: ""; border-radius: @radius; background: @primary; width: ~"calc(100% + 10px)"; height: @border-width-thick; left: 50%; bottom: 0; transform-origin: bottom; transform: translateX(-50%) scaleY(0); transition: .7s; } } &:hover { span { &::before { left: 50%; bottom: 0; transform: translateX(-50%) scaleY(1); transition: .2s; } } } &.activate { font-weight: 700; span { &::before { background: @secondary; transform: translateX(-50%) scaleY(1); } } } } } } .arrow:not(.body-bg-pic .arrow) { color: @primary-dark; transform-origin: center; z-index: 1; transition: .7s; &.left { margin-right: 10px; border-right: @border-width solid @primary-dark; border-bottom: @border-width solid @primary-dark; border-radius: @radius; transform-origin: bottom right; transform: translateY(-40%) scale(1.4); transition: .7s; &::before { position: absolute; content: ""; border-radius: @radius 0 0 0; background: @secondary-dark; width: 100%; height: 100%; right: 0; bottom: 0; transform-origin: right; transform: scaleX(0); z-index: -1; transition: .7s; } } &.right { margin-left: 10px; border-left: @border-width solid @primary-dark; border-bottom: @border-width solid @primary-dark; border-radius: @radius; transform-origin: bottom left; transform: translateY(-40%) scale(1.4); transition: .7s; &::before { position: absolute; content: ""; border-radius: 0 @radius 0 0; background: @secondary-dark; width: 100%; height: 100%; left: 0; bottom: 0; transform-origin: left; transform: scaleX(0); z-index: -1; transition: .7s; } } &:hover { color: @primary-oblivion; &.left { border-color: @secondary-abyss; transform: translateY(-40%) scale(1.6); transition: .2s; &::before { transform: scaleX(1); transition: .2s; } } &.right { border-color: @secondary-abyss; transform: translateY(-40%) scale(1.6); transition: .2s; &::before { transform: scaleX(1); transition: .2s; } } } } .ziggy { position: relative; margin: -31px 0; padding: 100px 0; clip-path: polygon(0 0, 50% 30px, 100% 0, 100% 100%, 50% ~"calc(100% - 30px)", 0 100%); z-index: 1; .uk-container { > h2 { padding: 10px 20px; background: @primary-oblivion; span { display: block; &:nth-child(2) { font-weight: 400; text-transform: none; } } } .uk-card { border-radius: @radius; } } #review-widget-987654321301115183 { max-width: 100% !important; } } .related-pages { padding: 20px 0 40px 0; border-top: @border-width-thick solid @primary-oblivion; border-bottom: @border-width solid @primary-oblivion; background: @muted; .uk-container { padding: 0 70px; } .uk-h2 { margin-bottom: 15px; text-shadow: 0 1px 0 @white, 0 2px 0 @white; } } .subpage { .header-sub { .uk-card { position: relative; margin-top: 80px; z-index: 1; &::before { position: absolute; content: ""; border-radius: @radius; background: @primary-oblivion-trans; width: 100vw; height: 100%; left: 0; top: 0; z-index: -1; @media (max-width: 959px) { width: 100%; } } h1 { position: relative; margin-bottom: 30px; color: @white; &::before { position: absolute; content: ""; background: @white; width: 100%; height: @border-width; left: 0; bottom: -15px; } span { &:nth-child(1) { font-size: 2.5rem; @media (max-width: 959px) { font-size: 2rem; } } &:nth-child(2) { font-size: 1.5rem; letter-spacing: .04em; } } } } } .first-section { &:not(.about .first-section) { .uk-card { border-radius: @radius; border: @border-width solid @primary-oblivion; } } .uk-card { padding: 80px 40px; @media (max-width: 959px) { padding: 40px 40px; } } } .nr-content { .uk-card { position: relative; background: none; z-index: 1; &::before { position: absolute; content: ""; background: @primary-oblivion; width: 100px; height: 100px; right: -5px; bottom: -5px; z-index: -1; } &::after { position: absolute; content: ""; background: @muted; width: 100%; height: 100%; left: 0; top: 0; z-index: -1; } h2 { position: relative; z-index: 1; &::before { position: absolute; content: ""; background: @secondary; width: 100px; height: ~"calc(100% + 20px)"; left: 0; top: 50%; transform: translate(-50%, -50%); z-index: -1; } } } } } // // Content Section // // Sidebar aside { nav { border-bottom: @border-width-thick solid @primary-abyss; // box-shadow: 0 2px 3px 0 rgba(0,0,0,.04), 0 4px 5px 2px rgba(0,0,0,.04); > a { transition: .3s; h3 { margin-bottom: 0; padding: 20px; border-radius: @radius; background: @primary-abyss; text-align: center; &.uk-h4 { color: @secondary; transition: .3s; } } } ul { background: @white; margin-top: 0; li { padding: 8px 10px; &:not(:first-child) { border-top: 2px solid @gray-light; } a { color: @primary-oblivion; transition: .5s; } &:hover { a { color: @primary; } } } &.uk-list>:nth-child(n+2) { // targeting li after first margin: 0; } } } } // /* End Subpage Styles */ /* Misc Styles */ // About .about { .image-cell { img { border-radius: @radius; } } } // // Certifications .certifications { .image-cell { .uk-h4 { span { padding: 10px 20px; border-top: @border-width solid @primary; } } } .uk-grid-divider>:not(.uk-first-column)::before { border-color: @primary-oblivion; border-width: @border-width; } } // // Reviews .reviews { .first-section { .uk-card { border-radius: @radius; border: @border-width solid @primary-oblivion; } } } // // Lightbox .uk-lightbox { background-color: fade(@black, 80%); background-image: url("data:image/svg+xml,%3Csvg width='60' height='48' viewBox='0 0 60 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Page-1' fill='none' fill-rule='evenodd'%3E%3Cg id='fancy-rectangles' fill='%2305121f' fill-opacity='.8'%3E%3Cpath d='M6 12h6v12H6V12zm12 0h6v12h-6V12zm6-12h6v12h-6V0zM12 0h6v12h-6V0zm0 24h6v12h-6V24zM0 0h6v12H0V0zm6 36h6v12H6V36zm12 0h6v12h-6V36zm12-12h6v12h-6V24zM42 0h6v12h-6V0zm-6 12h6v12h-6V12zm12 0h6v12h-6V12zM36 36h6v12h-6V36zm12 0h6v12h-6V36zm-6-12h6v12h-6V24zm12 0h6v12h-6V24z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); } // // Projects .projects { .image-grid { z-index: 2; .hover-target { position: relative; .indicator { position: absolute; width: ~"calc(100% + 4px)"; height: ~"calc(100% + 4px)"; left: 50%; top: 50%; transform-origin: center; transform: translate(-50%, -50%); z-index: 0; &::before { position: absolute; content: ""; background: @secondary; width: 20px; height: 20px; left: 0; top: 0; transform-origin: top left; transform: translate(-2px, -2px) scale(0); z-index: -1; transition: .7s ease-in-out; } &::after { position: absolute; content: ""; background: @primary-dark; width: 20px; height: 20px; right: -2px; bottom: -2px; transform-origin: bottom right; transform: scale(7); z-index: -1; transition: .7s ease-in-out; } } .uk-cover-container { border: @border-width solid @primary-oblivion; border-radius: @radius; height: 230px; img { position: relative; } .blend { position: absolute; width: 100%; height: 100%; left: 0; top: 0; background-color: fade(@secondary-abyss, 50%); mix-blend-mode: color; transition: 1s; } .uk-icon { position: absolute; padding: 3px 2px 2px 3px; border: 2px solid transparent; color: @white; z-index: 2; transition: .7s; &:hover { border-color: @primary-oblivion !important; background: @secondary-trans; color: @primary-oblivion; } } } &:hover { .indicator { &::before { transform: translate(-2px, -2px) scale(3); transition: .2s ease-in-out; } &::after { background: @secondary; transform: scale(3); transition: .2s ease-in-out; } } .uk-cover-container { .uk-icon { border-color: @white; transition: .2s; } .blend { background-color: transparent; transition: .2s; } } } } } } // // Contact .contact-us { .uk-tile { padding-top: 140px; @media (max-width: 959px) { padding-top: 40px; } } .uk-card { h1 { position: relative; &::before { position: absolute; content: ""; background: @primary-dark; width: 75%; height: @border-width; left: -25%; bottom: 0; } } .table-hut { b { color: @primary-oblivion; text-transform: uppercase; } tr { td { vertical-align: middle; b { vertical-align: sub; } &:nth-child(2) { font-size: 1rem; p { font-size: 1.2rem; } a:not([href*="mailto:"]) { font-size: 1.2rem; } } } } } } .first-section { position: relative; padding: 50px 65px; z-index: 1; &::before { position: absolute; content: ""; border-radius: @radius; background: @primary; width: ~"calc(100% - 40px)"; height: ~"calc(100% - 40px)"; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: -1; } &::after { position: absolute; content: ""; border: @border-width solid @primary-oblivion; border-radius: @radius; width: 100%; height: 100%; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: -1; } } } // // Egg #egg { z-index: 9999; } .egg-stuff { position: absolute; content: ""; display: block; background: rgba(0,0,0,.3); width: 3px; height: 3px; top: 90%; left: 20%; transform: translateX(-50%) translateY(-50%); opacity: .25; } .that-body { width: 510px; } @media only screen and (max-width: 959px) { .egg-stuff { top: unset; bottom: 30px; transform: unset; } } // // For uk-heading-line Correction .uk-heading-line > ::after, .uk-heading-line > ::before { top: 50%; // border-bottom: 1px solid @primary-dark; } // // Gravity Form Styles .gfield_select option { line-height: 4; } .gform-theme-button.button { // padding: 5px 15px; // font-family: 'Nunito Sans'; // font-size: 1rem; // font-weight: 900; } .gform_next_button.gform-theme-button.button { border: 1px solid @primary-dark; border-radius: 0; background: @white; color: @primary-abyss; transition: .3s; } .gform_next_button.gform-theme-button.button:hover { background: @primary-abyss; color: @white; } .gform_previous_button.gform-theme-button.button { border: 1px solid fade(gray, 50%); transition: .3s; } .gform_previous_button.gform-theme-button.button:hover { background: fade(gray, 80%); color: @white; } .gform_wrapper .gform_footer input[type=Submit] { margin: 0 auto; background-color: @secondary; border-bottom: 2px solid transparent; border-radius: 0; color: @primary-oblivion; font-family: 'Figtree'; font-size: 1rem; font-weight: 900; transition: .4s; } .gform_wrapper .gform_footer input[type=Submit]:hover { background-color: @secondary-dark; } .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; } // Move Submit Button to Right // .wake-wednesday .gform_footer { // justify-content: right; // } // /* End Misc Styles */ /* Media Queries For Phones and Tablets and Styles for Accessibility*/ // @media (hover: none) and (pointer: coarse) { // } @media (prefers-reduced-motion), (max-width: 959px) { .upper-cta { .sun-buddy { img { &:nth-child(1) { transform: translate(-50%, -50%) rotate(0deg); animation: none; } &:nth-child(2) { transform: translate(-50%, -50%) rotate(0deg); animation: none; } &:nth-child(3) { transform: translate(-50%, -50%) rotate(7.6deg); animation: none; } &:nth-child(4) { transform: translate(-50%, -50%) rotate(3.5deg); animation: none; } } } } .uk-button { &-text { &:not(.upper-cta .uk-button-text) { &:hover { &::before { transform: translate(-50%, -6px) rotateY(0deg) scale(1, 2); } } } } } .bg-tex.uk-background-fixed { background-attachment: scroll; } .frontpage { .services-front { .uk-container { .hover-target { &::before { display: none; } &::after { display: none; } .uk-card { .uk-h3 { &::before { display: none; } &::after { background: transparent; transform: scaleY(1); transition: .2s 0s ease-in-out; } } } &:hover { &::before { transform: translate(-50%, -50%) scale(1, 1); transition: none; } &::after { transform: translate(-50%, -50%) scale(1, 1); transition: none; } .uk-card { border-color: @secondary; .custom-cover-bottom { background-color: transparent; transform: translateY(0%); } .uk-h3 { &::before { transform: none; animation: none; } &::after { background-color: @primary-oblivion; transition: .2s 0s ease-in-out; } } } } } } } .projects-front { .image-grid { .hover-target { .indicator { z-index: 0; &::before { transform: translate(-2px, -2px) scale(3); } &::after { background: @secondary; transform: scale(3); } } } } hr { margin-top: 35px; } } } .body-single-column { .custom-fixed-bg { background-attachment: scroll; } } .wave-pool { display: none; .wave-l { &.first { animation: none; } &.second { animation: none; } &.third { animation: none; } &.fourth { animation: none; } } .wave-r { &.first { animation: none; } &.second { animation: none; } &.third { animation: none; } &.fourth { animation: none; } } } } // 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(); } // MAY BE NECESSARY // .uk-navbar-dropdown a:focus-visible, .tm-main #inventory a:focus-visible, .tm-main #inventory .uk-button:focus-visible, a.uk-link-reset:focus-visible h2 { // @focal-outline-important(); // } /* End Media Queries For Phones and Tablets */