@media only screen and (max-width: 1680px) {

    html,
    body {
        margin: 0 !important;
        padding: 0 !important;
    }
	
	

    .safari footer,
    .site-footer,
    .elementor-location-footer {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
        overflow: hidden !important;
    }

    .safari footer * {
        line-height: normal !important;
    }

    selector {
        min-height: 100svh !important;
    }
	
/* 	.conseil::before {
  		content: "";
  		position: absolute;
  		top: -1678px !important;
  		right: 0;
  		width: 111px;
  		height: 100%;
  		background: url(/wp-content/uploads/2025/09/Rectangle-27-5.webp) no-repeat;
  		background-size: 99px auto;
  		transform: scale(-1);
  		z-index: -2 !important;
  		pointer-events: none;
	} */
}

/* @media only screen and (max-width: 1600px){
	html,
    body {
        margin: 0 !important;
        padding: 0 !important;
        overflow-x: hidden !important;
    }
} */

@media only screen and (max-width: 1599px) {

    .nub_title .elementor-widget-container {
        margin: -39px 0px 0px -33px !important;
    }
	
	
/* Only affects the body of page 12216 */
body.page-id-12216 {
  position: relative;
  overflow-x: hidden; /* Prevents horizontal scrolling from the transformed images */
}

/* The top decoration - specific to this page only */
body.page-id-12216::before {
  content: "";
  position: absolute;
  top: -2298px; /* Your exact requested position */
  left: 0;
  width: 111px;
  height: 100%;
	background: url(/wp-content/uploads/2025/09/Rectangle-27-5.webp) no-repeat;
		background-size: 99px auto;
		transform: scaleY(-1);
  z-index: -1;
  pointer-events: none;
}

/* The bottom decoration - specific to this page only */
    body.page-id-12216::after {
        content: "";
        position: absolute;
        top: 944px;
        right: 0;
        width: 110px;
        height: 1790px !important;
        background: url(/wp-content/uploads/2025/09/Rectangle-27-5.webp) no-repeat;
        background-size: 110px auto;
        transform: scale(-1, -1);
        z-index: -1;
        pointer-events: none;
    }

    .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        margin-top: 14px !important;
        overflow-x: hidden;
        overflow-y: auto;
        transform-origin: top;
        transition: max-height .3s, transform .3s;
    }

    .header_menu .elementor-nav-menu__container::before {
        width: 100%;
        height: 100%;
        /* 		background-position: bottom left; */
    }

    .header_menu ul.elementor-nav-menu li.menu-item {
        margin-bottom: 30px !important
    }

    /* 	.safari .header_menu ul.elementor-nav-menu li.menu-item {
    	margin-bottom: 30px !important;
    	text-align: right;
	} */

    /* 	body.safari .header_menu .elementor-nav-menu--dropdown {
        max-height: 200px !important;
        overflow-y: auto !important;
        padding-right: 10px !important;
		margin-bottom: 30px !important;
    } */

    .header_menu ul.elementor-nav-menu li.menu-item {
        padding-bottom: 30px !important;
        margin-bottom: 0 !important;
        /* safety */
    }

    .header_menu ul.sub-menu li.menu-item {
        margin-bottom: 0px !important;
        text-align: right;
    }

    .hero_banner_form {
        right: calc(0% + 10%);
    }
	
	.home_slider_img_video::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 96%;
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.54) 0%, rgba(0, 0, 0, 0.54) 100%);
		z-index: 1;
	}

    body .hero_banner_form .gform_wrapper .gform_heading .gform_title {
        font-size: 28px;
    }

    .hero_banner_slides .elementor-swiper-button-prev {
        left: calc(0% + 40px) !important;
    }

    .hero_banner_slides .elementor-swiper-button-next {
        left: calc(0% + 100px) !important;
    }

    .ani_sec {
        position: absolute !important;
        /* 	 width: 36px; */
        height: 50px;
        border-radius: 40px;
        padding: 10px 10px;
        bottom: 5% !important;
        left: 50%;
        transform: translateX(-50%);
        border: 1px solid #fff;

        /*   writing-mode: sideways-lr; */
        text-orientation: mixed;
        width: auto !important;
        z-index: 1;
    }

    .u4_box .elementor-container.elementor-column-gap-default,
    .nos_ser_sec .elementor-container {
        justify-content: center;
    }

    .blog_fut_img img {
        height: 100% !important;
    }

    .mar_ine>.elementor-container.elementor-column-gap-default {
        margin-left: 0;
	}
    .nous_col .elementor-widget-wrap {
        gap: 80px;
    }

    .testimonial_slider .elementor-testimonial__footer {
        padding-left: 40px !important;
        padding-right: 100px !important;
    }

    .testimonial_slider .elementor-testimonial::after {
        background-size: contain;
        width: 345px;
        height: 80px;
    }

    section.nos_ser_rea.elementor-section {
        background-position: right 10px, left 340px;
    }

    .usds_sec::after {
        top: 483px;
        width: 109px;
        height: 106px;
    }

    .dsda_list ul li strong {
        font-size: 22px;
    }

    .hero_banner_slides .swiper-slide-contents {
        padding-right: 20px;
    }

    .search_re_hero_slider .elementor-swiper .swiper .elementor-swiper-button-prev,
    .search_re_hero_slider .elementor-swiper .swiper .elementor-swiper-button-next {
        width: 57px;
        height: 55px;
    }

    .search_re_hero_slider .elementor-swiper .swiper .elementor-swiper-button-next {
        right: 57px;
    }

    .pro_cart .ere-pagination {
        margin-top: 50px;
    }

    .home_slider_img_video img,
    .home_slider_img_video video {
        height: 850px !important;
    }

    .ani_sec {
        bottom: 88px;
    }

    .home_hero_img .slick-prev,
    .home_hero_img .slick-next {
        right: 140px;
    }

    .home_hero_img .slick-next {
        right: 100px;
    }

    .hero_banner_form {
        top: calc(50% - -28px);
    }

    .page_hero_form {
        top: calc(50% - 2px);
    }

    body .other_page_heor .gform_wrapper {
        padding: 25px 25px;
    }

    body .other_page_heor .elementor-container {
        min-height: 860px !important;
    }

    .sdrd_ikon.elementor-element .elementor-widget-container::before {
        width: 20px;
    }

    .blog_cata_deta_loop .elementor-widget-container .elementor-pagination {
        padding-top: 80px;
    }

    .sec-title .elementor-image-box-content .elementor-image-box-description {
        padding-left: 15px !important;
    }

    .sec-title .elementor-image-box-description {
        margin-bottom: -17px !important;
    }

    .sec-title .elementor-image-box-content .elementor-image-box-title {
        margin-bottom: 6px !important;
    }
	
	body .elementor.elementor-4761,
body .elementor.elementor-7097,
body .elementor.elementor-5096,
body .elementor.elementor-7152,
body .elementor.elementor-7236,
body .elementor.elementor-7914,
body .elementor.elementor-8053,
body .elementor.elementor-8148,
body .elementor.elementor-8234,
body .elementor.elementor-8322,
body .elementor.elementor-8356,
body .elementor.elementor-8441,
body .elementor.elementor-8493,
body .elementor.elementor-8578,
body .elementor.elementor-8696,
body .elementor.elementor-8986,
body .elementor.elementor-9293,
body .elementor.elementor-9927,
body .elementor.elementor-9818,
body .elementor.elementor-11329,
body .elementor.elementor-location-archive,
body .elementor.elementor-13089,
body .elementor.elementor-13087 {

    background-image: 
        url(/wp-content/uploads/2025/09/body-bg_left-1.webp),
        url(/wp-content/uploads/2025/09/body-bg_right-2-4-1.webp);

    background-position: 
        left 1516px,
        right 976px;

    background-repeat: 
        no-repeat,
        no-repeat;

    background-color: #fff !important;
}
	
	/* Apply containment to the body of this page */
