/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1750836061
Updated: 2025-06-25 07:21:01

*/

.top_bar_icon_list span.elementor-icon-list-icon svg {
    display: flex;
    background-color: #f0c;
    height: 36px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    width: 36px;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1/1;
    padding: 9px;
}
.hero_banner::after {
    content: "";
    height: 100px;
    position: absolute;
    bottom: 0;
    top: auto;
    width: 100%;
    left: 0;
    z-index: 1;
    background-size: contain;
    background-position: bottom center;
    background-image: url(/wp-content/uploads/2025/06/banner-wave-1.svg);
    background-repeat: no-repeat;
}
.welcome_section::after {
    content: "";
    height: 100px;
    position: absolute;
    bottom: 0;
    top: auto;
    width: 100%;
    left: 0;
    z-index: 1;
    background-size: contain;
    background-position: bottom center;
    background-image: url("/wp-content/uploads/2025/06/svgviewer-output-15-1.svg");
    background-repeat: no-repeat;
}
.image_with_text::after {
    content: "";
    height: 78px;
    position: absolute;
    bottom: 0;
    top: auto;
    width: 100%;
    left: 0;
    z-index: 1;
    background-size: cover;
    background-position: top center;
    background-image: url(/wp-content/uploads/2025/06/image_text_wave.svg);
    background-repeat: no-repeat;
}
.book_call::after {
    content: "";
    height: 78px;
    position: absolute;
    bottom: 0;
    top: auto;
    width: 100%;
    left: 0;
    z-index: 1;
    background-size: cover;
    background-position: top center;
    background-image: url(/wp-content/uploads/2025/06/book_call_wave.svg);
    background-repeat: no-repeat;
}
.button_with_icon span.elementor-button-icon svg {
    width: 40px;
}
.button_with_icon span.elementor-button-content-wrapper {
    align-items: center;
}
.button_with_icon a.elementor-button.elementor-button-link {
    padding: 19px 36px;
}
div#page .swiper-wrapper {
    width: max-content;
    flex-direction: row;
    flex-wrap: nowrap;
}
.testimonial_carousel .swiper-slide {
    height: auto;
}
.testimonial_carousel .swiper-slide::after {
    content: "";
    height: 58px;
    position: absolute;
    top: 100%;
    width: 82.85713958740234px;
    left: 40px;
    background-size: contain;
    background-position: top center;
    background-image: url(/wp-content/uploads/2025/06/testimonail_masking-1.png);
    background-repeat: no-repeat;
}
.elementor-widget-html:has(.ts-swiper-nav-wrapper) {
    position: absolute;
    top: 50%;
    width: 100%;
    left: 0;
    z-index: 2;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.ts-swiper-nav-wrapper {
    display: flex;
    width: 100%;
    justify-content: space-between;
	align-items: center;
}
.ts_swiper-button-next {
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.ts_swiper-button-prev, .ts_swiper-button-next {
    cursor: pointer;
	display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.contact_section::before {
    backdrop-filter: blur(15px);
}
.contact_section::after {
    content: "";
    height: 58px;
    position: absolute;
    bottom: auto;
    top: -1px;
    width: 100%;
    left: 0;
    background-size: contain;
    background-position: top center;
    background-image: url(/wp-content/uploads/2025/06/contact_wave.svg);
    background-repeat: no-repeat;
}
.testimonial_sec::after {
    content: "";
    height: 58px;
    position: absolute;
    bottom: 100%;
    top: auto;
    width: 100%;
    left: 0;
    background-size: cover;
    background-position: top center;
    background-image: url(/wp-content/uploads/2025/06/testimonial_wave.svg);
    background-repeat: no-repeat;
}
.custom-contact-form .form_field :is(input, select, textarea) {
    border: 2px solid #7252e7;
    font-size: 16px;
    line-height: 36px;
    font-weight: 400;
    font-family: Sora;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    -o-border-radius: 40px;
    border-radius: 40px;
    padding: 19px 38px;
}
.custom-contact-form .form_field :is(input, select, textarea):focus {
    outline: none;
}
.custom-contact-form .form-row.two {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(366px,1fr));
    -moz-column-gap: 20px;
    -webkit-column-gap: 20px;
    -o-column-gap: 20px;
    column-gap: 20px;
}
.custom-contact-form .form_field textarea {
    height: 160px;
}
.form-row.center .form_field p {
    text-align: center;
}
#page .form-row.center .form_field p input.wpcf7-form-control.wpcf7-submit {
    border: 0;
    font-weight: 800;
    background: #fff;
    color: #704fe6 !important;
    padding: 19px 40px;
}
.page-id-60 #page .form-row.center .form_field p input.wpcf7-form-control.wpcf7-submit {
    border: 0;
    font-weight: 800;
    background: #704fe6 ;
    color: #fff!important;
    padding: 13px 40px;
}
.page-id-60 #page .form-row.center .form_field p {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}
#page .form-row.center .form_field p span.wpcf7-spinner {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    margin: 0;
}
.castle_one h2 {
    display: grid;
    height: auto;
    width: 160px;
    background-size: contain;
    background-position: center;
    aspect-ratio: 1/1;
    background-image: url(/wp-content/uploads/2025/06/1.svg);
    background-repeat: no-repeat;
    border-top: none;
    border-left: none;
    place-items: center;
    background-clip: padding-box;
    padding: 11px;
}
.castle_one.two h2 {
    background-size: contain;
    background-position: center;
    background-image: url(/wp-content/uploads/2025/06/2.svg);
    background-repeat: no-repeat;
}
.castle_one.three h2 {
    background-size: contain;
    background-position: center;
    background-image: url(/wp-content/uploads/2025/06/3.svg);
    background-repeat: no-repeat;
}
.castle_one.four h2 {
    background-size: contain;
    background-position: center;
    background-image: url(/wp-content/uploads/2025/06/4.svg);
    background-repeat: no-repeat;
}
.castle_one.five h2 {
    background-size: contain;
    background-position: center;
    background-image: url(/wp-content/uploads/2025/06/5.svg);
    background-repeat: no-repeat;
}
.castle_one {
    display: flex;
    width: 200px;
}
.castle_content {
    width: calc(100% - 220px);
}
.our_castles:before {
    content: "";
    position: absolute;
    top: 6%;
    max-width: 1036px;
    width: 100%;
    left: 52%;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    background-size: contain;
    background-image: url(/wp-content/uploads/2025/06/process_timeline_one.svg);
    background-repeat: no-repeat;
}
.our_castles::after {
    content: "";
    height: 38%;
    position: absolute;
    top: 61%;
    max-width: 1075px;
    width: 100%;
    left: 60%;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    background-size: contain;
    background-image: url(/wp-content/uploads/2025/06/process_timeline_two.svg);
    background-repeat: no-repeat;
}

