/*-----Global Styles-----*/ @primary: #11224c; @secondary: #e51b24; @tertiary: #3756A1; @white: #fff; @muted: #D8DBDD; @darkGrey: #333; .black_overlay { &-xlight { background: rgba(0, 0, 0, .3); } &-light { background: rgba(0, 0, 0, .5); } &-medium { background: rgba(0, 0, 0, .65); } &-dark { background: rgba(0, 0, 0, .8); } } .white_overlay { &-xlight { background: rgba(255, 255, 255, .3); } &-light { background: rgba(255, 255, 255, .5); } &-medium { background: rgba(255, 255, 255, .65); } &-dark { background: rgba(255, 255, 255, .8); } } .dark-blue-overlay { background: rgba(17, 34, 76, .7); } /*-----Nav Menu Styles-----*/ .tm-toolbar { z-index: 9999; background: @primary; } .tm-top { z-index: 9997; position: relative; } .tm-header { z-index: 9999; } .tm-header-mobile { z-index: 9999; } .uk-navbar-container { border-bottom: 10px solid @tertiary; .uk-navbar { padding-top: 10px; position: relative; .uk-navbar-left { position: absolute; top: 0; width: 250px; padding: 20px; background-image: url(/wp-content/uploads/2021/10/logo-background-2.png); background-size: contain; background-repeat: no-repeat; a { margin: auto; } @media(max-width:960px) { position: relative; padding: 0; width: 115px; background-image: unset; } } .uk-navbar-right { li { a { &:hover { background: @secondary; } @media(max-width:1100px) { padding: 0 10px; } } &.uk-active { a { background: @secondary; } } } } } } .uk-navbar-dropdown { li { &.uk-active>a { background: @secondary; color: @white; } a { border-bottom: 1px solid @secondary; } } } /*-----Frontpage Styles-----*/ .home-header { .svg-target { position: relative; z-index: 1; &::after { content: ""; position: absolute; top: -1px; bottom: 0; right: -130px; width: 100%; background-image: url(/wp-content/uploads/2024/07/header-overlay.png); background-size: contain; background-repeat: no-repeat; background-position: right; z-index: -1; @media(max-width:1160px) { width: 125%; } @media(max-width:960px) { background-image: unset; } } @media(max-width:960px) { background-color: rgba(17, 34, 76, .6); } } .h1-wrapper { width: 500px; position: absolute; right: 137px; top: 50%; transform: translateY(-50%); @media(max-width:960px) { left: 50%; right: unset; width: unset; transform: translate(-50%, -50%); width: 80%; margin: auto; text-align: center; h1 { margin-top: 0; } } } .h1-target { span { display: block; &:nth-child(1) { font-size: 2.3rem; padding-bottom: 10px; } &:nth-child(2) { font-size: 1.3rem; } } } } .core-services { .uk-slider-container { padding-bottom: 10px; } a { border-radius: 3px; &:hover { .el-title { margin-bottom: 0; } } } .el-item { position: relative; a { box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .45); } canvas { min-height: 200px; } .el-title { position: absolute; bottom: 0; left: 0; right: 0; background: @tertiary; color: @white; padding: 10px; transition: all ease .3s; text-align: center; margin-bottom: -45px; .button-target { transition: all ease .3s; background: @secondary; padding: 3px 15px; font-size: .9rem; border: 1px solid @white; text-transform: none; margin-top: 15px; display: block; &:hover { background: transparent; color: @white; } } } } } .gallery-section { border-top: 10px solid @secondary; border-bottom: 10px solid @secondary; .uk-position-center-left-out { right: 100%; } .uk-position-center-right-out { left: 100%; } @media(max-width:1310px) { .uk-position-center-left-out { right: 93%; } .uk-position-center-right-out { left: 93%; } } } .uk-lightbox { z-index: 9999; } /*-----Mainpage Styles-----*/ .main-header { .h1-target { span { display: block; &:nth-child(1) { font-size: 2.1rem; padding-bottom: 10px; } &:nth-child(2) { font-size: 1.2rem; } } } } .children-grid { a { &:hover { .el-title { background: @primary; color: @white; } } } .uk-card { position: relative; border-radius: 3px; canvas { min-height: 200px; } .el-title { transition: all ease .3s; position: absolute; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, .5); color: @white; margin: 0; padding: 15px; font-size: 1.2rem; } } } /*-----Subpage Styles-----*/ .sub-header { .h1-target { font-size: 2rem; span { display: block; &:nth-child(1) { padding-bottom: 10px; } &:nth-child(2) { font-size: 1.3rem; } } } } .nr-content { .card-border-target { .uk-card-default { border-bottom: 4px solid @primary; } } .widget-menu { background: @white; .parent-page { h3 { background: @primary; color: @white; margin: 0; padding: 8px 20px; transition: all ease .3s; } &:hover { h3 { background: @secondary !important; } text-decoration: none !important; } } .uk-list { margin-top: 0; border: 1px solid @primary; li { padding: 6px 0 6px 10px; margin-bottom: 10px !important; border-bottom: 1px solid #bbb; a { color: @darkGrey; } } } } } /*-----Contact Page Styles-----*/ /*-----About Page Styles-----*/ .company-header { .h1-target { font-size: 2rem; } } /*-----Service Area Page Styles-----*/ #serviceMap { .leaflet-top { z-index: 400 !important; } } .service-list { a { position: relative; &::after { content: ''; position: absolute; width: 100%; height: 1px; background: @secondary; bottom: 0; left: 0; } &:hover { text-decoration: none; color: @secondary; &::after { background: @secondary; } } } } /*-----Footer Styles-----*/ #footer { a { &:hover { color: @secondary; } } } .last-section { overflow: hidden; .margin-target { @media(max-width:960px) { margin-top: -80px; } } .clip-target { clip-path: polygon(76% 0, 100% 48%, 100% 100%, 29% 100%, 29% 64%, 0 0); } .shadow-target { position: absolute; top: 0; right: 20px; left: -20px; bottom: -18px; background: #333; } } /*-----Slider Arrows Styles-----*/ .uk-position-center-left-out { right: 93%; @media (max-width: 960px) { right: 90%; } @media (max-width: 640px) { right: 80%; } @media (max-width: 425px) { right: 70%; } } .uk-position-center-right-out { left: 93%; @media (max-width: 960px) { left: 90%; } @media (max-width: 640px) { left: 80%; } @media (max-width: 425px) { left: 70%; } } .slider-arrows() { background: @secondary; color: @white; padding: 8px; border-radius: 100%; height: 40px; width: 40px; } .uk-position-center-left { svg { .slider-arrows(); } &-out { svg { .slider-arrows(); } } } .uk-position-center-right { svg { .slider-arrows(); } &-out { svg { .slider-arrows(); } } } /*-----Global Media Queries-----*/ @media (max-width: 1200px) {} @media (max-width: 960px) {} @media (max-width: 640px) { .tm-top { a { padding: 0 10px; } } .uk-button-secondary { padding: 0 5px; } } @media (max-width: 425px) {}