@media only screen and (max-width: 1024px) {
	.our-service .border:before, .our-service .border:is(.right-border):before { top: 45px; left: 20px; right: auto; height: calc(100% - 45px); }

    #rh-mega-menu { max-width: calc(100% - 8%); }
    #rh-menu .e-n-menu-toggle svg { fill: #fff; }
	#content .typing-container h1 { font-size: 40px; }
    #rh-menu .e-n-menu-toggle { top: 9px; zoom: 1.2; }
    #rh-menu .e-n-menu-heading > li { max-width: 100%; }
    #rh-menu .e-n-menu-wrapper { margin-top: 35px; margin-inline: 4%; }
    #header > div > :first-child { left: 4%; max-width: calc(100% - 8%); }
    #rh-menu .e-n-menu-heading > li > .e-n-menu-title { padding-inline: 4%; }
    #rh-menu .e-n-menu-heading { padding: 0 4%; border-radius: 30px; flex-direction: column; }
    #rh-menu .e-n-menu-heading .e-n-menu-title-text { color: var(--e-global-color-secondary); }
    #rh-mega-menu > :not(:first-child):before { left: 0; top: -14px; height: 1px; width: 100%; }
    #rh-menu .e-n-menu-heading > li > .e-n-menu-title svg { fill: var(--e-global-color-secondary); }
    #rh-menu .e-n-menu-heading > li:first-child > div { padding-top: 4%; border-radius: 40px 40px 0 0; }
    #rh-menu .e-n-menu-heading > li:last-child > div { padding-bottom: 4%; border-radius: 0 0 40px 40px; }

    .language-label { color: #000; font-weight: 600; }
    .language-toggle-wrapper { padding: 10px; border-radius: 5px; background: #c7b475; }
}

@media only screen and (max-width: 959px) {
	#content .typing-container h1 { font-size: 40px; }
    #content .our-testimonials > div { padding-block: 40px 10px; }
    #content .elementor-widget-testimonial-carousel .elementor-swiper-button { right: auto; }
    #content .elementor-widget-testimonial-carousel .elementor-swiper-button-next { left: 50%; }
    #content .elementor-widget-testimonial-carousel .elementor-main-swiper { padding-bottom: 100px; }
    #content .elementor-widget-testimonial-carousel .elementor-testimonial__footer { padding-right: 0; }
    #content .elementor-widget-testimonial-carousel .elementor-swiper-button-prev { left: calc(50% - 60px); }
    #content .elementor-widget-testimonial-carousel .elementor-testimonial { gap: 40px; text-align: center; flex-direction: column-reverse; }
    #content .elementor-widget-testimonial-carousel .elementor-testimonial__image img { border-radius: 0; border-width: 0 0 0 7px; }
}

@media only screen and (max-width: 767px) {
	#content .typing-container h1 { font-size: 35px; }
    #header > div > :first-child { left: 0; max-width: 100%; }
    #content [data-elementor-type="wp-page"] > :first-child > div { padding-top: 0; }
    #content .hero-sec { border-radius: 0; padding: 0 15px 40px; max-height: calc(100vh - 75.75px); }
	#ftr-content:before { top: -40px; height: 1px; width: calc(100% + 80px); }
	#ftr-copy > div > :first-child:after { content: ''; bottom: 0; left: -50vw; height: 1px; width: 150vw; position: absolute; background: #C7B4751A; }
	#ftr-copy > div > div { padding-block: 25px; }
	#ftr-copy > div { gap: 0; padding-block: 0; }

    #rh-menu .e-n-menu-heading { border-radius: 0; padding-inline: 0; }
    #rh-menu .e-n-menu-heading > li:last-child > div, #rh-menu .e-n-menu-heading > li:first-child > div { border-radius: 0; }

    #rh-menu .e-n-menu-heading > li > .e-n-menu-title { justify-content: center; }
    #rh-menu:has(.e-n-menu-toggle[aria-expanded="true"]) .e-n-menu-wrapper { overflow-y: hidden; }
    #rh-menu .e-n-menu-heading { background: #fff; transform: scale(1.8); justify-content: center; transition: .5s ease-out; height: calc(100vh - 75.75px); }
    #rh-menu:has(.e-n-menu-toggle[aria-expanded="true"] ~ * .e-n-menu-content:is(.e-active)) .e-n-menu-wrapper > ul > li:not(:has(.e-n-menu-content)) { display: none; }
    #rh-menu:has(.e-n-menu-toggle[aria-expanded="true"] ~ * .e-n-menu-content:is(.e-active)) .e-n-menu-heading { transform: scale(1); justify-content: normal; transition: .5s ease-out; }
    #rh-menu:has(.e-n-menu-toggle[aria-expanded="true"] ~ * .e-n-menu-content:is(.e-active)) .e-n-menu-heading > li:has(.e-n-menu-content) > .e-n-menu-title { justify-content: left; background: #c7b475; }
	.border-bottom:after { content: ''; position: absolute; background: #C7B4751A; top: 280px; height: 1px; width: calc(100% + 80px); left: -15px; }
}

@media only screen and (max-width: 500px) {
    #content .typing-container h1 { font-size: 35px; }
	#content .typed-me { font-size: 35px; word-break: break-word; }
    #content .our-testimonials .test-subheading p { margin-bottom: 0; }
    #content .elementor-widget-testimonial-carousel .elementor-testimonial { gap: 25px; }
    #content .elementor-widget-testimonial-carousel .elementor-testimonial__image img { width:384px; height:282px; }
}