body.page-id-3577 {
    position: relative;
    overflow-x: hidden;
}

/* Decoration moved to body::before */
body.page-id-3577::before {
    content: "";
    position: absolute;
    top: -2886px !important;
    left: 0px;
    width: 111px;
    height: 100%;
    background: url(/wp-content/uploads/2025/09/Rectangle-27-5.webp) no-repeat;
    background-size: 99px auto;
	transform: scaleY(-1);
    z-index: -1;
    pointer-events: none;
}

/* Decoration moved to body::after */
body.page-id-3577::after {
        content: "";
        position: absolute;
        top: 942px;
        right: 0;
        width: 110px;
        height: 1790px;
        background: url(/wp-content/uploads/2025/09/Rectangle-27-5.webp) no-repeat;
        background-size: 110px auto;
        transform: scale(-1, -1);
        z-index: -1 !important;
        pointer-events: none;
    }

    /* Check 1367px and add css here */
}

@media only screen and (max-width: 1366px) {

    .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        margin-top: 18px !important;
        overflow-x: hidden;
        overflow-y: auto;
        transform-origin: top;
        transition: max-height .3s, transform .3s;
    }

    .header_menu .elementor-nav-menu__container::before {
        width: 80%;
        height: 80%;
        /* 		background-position: bottom left; */
    }

    /* Align menu properly (not too far right) */
    .header_menu .elementor-nav-menu__container {
        justify-content: flex-end !important;
        align-items: center !important;
        padding-right: 80px !important;
        padding-left: 40px !important;
    }


    .header_menu .sub-menu.elementor-nav-menu--dropdown {
        max-height: 200px !important;
        overflow-y: auto !important;
        padding-right: 10px !important;
    }


    .elementor-menu-toggle.elementor-active {
        right: 40px !important;
        top: 40px !important;
    }
	
	.usds_sec::after {
        top: 460px;
        width: 52px;
        height: 108px;
    }
	
/* 	.design-and-build::before {
        content: "";
        position: absolute;
        top: -720px !important;
        right: 0px;
        width: 111px;
        height: 100%;
        background: url(/wp-content/uploads/2025/09/Rectangle-27-5.webp) no-repeat;
        background-size: 99px auto;
        transform: scale(-1);
    } */
	
	body .elementor.elementor-4761,
body .elementor.elementor-7097,
body .elementor.elementor-5096,
body .elementor.elementor-7152,
body .elementor.elementor-7236,
body .elementor.elementor-7914,
body .elementor.elementor-8053,
body .elementor.elementor-8148,
body .elementor.elementor-8234,
body .elementor.elementor-8322,
body .elementor.elementor-8356,
body .elementor.elementor-8441,
body .elementor.elementor-8493,
body .elementor.elementor-8578,
body .elementor.elementor-8696,
body .elementor.elementor-8986,
body .elementor.elementor-9293,
body .elementor.elementor-9927,
body .elementor.elementor-9818,
body .elementor.elementor-11329,
body .elementor.elementor-location-archive,
body .elementor.elementor-13089,
body .elementor.elementor-13087 {

    background-image: 
        url(/wp-content/uploads/2025/09/body-bg_left-1.webp),
        url(/wp-content/uploads/2025/09/body-bg_right-2-4-1.webp);

    background-position: 
        left 1516px,
        right 988px;

    background-repeat: 
        no-repeat,
        no-repeat;

    background-color: #fff !important;
}
	
	/* Apply containment to the body of this page */
body.page-id-3577 {
    position: relative;
    overflow-x: hidden;
}

/* Decoration moved to body::before */
body.page-id-3577::before {
    content: "";
    position: absolute;
    top: -2759px !important;
    left: 0px;
    width: 111px;
    height: 100%;
    background: url(/wp-content/uploads/2025/09/Rectangle-27-5.webp) no-repeat;
    background-size: 99px auto;
	transform: scaleY(-1);
    z-index: -1;
    pointer-events: none;
}

/* Decoration moved to body::after */
body.page-id-3577::after {
    content: "";
    position: absolute;
    top: 942px;
    right: 0;
    width: 110px;
    height: 1790px;
    
	background: url(/wp-content/uploads/2025/09/Rectangle-27-5.webp) no-repeat;
        background-size: 110px auto;
        transform: scale(-1, -1);
    z-index: -1 !important;
    pointer-events: none;
}
}

@media only screen and (max-width: 1280px) {
    /* 	.safari .footer-copywrite .elementor-widget-container  {
		text-align : center !important;
	} */

    .safari .footer-copywrite .elementor-widget-container,
    .safari .footer-copywrite {
        text-align: center !important;
    }

    .usds_sec::after {
        top: 485px;
        width: 70px;
        height: 55px;
    }

}

