/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.6
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
body.page-template {overflow-x:hidden;}

/* Global CSS */
html {scroll-padding-top: 100px; scroll-behavior: smooth;}


/* Mega Menu */
#mega-menu-links .menu-item a:hover,
#footer-menu-links .menu-item a:hover{text-decoration:underline;}

/* Mega menu (only while open): header stays zero height, but sits on top */
/*.ss-mega-menu .uc-menu-open .uc-mega_menu-mobile-header {position: relative !important; z-index: 99999 !important;}*/

/* Real close button floats instead of taking up space */
/*.ss-mega-menu .uc-menu-open .uc-mega_menu-close-btn {display: block !important; position: absolute !important; top: -14px; right: -13px;}*/

/* Hide the fake X but keep its space, so the layout doesn't jump */
/*.ss-mega-menu .uc-menu-open .uc_collapse_indicator {visibility: hidden !important;}*/

/* Homepage */
.swiper-slide .carousel-hover-btn {opacity:0;}
.swiper-slide:hover .carousel-hover-btn {opacity:1;}

#home-work-marquee .uc_logo_marquee_holder {position:relative; cursor:pointer;}
#home-work-marquee .uc_logo_marquee_holder:before {content:'SEE ALL WORK'; color:#fff6a3; font-family:'Basel Grotesk Mono', sans-serif; font-size:15px; white-space:nowrap; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); padding-right:52px; background:url('/wp-content/uploads/2026/09/Long-Arrow_Yellow.svg') no-repeat right center; background-size:40px auto; opacity:0; pointer-events:none; transition:opacity 0.3s ease; z-index:2;}
#home-work-marquee .uc_logo_marquee_holder:hover:before {opacity:1;}
#home-work-marquee .uc_logo_marquee_holder:hover {filter:none;}
#home-work-marquee .ue_img_marquee {transition:filter 0.3s ease;}
#home-work-marquee .uc_logo_marquee_holder:hover .ue_img_marquee {filter:brightness(50%);}


/* Projects Page */
#portfolio-tabs .e-n-tabs-heading button {border-bottom:2px solid transparent;}
#portfolio-tabs .e-n-tabs-heading button:hover, 
#portfolio-tabs .e-n-tabs-heading button:active, 
#portfolio-tabs .e-n-tabs-heading button[aria-selected="true"] {border-bottom:2px solid #000;}
.elementor-widget-taxonomy-filter .e-filter button.e-filter-item[data-filter="__all"] {border:none !important; background-color:transparent !important;}
.elementor-widget-taxonomy-filter .e-filter button.e-filter-item[data-filter="__all"]:hover {text-decoration:underline;}

.portfolio-archive-item .item-content .item-title a {font-family:'Basel Classic', sans-serif; text-transform:uppercase;}

.archive-image::before {transition: transform 0.6s ease-in-out !important;}
.archive-image:hover::before {transform: scale(1.05) !important;}

#archive-terms a {border:1px solid #000; border-radius:50px; display:inline-block; letter-spacing: 0px; margin:0px; padding:2px 25px;}
#archive-terms a:hover {border-color:#1F1F1F5E;}

/* Stock Plan Page */
.stock-plan-tag {}
.stock-plan-tag:hover p,
.stock-plan-tag:hover p a {color:#1F1F1F5E !important;}

/* Single Project Page */
.project-post-nav .elementor-post-navigation .elementor-post-navigation__link>a:hover .post-navigation__prev--label,
.project-post-nav .elementor-post-navigation .elementor-post-navigation__link>a:hover .post-navigation__next--label {text-decoration:underline;}

/* Footer */
#footer-form button[type="submit"] {border:none; color:#202020; font-weight:600; text-transform:uppercase;}

/****** MEDIA QUERIES ******/
@media screen and (min-width:1024px) {

}

/* ==========================================================================
   LARGE SCREENS (1441px and up)
   ========================================================================== */

@media screen and (min-width: 1441px) {
	.accordion-items .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-header .e-n-accordion-item-title-text span {margin-left:300px;}
}

/* ==========================================================================
   MEDIUM SCREENS (1440px and down)
   ========================================================================== */
@media screen and (max-width: 1440px) {
	
}

/* ==========================================================================
   MEDIUM SCREENS (1025px and up)
   ========================================================================== */

@media screen and (min-width: 1025px) {
	#content {padding-top:100px;}
}

/* ==========================================================================
   SMALL/MED SCREENS (1024px and down)
   ========================================================================== */
@media screen and (max-width: 1024px) {
	#content {padding-top:65px;}
	#archive-terms a {margin-bottom:5px;}
}

/* ==========================================================================
   SMALL SCREENS (767px and down)
   ========================================================================== */
@media screen and (max-width: 767px) {
	
}

