/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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
*/

/* Custom browser scrollbar */
::-webkit-scrollbar {
	width: 12px;
	height: 12px;
}

::-webkit-scrollbar-button {
	display: none;
	height: 0;
	width: 0;
}

::-webkit-scrollbar-button:start:decrement,
::-webkit-scrollbar-button:end:increment,
::-webkit-scrollbar-button:start:increment,
::-webkit-scrollbar-button:end:decrement {
	display: none;
}

::-webkit-scrollbar-track {
	background: #f1f1f1;
	border-radius: 12px;
}

::-webkit-scrollbar-thumb {
	background: var(--e-global-color-accent);
	border-radius: 12px;
	border: 2px solid #f1f1f1;
}

::-webkit-scrollbar-thumb:hover {
	background: #fda51e;
}

/* === Firefox support === */
* {
	scrollbar-width: thin;
	scrollbar-color: #D5301D #f1f1f1;
}

/* ── Custom cursor ── */
#cursor {
	position: fixed;
	width: 9px;
	height: 9px;
	background: var(--e-global-color-accent);
	border-radius: 50%;
	pointer-events: none;
	z-index: 99999;
	transform: translate(-50%, -50%);
	mix-blend-mode: multiply;
	transition: width .25s, height .25s;
}

#cursor-ring {
	position: fixed;
	width: 34px;
	height: 34px;
	border: 1px solid rgba(213, 48, 29, .45);
	border-radius: 50%;
	pointer-events: none;
	z-index: 99998;
	transform: translate(-50%, -50%);
}

body a:hover~#cursor,
body button:hover~#cursor {
	width: 18px;
	height: 18px;
}

/* Override some Elementor CSS */
.c-transition-Initial,
.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)):not(:has(.elementor-widget-container)),
.e-con:where(:not(.e-div-block-base)) {
	transition: auto;
}

.elementor-widget-text-editor p:last-child {
	margin-bottom: 0px;
}

.elementor-form input,
.elementor-form textarea {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.elementor-form select {
	padding-left: 0px !important;
}

.elementor-widget-button svg path {
	transition: all .5s;
}

.dd-bg-elements {
	pointer-events: none;
}

.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol {
	padding-left: 16px;
}

.dd-display-flex .elementor-icon-wrapper {
	display: flex;
}

/* Continuous marquee animation for logos and text */
.marquee-text .js-marquee {
	white-space: nowrap;
	display: flex;
	align-items: center;
	padding: 0;
	margin: 0 auto;
	width: 100vw;
	overflow: hidden;
}

.marquee-text li {
	list-style: none;
	margin: 0 40px 0 0;
	padding: 0;
	font-family: var(--e-global-typography-primary-font-family) !important;
	font-weight: 500;
	text-transform: capitalize;
	font-size: 48px !important;
	font-size: 3.33vw !important;
	line-height: 1.1;
	display: inline-flex;
	gap: 40px;
	color: var(--e-global-color-secondary);
}

.marquee-text .js-marquee span {
	display: inline-block;
	color: var(--e-global-color-fe1915a);
}

.js-marquee.js-ticker li img {
	width: 14px;
}

.js-ticker-2 li img {
	max-width: initial;
	padding: 0 20px;
}

.js-ticker-2 figure {
	text-align: center;
}

.js-ticker-2 figure figcaption {
	text-align: center;
	font-style: normal;
	color: var(--e-global-color-2a4edd7);
	font-family: "Inter", Sans-serif;
}

/* Company history timeline on About page */
.dd-timeline-section {
	mix-blend-mode: multiply;
}

.dd-timeline-carousel .swiper-pagination {
	display: flex;
	justify-content: space-around;
	width: 100%;
}

.dd-timeline-carousel .swiper-pagination .swiper-pagination-bullet {
	height: 0px !important;
	width: 0px !important;
	border-radius: 0 !important;
}

.dd-timeline-carousel .swiper-pagination .swiper-pagination-bullet:before {
	content: "";
	position: absolute;
	display: block;
	color: #ffffff;
	bottom: -90px;
	transform: translateX(-50%);
	font-size: 3.33vw;
	font-family: "Fancyou", Sans-serif;
}

.dd-timeline-carousel .swiper-pagination-bullet {
	opacity: .5;
	transition: all .5s;
}

.dd-timeline-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
	opacity: 1;
}