@media only screen and (max-width: 1199px) {
	
	.nub_title .elementor-widget-container {
        margin: -39px 0px 0px -7px !important;
    }


    .header_menu .elementor-nav-menu__container {
        height: 100vh !important;
        top: calc(20% - 100%) !important;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        padding: 60px;
    }


    .medi-num {
        font-size: 100px;
    }

    .blue_ikon .elementor-widget-container::before {
        width: 42px;
    }

    .blue_ikon .elementor-widget-container::before {
        width: 51px;
        background-size: contain;
    }

    .une_list ul li strong {
        font-size: 20px;
    }

    body .elementor.elementor-4761 {
        background-size: 100px 40%, 100px 40%;
    }

    .header_menu .elementor-nav-menu__container::before {
        width: 80%;
        height: 80%;
        left: 10% !important;
    }

    .header_menu .elementor-nav-menu__container {
        padding: 50px;
    }

    body .hero_banner_form .gform_wrapper {
        max-width: 375px;
        padding: 20px 20px;
    }

    body .hero_banner_form .gform_wrapper .gform_heading .gform_title {
        font-size: 26px;
    }

    .hero_banner_slides .elementor-swiper-button-prev {
        left: calc(0% + 30px) !important;
    }

    .hero_banner_slides .elementor-swiper-button-next {
        left: calc(0% + 90px) !important;
    }

    .ani_sec {
        position: absolute !important;
        width: 36px !important;
        height: 50px;
        border-radius: 40px;
        padding: 10px 10px;
        bottom: 20px;
        left: 50%;
        transform: translateX(-50%);
        border: 1px solid #fff;

        /*   writing-mode: sideways-lr; */
        text-orientation: mixed;
        width: auto !important;
        z-index: 1;
    }

    .u4_box .elementor-container.elementor-column-gap-default {
        gap: 50px 30px;
    }

    .design_build_slider .swiper-slide-bg {
        height: 500px;
    }

    .design_build_slider .swiper-slide-contents {
        max-width: 340px !important;
        padding: 30px 15px 40px 15px;
    }

    .design_build_slider .swiper-slide {
        padding-left: 130px;
        padding-bottom: 50px;
    }

    .db_slider_col .img_car_right .swiper-pagination {
        padding-top: 40px;
    }

    .nous_col .elementor-widget-wrap {
        gap: 60px;
    }

    .testimonial_slider .elementor-testimonial__footer {
        padding-left: 30px !important;
        padding-right: 60px !important;
    }

    .testimonial_slider .swiper-slide {
        padding: 0px 64px 0px 64px !important;
    }

    .footer_top_col_3 {
        order: 1 !important;
    }
	
	body .other_page_heor .elementor-container {
        min-height: 800px !important;
    }

    body .hero_banner_form .gform_body input[type=text],
    body .hero_banner_form .gform_body input[type=email],
    body .hero_banner_form .gform_body input[type=tel],
    body .hero_banner_form .gform_body input[type=number],
    body .hero_banner_form select,
    body .hero_banner_form textarea {
        font-size: 16px !important;
        padding: 5px 15px !important;
    }

    section.nos_ser_rea.elementor-section {
        background-position: right 10px, left 260px;
        background-size: 50px, 50px;
    }

    .usds_sec::after {
        top: 471px;
        width: 60px;
        height: 107px;
    }

    .con_iner .elementor-container.elementor-column-gap-default {
        gap: 30px !important;
    }

    body .elementor.elementor-7097,
    body .elementor.elementor-7236 {
        background-position: right 600px, left 1110px;
        background-size: 90px, 90px;
    }

    .lr_col>.elementor-widget-wrap.elementor-element-populated {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    body .elementor.elementor-7914,
    body .elementor.elementor-8053,
    body .elementor.elementor-8148,
    body .elementor.elementor-8234,
    body .elementor.elementor-8322,
    body .elementor.elementor-8356,
    body .elementor.elementor-8441,
    body .elementor.elementor-8493,
    body .elementor.elementor-8578,
    body .elementor.elementor-8696,
    body .elementor.elementor-8986,
    body .elementor.elementor-11329,
    body .elementor.elementor-location-archive,
    body .elementor.elementor-13089,
    body .elementor.elementor-13087 {
        background-size: 80px, 80px;
    }

    .dsda_list ul li strong {
        font-size: 20px;
    }

    .list_div ul li::before {
        padding-right: 15px;
    }

    .select_fild {
        gap: 15px 20px;
        padding-right: 20px;
    }

    #ere-filter-form {
        padding: 20px 25px;
    }

    .ere_form_btn .ere-btn {
        height: 40px;
    }

    .search_re_hero_slider .elementor-swiper .swiper .elementor-swiper-button-next::before,
    .search_re_hero_slider .elementor-swiper .swiper .elementor-swiper-button-next::before {
        background-size: 22px !important;
    }

    .search_re_hero_slider .elementor-swiper .swiper .elementor-swiper-button-prev,
    .search_re_hero_slider .elementor-swiper .swiper .elementor-swiper-button-next {
        width: 50px;
        height: 50px;
    }

    .search_re_hero_slider .elementor-swiper .swiper .elementor-swiper-button-next {
        right: 50px;
    }

    .ere-grid {
        gap: 25px;
    }

    .pro_cart .ere-pagination {
        margin-top: 40px;
    }

    .desc_list ul {
        padding-left: 30px;
    }

    .home_slider_img_video img,
    .home_slider_img_video video {
        height: 790px !important;
    }

    .home_hero_img .slick-prev,
    .home_hero_img .slick-next {
        right: 131px;
		bottom: 30px !important;
    }

    .home_hero_img .slick-next {
        right: 90px;
    }

    .error404 .notfound-content {
        margin-top: 90px;
    }

    .blog_cata_deta_loop .elementor-widget-container .elementor-pagination {
        padding-top: 60px;
    }

    /* Hero form */
    .hero_banner_form {
        right: calc(0% + 3%);
    }
	
	.home_slider_img_video::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.54) 0%, rgba(0, 0, 0, 0.54) 100%);
        z-index: 1;
    }
	
	.nub_hedd h3{
        margin-bottom: -6px;
    }
	
	.home_hero_img {
  		position: relative;
	}
	
	.home_hero_img .slick-prev, .home_hero_img .slick-next {
    position: absolute !important;
    bottom: 140px !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: 30px;
    height: 30px;
    z-index: 999;
    cursor: pointer;
}
	
	/* PREVIOUS arrow (left one) */
	.home_hero_img .slick-prev {
  		right: 120px !important;
	}

	/* NEXT arrow (right one) */
	.home_hero_img .slick-next {
  		right: 60px !important;
	}
	
	


    /* Check 1025px and add css here */
}

@media only screen and (max-width: 1024px) {
	
		.elementor-menu-toggle__icon--open svg path {
  fill: #ffffff !important;
}
	
	.elementor-menu-toggle {
  color: #ffffff !important;
}

.elementor-menu-toggle svg {
  fill: #ffffff !important;
}

.elementor-menu-toggle svg path {
  fill: #ffffff !important;
}
	
	  .header-wrapper .nav-bar nav.elementor-nav-menu--dropdown {
        position: fixed !important;
        bottom: 0;
        top: 45px !important;
        left: 0% !important;
        width: 100% !important;
        max-height: 100vh !important;
		  --menu-height: 100% !important;
        transition: all 0.3s;
        overflow: auto;
        margin: 0 !important;
    }
	
	.elementor-250 .elementor-element.elementor-element-0180d77 
    .elementor-nav-menu--dropdown li:not(:last-child) {
        border: none !important;
        border-bottom: none !important;
    }
	
	.elementor-250 .elementor-element.elementor-element-24dd5e8 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
        margin-top: 7px !important;
    }
	
	.sub-arrow svg{
		display: block;
		fill: #ffffff;
		width: 16px !important;
		height: 16px !important;
	}
	
	/* Force the parent link to be clickable */
.elementor-nav-menu--main .menu-item-has-children > a {
		pointer-events: all !important;
}

