/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/
Description: Hello Elementor Child is a child theme of Hello Elementor, created for custom styling and functions.
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/

body {overflow-x: hidden;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;}
button,a {cursor: pointer;}
.nav-menu a sup, .top-bar-list sup{font-size:48%;width:16px;height:16px;border:1px solid #fff;display:inline-flex;align-items:center;justify-content:center;border-radius:100%;text-align:center;top:-8px;margin-left:0;}
.top-bar-list a::after{content:"";position:absolute;bottom:0;width:0;height:2px;background:#c9a84c!important;opacity:1!important;left:0;transition:all .5s ease;}
.top-bar-list a:hover:after{width:100%;}
.top-bar-list a:hover sup, .nav-menu a:hover sup{border-color: #c9a84c;}
header .ekit-menu-icon path {fill: currentColor;}
.nav-menu .products-dropdown .dropdown-item{display:inline-flex;justify-content: flex-start;flex-wrap:wrap;gap:5px;width: 100%;}
body header .mobile-show {display: none;}

.hero-rotator{display:inline-block;position:relative;overflow:hidden;vertical-align:middle;color:#C9A84C;}
.hero-rotator-track{display:flex;flex-direction:column;transition:transform .8s cubic-bezier(.77,0,.175,1);}
.hero-rotator-item{display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;white-space:nowrap;}

.service-card-box::after{content:"";position:absolute;inset:0;background:#253545;clip-path:polygon(0 -100%,100% -100%,100% 0,0 0%);transition:clip-path .75s cubic-bezier(.22,1,.36,1);z-index:1;border-radius:6px;margin: -1px;}
.service-card-box:hover::after{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);}
.service-card-box>*{position:relative;z-index:2;}

.list-50 ul{display:grid;grid-template-columns:1fr 1fr;}
.mb-0{margin-bottom:0 !important}

.case-filter{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;background:#F5F5F5;padding:4px;border-radius:6px;margin:0 auto 24px;width:1020px;max-width:100%;backdrop-filter:blur(10px);}
.case-filter button{background:transparent;border:none;outline:none;padding:12px 16px;font-size:16px;font-weight:500;color:#1C2B39;border-radius:6px;cursor:pointer;transition:all .3s;font-family:"Source Sans 3",sans-serif;line-height:1.5;flex:1;}
.case-filter button:hover:not(.active),.case-filter button.active{background:#C9A84C;color:#1C2B39;}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
.case-card{background:#253545;border:1px solid #253545;border-radius:6px;padding:24px;display:flex;flex-direction:column;transition:transform .3s ease;font-family:"Source Sans 3",sans-serif;}
.case-card:hover{transform:translateY(-6px);}
.case-card.is-hidden{display:none!important;}
.case-card .case-card-image{width:100%;border-radius:6px;overflow:hidden;margin-bottom:24px;aspect-ratio:16 / 9;background:#0f172a;}
.case-card .case-card-image img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.4s ease;}
.case-card h3{margin:0 0 12px;font-size:24px;font-weight:600;line-height:1.5;color:#f5f5f5;font-family:"Source Sans 3",sans-serif;}
.case-card h3 a{color:inherit;text-decoration:none;transition:color .2s ease;}
.case-card p{margin:0 0 24px;color:rgba(245,245,245,.8);font-size:20px;line-height:1.5;font-weight:500;flex-grow:1;font-family:"Source Sans 3",sans-serif;}
.case-card .case-card-content{display:flex;flex-direction:column;}
.case-card .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;}
.case-card .tags span{background:#1C2B39;color:#F5F5F5;font-size:14px;line-height:20px;font-weight:500;padding:4px 10px;border-radius:6px;white-space:nowrap;transition:all 0.3s ease; font-family:"Source Sans 3",sans-serif;}
.case-card .tags span:hover{background:#c9a84c;color:#1c2b39;}

.blog-card a{text-decoration:none;}
.read-more-link .elementor-button{display:inline-flex;align-items:center;overflow:hidden;}
.read-more-link .elementor-button-text{position:relative;display:block;line-height:24px;transition:all .4s;}
.read-more-link .elementor-button-text::after{content:"Read More";position:absolute;left:0;top:100%;width:100%;color:inherit;}
.read-more-link .elementor-button-icon{transition:all .4s;background:transparent;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:100%;}
.read-more-link .elementor-button-icon svg{width: 20px;transition:all .4s;}
.read-more-link .elementor-button:hover .elementor-button-text{transform:translateY(-100%);}
.read-more-link .elementor-button:hover .elementor-button-icon{background:#C9A84C;}
.read-more-link .elementor-button:hover .elementor-button-icon svg{fill: transparent !important;}
.read-more-link .elementor-button:hover .elementor-button-icon path{stroke:#1c2b39;}

.testimonial-slider-custom .swiper-wrapper{align-items:stretch}
.testimonial-slider-custom .swiper-slide{height:auto!important;display:flex}
.testimonial-slider-custom .swiper-slide-inner,.testimonial-slider-custom .elementskit-testimonial-inner,.testimonial-slider-custom .elementskit-single-testimonial-slider{height:100%!important;width:100%}
.testimonial-slider-custom span.elementskit-border-hr{margin-top:auto;width: 100% !important;}
.testimonial-slider-custom .elementskit-single-testimonial-slider{display:flex;flex-direction:column;justify-content:space-between;min-height:100%!important}
.testimonial-slider-custom .elementskit-single-testimonial-slider .elementskit-commentor-content{margin-top:auto;margin-bottom: 0;}
.testimonial-slider-custom .elementskit-single-testimonial-slider .elementskit-commentor-content>p{min-height:310px}
.testimonial-slider-custom .swiper-navigation-button svg path{fill:currentColor;stroke:currentColor;}

.inner-main-page{padding-top:166px;color:#1c2b39;}

.search-page h2.entry-title{color:#1c2b39;}
.search-page h2.entry-title a{color:inherit;transition: all 0.3s ease-in-out;}
.search-page h2.entry-title a:hover{color:#c9a84c;}
.search-page .page-content,.search-page article.post{padding:40px 0 60px;color:#1c2b39;}

.header-search{display:flex;align-items:center;position:relative;width:fit-content;}
.header-search button{background:#2e3642!important;border:none;border-radius:6px;width:50px;height:50px;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;padding:2px;}
.header-search input[type="search"]{position:absolute;right:50px;width:0;height:50px;padding:0;border:1px solid #2e3642;border-radius:6px 0 0 6px;background:#2e3642;color:#fff;outline:none;opacity:0;transition:width .35s ease,opacity .35s ease,padding .35s ease;}
.header-search input[type="search"]::placeholder{color:rgba(255,255,255,.8);}
.header-search.active input[type="search"]{width:180px;opacity:1;padding:0 20px 0 15px;margin-right:-6px;}
.header-search input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none;}

/* .elementskit-navbar-nav-default .elementskit-navbar-nav>li>.ekit-menu-nav-link.active {color: #c9a84c !important;} */
.elementskit-navbar-nav-default .elementskit-navbar-nav>li>.ekit-menu-nav-link:not(.active) {color: #fff !important;}

@media (max-width: 1540px) {
    .case-card h3{font-size:22px}
    .case-card p{font-size:18px}
}

@media (max-width: 1200px) {
    .case-card h3{font-size:20px}
    .case-card p{font-size:16px}
    .case-filter{gap:2px}
    
    .testimonial-slider-custom .elementskit-single-testimonial-slider .elementskit-commentor-content>p{min-height:230px}
    .inner-main-page{padding-top:160px;}
}

@media (max-width: 1024px) {
    .case-grid{grid-template-columns:repeat(2,1fr);gap:20px}

    header .elementskit-menu-overlay{display:none;}
    header .elementskit-menu-container .elementskit-nav-identity-panel{position:fixed;top:90px;right:10px;padding:0!important;background:#161f2d!important;width:50px}
    header .elementskit-menu-container .elementskit-nav-identity-panel a.elementskit-nav-logo{display:none}
    header .elementskit-navbar-nav-default .elementskit-navbar-nav{height:auto;background:#000;}
    header .elementskit-navbar-nav-default.elementskit-menu-offcanvas-elements{top:160px !important;height: auto !important;left: 0; display: none;}
    header .elementskit-navbar-nav-default.elementskit-menu-offcanvas-elements.active{display:block!important}
    header nav button.elementskit-menu-hamburger{background:transparent!important;height:32px;overflow:hidden;padding:3px 0 0 !important}
    header nav button.elementskit-menu-hamburger svg{height: 66px;width: 100%;}
    header .elementskit-navbar-nav-default .elementskit-navbar-nav>li:not(:last-child){border-bottom:1px solid #f5f5f533;}

    header .elementskit-navbar-nav-default .elementskit-nav-identity-panel button.elementskit-menu-close{font-size:0;        width: 32px !important;height:35px!important;padding:0!important;margin-right:8px !important;}
    header .elementskit-navbar-nav-default .elementskit-nav-identity-panel button.elementskit-menu-close::before{content:"";background-image:url(assets/images/close.svg);background-size:24px;width:32px;height:32px;display:flex;position:absolute;background-repeat:no-repeat;background-position:center;top:0}
}

@media (max-width: 1023px) {
    .testimonial-slider-custom .elementskit-single-testimonial-slider .elementskit-commentor-content>p{min-height:auto}
}

@media (max-width: 767px) {
    body header .mobile-show {display: block;}
    .hero-rotator{display:block;margin:.15em auto 0;text-align:center}
    .hero-rotator-item{justify-content:center;white-space:normal}
    .list-50 ul{grid-template-columns:1fr;}

    .case-filter{width:100%;justify-content:flex-start;flex-wrap: nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}
    .case-filter button{padding:8px 16px;font-size:16px;white-space:nowrap}
    .case-grid{grid-template-columns:1fr;}
    .case-card{padding:20px;}

    .testimonial-slider-custom .elementskit-single-testimonial-slider .elementskit-commentor-content>p{min-height:180px}

    .inner-main-page{padding-top:74px}
    .search-page article.post{padding:20px 0 40px}

    header .elementskit-menu-container .elementskit-nav-identity-panel{top:18px;}
    header .elementskit-navbar-nav-default.elementskit-menu-offcanvas-elements{top:74px !important;height: auto !important;}
    header .elementskit-navbar-nav>li>a svg.elementskit-submenu-indicator{display:none!important}
    header .elementskit-navbar-nav>li ul.elementskit-dropdown{display:block!important;opacity:1!important;visibility:visible!important;-webkit-transition:max-height 5s ease-out;transition:max-height 5s ease-out;height:auto;max-height:500px!important}
}

@media (max-width: 550px) {
    .hero-title h1.elementor-heading-title{max-width:320px;margin:0 auto;}
    .btn-group-full .elementor-element,.btn-group-full a.elementor-button{width:100%;max-width:280px}
}