.dd-timeline-carousel .swiper-pagination-bullet:before {
	transition: all .5s;
}

.dd-timeline-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
	color: #ffffff;
	font-size: 4vw;
}

.dd-timeline-carousel .swiper-pagination .swiper-pagination-bullet:nth-child(1):before {
	content: "1980";
}

.dd-timeline-carousel .swiper-pagination .swiper-pagination-bullet:nth-child(2):before {
	content: "2016";
}

.dd-timeline-carousel .swiper-pagination .swiper-pagination-bullet:nth-child(3):before {
	content: "2017";
}

.dd-timeline-carousel .swiper-pagination .swiper-pagination-bullet:nth-child(4):before {
	content: "2023";
}

.dd-timeline-carousel .swiper-pagination .swiper-pagination-bullet:nth-child(5):before {
	content: "2024";
}

.dd-timeline-carousel .swiper-slide-active .dd-timeline-slide-1 .dd-timeline-silde-img-2 {
	transform: rotate(5.79deg);
	transform-origin: center center;
}

.dd-timeline-carousel .swiper-slide-active .dd-timeline-slide-1 .dd-timeline-silde-img-1 {
	transform: rotate(-4.54deg);
	transform-origin: center center;
}

.dd-timeline-carousel .swiper-slide-active .dd-timeline-slide-2 .dd-timeline-silde-img-2 {
	transform: rotate(-8.51deg);
	transform-origin: center center;
}

.dd-timeline-carousel .swiper-slide-active .dd-timeline-slide-2 .dd-timeline-silde-img-1 {
	transform: rotate(6.11deg);
	transform-origin: center center;
}

.dd-timeline-carousel .swiper-slide-active .dd-timeline-slide-3 .dd-timeline-silde-img-2 {
	transform: rotate(-5.91deg);
	transform-origin: center center;
}

.dd-timeline-carousel .swiper-slide-active .dd-timeline-slide-3 .dd-timeline-silde-img-1 {
	transform: rotate(5.8deg);
	transform-origin: center center;
}

.dd-timeline-carousel .swiper-slide-active .dd-timeline-slide-4 .dd-timeline-silde-img-2 {
	transform: rotate(6.93deg);
	transform-origin: center center;
}

.dd-timeline-carousel .swiper-slide-active .dd-timeline-slide-4 .dd-timeline-silde-img-1 {
	transform: rotate(-4.54deg);
	transform-origin: center center;
}

.dd-timeline-carousel .swiper-slide-active .dd-timeline-slide-5 .dd-timeline-silde-img-2 {
	transform: rotate(-6.92deg);
	transform-origin: center center;
}

.dd-timeline-carousel .swiper-slide-active .dd-timeline-slide-5 .dd-timeline-silde-img-1 {
	transform: rotate(6.02deg);
	transform-origin: center center;
}

.dd-timeline-carousel .elementor-widget-image{
	transition: all .5s;
	transition-delay:.8s;
}

/* Change Elementor Icon widget display property to remove extra space below the icon */
.dd-icon-d-block .elementor-icon {
	display: block;
}

/* Add shadow to the hero section to improve the visibility of the transparent header */
.dd-hero-img:before {
	content: "";
	height: 300px;
	background: linear-gradient(180deg, black, transparent);
	position: absolute;
	left: 0;
	top: 0;
	z-index: 999;
	display: block;
	width: 100%;
}

/* Dual-color heading */
.dd-dual-color-heading span {
	color: var(--e-global-color-2a4edd7);
}

/* Our expertise/services section interactions and animations on Home page*/
.dd-services-wrapper .dd-service-item .dd-service-img {
	opacity: 0;
}

.dd-services-wrapper .dd-service-item:hover .dd-service-img {
	opacity: 1;
	z-index: 9;
}

.dd-services-wrapper .dd-service-item:hover .dd-service-title {
	z-index: 10;
}

.dd-services-wrapper .dd-service-item .dd-service-title .elementor-heading-title {
	transition: all .5s;
}