/* Ensure the menu opens on hover since the click is now used for the link */
.elementor-nav-menu--main .menu-item-has-children:hover > ul.sub-menu {
	display: block !important;
    opacity: 1 !important;
	visibility: visible !important;
}
	
	.header-wrapper ul li a{
    	width: 100% !important;
		display: flex;
    	justify-content: space-between;
/* 		color: #ffffff; */
	}
	
	.header-wrapper ul.sub-menu {
    	background-color: rgba(0, 0, 0, 0.3) !important;
	}

	.header-wrapper ul.sub-menu a {
		color: #ffffff !important;
		font-size: 14px !important;
	}

	
	.header-wrapper .menu-item-has-children > .sub-menu {
    	position: relative !important;
    	width: 100% !important;
    	left: auto !important;
    	right: auto !important;
	}
	
	.header-wrapper ul.sub-menu::before {
        content: none;
    }
	
	.header-wrapper .sub-menu a {
    	white-space: normal !important;
    	word-break: break-word;
		padding: 7px 20px !important;
	}
	
	.header-wrapper .sub-menu a:hover,
	.header-wrapper .sub-menu .current-menu-item > a,
	.header-wrapper .sub-menu .current_page_item > a,
	.header-wrapper .sub-menu .current-menu-ancestor > a {
    	color: #C9B699 !important;
	}

	
	.con_btn{
		display: block !important;
	}


    .service1 .elementor-image-box-img {
        display: flex !important;
        justify-content: center !important;
        align-content: center !important
    }

    .blog_div .premium-blog-wrap {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px;
    }

    /* Thumbnail sizing */
    .blog_div .premium-blog-thumbnail-container img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover;
    }

    .inner-contener>.elementor-container,
    .elementor>.elementor-section.elementor-section-boxed>.elementor-container {
        padding: 0 30px;
    }

    .header_menu .elementor-nav-menu__container::before {
        width: 70%;
        height: 70%;
        left: 10% !important;
    }

    .header_menu .elementor-nav-menu__container {
        height: 100vh !important;
        top: calc(20% - 100%) !important;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        padding: 60px;
    }
	
	.heading .elementor-heading-title {
		font-family: 'Playfair Display', serif; 
	}

    .blue_ikon .elementor-widget-container::before {
        width: 88px;
        height: 22px;
    }

    .hero_banner_form {
        right: calc(0% + 9%);
    }

    body .hero_banner_form .gform_wrapper {
        max-width: 305px;
    }

    body .hero_banner_form .gform_wrapper .gform_heading .gform_title {
        font-size: 24px;
    }
	
	body .other_page_heor .elementor-container {
        min-height: 750px !important;
		object-fit: cover;
    }

    section.elementor-section.ma_form {
        position: relative;
        margin: 0 auto;
    }

    .nos_ser_box_slider .slick-prev,
    .nos_ser_box_slider .slick-next {
        font-size: 0;
        width: 30px;
        height: 30px;
        border: none !important;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 5;
        cursor: pointer;
        display: block;
        padding: 0;
    }

    .nos_ser_box_slider .slick-prev {
        left: -30px;
        background: url('/wp-content/uploads/2025/09/image-15-2.webp') no-repeat center center;
        background-size: contain;
    }

    .nos_ser_box_slider .slick-next {
        right: -30px;
        background: url('/wp-content/uploads/2025/09/image-15-4.webp') no-repeat center center;
        background-size: contain;
    }

    .nos_ser_box_slider .slick-prev:before,
    .nos_ser_box_slider .slick-next:before {
        content: "";
    }

    .nos_ser_box_slider .elementor-widget-wrap:after,
    .nos_ser_box_slider:after,
    .nos_ser_box_slider:before {
        display: none;
    }

    .nous_col .elementor-widget-wrap {
        gap: 25px;
    }

    .testimonial_slider .elementor-testimonial__footer {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .testimonial_slider .elementor-testimonial::after {
        width: 310px;
        height: 60px;
    }

    .testimonial_slider .swiper-slide {
        padding: 0px 40px 0px 40px !important;
    }

    .img_ho .elementor-widget-container {
        border: 5px solid #ffffff !important;
        z-index: 2;
        position: relative;
    }

    .img_ho .elementor-widget-container {
        opacity: 1;
        -webkit-transform: perspective(1000px) scale(1);
        transform: perspective(1000px) scale(1);
        -webkit-transition: -webkit-transform .35s;
        transition: -webkit-transform .35s;
        transition: transform .35s;
        transition: transform .35s, -webkit-transform .35s;
    }

    .img_ho .elementor-widget-container:hover {
        -webkit-transform: perspective(1000px) scale(1.03);
        transform: perspective(1000px) scale(1.03);
    }

    .img_ho {
        width: 100% !important;
    }

    .img_ho .elementor-widget-container img {
        height: 250px !important;
        position: relative !important;
        z-index: 1 !important;
    }

    .img_ho:hover:before {
        opacity: 1;
    }

    .img_ho:before {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
        content: '';
        -webkit-transition: opacity .35s;
        transition: opacity .35s;
        box-shadow: 0 3px 15px rgba(0, 0, 0, .4);
        opacity: 0;
    }

    .img_ho .elementor-widget-container:after,
    .img_ho .elementor-widget-container:before {
        position: absolute;
        bottom: 15px;
        left: 10px;
        z-index: 0;
        height: 20%;
        max-height: 100px;
        max-width: 460px;
        width: 60%;
        content: "";
        opacity: .7;
        box-shadow: 0 17px 10px rgba(0, 0, 0, .7);
        -webkit-transform: rotate(-3deg);
        -ms-transform: rotate(-3deg);
        transform: rotate(-3deg);
    }

    .img_ho .elementor-widget-container:after {
        left: auto;
        right: 10px;
        -webkit-transform: rotate(3deg);
        -ms-transform: rotate(3deg);
        transform: rotate(3deg);
    }

    .img_ho .elementor-widget-container:after,
    .img_ho .elementor-widget-container:before {
        opacity: .4;
    }

    .rea_img_gallary #gallery-1 {
        grid-template-columns: repeat(2, 1fr);
    }

    .rea_cum_sec .acf-icon-boxes {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }

    .main_seleci_filld {
        flex-direction: column;
    }

    .select_fild {
        padding-right: 0px;
        width: 100%;
    }

    .blue_bra {
        width: 100% !important;
        padding-block: 20px;
    }

    .res_list ul.premium-bullet-list-box {
        gap: 15px 0px;
    }

    body .hero_banner_form .gform_confirmation_message {
        width: 60% !important;
    }

    body .hero_banner_form .gform_confirmation_wrapper {
        display: flex;
        justify-content: flex-end !important;
    }

    .nos_ser_box_slider .elementor-widget-image-box .elementor-image-box-img {
        margin-bottom: 15px !important;
    }

    .lc_img_slider .elementor-widget-container .elementor-image-carousel-wrapper .swiper-slide img {
        height: 420px !important;
        object-fit: cover;
    }

    .search_re_hero_slider .elementor-swiper .swiper .elementor-swiper-button-next::before,
    .search_re_hero_slider .elementor-swiper .swiper .elementor-swiper-button-next::before {
        background-size: 20px !important;
    }

    .search_re_hero_slider .elementor-swiper .swiper .elementor-swiper-button-prev,
    .search_re_hero_slider .elementor-swiper .swiper .elementor-swiper-button-next {
        width: 45px;
        height: 45px;
    }

    .search_re_hero_slider .elementor-swiper .swiper .elementor-swiper-button-next {
        right: 45px;
    }

    .ere-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .post_deti_hea_sec>.elementor-container.elementor-column-gap-default,
    .cata_page_sec>.elementor-container.elementor-column-gap-default {
        max-width: 100% !important;
    }

    .post_deti_hea_sec {
        width: 100%;
    }

    .footer_contact_box {
        margin-bottom: 13px !important;
    }

    .safari .footer_social_share .elementer-grid-item svg {
        font-size: 18px !important;
    }
	
	/* Prevent body scroll when the mobile menu is active */
/* Lock background */
html:has(.elementor-menu-toggle.elementor-active),
body:has(.elementor-menu-toggle.elementor-active) {
    overflow: hidden !important;
}

.header-wrapper .nav-bar nav.elementor-nav-menu--dropdown::-webkit-scrollbar {
    display: none;
}

/* Allow submenu expansion */
.header-wrapper 
.elementor-nav-menu--dropdown 
.elementor-nav-menu {
    height: auto !important;
}

/* Prevent nested scroll */
.header-wrapper 
.elementor-nav-menu--dropdown 
ul {
    overflow: visible !important;
}
	
	.header-wrapper 
.elementor-nav-menu--dropdown 
.elementor-nav-menu > li:last-child {
    margin-bottom: 80px;
}
	
	.elementor-250 .elementor-element.elementor-element-0180d77 
    .elementor-nav-menu--dropdown li:not(:last-child) {
        border: none !important;
        border-bottom: none !important;
    }
	
	.elementor-250 .elementor-element.elementor-element-24dd5e8 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
        margin-top: 7px !important;
    }
	
	.sub-arrow svg{
		display: block;
		fill: #ffffff;
		width: 16px !important;
		height: 16px !important;
	}
	
	.header-wrapper ul li a{
    	width: 100% !important;
		display: flex;
    	justify-content: space-between;
/* 		color: #ffffff; */
	}
	
	.header-wrapper ul.sub-menu {
    	background-color: rgba(0, 0, 0, 0.3) !important;
	}

	.header-wrapper ul.sub-menu a {
		color: #ffffff !important;
		font-size: 14px !important;
	}

	
	.header-wrapper .menu-item-has-children > .sub-menu {
    	position: relative !important;
    	width: 100% !important;
    	left: auto !important;
    	right: auto !important;
	}
	
	.header-wrapper ul.sub-menu::before {
        content: none;
    }
	
	.header-wrapper .sub-menu a {
    	white-space: normal !important;
    	word-break: break-word;
		padding: 7px 20px 7px 25px !important;
	}
	
	.header-wrapper .sub-menu a:hover,
	.header-wrapper .sub-menu .current-menu-item > a,
	.header-wrapper .sub-menu .current_page_item > a,
	.header-wrapper .sub-menu .current-menu-ancestor > a {
    	color: #C9B699 !important;
	}
	
	@supports (-webkit-touch-callout: none) {
  .hamburger > .elementor-widget-container {
    padding-right: 15px !important;
    box-sizing: border-box;
  }
	}
		
	.usds_sec::after {
        top: 526px;
        width: 93px;
        height: 55px !important;
		display: none;
    }


