/*
Theme Name: ArtClub
Theme URI: https://artclubstudio.com/
Description: Child theme for Hello Elementor
Author: artclubstudio
Author URI: https://artclubstudio.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: artclub
*/


/* Breadcrumb and FAQ */
.rank-math-breadcrumb{color:#fff;font-size:14px;line-height:1.4}.rank-math-breadcrumb p{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.rank-math-breadcrumb .last,.rank-math-breadcrumb a{color:#fff;padding:6px 12px;border-radius:4px;display:inline-block}.rank-math-breadcrumb a{text-decoration:none;background-color:rgba(255,255,255,.15);transition:.3s;font-weight:500}.rank-math-breadcrumb a:hover{background-color:rgba(255,255,255,.25);transform:translateY(-1px)}.rank-math-breadcrumb .last{background-color:rgba(255,255,255,.25);font-weight:600}.rank-math-breadcrumb .separator{color:rgba(255,255,255,.6);padding:0 4px;font-weight:300}@media (max-width:768px){.rank-math-breadcrumb{font-size:13px}.rank-math-breadcrumb .last,.rank-math-breadcrumb a{padding:4px 8px}}.elementor-widget-saswp-faq-block .elementor-widget-container{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#333;line-height:1.6}.elementor-widget-saswp-faq-block ul{list-style:none;padding:0;margin:0}.elementor-widget-saswp-faq-block li{margin-bottom:1.5rem;border-radius:10px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.05);transition:.3s;border:1px solid rgba(0,0,0,.05)}.elementor-widget-saswp-faq-block li:hover{box-shadow:0 6px 18px rgba(0,0,0,.08);transform:translateY(-2px)}.elementor-widget-saswp-faq-block h3{background-color:#f8f9fa;padding:1.25rem 1.5rem;margin:0;font-size:1.125rem;font-weight:600;color:#2c3e50;cursor:pointer;display:flex;align-items:flex-start;transition:background-color .2s;position:relative}.elementor-widget-saswp-faq-block h3:hover{background-color:#f1f3f5}.elementor-widget-saswp-faq-block h3 span{color:#7b61ff;font-weight:700;margin-right:10px;min-width:25px}.elementor-widget-saswp-faq-block h3:after{content:"+";position:absolute;right:1.5rem;font-weight:300;font-size:1.5rem;color:#7b61ff;transition:transform .3s}.elementor-widget-saswp-faq-block li.active h3:after{content:"−";transform:rotate(180deg)}.elementor-widget-saswp-faq-block p{padding:1.25rem 1.5rem;margin:0;color:#555;font-size:1rem;line-height:1.7;background-color:#fff;border-top:1px solid rgba(0,0,0,.05);display:none}.elementor-widget-saswp-faq-block li.active p{display:block}.elementor-widget-saswp-faq-block:before{content:"FAQ";display:block;font-size:.9rem;font-weight:600;color:#7b61ff;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem;padding-left:5px;border-left:3px solid #7b61ff}@media (max-width:767px){.elementor-widget-saswp-faq-block h3{font-size:1rem;padding:1rem 1.25rem}.elementor-widget-saswp-faq-block p{padding:1rem 1.25rem;font-size:.95rem}.elementor-widget-saswp-faq-block h3 span{min-width:20px}}.elementor-widget-saswp-faq-block.always-visible p{display:block!important}.elementor-widget-saswp-faq-block.always-visible h3:after{display:none}

/* Elementor call powered by text */
.e-contact-buttons__powered-container{
    display:none!important;
}

/* Nav menu Button */
#menu-item-1153.cta-nav-button{position:relative;border-radius:8px;padding:2px;background:linear-gradient(90deg,#00f7ff,#f0f,#0f8,#fd0,#00f7ff);background-size:300% 300%;animation:gradientBorder 3s ease infinite}@keyframes gradientBorder{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}#menu-item-1153.cta-nav-button a.hfe-menu-item{display:flex;align-items:center;gap:8px;background-color:#030b50;color:#fff!important;padding:12px 24px;border-radius:6px;font-weight:600;transition:all .3s ease;position:relative;z-index:1}#menu-item-1153.cta-nav-button a.hfe-menu-item:hover{background-color:#050f70;transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,247,255,.3)}#menu-item-1153.cta-nav-button a.hfe-menu-item i.fa-cut{color:#fff;font-size:16px;animation:cutAnimation 2s ease-in-out infinite}@keyframes cutAnimation{0%,100%{transform:rotate(0) scale(1)}25%{transform:rotate(-10deg) scale(1.1)}75%{transform:rotate(10deg) scale(1.1)}}#menu-item-1153.cta-nav-button a.hfe-menu-item i.fa-cut{animation:cutAnimation 2s ease-in-out infinite,iconGlow 2s ease-in-out infinite}@keyframes iconGlow{0%,100%{filter:drop-shadow(0 0 2px rgba(255, 255, 255, .5))}50%{filter:drop-shadow(0 0 8px rgba(0, 247, 255, .8))}}