.dd-services-wrapper .dd-service-item:hover .dd-service-title .elementor-heading-title {
	color: #ffffff;
	transform: scale(1.02);
}

.dd-services-wrapper .dd-service-img .elementor-widget-image:before {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .5);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9;
}

.dd-services-wrapper .dd-service-img .elementor-widget-image {
	overflow: visible !important;
}

/* Image widget: hidden by default via clip-path */
.dd-service-item .dd-service-img .elementor-widget-image {
	clip-path: inset(0 100% 0 0);
	transition: clip-path 0.7s cubic-bezier(0.77, 0, 0.175, 1);
}

/* Image: slightly zoomed by default */
.dd-service-item .dd-service-img .elementor-widget-image img {
	transform: scale(1.08);
	transition: transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	display: block;
	width: 100%;
}

/* Button: hidden by default */
.dd-service-item .dd-service-img .dd-btn-transparent-w-b-border .elementor-button {
	opacity: 0;
	transform: translateX(10px);
	pointer-events: none;
	/* delay matches image reveal duration (0.7s) ── */
	transition:
		opacity 0.4s ease 0.7s,
		transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) 0.7s;
}

/* Title: dimmed by default */
.dd-service-item .dd-service-title .elementor-heading-title {
	color: rgba(255, 255, 255, 0.2);
	transition: color 0.35s ease;
}

/* ══════════════════════════════════════
   ON HOVER — triggered by hovering the
   .dd-service-item OR .dd-service-img
   Both are covered because .dd-service-img
   is a child of .dd-service-item in the DOM
═══════════════════════════════════════ */

/* Reveal image — clip wipes left to right */
.dd-service-item:hover .dd-service-img .elementor-widget-image {
	clip-path: inset(0 0% 0 0);
}

/* Zoom image out as it reveals */
.dd-service-item:hover .dd-service-img .elementor-widget-image img {
	transform: scale(1);
}

/* Show button AFTER image reveal (transition-delay: 0.7s) */
.dd-service-item:hover .dd-service-img .dd-btn-transparent-w-b-border .elementor-button {
	opacity: 1;
	transform: translateX(0);
	pointer-events: auto;
}

/* Highlight hovered title */
.dd-service-item:hover .dd-service-title .elementor-heading-title {
	color: rgba(255, 255, 255, 0.92);
}

/* Dim ALL items when the grid is hovered */
.dd-services-grid-section:hover .dd-service-item .dd-service-title .elementor-heading-title {
	color: rgba(255, 255, 255, 0.15);
}

/* But un-dim the one being hovered — overrides above */
.dd-services-grid-section:hover .dd-service-item:hover .dd-service-title .elementor-heading-title {
	color: rgba(255, 255, 255, 0.92);
}

body:not(.elementor-editor-active) .dd-services-wrapper .dd-secondary-heading .elementor-heading-title {
	opacity: 0;
	transform: translateX(-20px);
}

body:not(.elementor-editor-active) .dd-services-wrapper .dd-secondary-heading-divider .elementor-divider-separator {
	transform: scaleX(0);
}

body:not(.elementor-editor-active) .dd-services-wrapper .dd-service-item .dd-service-title {
	opacity: 0;
	transform: translateX(-40px);
}

body:not(.elementor-editor-active) .dd-services-wrapper .dd-view-all-services {
	opacity: 0;
}