/* The bottom decoration - specific to this page only */
body.page-id-12216::after {
  content: "";
  position: absolute;
  top: 817px !important; /* Your exact requested position */
  right: 0;
  width: 110px;
  height: 1790px !important;
  background: url(/wp-content/uploads/2025/09/Rectangle-27-5.webp) no-repeat;
  background-size: 110px auto;
  transform: scale(-1, -1);
  z-index: -1;
  pointer-events: none;
}
	
	    
    /* Check 768px and add css here */
}

@media (max-width: 911px) and (min-width: 768px){
	body .other_page_heor .elementor-container {
        min-height: 633px !important;
    }
	
/* 		body.page-id-12216::before {
  content: "";
  position: absolute;
  top: -2710px !important; 
  left: 0;
  width: 111px;
  height: 100%;
	background: url(/wp-content/uploads/2025/09/Rectangle-26-3.webp) no-repeat;
  background-size: 99px auto;
  transform: scale(-1);
  z-index: -1;
  pointer-events: none;
}


body.page-id-12216::after {
  content: "";
  position: absolute;
  top: 760px !important; 
  right: 0;
  width: 110px;
  height: 1790px !important;
  background: url(/wp-content/uploads/2025/09/Rectangle-27-5.webp) no-repeat;
  background-size: 110px auto;
  transform: scale(-1, 1);
  z-index: -1;
  pointer-events: none;
} */
	
/* 	body.page-id-3577 {
    position: relative;
    overflow-x: hidden;
}


body.page-id-3577::before {
    content: "";
    position: absolute;
    top: -3027px !important;
    left: 0px;
    width: 111px;
    height: 100%;
    background: url(/wp-content/uploads/2025/09/Rectangle-27-5.webp) no-repeat;
    background-size: 99px auto;
	transform: scaleY(-1);
    z-index: -1;
    pointer-events: none;
}

body.page-id-3577::after {
    content: "";
    position: absolute;
    top: 730px !important;
    right: 0;
    width: 110px;
    height: 1790px;
    
	background: url(/wp-content/uploads/2025/09/Rectangle-27-5.webp) no-repeat;
    background-size: 110px auto;
    transform: scale(-1, 1);
    z-index: -1 !important;
    pointer-events: none;
} */
	
	
}

@media (max-width: 767px) and (min-width: 600px) {
    .real_vlod .blog_iner_sect {
        width: 90% !important;
        margin: 0 auto;
    }
px
    .blog_det_loop .elementor-widget-container .elementor-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .col_wid {
        display: block !important;
    }
}

@media only screen and (max-width: 780px) {

    .safari .footer_social_share svg {
        font-size: 18px !important;
    }

}

