/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */

/*Presets*/
	img {image-rendering:-webkit-optimize-contrast;}
	.is-anchor {cursor:pointer;}
	.banner-text-slider {height:100px;position: relative;overflow: hidden;}
	.banner-text-item {margin:0 0 20px;}
	.banner-text-item:last-of-type {margin-bottom:0;}
	.anchor-flex a {display: flex;flex-wrap: wrap;}

	/*Offset Anchor*/
	[offset-anchor="top"] {scroll-margin-top:80px !important;}

	/*Buttons*/
	.get-started-box:hover .get-started-cta {background:transparent !important;}
	.get-started-box:hover .get-started-cta .elementor-heading-title {color:#222B4C !important;}

	/*Mobile Hamburger*/
.menu-button {
    width: 30px !important;
    height: 24px !important;
    padding: 0 !important;
    position: relative !important;
    top: 0%;
    right: 0;
    cursor: pointer;
}

.menu-bar {background:#fff;border-radius: 4px;width: 100%;height: 3px;transition: all .5s 
		ease-in-out;position: absolute;top: 0;left: 0;}
	.menu-bar.middle {top: 8px;transform: translate(0);}
	.menu-bar.bottom {top: 16px;}

	.menu-button.open .menu-bar {top: 11px !important;-webkit-transform: rotate(135deg);-moz-transform: rotate(135deg);-o-transform: rotate(135deg);transform: rotate(135deg);}
	.menu-button.open .menu-bar.middle {opacity: 0;left: -60px;transform:none !important;}
	.menu-button.open .menu-bar.bottom {top: 11px !important;-webkit-transform: rotate(-135deg);-moz-transform: rotate(-135deg);-o-transform: rotate(-135deg);transform: rotate(-135deg);}

	/*Header*/
	.header-main .e-con-inner {transition:all 0.3s linear;}
	.header-main.is-sticky .e-con-inner {padding-top:10px;}
	.header-main.is-sticky .header-container {background:rgba(78, 85, 112, 0.8) !important;}
	.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe, .elementor-lightbox .elementor-video-container .elementor-video-landscape video {max-height:85vh !important;}

	.btn-with-arrow .elementor-button-content-wrapper {display:flex;justify-content:space-between !important;}
	/* 	.download-btn .elementor-button:hover {font-weight:600 !important;} */
	.elementor-item {position:relative;}
	.elementor-item:after {content:'';width:0;height:1px;background:#13B9F3 !important;transition:all 0.3s ease-in-out;position:absolute;bottom:0;left:0;}

	.elementor-item.elementor-item-active:after,
	.elementor-item:hover:after {width:100%;}

	.line-text-bg, .with-line-text {display:inline-block;position:relative;}
	.with-line-text:after {content: '';display: block;background: url(https://execdry.com/wp-content/uploads/2025/10/dl-app-line-1.svg) no-repeat center top / contain;width: 109px;height: 20px;margin-top: 10px;}

	.line-text-bg:after {content:'';display:block;background:url('https://execdry.com/wp-content/uploads/2025/11/line-text-bg.svg') no-repeat center top / contain;width:100%;height:7px;margin-top:15px;}

	/*Banner*/
	.banner-section:before { top: inherit !important; bottom: 0; height: 42vh;}

	/*Marquee*/
	.logo-marquee {position: relative !important;}
	.marquee-container {position: relative;display: flex;overflow: hidden;user-select: none;flex-wrap: nowrap !important;width:100% !important;}
	.marquee-container::before {content: '';position: absolute;left: 0;top: 0;width: 170px;height: 100%;z-index: 8;background: linear-gradient(90deg,#222B4C 17.31%,rgba(34,43,76,0) 92.68%);}
	/* Each group of logos */
	.marquee-track {display: flex !important;width: max-content !important;animation: marquee--scroll-left 35s linear infinite;will-change: transform;flex-wrap: nowrap !important;}
	.marquee-group {display: flex !important;flex-shrink: 0 !important;}
	.marquee-group img {height: 80px !important;width: auto !important;object-fit: contain;object-position: center;flex-shrink: 0 !important;}

	/* Animation keyframes */
	.rotate-slight {animation: slight-rotate 1s linear infinite alternate;}
	.twinkle-anim {animation: twinkleStar 2s ease-in-out;}

	@keyframes marquee--scroll-left {
		from { transform: translateX(0); }
		to   { transform: translateX(calc(-1 * var(--marquee-width))); }
	}
	@keyframes slight-rotate {
		from {transform:translate(0,0) rotate(0deg);}
		to {transform:translate(5px,5px) rotate(10deg);}
	}

	@keyframes twinkleStar {
		0%, 100% {transform: scale(1) rotate(0deg);}
		25% {transform: scale(1.1) rotate(5deg);}
		50% {transform: scale(1.15) rotate(-5deg);}
		75% {transform: scale(1.05) rotate(3deg);}
	}

	@keyframes wobbleUp {
		0%   { transform: translateY(var(--from)); }
		15%  { transform: translateY(calc(var(--from) + 12px)); } /* quick dip */
		35%  { transform: translateY(calc(var(--from) - 8px)); }  /* sharp snap up */
		100% { transform: translateY(var(--to)); }                /* settle */
	}

	@keyframes quickDipUp {
		0%   { transform: translateY(var(--from)); }

		22%  { transform: translateY(calc(var(--from) + 16px)); } /* dip down */

		70%  { transform: translateY(calc(var(--to) - 8px)); } /* overshoot slightly above */

		100% { transform: translateY(var(--to)); } /* settle to final */
	}
	/* End >> Keyframes */


	/*Accordions*/
	.bg-accordion .elementor-icon-list-item {padding:10px 16px !important;background:#fff;background: rgba(255, 255, 255, 0.8);backdrop-filter: blur(14.4px);border-radius: 5px;}

	.accordion-pricing .e-n-accordion-item {background:#181E34;border-radius:10px !important;}
	.accordion-pricing .e-n-accordion-item-title,
	.accordion-pricing [data-element_type="container"] {background:transparent;}
	.accordion-pricing .e-n-accordion-item-title {border-radius:10px;}

	.accordion-pricing .e-n-accordion-item-title-icon {width:20px !important;height:20px !important;display:flex !important;justify-content:center !important;align-items:center !important;}
	.accordion-pricing .e-n-accordion-item-title-icon svg,
	.accordion-pricing .e-n-accordion-item-title-icon i {display:none !important;}
	.accordion-pricing .e-n-accordion-item-title-icon .e-closed {width:2px;height:20px;background:#13B9F3;position: relative;}
	.accordion-pricing .e-n-accordion-item-title-icon .e-closed:before {content:'';width:20px;height:2px;background:#13B9F3;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;}

	.accordion-pricing .e-n-accordion-item-title-icon .e-opened {width:20px;height:2px;background:#13B9F3;position: relative;}

	.faq-accordion .e-n-accordion-item-title[aria-expanded="true"] {border-bottom: 1px solid transparent;}
	.faq-accordion .e-n-accordion-item-title-icon {width: 38px !important;height: 38px;align-items: center;display: flex;justify-content: center;border-radius: 5px;background:transparent;transition:all 0.1s linear;}
	.faq-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon {background:#222B4C;}
	.faq-accordion .e-n-accordion-item-title-icon svg,
	.faq-accordion .e-n-accordion-item-title-icon i {display:none !important;}
	.faq-accordion .e-n-accordion-item-title-icon .e-closed {width:2px;height:14px;background:#222B4C;position: relative;}
	.faq-accordion .e-n-accordion-item-title-icon .e-closed:before {content:'';width:14px;height:2px;background:#222B4C;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;}
	.faq-accordion .e-n-accordion-item-title-icon .e-opened {width:14px;height:2px;background:#FFFFFF;position: relative;}

	/*Carousel*/
	.slide-carousel-main .e-n-carousel {margin:0 -100px;}
	.slide-item-box .slide-content-box, .slide-item-box .slide-item-inner-box {transform: translateY(72.5%);}
	.slide-item-box:hover .slide-content-box, .slide-item-box:hover .slide-item-inner-box {transform: translateY(0%);}
	.slide-item-box:hover:before {background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), linear-gradient(180deg, rgba(34, 43, 76, 0) 0%, rgba(34, 43, 76, 0.9) 100%) !important;}

	.pickup-btn:hover {background:#fff !important;border-color:#fff !important;}
	.pickup-btn:hover .pickup-text .elementor-heading-title {color:#222B4C !important;}
	.pickup-btn:hover .pickup-icon svg {fill:#222B4C !important;}

	/*Video Clips*/
	.vid-clip-item .elementor-custom-embed-play {width:78px;height:78px;display:flex;align-items:center;justify-content:center;border:1px solid #fff;background:rgba(255,255,255,0.5);border-radius:100px;z-index:2;transition:all 0.4s ease-in-out;}
	.vid-clip-item:hover .elementor-custom-embed-play {width:85px;height:85px;}
	.vid-clip-item .elementor-custom-embed-play svg {opacity:1;}
	.vid-clip-item .elementor-custom-embed-image-overlay img {min-height: 360px;object-fit: cover;}
	.vid-clip-item .elementor-custom-embed-image-overlay:after {background:rgba(28, 48, 90, 0.2);position:absolute;content:'';width:100%;height:100%;left:0;top:0;right:0;z-index:1;}

	/*Other Pages*/
	.body-content h1 {font-size: clamp(3rem, 2.6rem + 2vw, 5rem);margin-bottom:16px;}
	.body-content h2 {font-size: clamp(2.5rem, 2.1875rem + 1.5625vw, 4.0625rem);margin-bottom:16px;}
	.body-content h3 {font-size: clamp(1.75rem, 1.475rem + 1.375vw, 3.125rem);margin-bottom:16px;}
	.body-content h4 {font-size: clamp(1.375rem, 1.175rem + 1vw, 2.375rem);margin-bottom:16px;}
	.body-content h5 {font-size: clamp(1.375rem, 1.325rem + 0.25vw, 1.625rem);margin-bottom:16px;}
	.body-content h6 {font-size: clamp(1.25rem, 1.225rem + 0.125vw, 1.375rem);margin-bottom:16px;}

	.body-content p {margin-bottom:30px;}
	.body-content p:last-child {margin-bottom:0px;}

	.body-content ol, .body-content ul {padding:0;margin-bottom:30px;padding-left:18px;display:flex;flex-direction:column;gap:8px;}
	.body-content strong, .body-content b {font-weight:700 !important;}

	/* Footer */

	.footer-i-list .elementor-icon-list-item a span{
		width:fit-content;
		position: relative;
	}
	.footer-i-list .elementor-icon-list-item a span:after {
		content: '';
		width: 0;
		height: 1px;
		background: #13B9F3 !important;
		transition: all 0.3s ease-in-out;
		position: absolute;
		bottom: 0;
		left: 0;
	}

	.footer-i-list .elementor-icon-list-item a:hover span:after{
		width:100%;
	}

	/*End >> Presets*/

	/*Media CSS*/
	@media only screen and (max-width:1600px) and (min-width:1025px) {
		.slide-item-box .slide-item-title .elementor-heading-title {font-size:32px !important;}
	}
	@media only screen and (max-width:1300px) and (min-width:1025px) {
		.header-nav-menu .elementor-item {font-size:14px !important;margin:0 6px !important;}
		.header-nav-menu {max-width:75% !important;}
	}
	@media only screen and (max-width:1180px) and (min-width:1026px) {
		.header-cta-login .elementor-button {font-size: 14px !important;}
		.header-cta-pickup .elementor-button {padding:5px !important;font-size: 14px !important;}
		.header-cta-btn-box {width:25% !important;}
		.header-nav-menu {width:72% !important;}
	}
	@media only screen and (min-width:1025px) {
		.desktop-bg-transparent {background:transparent !important;}
	}
	@media only screen and (max-width:1440px) {
		.dl-img img {width:52vw !important;}
	}
	@media only screen and (max-width:1024px) {
		.banner-text-slider {height:80px;}
		.banner-text-item {margin-bottom:10px;}
		.tablet-relative {position:relative !important;}
		.slide-carousel-main .e-n-carousel {margin:0 !important;}
		.banner-section:after {content:'';position:absolute;left:0;right:0;top:0;width:100%;height:100%;background:#222B4C !important;opacity:0.55;}

		.slide-item-box .slide-content-box, .slide-item-box .slide-item-inner-box {transform: translateY(0%) !important;}
		.slide-item-box:before {background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), linear-gradient(180deg, rgba(34, 43, 76, 0) 0%, rgba(34, 43, 76, 0.9) 100%) !important;}
	}
	@media only screen and (max-width:767px) {
		.marquee-container {width:1000px !important;}
		.banner-text-slider {height:55px;}
		.banner-text-item {margin-bottom:10px;}

		.dl-img img {width:75vw !important;}
		.bg-accordion .elementor-icon-list-item {background:transparent;}
		.banner-section:after {opacity:0.85;}
		.faq-accordion .e-n-accordion-item-title-header {width:80% !important;}
		.footer-menu ul {columns:2;-webkit-columns:2;width:100%;display:block !important;}
		.with-line-text:after {width:65px;}
		.slide-item-box:before {background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), linear-gradient(180deg, rgba(34, 43, 76, 0.5) 0%, rgba(34, 43, 76, 1) 100%) !important;}

		.vid-clip-item .elementor-custom-embed-image-overlay img {min-height:350px;}

		/*Carousel*/
		.slide-carousel-main .elementor-swiper-button-prev {margin-left:-15px !important;}
		.slide-carousel-main .elementor-swiper-button-next {margin-right:15px !important;}

		/*Button*/
		.download-btn .elementor-button {border:1px solid #fff !important;border-radius:100px !important;}
		.download-btn .elementor-button:hover {font-weight:500 !important;background:#fff !important;color:#222B4C !important;}

		.download-btn.invert .elementor-button {border:1px solid #222B4C !important;}
		.download-btn.invert .elementor-button:hover {background:#222B4C !important;color:#fff !important;}

		/* Testimonial Slider Pagination */
		.home-testimonial .swiper-pagination{display: flex;flex-wrap: wrap;width: 100% !important;justify-content: center;gap: 10px 0;}

		.accordion-pricing .e-n-accordion-item-title-icon .e-closed {height:16px;}
		.accordion-pricing .e-n-accordion-item-title-icon .e-closed:before {width:16px;}
		.accordion-pricing .e-n-accordion-item-title-icon .e-opened {width:16px;}

		.line-text-bg:after {margin-top:8px;}

		/* Services Mobile */
		.service-card::before {
			background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), linear-gradient(180deg, rgba(34, 43, 76, 0) 0%, rgba(34, 43, 76, 0.9) 100%) !important;
		}
		.service-card .service-inner-content {
			max-height: 300px;
			opacity: 1;
			transform: translateY(0);
		}
	}

	@media only screen and (max-width:480px) {
		.footer-menu ul {columns:1;-webkit-columns:1;}
	}