/* Testimonials carousel */
.dd-testimonials .dd-testimonial-item {
	border: 2px solid;
	border-image: linear-gradient(90deg, #DF6E21, #9C1A1A) 1;
}

.dd-testimonials .elementor-swiper-button svg {
	width: 28px !important;
	height: auto !important;
}

.dd-testimonials .elementor-swiper-button {
	border: 1px solid transparent !important;
	border-radius: 4px !important;
	background:
		linear-gradient(#000, #000) padding-box,
		linear-gradient(90deg, #DF6E21, #9C1A1A) border-box;
	background-size: 400% 400%;
}

.dd-testimonials .dd-testimonial-item,
.dd-more-services-wrapper .dd-more-service-item {
	border: 1px solid;
	border-image: linear-gradient(90deg, #DF6E21, #9C1A1A) 1;
}

/* Portfolio grid card hover interaction styles */
body:not(.elementor-editor-active) .dd-event-wrapper .dd-event-item .dd-event-item-btn {
	opacity: 0;
	transition: all .5s;
}

body:not(.elementor-editor-active) .dd-event-wrapper .dd-event-item:hover .dd-event-item-btn {
	opacity: 1;
}

/* Make the active item bold in the Taxonomy filter widget */
.elementor-widget-taxonomy-filter .e-filter-item[aria-pressed=true] {
	font-weight: 600;
}

/* Add a pill-style background to categories on single blog and portfolio pages */
.dd-portfolio-s-title-section .dd-portfolio-s-categories .elementor-post-info__terms-list-item,
.dd-blog-categories .elementor-post-info__item--type-terms .elementor-post-info__terms-list-item {
	background: #EEEEEE;
	padding: 4px 8px;
}

/* Hide extra content in the About Us section on the About Us page */
body:not(.elementor-editor-active) .read-more-content {
	display: none;
}

/* Hide inner content of inactive carousel slide items, except the background image, on the single portfolio page's more events section */
body:not(.elementor-editor-active) .dd-related-carousel .swiper-slide .dd-event-item * {
	opacity: 0;
	transition: all .5s;
}

body:not(.elementor-editor-active) .dd-related-carousel .swiper-slide-active .dd-event-item * {
	opacity: 1;
}

/* Single blog post page styles */
.elementor-post-navigation__link:empty {
	display: none;
}

.dd-blog-post-content .elementor-widget-theme-post-content h1 {
	font-size: 48px !important;
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}

.dd-blog-post-content .elementor-widget-theme-post-content h2 {
	font-size: 32px !important;
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}

.dd-blog-post-content .elementor-widget-theme-post-content h3 {
	font-size: 28px !important;
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}

.dd-blog-post-content .elementor-widget-theme-post-content h4 {
	font-size: 24px !important;
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}

.dd-blog-post-content .elementor-widget-theme-post-content h5 {
	font-size: 20px !important;
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}

.dd-blog-post-content .elementor-widget-theme-post-content h6 {
	font-size: 16px !important;
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}

.dd-blog-post-content .elementor-widget-theme-post-content h1,
.dd-blog-post-content .elementor-widget-theme-post-content h2,
.dd-blog-post-content .elementor-widget-theme-post-content h3,
.dd-blog-post-content .elementor-widget-theme-post-content h4,
.dd-blog-post-content .elementor-widget-theme-post-content h5,
.dd-blog-post-content .elementor-widget-theme-post-content h6 {
	margin-block-end: 24px;
	margin-block-start: 40px;
}

.dd-aside-blog-category .elementor-widget-wp-widget-categories h5 {
	display: none;
}

.dd-aside-blog-category .elementor-widget-wp-widget-categories ul {
	padding-left: 0;
	list-style: none;
}

.dd-aside-blog-category .elementor-widget-wp-widget-categories ul li a {
	display: block;
	border-bottom: 1px solid #eee;
	padding: 10px 0;
	color: #000;
	transition: all .5s;
}

.dd-aside-blog-category .elementor-widget-wp-widget-categories ul li a:hover {
	color: var(--e-global-color-2a4edd7);
}

.dd-aside-popular-posts .elementor-widget-posts .elementor-posts-container .elementor-grid-item .elementor-post__title:before {
	content: "";
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	color: #eeeeee;
	font-size: 40px;
	min-width: 52px;
	transition: all .5s;
}

.dd-aside-popular-posts .elementor-widget-posts .elementor-posts-container .elementor-grid-item:nth-child(1) .elementor-post__title:before {
	content: "01";
}

.dd-aside-popular-posts .elementor-widget-posts .elementor-posts-container .elementor-grid-item:nth-child(2) .elementor-post__title:before {
	content: "02";
}

.dd-aside-popular-posts .elementor-widget-posts .elementor-posts-container .elementor-grid-item:nth-child(3) .elementor-post__title:before {
	content: "03";
}

.dd-aside-popular-posts .elementor-widget-posts .elementor-posts-container .elementor-grid-item:nth-child(4) .elementor-post__title:before {
	content: "04";
}

.dd-aside-popular-posts .elementor-widget-posts .elementor-posts-container .elementor-grid-item:nth-child(5) .elementor-post__title:before {
	content: "05";
}

.dd-aside-popular-posts .elementor-widget-posts .elementor-posts-container .elementor-grid-item:nth-child(6) .elementor-post__title:before {
	content: "06";
}

.dd-aside-popular-posts .elementor-widget-posts .elementor-posts-container .elementor-grid-item:nth-child(7) .elementor-post__title:before {
	content: "07";
}

.dd-aside-popular-posts .elementor-widget-posts .elementor-posts-container .elementor-grid-item:nth-child(8) .elementor-post__title:before {
	content: "08";
}

.dd-aside-popular-posts .elementor-widget-posts .elementor-posts-container .elementor-grid-item:nth-child(9) .elementor-post__title:before {
	content: "09";
}

.dd-aside-popular-posts .elementor-widget-posts .elementor-posts-container .elementor-grid-item:nth-child(10) .elementor-post__title:before {
	content: "10";
}

.dd-aside-popular-posts .elementor-widget-posts .elementor-post__title {
	display: flex;
	align-items: center;
	gap: 24px;
	padding: 24px 0;
	border-bottom: 1px solid #eee;
}

.dd-aside-popular-posts .elementor-widget-posts .elementor-post__title a {
	transition: all .5s;
}

.dd-aside-popular-posts .elementor-widget-posts .elementor-post__title:hover:before,
.dd-aside-popular-posts .elementor-widget-posts .elementor-post__title:hover a {
	color: var(--e-global-color-2a4edd7) !important;
}

.dd-aside-popular-posts .elementor-widget-posts .elementor-post__title:hover:before {
	opacity: .25;
}

.dd-blog-item .elementor-widget-theme-post-featured-image {
	overflow: hidden;
}

.dd-share-btns .elementor-share-btn__icon svg {
	transition: all .5s;
}

.dd-share-btns .elementor-share-btn:hover svg {
	transform: scale(1.1);
}

.dd-blog-categories .elementor-post-info__item--type-terms .elementor-post-info__terms-list-item {
	transition: color .1s, background .5s;
}

.dd-blog-categories .elementor-post-info__item--type-terms .elementor-post-info__terms-list-item:hover {
	background-color: var(--e-global-color-2a4edd7);
	color: var(--e-global-color-370221f);
}

.dd-blog-post-content ul,
.dd-blog-post-content ol {
	margin-bottom: 20px;
}

.dd-blog-post-content table thead:first-child tr:first-child th {
	text-align: left;
}

/* Header CSS styles */
body:not(.elementor-editor-active) .dd-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	will-change: transform;
}

body:not(.elementor-editor-active) .dd-header .dd-header-inner {
	transition: padding 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
}

body:not(.elementor-editor-active) .dd-header .dd-logo img {
	transition: all 0.3s ease;
}

body:not(.elementor-editor-active) .dd-header.dd-shrink .dd-logo img {
	width: 120px;
}

body:not(.elementor-editor-active) .dd-header.dd-shrink .dd-header-inner {
	padding-top: 12px;
	padding-bottom: 12px;
	background-color: var(--e-global-color-secondary);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.dd-hamburger-menu-icon .elementor-icon-wrapper {
	justify-items: center;
	display: flex;
}

.dd-header-menu .sub-arrow {
	display: none;
}

.dd-header-menu ul.elementor-nav-menu--dropdown a,
.dd-header-menu ul.elementor-nav-menu--dropdown a:focus,
.dd-header-menu ul.elementor-nav-menu--dropdown a:hover {
	border: none;
}

.dd-header-menu .sub-menu {
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.dd-mobile-menu-popup .elementor-nav-menu a,
.dd-mobile-menu-popup .elementor-nav-menu a:focus,
.dd-mobile-menu-popup .elementor-nav-menu a:hover {
	line-height: 1;
}

.dd-mobile-menu-popup .sub-menu .elementor-sub-item {
	font-size: 3.5vw !important;
	border-width: 28px;
}

/* Footer CSS styles */
.dd-insta-follow-btn .elementor-button-content-wrapper:before {
	content: "";
	width: 16px;
	height: 16px;
	background-image: url(https://doondecors.com/wp-content/uploads/2026/02/instagram.svg);
	background-size: contain;
	background-position: center;
	order: 1;
	transition: all .5s;
}

.dd-insta-follow-btn .elementor-button:hover .elementor-button-content-wrapper:before {
	background-image: url(https://doondecors.com/wp-content/uploads/2026/02/instagram-light.svg);
}

#sb_instagram {
	padding-bottom: 0px !important;
}

#sb_instagram #sbi_images {
	padding: 0 !important;
}

.ms-wbs-footprint a {
	color: #ffffff;
	transition: all .5s;
}

.ms-wbs-footprint div svg {
	margin: -2px 2px;
	width: 12px;
	height: 12px;
	line-height: 1;
	display: inline-flex;
	align-self: center;
}

.ms-wbs-footprint a:hover {
	color: var(--e-global-color-54d4fd9);
}

/* Button hover animations and interactions */
.dd-btn-light a:hover svg path {
	fill: #ffffff;
}

.dd-btn-dark a:hover svg path {
	fill: #3b3b3b;
}

.dd-btn-light .elementor-button-content-wrapper,
.dd-btn-transparent-w-b-border .elementor-button-content-wrapper {
	position: relative;
	z-index: 1;
}

.dd-btn-light .elementor-button,
.dd-btn-transparent-w-b-border .elementor-button {
	position: relative;
	overflow: hidden;
	transform: scale(1);
	transition: all .35s ease;
	will-change: transform;
}

.dd-btn-light .elementor-button:hover {
	transform: scale(1.03);
	color: var(--e-global-color-370221f) !important;
}

.dd-btn-light .elementor-button::before,
.dd-btn-transparent-w-b-border .elementor-button::before {
	content: '';
	position: absolute;
	inset: 0;
	background: var(--e-global-color-2a4edd7);
	transform: translateX(-102%) scale(1.03);
	transition: transform .35s ease;
	z-index: 0;
	will-change: transform;
}

.dd-btn-light .elementor-button:hover::before {
	transform: translateX(0);
}

.dd-btn-light .elementor-button .elementor-button-icon {
	transition: transform .35s ease;
	transition-delay: .25s;
}

.dd-btn-light .elementor-button:hover .elementor-button-icon {
	transform: translateX(5px) rotate(45deg);
}

.dd-btn-transparent-w-b-border .elementor-button::before {
	transform: translateY(102%);
}

.dd-btn-transparent-w-b-border .elementor-button:hover::before {
	transform: translateY(0);
}

.dd-btn-transparent-w-b-border .elementor-button .elementor-button-icon svg path {
	transition: all .35s ease;
}

.dd-btn-transparent-w-b-border .elementor-button:hover .elementor-button-icon svg path {
	fill: var(--e-global-color-370221f) !important;
	color: var(--e-global-color-370221f) !important;
}

/* Contact Us form styles on the Contact Us page */
.dd-contact-us-form .elementor-button svg path {
	fill: #F18120 !important;
}

.dd-contact-us-form .elementor-button {
	position: relative;
	overflow: hidden;
}

.dd-contact-us-form .elementor-button:before {
	content: "";
	width: 100%;
	height: 100%;
	background: var(--e-global-color-2a4edd7);
	position: absolute;
	left: 0;
	top: 0;
	transform: translateX(-101%);
	transition: all .35s ease;
}

.dd-contact-us-form .elementor-button:hover:before {
	transform: translateX(0);
}

.dd-contact-us-form .elementor-button .elementor-button-content-wrapper {
	position: relative;
	z-index: 2;
}

.dd-contact-us-form .elementor-button:hover,
.dd-contact-us-form .elementor-button:hover svg path {
	color: var(--e-global-color-370221f) !important;
	fill: var(--e-global-color-370221f) !important;
}

.dd-contact-us-form .elementor-button .elementor-button-icon {
	transition: all .35s ease;
	transition-delay: .25s;
}

.dd-contact-us-form .elementor-button:hover .elementor-button-icon {
	transform: rotate(45deg);
}

/* GSAP animation styles start from here*/
body:not(.elementor-editor-active) .dd-hero-img img {
	transform: scale(1.08);
}

body:not(.elementor-editor-active) .dd-parallex-img {
	transform-origin: top center;
}

/* Image reveal styles */
body:not(.elementor-editor-active) .reveal,
body:not(.elementor-editor-active) .dd-service-card .dd-service-card-img .elementor-widget-image {
	transition: none !important;
	overflow: hidden;
}

body:not(.elementor-editor-active) .reveal img,
body:not(.elementor-editor-active) .dd-service-card .dd-service-card-img .elementor-widget-image img {
	scale: 1.15 !important;
	transform-origin: center center;
	transition: none !important;
}

body:not(.elementor-editor-active) .reveal.reveal-from-bottom {
	clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
}

body:not(.elementor-editor-active) .reveal.reveal-from-top {
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

body:not(.elementor-editor-active) .reveal.reveal-from-left,
body:not(.elementor-editor-active) .dd-service-card .dd-service-card-img .elementor-widget-image {
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}

body:not(.elementor-editor-active) .reveal.reveal-from-right,
body:not(.elementor-editor-active) .dd-service-card.dd-reverse .dd-service-card-img .elementor-widget-image {
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}

/* GSAP split text animation */
body:not(.elementor-editor-active) .dd-subheading .elementor-heading-title,
body:not(.elementor-editor-active) .dd-heading .elementor-heading-title,
body:not(.elementor-editor-active) .dd-paragraph p,
body:not(.elementor-editor-active) .dd-lists ul li,
body:not(.elementor-editor-active) .dd-fade-up-with-scale,
body:not(.elementor-editor-active) .dd-hero-heading .elementor-heading-title {
	opacity: 0;
}

body:not(.elementor-editor-active) .dd-button {
	opacity: 0;
	transform: translateY(20px);
}

body:not(.elementor-editor-active) .dd-fadeup-animation,
body:not(.elementor-editor-active) .dd-about-stats .dd-about-stats-1,
body:not(.elementor-editor-active) .dd-about-stats .dd-about-stats-2 {
	opacity: 0;
	transform: translateY(40px);
}

body:not(.elementor-editor-active) .dd-about-parallax-image-1 img,
body:not(.elementor-editor-active) .dd-about-parallax-image-3 img {
	opacity: 0;
	transform: translateY(40px);
}

body:not(.elementor-editor-active) .dd-about-parallax-image-2 img {
	opacity: 0;
	transform: translateY(-40px);
}

body:not(.elementor-editor-active) .dd-about-parallax-image-4 .e-con.e-child {
	opacity: 0;
	transform: translateX(40px);
}

body:not(.elementor-editor-active) .dd-s-sub-heading-section .dd-s-sub-heading .elementor-heading-title {
	opacity: 0;
	transform: translateX(-20px);
}

body:not(.elementor-editor-active) .dd-s-sub-heading-section .dd-s-sub-heading-divider .elementor-divider-separator {
	transform: scaleX(0);
	transform-Origin: left center;
}

body:not(.elementor-editor-active) .dd-cta-section .dd-cta-subheading .elementor-heading-title {
	opacity: 0;
}

body:not(.elementor-editor-active) .dd-cta-section .dd-cta-heading .elementor-heading-title {
	opacity: 0;
	transform: translateY(20px);
}

body:not(.elementor-editor-active) .dd-cta-section .dd-cta-button {
	opacity: 0;
	transform: scale(.9);
	transform-origin: center center;
}

body:not(.elementor-editor-active) .dd-cta-section .dd-cta-bg-img {
	transform: scale(.5);
	transform-origin: bottom center;
}

body:not(.elementor-editor-active) .dd-portfolio-quote,
body:not(.elementor-editor-active) .dd-portfolio-quote .e-q-footer {
	opacity: 0;
	transform: translateY(40px);
}

body:not(.elementor-editor-active) .dd-social-media-heading {
	opacity: 0;
	transform: translateX(-40px);
}

body:not(.elementor-editor-active) .dd-insta-follow-btn {
	opacity: 0;
	transform: translateX(40px);
}

body:not(.elementor-editor-active) .dd-social-media-grid .sbi_item .sbi_photo {
	opacity: 0;
	transform: translateY(40px);
}

body:not(.elementor-editor-active) .dd-footer {
	opacity: 0;
}

body:not(.elementor-editor-active) .dd-footer .dd-footer-col {
	opacity: 0;
	transform: translateY(20px);
}

/* Go to top */
.go-to-top-btn {
	display: none;
	position: fixed;
    left: 20px;
    bottom: 20px;
}

.go-to-top-btn:hover a{
	transform:translateY(-10px);
}

.go-to-top-btn a {
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	box-shadow: 0px 6px 10px #999;
	background:#000;
	transition:all .5s;
}

.go-to-top-btn a svg{
	height:24px;
	fill:#ffffff;
}

/* Responsive styles */
@media only screen and (max-width:1024px) {
	.dd-mobile-menu-popup .sub-menu .elementor-sub-item {
		font-size: 36px !important;
	}

	.dd-blog-post-content .elementor-widget-theme-post-content h1 {
		font-size: 44px !important;
	}

	.dd-blog-post-content .elementor-widget-theme-post-content h2 {
		font-size: 32px !important;
	}

	.dd-blog-post-content .elementor-widget-theme-post-content h3 {
		font-size: 28px !important;
	}

	.marquee-text li {
		font-size: 40px !important;
	}
}

@media only screen and (max-width:992px) {
	.dd-minus-margin .elementor-heading-title {
		margin-right: -60%;
	}

	.dd-timeline-carousel .swiper-pagination .swiper-pagination-bullet:before {
		font-size: 4vw;
		bottom: -60px;
	}

	.dd-timeline-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
		font-size: 4.5vw;
	}

	.dd-portfolio-carousel .dd-event-item-btn {
		position: relative !important;
		transform: initial !important;
		top: initial !important;
		left: initial !important;
		right: initial !important;
		margin-top: 24px !important;
	}

	.dd-portfolio-carousel .dd-event-item {
		gap: 16px;
		justify-content: normal;
	}

	.dd-portfolio-carousel .dd-event-item-heading {
		width: 100% !important;
	}

	.dd-related-blog-post-article .elementor-loop-container .e-loop-item:last-child,
	.dd-blog-section .elementor-loop-container .e-loop-item:last-child {
		display: none;
	}
}

@media only screen and (max-width:767px) {
	.dd-minus-margin .elementor-heading-title {
		margin-right: 0%;
	}

	.dd-timeline-carousel .swiper-pagination {
		justify-content: space-between;
		padding: 0 20px;
	}

	.dd-timeline-carousel .swiper-pagination .swiper-pagination-bullet:before,
	.dd-timeline-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
		font-size: 6.5vw;
	}

	.dd-grid-divider {
		border: none;
	}

	.dd-grid-divider .elementor-divider-separator {
		width: 70%;
		border-width: 1px !important;
	}

	.dd-event-wrapper .dd-event-item .dd-event-item-btn {
		opacity: 1;
	}

	.dd-event-item .dd-event-item-btn {
		position: relative !important;
		right: initial !important;
		top: initial !important;
		transform: initial !important;
	}

	.dd-mobile-menu-popup .sub-menu .elementor-sub-item {
		font-size: 28px !important;
		border-width: 20px;
	}

	.dd-related-blog-post-article .elementor-loop-container .e-loop-item:last-child,
	.dd-blog-section .elementor-loop-container .e-loop-item:last-child {
		display: block;
	}

	.dd-filter-items {
		overflow: hidden;
	}

	.dd-filter-items {
		height: 0;
	}

	.dd-filter-toggle {
		display: block;
		width: 100%;
	}

	.dd-filter-items .e-filter {
		flex-direction: column;
		align-items: end;
		gap: 0;
		padding-top: 24px;
	}

	.dd-divider-o-m .elementor-divider-separator {
		border-width: 1px !important;
	}

	.dd-events-carousel-o-light-bg .elementor-swiper-button svg path {
		fill: #000000;
		color: #000000;
	}

	.dd-more-service-item br,
	.dd-remove-br br {
		display: none;
	}

	.marquee-text li {
		font-size: 36px !important;
		margin: 0 20px 0 0;
		gap: 20px;
	}
}