@media only screen and (max-width: 767px) {
	
		body .mobile-col .elementor-container.elementor-column-gap-default{
			width: 100% !important;
		}

	.header-wrapper .nav-bar nav.elementor-nav-menu--dropdown {
        position: fixed !important;
        bottom: 0;
        top: 57px !important;
        left: 0% !important;
        width: 100% !important;
        height: 100% !important;
/*         padding: 0 30px; */
        transition: all 0.3s;
        overflow: auto;
        margin: 0 !important;
    }
	
/* 	.elementor-250 .elementor-element.elementor-element-303f04e img {
    width: 100%;
    height: 35px !important;
} */
	
/*     .page-id-3577 .design-and-build {
        background-image:
            url("/wp-content/uploads/2025/09/Rectangle-26-3.webp"),
            url("/wp-content/uploads/2025/09/Rectangle-27-5.webp");

        background-position: right 40px, left 310px;
        background-repeat: no-repeat, no-repeat;

        background-size: 100px auto, 100px auto;
        background-color: #fff;
		z-index: -1 !important;
    }
	
	.page-id-3577 .design-and-build::before,
    .page-id-3577 .design-and-build::after {
        display: none !important;
    } */
	

    .footer_contact_box {
        margin-bottom: 0px !important;
    }

    .inner-contener>.elementor-container,
    .elementor>.elementor-section.elementor-section-boxed>.elementor-container {
        padding: 0 20px;
    }

    .header_menu .elementor-nav-menu__container {
        height: 100vh !important;
        top: calc(20% - 100%) !important;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        padding: 60px;
    }

    .notfound-content {
        padding: 12vw 01;
    }

    .header_menu .elementor-nav-menu__container::before {
        width: 80%;
        height: 80%;
        left: 5% !important;
    }

    .db_hero_sec:hover {
        background-size: 140% !important;
    }

    .db_hero_sec {
        background-size: 145% !important;
    }

    .db_cart_col .elementor-widget-wrap.elementor-element-populated {
        grid-template-columns: repeat(1, 1fr);
        gap: 50px;
    }

    .medi-num {
        font-size: 80px;
    }

    .rea_nes .gjs-row:first-child {
        flex-direction: row;
    }

    .list_div ul li {
        padding-bottom: 10px;
    }

    .blue_ikon .elementor-widget-container::before {
        width: 18px;
        height: 19px;
    }

    .pddds_hero_sec {
        background-size: 152% !important;
    }

    .pddds_hero_sec:hover {
        background-size: 142% !important;
    }

    .une_list ul li strong {
        font-size: 18px;
    }

    body .elementor.elementor-4761 {
        background-size: 70px 16%, 70px 16%;
        background-position: right 2000px, left 2000px;
    }

    .header_menu .elementor-nav-menu__container {
        padding-right: 40px !important;
    }

    .header_menu .elementor-menu-toggle {
        padding: 8px 15px;
    }

    .header_menu .elementor-menu-toggle .menu-text {
        font-size: 15px;
    }

    .header_menu ul.elementor-nav-menu li.menu-item {
        margin-bottom: 30px;
    }

    .header_menu .elementor-nav-menu__container {
        padding: 35px;
    }

    .header_menu ul.sub-menu li.menu-item a.elementor-sub-item {
        font-size: 20px !important;
    }

    .header_menu ul.sub-menu li.menu-item {
        margin-bottom: 8px !important;
    }

    .hero_banner_form {
        position: unset !important;
        transform: translateY(-0%);
        margin: 0 auto;
		width: 500px;
        margin-top: 40px;
    }

    .col_wid {
        display: block !important;
        z-index: 999;
    }

    body .hero_banner_form .gform_wrapper {
        background-color: rgb(0 0 0 / 30%);
    }

    body .hero_banner_form .gform_wrapper .gform_heading .gform_title {
        font-size: 22px;
    }

    .hero_banner_slides .elementor-swiper-button-prev {
        left: calc(0% + 20px) !important;
    }

    .hero_banner_slides .elementor-swiper-button-next {
        left: calc(0% + 80px) !important;
    }

    .header_menu ul.elementor-nav-menu li.menu-item:last-child a.elementor-item {
        font-size: 15px;
        padding: 8px 20px;
        background-color: #7438E8 !important;
    }

    .ani_sec {
        display: block !important;
        position: absolute !important;
        width: 36px !important;
        height: 50px;
        border-radius: 40px;
        padding: 10px 10px;
        bottom: 20px;
        left: 50%;
        transform: translateX(-50%);
        border: 1px solid #fff;

        /*   writing-mode: sideways-lr; */
        text-orientation: mixed;
        width: auto !important;
        z-index: 1;
    }
	
	.elementor-15444 .elementor-element.elementor-element-1461774 > .elementor-container {
        min-height: 600px !important;
    }
	
	 .home_hero_img .slick-prev, .home_hero_img .slick-next {
        position: absolute !important;
        bottom: 35px !important;
        left: auto !important;
/*         right: auto !important; */
        top: auto !important;
        transform: none !important;
        width: 30px;
        height: 30px;
        z-index: 999;
        cursor: pointer;
    }
	
    @keyframes moveUpDown {
        0% {
            top: 0px;
        }

        100% {
            top: 15px;
        }
    }

    .nos_ser_box_slider .slick-prev {
        left: -10px;
    }

    .nos_ser_box_slider .slick-next {
        right: -10px;
    }

    .nos_ser_box_slider .slick-slide {
        padding: 0 30px;
    }

    .ma_form>.elementor-container {
        max-width: 100% !important;
    }

    .fol_hedd {
        left: 50% !important;
        transform: translate(-50%);
    }

    .mix-title .elementor-image-box-wrapper {
        display: flex;
    }

    .mix-title .elementor-image-box-wrapper .elementor-image-box-content {
        margin-top: 24px;
        margin-left: -20px;
    }

    .img_car .swiper-pagination-bullet,
    .img_car_right .swiper-pagination-bullet,
    .img_car_left .swiper-pagination-bullet {
        width: 30px;
        height: 6px;
        border-radius: 0px;
        background: #F4F0EB;
        opacity: 1;
    }

    .design_build_slider .swiper-slide-contents {
        max-width: 100% !important;
    }

    .design_build_slider .elementor-slides .swiper-slide-inner {
        position: relative;
        padding: 30px 15px 30px 15px !important;
    }

    .design_build_slider .swiper-slide {
        padding-left: 0px;
        padding-bottom: 0px;
        overflow: visible;
    }

    .db_hedd {
        position: unset !important;
    }

    .db_hedd h2 br {
        display: none;
    }

    .design_build_slider .swiper-slide-bg {
        height: 400px;
    }

    .design_build_slider .swiper-slide-contents {
        margin: 0 0 20px 20px;
    }

    .design_build_slider .swiper-slide-contents::after {
        left: -20px;
        bottom: -20px;
        border-left: 5px solid #000;
        border-bottom: 5px solid #000;
    }

    /* Apply to ALL pages */
body .hero_banner_form .gform_wrapper {
  background-color: transparent;
  max-width: 100% !important;
  border: 2px solid #7438e5;
}
	
	body.home .hero_banner_form .gform_wrapper {
    max-width: 420px !important;
    margin: 0 auto;
    width: 100%;
  }

/* Apply margin ONLY on non-home pages */
body:not(.home) .hero_banner_form .gform_wrapper {
  margin-right: -17px;
}

    body .hero_banner_form .gform_body input[type=text],
    body .hero_banner_form .gform_body input[type=email],
    body .hero_banner_form .gform_body input[type=tel],
    body .hero_banner_form .gform_body input[type=number],
    body .hero_banner_form select,
    body .hero_banner_form textarea {
        border: 1px solid #d2d2d2 !important;
    }

    body .hero_banner_form .gform_wrapper .gform_heading .gform_title {
        color: #7438e5;
    }

    .design_build_slider .swiper-slide-bg {
        height: 340px;
    }

    .testimonial_slider .elementor-testimonial {
        flex-wrap: wrap;
    }

    .testimonial_slider .elementor-testimonial::after {
        width: 30%;
        height: 60px;
    }

    .testimonial_slider .elementor-testimonial__footer {
        width: 70%;
    }

    .testimonial_slider .elementor-testimonial__content {
        order: 4;
    }

    .testimonial_slider .swiper-slide {
        padding: 0px 20px 0px 20px !important;
    }

    .testimonial_slider .swiper .elementor-swiper-button-next {
        right: 0px !important;
    }

    .testimonial_slider .swiper .elementor-swiper-button-prev {
        left: 0px !important;
    }

    .testimonial_slider .elementor-testimonial__name {
        text-align: left !important;
    }

    .blog_div .premium-blog-wrap {
        display: grid !important;
        grid-template-columns: repeat(1, 1fr) !important;
    }

    .foote_new .es-form-field-container .gjs-row:nth-child(2) {
        flex-direction: row;
    }

    .hero_banner_form .gform_footer input[type="submit"] {
        line-height: 140% !important;
    }

    section.nos_ser_rea.elementor-section {
        background-position: right 10px, left 240px;
        background-size: 40px, 40px;
    }

       .usds_sec::after {
            top: 342px;
            height: 77px;
        }

    .testimonial_slider .elementor-testimonial__footer {
        padding-left: 10px !important;
        padding-right: 0px !important;
    }

    body .elementor.elementor-7097,
    body .elementor.elementor-7236 {
        background-position: right 600px, left 1260px;
        background-size: 60px, 60px;
    }

    .ruei_sec {
        background-size: 145% !important;
    }

    .ruei_sec:hover {
        background-size: 160% !important;
    }

    .lr_col>.elementor-widget-wrap.elementor-element-populated {
        grid-template-columns: repeat(1, 1fr) !;
        gap: 25px;
    }

    .iikon_img .elementor-widget-container p {
        width: 40px;
        height: 40px;
        margin: 0 auto;
    }

    body .elementor.elementor-7914,
    body .elementor.elementor-8053,
    body .elementor.elementor-8148,
    body .elementor.elementor-8234,
    body .elementor.elementor-8322,
    body .elementor.elementor-8356,
    body .elementor.elementor-8441,
    body .elementor.elementor-8493,
    body .elementor.elementor-8578,
    body .elementor.elementor-8696,
    body .elementor.elementor-8986,
    body .elementor.elementor-11329,
    body .elementor.elementor-location-archive,
    body .elementor.elementor-13089,
    body .elementor.elementor-13087 {
        background-size: 60px, 60px;
    }

    .dsda_list ul li strong {
        font-size: 18px;
    }

    .list_div ul li::before {
        padding-right: 10px;
    }

    .pe_sec {
        background-size: 142% !important;
    }

    .pv_hero_sec {
        background-size: 142% !important;
    }

    .pv_hero_sec:hover {
        background-size: 146% !important;
    }

    .fm_hero_sec {
        background-size: 177% !important;
    }

    .fm_hero_sec:hover {
        background-size: 187% !important;
    }

    .rea_img_gallary .elementor-image-gallery .gallery-columns-3 .gallery-item {
        max-width: 100% !important;
    }

    .rea_img_gallary #gallery-1 {
        grid-template-columns: repeat(1, 1fr);
    }

    .bloc_list ul.premium-bullet-list-box {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 15px;
    }

    .real_blac_iner_sec {
        position: relative !important;
    }

    .rea_cum_sec .acf-icon-boxes {
        grid-template-columns: repeat(1, 1fr);
        gap: 30px;
    }

    .rea_cum_sec .icon-box-image img {
        width: 55px !important;
        height: 55px !important;
    }

    .testimonial_slider .elementor-swiper-button-prev::before,
    .testimonial_slider .elementor-swiper-button-next::before {
        font-size: 40px;
    }

    .rev_sec .elementor-container.elementor-column-gap-default {
        grid-template-columns: repeat(1, 1fr);
    }

    .ere_fillter_form_sec .ere-filter-tabs {
        overflow-x: scroll;
        scrollbar-width: none;
    }

    .ere_fillter_form_sec li.ere-tab {
        white-space: nowrap;
        cursor: grab !important;
    }

    .select_fild {
        grid-template-columns: repeat(1, 1fr);
    }

    .hero_banner_slides .swiper-slide-contents {
        padding-right: 0px;
    }

    .lc_img_slider .elementor-widget-container .elementor-image-carousel-wrapper .swiper-slide img {
        height: 320px !important;
    }

    .lc_img_slider .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button-prev,
    .lc_img_slider .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button-next {
        bottom: -40px;
    }

    .ere-grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }

    .pro_cart .ere-pagination {
        margin-top: 30px;
    }

    .desc_list ul {
        padding-left: 20px;
    }

    .hedd_br h2 br {
        display: none;
    }

    .home_slider_img_video img,
    .home_slider_img_video video {
        height: 600px !important;
    }

    .home_hero_img .slick-prev,
    .home_hero_img .slick-next {
        right: 77px;
    }

    .home_hero_img .slick-next {
        right: 30px;
    }

    .page_hero_form {
        position: relative !important;
        transform: unset !important;
        margin: 0 auto;
        margin-top: 0;
    }

    .page_hero_form {
        right: auto;
        padding-inline: 20px;
        margin-top: 40px;
    }

    body .page_hero_form .gform_wrapper {
        max-width: 100%;
    }

    .real_hero_sec {
        background-size: 145% !important;
    }

    .real_hero_sec:hover {
        background-size: 155% !important;
    }

    .real_btn .elementor-button-wrapper a {
        background: #C9B699 !important;
        color: #FFF !important;
    }

    .real_btn .elementor-button-wrapper {
        text-align: center;
    }

    .rea_hero {
        background-size: 217% !important;
    }

    .rea_hero:hover {
        background-size: 228% !important;
    }

    .header_menu .con_btn {
        display: block;
    }

    body .other_page_heor .elementor-container {
        min-height: 265px !important;
    }

    .blog_fut_img img {
        height: 400px !important;
    }

    .fancybox__container .fancybox_soc_img {
        display: flex;
        gap: 0;
        flex-direction: column;
        align-items: center;
        padding-bottom: 30px;
    }

    .error404 .notfound-content {
        margin-top: 80;
    }

    .error404 .notfound-content {
        padding: 12vw 0px;
    }

    .post_deti_hea_sec {
        position: relative !important;
        width: 100%;
        top: auto;
        margin-top: 80px;
        margin-bottom: 30px;
    }

    .blog_cata_deta_loop .elementor-widget-container .elementor-pagination {
        padding-top: 40px;
    }

    .real_vlod .blog_iner_sect {
        width: 100% !important;
    }

    .blog_det_loop .post .blog_iner_sect .futr_sec .blog_fut_img img {
        height: 260px !important;
    }

    .col-wid-heading .elementor-heading-title,
    .col-wid-button a {
        opacity: 1 !important;
    }

    /* blog	*/
    /* Thumbnail sizing */
    .safari.blog_div .premium-blog-thumbnail-container img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover;
    }

	body .hero_banner_form .gform_confirmation_message {
        width: 100% !important;
    }
	
	    body.page-id-12216::before {
        content: "";
        position: absolute;
        top: -4276px !important;
        left: 0;
        width: 111px;
        height: 100%;
        background: url(/wp-content/uploads/2025/09/Rectangle-27-5.webp) no-repeat;
        background-size: 99px auto;
        transform: scaleY(-1);
        z-index: -1;
        pointer-events: none;
    }


    /* Check 480px and add css here */
}