.masonary_gallery .elementor-image-gallery div.gallery {
    column-count: 4;
    column-gap: 1rem;
}
.masonary_gallery .elementor-image-gallery div.gallery figure.gallery-item {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
    break-inside: avoid;
    border-radius: 8px;
}
.castle_one.small h2 {
    width: 110px;
}
.castle_one.small {
    width: 130px;
}
.castle_map_outer .elementor-element.elementor-widget {
    height: 100%;
}
.castle_map{
    height: 100%;
    width: 100%;
}


@media only screen and (max-width: 1025px) {
.castle_one h2 {
    width: 100px;
}
.castle_one {
    width: 120px;
}
.castle_content {
    width: 100%;
    width: calc(100% - 120px);
}
.our_castles::after, .our_castles::before {
    content: none;
}
}
@media only screen and (max-width: 767px) {
.button_with_icon span.elementor-button-icon svg {
    width: 22px;
}
.masonary_gallery .elementor-image-gallery div.gallery {
    column-count: 3;
}
.castle_content {
    width: 100%;
}
.castle_content .elementor-widget-image-box .elementor-image-box-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}
.castle_map{
    height: 400px;
}

.ts-swiper-nav-wrapper svg {
    background-color: #3ec9f0!important;
    height: fit-content;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    width: 40px;
    background-size: 55%;
    background-position: center;
}

}


@media only screen and (max-width: 480px) {
.custom-contact-form .form-row.two {
    grid-template-columns: repeat(auto-fill, minmax(270px,1fr));
}
.custom-contact-form .form_field :is(input, select, textarea) {
    -moz-border-radius: 22px;
    -webkit-border-radius: 22px;
    -o-border-radius: 22px;
    border-radius: 22px;
    padding: 10px 22px;
}
.form-row.center .form_field p {
    display: flex;
    text-align: center;
    align-items: center;
    flex-direction: column;
}
.form-row.center .form_field p input.wpcf7-form-control.wpcf7-submit {
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    -o-border-radius: 30px;
    border-radius: 30px;
    padding: 10px 33px;
}
.ts-swiper-nav-wrapper svg {
    background-color: #3ec9f0;
    height: fit-content;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    width: 39px;
    background-size: 55%;
    background-position: center;
}
.elementor-widget-text-editor ul {
    padding-left: 15px;
}
.masonary_gallery .elementor-image-gallery div.gallery {
    column-count: 2;
}

}