div.pp_default .pp_expand {display:none !important;}
.elementor-slideshow__header>svg {display:none !important;}
.elementor-slideshow__title {display:none !important;}
.elementor-lightbox .swiper .elementor-swiper-button svg {fill:red !important;}
h1 .callout {font-size:2.5rem !important;}

@media only screen and (min-width: 768px) {
.tagsection {border: 4px double black;padding: 10px;background: #f7f7f7;margin-bottom:40px;}
}

@media only screen and (max-width: 650px) {
    .header-left {width:100px !important;}
}

@media only screen and (max-width: 1279px) {
.ts-header-help {display:none !important;}
.ts-header .header-top .header-store-notice, .ts-header .header-top .header-left {max-width:30% !important;}
}

@media screen and (max-width: 991px) and (min-width: 767px) {
.ts-header .header-top .header-store-notice, .ts-header .header-top .header-left {max-width:25% !important;} 
.header-top .ts-header-find-store {font-size:80% !important;}
}

/* New CSS */


/* Body */

a:hover {text-underline-offset: 4px !important;}
.page-container {max-width:100% !important;}
#main > .page-container {padding-top:0px !important;}
#main > .page-container, .main-content-fullwidth .page-container, .layout-fullwidth .page-container {padding-left:0px !important;padding-right:0px !important;}
#left-sidebar, #right-sidebar, #main-content {padding-left:0px !important;padding-right:0px !important;}
.single-post #main-content a {color: #026e49 !important;}
.single-post #main-content a:hover {font-weight:bold !important;}
#main-content a:hover {color:#F1C40F;}
.single-post #main-content a:hover,
.single-portfolio #main-content a:hover {color: inherit !important;}
.landtek:hover {color:#fff !important;}

/* Header */

header .sticky-wrapper {height:100px !important;}
header .header-middle .container {padding-top:20px !important;padding-bottom:20px !important;}
.header-middle .menu-wrapper.menu-center {text-align:right !important;}
.header-middle nav > ul.menu > li.current-menu-item > a {color: #000 !important;}
.header-top a {color:#000 !important;}
.ts-header nav > ul.menu li ul.sub-menu {width:450px !important;}
span.menu-label {font-weight:700 !important;}
.ts-menu-drop-icon {margin-right:-5px !important;}
.ts-header nav.main-menu > ul.menu > li, .ts-header nav.main-menu > ul > li {margin: 0 25px 0 0 !important;}
.callbutton i {padding-right:5px !important;}
.callbutton {padding-right:5px !important;}
.callbutton:hover {color:#fff !important;}
.sidebar-content .logo {top:-10px !important;}

div.logo {position: relative !important;z-index: 999 !important;top: -20px !important;}
.normal-logo, .sticky-logo {max-width:200px !important;}

.navmenuunder .menu-label {font-size:10px !important;padding-right:0px;}
.navmenuunder {float:left !important;margin-top:-10px !important;}
.navmenuunder .menu-label:after {content:"/";padding-left:5px;}
.noslash .menu-label:after {display:none !important;}
.menusection {border-top:2px solid black !important;clear: both !important;}
ul.sub-menu .menusection a span, ul.sub-menu .firstmenusection a span {font-weight:900 !important;color: #026e49 !important;}
ul.sub-menu .menusection a span:hover, ul.sub-menu .firstmenusection a span:hover {text-decoration:underline !important;font-weight:800 !important;text-decoration-color: #F1C40F !important;text-decoration-thickness: 1.5px !important;}
.navmenuunder .menu-label:hover {text-decoration:underline !important;font-weight:800 !important;text-decoration-color: #F1C40F !important;text-decoration-thickness: 1.5px !important;}

@media only screen and (max-width: 1279px) {
    .normal-logo, .sticky-logo {max-width:150px !important;}
    .logo-wrapper .mobile-logo {max-width: 150px !important;}
    .header-store-notice > .container, .header-top > .container, .header-middle > .container {display: flex !important;align-items: center !important;}
    .visible-phone {top:0px !important;}
}

@media screen and (max-width: 991px) and (min-width: 767px) {
.ts-header-help {display:none !important;}
.header-v2 .header-middle .menu-wrapper.menu-center {border-color:#fff !important;}
}


@media only screen and (min-width: 767px) {
.mobonly {display:none !important;}
}

@media only screen and (max-width: 767px) {
#group-icon-header .logo-wrapper {text-align:left !important;}
.ts-sidebar-content .logo-wrapper img {width:130px !important;top:36px;position:relative;margin:0 auto;display:block !important;}
.mobile-menu-wrapper nav ul li > a {padding: 12px 0;display: inline-block;color: inherit;z-index: 1;position: relative;margin-bottom: 0px !important;font-size: 1.2rem;text-transform: uppercase;letter-spacing: 2px;line-height: 1.4 !important;padding-top:10px !important;padding-bottom:0px !important;}
#group-icon-header .ts-sidebar-content, .mobile-menu-wrapper ul.sub-menu {background-color:transparent !important;background: url(/wp-content/uploads/2020/09/red-bull1-scaled.jpg);background-size: cover !important;background-position:center center !important;}
#group-icon-header .sidebar-content {background: #4843437d !important;}
span.menu-label {color:#fff !important;}
nav.mobile-menu > ul.menu > li.parent > .ts-menu-drop-icon:after {color: #ffffff;font-size: 40px;font-weight: 900;top: -10px;position: relative;}
#group-icon-header .menu-title span {color:#000 !important;font-size: 1.2rem;text-transform: uppercase;letter-spacing: 2px;line-height: 1.4 !important;z-index:9;}
ul.sub-menu a span {color:#000 !important;}
.mobile-menu-wrapper nav > ul > li > ul.sub-menu {background:#fff !important;}
.mobile-menu-wrapper li.active .ts-menu-drop-icon.active {background:#fff !important;border-bottom: 6px double black;}
#group-icon-header .logo-wrapper {border-bottom:0px !important;}
ul.sub-menu a span {font-size:.9rem !important;}
#group-icon-header .mobile-menu-wrapper {padding-top:40px !important;}
.noslash {margin-bottom:10px !important;}
header .ts-mobile-icon-toggle .icon:before {font-size: 35px;font-weight: 900 !important;}
header .ts-mobile-icon-toggle:before {content:"Menu";display: block !important;font-size:12px !important;position: relative;font-weight: 600;}
.mobile-menu-wrapper nav > ul > li > ul.sub-menu {top:40px !important;}
.mobile-menu-wrapper li.active .ts-menu-drop-icon.active {top:100px !important;height:55px !important;}
body #group-icon-header .menu-title {top:27.5px !important;}
body .mobile-menu-wrapper.ts-menu nav.mobile-menu {font-family: Sofia Sans !important;font-style: normal !important;}
h1 .callout {font-size:1.2rem !important;}
.mobile-menu-wrapper li.active .ts-menu-drop-icon.active:after {color:#000 !important;right:-300px !important;font-size:24px !important;top:-2px !important;}
}

@media only screen and (max-width: 650px) {
header .sticky-wrapper  {height:50px !important;}
header .header-middle .container {height:70px !important;}
.header-right {top:-10px !important;position:relative !important;}
.visible-phone {top:-10px !important;}
.header-store-notice > .container, .header-top > .container, .header-middle > .container {display: flex !important;align-items: flex-start !important;}
}

/* Mobile Menu */

.callbutton {font-size: 9px;background: #026e49;color: #fff;padding: 5px;margin-top: 5px !important;display: inline-block;text-decoration: underline !important;text-decoration-color: #F1C40F !important;text-underline-offset: 4px !important;text-transform:uppercase !important;}
header .logo img {width:100% !important;}


/* Elements */
a.button {border-radius: 0px !important;background: #026e49 !important;background-color: #026e49 !important;border-color: #026e49 !important;letter-spacing:2px;font-weight:400 !important;}
.elementor-widget-container > ul li, .elementor-widget-container ul.menu li, .elementor-widget-container .list-icons li, .widget_categories > ul li, .product-categories li {list-style: disc !important;}
.callout {position: relative;background: #026e49 !important;padding-left: 20px;padding-right: 20px;color: #fff;overflow: hidden;font-family: "Sofia Sans", Sans-serif;font-weight: 900;letter-spacing: 3px;}
.callout {--callout-bg-color: #026e49;}
.callout:before, .callout:after {content: "";position: absolute;width: 20px;height: 100%;background: var(--callout-bg-color);transform: skewX(-10deg);}
div.callout:before, div.callout:after {background:#fff !important;width:8px !important;}
.callout:before {left: -4px;top: 0;}
.callout:after {right: -4px;top: 0;}
.sh-link a {border: 2px solid black;padding: 10px 20px;font-size: 1rem !important;color: #000;margin-bottom:20px !important;display:inline-block !important;}
a .callout:hover {text-decoration:none !important;}
a.callout-link:hover {text-decoration:none !important;}
div.callout {display:inline-block !important;font-weight:500 !important;text-transform:uppercase !important;}
.projects .landtek {background: #026e49;font-weight: 400;padding: 5px;font-family: "Sofia Sans", Sans-serif;text-transform: uppercase;letter-spacing: 2px;padding-left: 10px;padding-right: 10px;font-size: 1rem !important;}
.serviceblocks .callout {padding: 10px;font-weight: 400 !important;padding-left: 20px !important;padding-right: 20px !important;text-transform: uppercase;}
.serviceblocks .underservice h3 {margin-bottom:0px !important;font-size: 1.2rem;text-transform: uppercase;letter-spacing: 2px;font-weight: 400 !important;line-height:1.4 !important;}
.servicehead {text-transform: uppercase;letter-spacing: 2px;font-size: .8rem;border-bottom: 1px solid;margin-bottom: 10px;}
div.callbutton {display:inline-block !important;}
a.button:hover, .callout a:hover {text-decoration:underline !important;color:#fff !important;}
#main-content a.button:hover, .callout a:hover {color:#fff !important;text-decoration-color: #F1C40F !important;}
.underbullet {left: 20px;position: relative;}
.underservice ul {padding-left:20px !important;}
.serviceblocks .underservice .underbullet h3 {line-height:1.8 !important;}
h1 .regiontitle {display:block !important;}

@media screen and (min-width: 768px) and (max-width: 1024px) {
.serviceblocks .callout {font-size:12px !important;}
.serviceblocks .underservice h3 {font-size:.8rem !important;}
.callout {margin-right:10px !important;margin-left:10px !important;}
}

@media (min-width: 767px) {
.serviceslider h3.elementor-heading-title {font-size:2rem !important;}
}

@media only screen and (max-width: 650px) {
.callbutton .callout {font-size:2.4rem !important;}
.callout-link {display:block !important;}
}

/* News - Singe Post */

body.single-post #main-content {max-width:900px !important;margin:0 auto !important;}
body.single-post .single-header {background: #335519 !important;height: 30vh;display: flex;align-content: center;justify-content: center;flex-wrap: wrap;padding-top:20px !important;color:#fff !important;color: #fff !important;flex-direction: column;align-items: center;}
body.single-post .entry-title {margin-bottom:10px !important;font-size: 2.5rem !important;line-height: 1.2 !important;font-weight:500 !important;}
body.single-post .entry-content, body.single-post .entry-content p {color:#000 !important;}
body.single-post .thethumb {margin-top: 20px;margin-bottom: 20px;}
body.single-post blockquote {padding:20px !important;margin-bottom:20px !important;}
body.single-post .date-time {font-size: 1rem;letter-spacing: 2px;}
body.single-post #main-content {padding-left:20px !important;padding-right:20px !important;}
body.single-post .meta-bottom-1 {display:none !important;}
blockquote:before {display:none !important;}
body.single-post .entry-content p:not(blockquote p) {font-size:1.2rem !important;}
.single-header h3 {font-size:4rem !important;color:#fff !important;}
.backnews a {color: #caff78 !important;}
.single .meta-bottom-1 > *:last-child, .single .meta-bottom-2 > *:last-child {text-align:start !important;}
body.single-post article.single-post, body.single-post article .entry-content {margin-bottom:0px !important;}

/* News - Main Page */

.ts-shortcode .items .item {border: 2px solid black !important;padding: 20px !important;}
.ts-blogs.columns-3 .items article, .columns-3 .list-posts article {width:31% !important;margin-right: 1% !important;margin-left: 1% !important;background:#fff !important;}
.ts-shortcode .items {margin-left:10px !important;margin-right:10px !important;}
.columns-2 .list-posts article, .columns-3 .list-posts article, .ts-blogs.columns-2 .items article, .ts-blogs.columns-3 .items article {margin-bottom:20px !important;}
.ts-blogs .button-readmore {border-radius: 0px !important;background: #026e49 !important;background-color: #026e49 !important;border-color: #026e49 !important;color: #fff;padding: 5px;padding-left:10px !important;padding-right:10px !important;font-weight:500 !important;letter-spacing:2px !important;}
.blogs .post-title:hover {color: #026e49 !important;}
.elementor-widget-ts-blogs {max-width:1600px !important;}

@media only screen and (max-width: 700px) {
.ts-blogs.columns-3 .items article, .columns-3 .list-posts article {width:100% !important;}
}

/* Teams */

.peeps {column-count:3 !important;}
.peeps li {list-style:none !important;}
.peeps li {display:flex;flex-direction: column !important;break-inside: avoid-column;}
.peeps h3 {margin-bottom:0px !important;}
.peeps li {margin-bottom:20px !important;}
.peeps a {color:#026e49 !important;font-weight:bold !important;}

.socialteams a {font-size:25px;padding:0px 5px;}
.picandtext {margin-bottom:20px;}
.pum-content p, .picandtext, .picandtext p {color: #fff;font-family: "Albert Sans", Sans-serif;font-size: 1.4rem;line-height: 1.4;font-weight: 400;}
.pum-content ul li {list-style: disc outside none !important;margin-left: 10px !important;line-height: 1.4 !important;}
.picandtext img {max-width:45% !important;float:left;margin-right:20px;margin-bottom:20px;}
.teamname {font-family: "Sofia Sans", Sans-serif;font-size: 3rem;font-weight: 800;line-height: 1.2;color: #fff;}
.teamtitle {color: #fff;font-family: "Albert Sans", Sans-serif;font-size: 1.8rem;line-height: 1.2;font-weight: 400;margin-bottom: 20px;margin-top: 10px;padding-left: 20px;}

.pum-theme-lightbox .pum-container {background: url(/wp-content/uploads/2025/06/team-back.jpg);background-size: cover !important;background-position: center center !important;}


@media only screen and (max-width: 768px) {
.peeps {column-count:2 !important;}
}

@media only screen and (max-width: 650px) {
.peeps {column-count:1 !important;}
.picandtext img {max-width:100% !important;}
.pum-theme-lightbox .pum-container .callout {font-size:2rem !important;}
}

/* Service Pages */


@media only screen and (max-width: 650px) {
.serviceslider .callout {font-weight:400 !important;}
.pageslider .callout {margin-left:5px !important;}
}

/* Portfolio */


.single-portfolio #main-content ul li {font-family: 'Sofia Sans' !important;font-size: 1.8rem;margin-bottom: 10px;margin-left:20px;}
#portfolio-categories-list li.active {background: #026e49;padding-left: 10px;margin-left: -10px;margin-right: -10px;}
#portfolio-categories-list li.active a {color:#fff !important;text-decoration:underline !important;text-underline-offset: 4px !important;text-decoration-color: #F1C40F !important;}
h3.portfolio-posts-label {font-size:1.4rem !important;font-weight:500 !important;margin-top:10px;}

@media only screen and (max-width: 650px) {
.gallery-item {width:100% !important;max-width:100% !important;}
}


/* Portfolio Sorter */

.portfolio-posts .portfolio-item {width:33% !important;display: inline-block;vertical-align: top;padding: 5px;}
.portfolio-posts  .portfolio-item h3  {font-size: 1.3rem;margin-top: 10px;text-align: center;letter-spacing: 0px;font-family: 'Sofia Sans';font-weight: 600;}
.portfolio-container {max-width:1600px;padding:0px 40px;}
.portfolio-search {border-radius: 0px !important;border: 4px double black !important;padding: 10px !important;margin-bottom:40px !important;}

@media only screen and (max-width: 750px) {
.portfolio-container {padding: 0px 10px !important;}
.portfolio-posts .portfolio-item {width:50% !important;}
.portfolio-posts .portfolio-item h3 {font-size:1rem !important;font-weight:400 !important;line-height:1.2 !important;}
}



/* Testimonials */

.sh-show a {display:none !important;}



/* Footer */

footer {margin-top:0px !important;}
.footer-container .elementor-widget-container > h5 {text-transform: uppercase;font-weight: 500;letter-spacing: 2px !important;font-family: Sofia Sans !important;background: #026e49 !important;display: inline-block;padding: 5px;}
.footer-container ul li {text-transform: uppercase;font-weight: 500;letter-spacing: 2px !important;font-family: Sofia Sans !important;font-size: 1rem !important;}
footer .sub-menu {display:none !important;}
footer .ts-menu-drop-icon {display:none !important;}
footer .menu-navigation-container, footer .menu-top-menu-container {padding-left:20px !important;}
footer .nofooter {display:none !important;}
.quoteform {justify-content: center !important;}
.quoteform .wpcf7-form {max-width:1100px;width:100%;}
.quoteform div.callout:before, .quoteform div.callout:after {background: #eeeeee !important;}

/* Marquee */
.marquee-background {left: 0;white-space: nowrap;animation: marquee 65s linear infinite;font-size: 12rem;color: #dadada59;text-transform: uppercase;z-index: 0;position:absolute;font-weight: 900;}

/* Marquee animation */
@keyframes marquee {
  0% {
    transform: translateX(10%);
  }
  100% {
    transform: translateX(-100%);
  }
}


/* Projects */

.portfolio-categories {
    float: left;
    width: 25%;
    padding-right: 1em;
}

#portfolio-categories-list, #portfolio-categories-list li {
    list-style-type: none !important;font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 5px;
    letter-spacing: 2px;
    font-size: 13px;
}

.portfolio-selector {
    display: none;
}

@media (max-width: 768px) {

.keywordsection h4 {margin-bottom:10px !important;}

    .portfolio-selector {
        display: block;
        width: 100%;
        max-width: 100%;
        margin-bottom: 1em;
        border: 4px double black;
        border-radius: 0px;
    }

    .portfolio-categories {
        float: none !important;
        width: 100% !important;
        padding-right: 0;
        display:flex;
        flex-direction: column-reverse;
    }

    #portfolio-categories-list {
        display: none;
    }

    .portfolio-posts {
        width: 100% !important;
        float: none;
    }
}