@media only screen and (max-width: 479px) {
	
	.header-wrapper .nav-bar nav.elementor-nav-menu--dropdown {
        position: fixed !important;
        bottom: 0;
        top: 45px !important;
        left: 0% !important;
        width: 100% !important;
        height: 100% !important;
        /* padding: 0 30px; */
        transition: all 0.3s;
        overflow: auto;
        margin: 0 !important;
    }
	
/* 	.elementor-250 .elementor-element.elementor-element-303f04e img {
        width: 100%;
        height: 58px !important;
    } */
	
/* 	.elementor-250 .elementor-element.elementor-element-be79750 {
        width: 45% !important;
    } */

	
    .footer_contact_box {
        padding-bottom: 0px !important;
    }

    .inner-contener>.elementor-container,
    .elementor>.elementor-section.elementor-section-boxed>.elementor-container {
        padding: 0 15px;
		width: 100% !important;
    }

    .header_menu .elementor-nav-menu__container::before {
        width: 60% !important;
        height: 60% !important;
        left: 5% !important;
    }

    .header_menu .elementor-nav-menu__container {
        height: 100vh !important;
        top: calc(20% - 100%) !important;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        padding: 60px;
    }

    .db_hero_sec {
        background-size: 208% !important;
    }

    .db_hero_sec:hover {
        background-size: 170% !important;
    }

    .rea_nes .gjs-cell input[type="submit"] {
        width: auto;
        background-position: right 10px center;
        padding: 10px 35px 10px 20px !important;
    }

    .blue_ikon .elementor-widget-container::before {
        width: 20px;
        height: 22px;
    }

    .pddds_hero_sec {
        background-size: 226% !important;
    }

    .pddds_hero_sec:hover {
        background-size: 216% !important;
    }

    .rea_nes .gjs-row:first-child {
        padding-inline: 20px;
    }

    .ane_col .elementor-element-populated {
        padding: 10px 20px 30px 10px !important;
    }

    .mesure_col {
        right: -10px;
        bottom: -10px;
    }

    .mesure_col .elementor-element-populated {
        padding: 20px;
    }

    .header_menu .elementor-menu-toggle .menu-text {
        display: none;
    }

    .header_logo .elementor-widget-container a img {
        max-width: 160px !important;
    }

    .header_menu nav ul li a {
        font-size: 22px;
    }

    .header_menu ul.elementor-nav-menu li.menu-item a.elementor-item {
        font-size: 22px !important;
    }

    .header_menu ul.elementor-nav-menu li.menu-item:last-child a.elementor-item {
        font-size: 16px !important;
    }

    .mix-title figure.elementor-image-box-img {
        width: 30% !important;
    }

    .header_menu .elementor-menu-toggle .menu-text {
        display: none;
    }

    .header_logo .elementor-widget-container a img {
        max-width: 150px !important;
    }

    body .elementor-button {
        font-size: 14px !important;
        padding: 10px 20px 10px 20px !important;
    }

    body .hero_banner_form .gform_wrapper {
        max-width: 280px;
    }
	
	body.home .hero_banner_form .gform_wrapper {
    max-width: 100% !important;
    margin: 0 auto;
    width: 100%;
  }

    .fol_hedd {
        width: 210px !important;
    }

    .db_iner_sec {
        padding: 0px 0px 140px 0px !important;
        background-size: 100% auto !important;
    }

    .testimonial_slider .elementor-testimonial::after {
        width: 25%;
        height: 60px;
    }

    .testimonial_slider .elementor-testimonial .elementor-testimonial__image img {
        width: 60px !important;
        height: 60px !important;
    }

    .testimonial_slider .elementor-testimonial__footer {
        padding-left: 15px !important;
        padding-right: 0px !important;
    }

    .testimonial_slider .elementor-testimonial__content {
        padding: 20px 0px 0px 0px !important;
    }

    .foote_new .es-form-field-container .gjs-row:nth-child(2) {
        gap: 10px;
    }

    .foote_new .es-form-field-container .gjs-row:nth-child(2) input {
        width: fit-content;
    }

    .foote_new .es-form-field-container {
        padding: 0px !important;
    }

    .nub_hedd p.elementor-image-box-description {
        font-size: 14px !important;
    }

    .nub_title h2 {
        font-size: 20px !important;
    }

    .nub_title .elementor-widget-container {
        margin: -10px 0px 0px 0px !important;
    }

    section.nos_ser_rea.elementor-section {
        background-position: right 10px, left 180px;
        background-size: 30px, 30px;
    }

    .usds_sec::after {
        top: 20px;
        width: 40px;
        height: 60px;
    }

    body .hero_banner_form .gform_wrapper .gform_heading .gform_title {
        font-size: 20px;
    }

    .col_wid {
        display: block !important;
    }

    .blue_btn svg {
        overflow: visible;
    }

    .bloc_list ul.premium-bullet-list-box {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 10px;
    }

    body .page_hero_form .gform_wrapper {
        max-width: 100%;
    }

    .elementor .real_aec.elementor-section-boxed>.elementor-container {
        padding: 0 20px;
    }


    /* blog	*/
    /* Thumbnail sizing */
    .blog_div .premium-blog-thumbnail-container img {
        width: 100% !important;
        height: 293.16px !important;
        object-fit: cover;
    }
	
	.conseil{
		position: relative;
	}
	
	body.page-id-12216::before {
        content: "";
        position: absolute;
        top: -4306px !important;
        left: 0;
        width: 111px;
        height: 100%;
        background: url(/wp-content/uploads/2025/09/Rectangle-26-3.webp) no-repeat;
        background-size: 99px auto;
        transform: scale(-1);
        z-index: -1;
        pointer-events: none;
    }


    body.page-id-12216::after {
        content: "";
        position: absolute;
        top: 820px !important;
        right: 0;
        width: 110px;
        height: 1790px !important;
        background: url(/wp-content/uploads/2025/09/Rectangle-27-5.webp) no-repeat;
        background-size: 110px auto;
        transform: scale(-1, -1);
        z-index: -1;
        pointer-events: none;
    }

    /* footer */
    /* Check 375px and add css here */
}

@media only screen and (max-width: 374px) {
	
	.header-wrapper .nav-bar nav.elementor-nav-menu--dropdown {
        position: fixed !important;
        bottom: 0;
        top: 35px !important;
        left: 0% !important;
        width: 100% !important;
        height: 100% !important;
        transition: all 0.3s;
        overflow: auto;
        margin: 0 !important;
    }
	
	.elementor-250 .elementor-element.elementor-element-be79750 {
    width: 43% !important;
}
	
	.elementor-250 .elementor-element.elementor-element-4dbfcde {
    width: 57% !important;
}
	
	.elementor-250 .elementor-element.elementor-element-303f04e img {
        width: 100%;
        height: 45px !important;
    }

    .footer_contact_box {
        margin-bottom: 0px !important;
    }

    .header_menu .elementor-nav-menu__container {
        height: 100vh !important;
        top: calc(20% - 100%) !important;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        padding: 60px;
    }

    .db_hero_sec:hover {
        background-size: 200% !important;
    }

    .blue_ikon .elementor-widget-container::before {
        width: 18px;
        height: 19px;
    }

    .col_wid {
        display: block !important;
    }

    /* blog	*/
    /* Thumbnail sizing */
    .blog_div .premium-blog-thumbnail-container img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover;
    }
	
		body.page-id-12216::before {
        content: "";
        position: absolute;
        top: -4306px !important;
        left: 0;
        width: 111px;
        height: 100%;
        background: url(/wp-content/uploads/2025/09/Rectangle-26-3.webp) no-repeat;
        background-size: 99px auto;
        transform: scale(-1);
        z-index: -1;
        pointer-events: none;
    }


    body.page-id-12216::after {
        content: "";
        position: absolute;
        top: 828px !important;
        right: 0;
        width: 110px;
        height: 1790px !important;
        background: url(/wp-content/uploads/2025/09/Rectangle-27-5.webp) no-repeat;
        background-size: 110px auto;
        transform: scale(-1, -1);
        z-index: -1;
        pointer-events: none;
    }

    /* Check 320px and add css here */
}

@media only screen and (max-width: 1280px) and (min-width: 1200px) {
	
	.header_menu ul.elementor-nav-menu li.menu-item a.elementor-item {
        text-align: right !important;
        font-size: 30px !important;
	}
	
    .header_menu ul.elementor-nav-menu li.menu-item .sub-menu {
        margin-bottom: 10px !important;
    }
	
	.header_menu ul.elementor-nav-menu li.menu-item .sub-menu a {
        font-size: 18px !important;
    }
	
	body .header_menu .sub-menu.elementor-nav-menu--dropdown {
    max-height: 144px !important;
}

	.header_menu .elementor-nav-menu > li > a.elementor-item {
    padding: 0 !important;
    margin: 0 !important;
}

	.header_menu .elementor-sub-item {
    padding: 0 !important;
    margin: 0 !important;
}

	.heading .elementor-heading-title {
  		font-size: 30px;
		font-family: 'Playfair Display', serif; 
	}
	
	.hero_banner_form {
        right: calc(0% + 2%);
    }
	
	.home_slider_img_video::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 85%;
        background: linear-gradient gradient(0deg, rgba(0, 0, 0,0.54) 0%, rgba(0, 0, 0, 0.54)100%);
        z-index: 1;
    }
	
	.design-and-build {
  position: relative;
  z-index: 0;
}


	
	 
	
	.elementor-15444 .elementor-element.elementor-element-1461774 > .elementor-container {
    	min-height: 720px !important;
	}
	
	body .hero_banner_form .gform_body input[type=text], body .hero_banner_form .gform_body input[type=email], body .hero_banner_form .gform_body input[type=tel], body .hero_banner_form .gform_body 		input[type=number], body .hero_banner_form select, body .hero_banner_form textarea {
    	width: 100% !important;
    	height: auto !important;
		font-family: "Lato", Sans-serif !important;
    	font-size: 18px !important;
    	font-weight: 400;
    	color: #24242480 !important;
    	line-height: 166% !important;
    	letter-spacing: 0 !important;
    	background-color: #FFFFFFE5 !important;
    	border-radius: 0 !important;
    	border: none !important;
    	box-shadow: none;
    	outline: none;
    	padding: 5px 20px !important;
    	margin: 0 !important;
    	appearance: none;
    	-moz-appearance: none;
    	-webkit-appearance: none;
	}
	
	.gform_legacy_markup_wrapper .gform_validation_errors>h2:before {
    	background-color: transparent;
    	background-image:    url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIGZpbGw9IiM3OTAwMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTExIDE5YTggOCAwIDEgMCAwLTE2IDggOCAwIDAgMCAwIDE2WiIgc3Ryb2tlPSIjRkZGIiBzdHJva2Utd2lkdGg9IjEuNSIvPjxwYXRoIGQ9Ik0xMiA2aC0ydjZoMlY2Wk0xMiAxNGgtMnYyaDJ2LTJaIiBmaWxsPSIjRkZGIi8+PC9zdmc+);
    	background-position: 50%;
    	background-repeat: no-repeat;
    	content: "";
    	display: inline-block;
    	height: 16px !important;
    	margin: 0 .2rem 0 -.5rem;
    	vertical-align: sub;
    	width: 20px !important;
	}
	
	.gform_legacy_markup_wrapper .gform_validation_errors>h2 {
    	color: #790000;
    	font-size: 14px !important;
    	font-weight: 700;
    	margin: 0 0 .9375rem;
	}
	
	body .hero_banner_form .gform_wrapper .gform_heading .gform_title {
        font-size: 22px;
    }
	
	.elementor-kit-5 input[type="submit"], .elementor-kit-5 .elementor-button {
    	background-color: var(--e-global-color-ebe70fa);
    	font-family: "Lato", Sans-serif;
    	font-size: 16px;
    	font-weight: 400;
    	text-transform: uppercase;
    	line-height: 175%;
    	color: var(--e-global-color-accent);
    	border-radius: 0px 0px 0px 0px;
    	padding: 7px 30px 7px 30px;
	}
	
}

@media (max-width: 1440px) {

    .header_menu ul.elementor-nav-menu li.menu-item {
        padding-bottom: 32px !important;
        margin-bottom: 0 !important;
    }

.header_menu ul.elementor-nav-menu 			li.menu-item .sub-menu {
        margin-bottom: 0px !important;
	padding-bottom: 8px !important;
    }

	.header_menu .elementor-nav-menu > li > a.elementor-item {
    padding: 0 !important;
    margin: 0 !important;
}

	.header_menu .elementor-sub-item {
    padding: 0 !important;
    margin: 0 !important;
}
	
	.heading .elementor-heading-title {
  		font-size: 30px;
	}
	
	.hero_banner_form {
        right: calc(0% + 2%);
    }
	
	.design-and-build {
  position: relative;
  z-index: 0;
}


	
	.elementor-15444 .elementor-element.elementor-element-1461774 > .elementor-container {
    	min-height: 720px;
	}
	
	
	
	

}

/* @media (max-width: 991px) and (min-width: 768px){
	#bocks .elementor-widget-container h2{
		width: 100% !important;
		text-align: center;
	}
	
	.block .elementor-heading-title{
		font-size: 26px !important;
		line-height: 34px !important;
		width: 84%;
	}
} */