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


.dedicated_img img {
    filter: brightness(0) saturate(100%) invert(0%) sepia(5%) saturate(7500%) hue-rotate(261deg) brightness(98%) contrast(106%);
}

.appoint-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.appoint-cont label {
    font-size: 15px;
    color: #000;
    display: block;
    margin-bottom: 8px;
}
.appoint-cont input, .appoint-cont textarea, .appoint-cont select {
    width: 100% !important;
    border: 1px solid #999999 !important;
    height: 50px;
    border-radius: 50px !important;
    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.058823529411764705);
}
.appoint-cont textarea {
    height: 105px;
    border-radius: 10px !important;
}
.apoint-msg .apoint-col {
    margin: 15px  0;
}
.apoint-msg .wpcf7-submit {
    border: none;
    letter-spacing: 0.3px !important;
    font-size: 18px !important;
    transition-duration: 0.7s;
    padding: 15px 35px !important;
}
.apoint-msg .wpcf7-submit {
    border: none;
    letter-spacing: 0.3px !important;
    font-size: 18px !important;
    transition-duration: 0.7s;
    padding: 15px 35px !important;
}
header#site-header {
    display: none;
}
footer#site-footer {
    display: none;
}
.booking-popup {
    padding: 30px 15px;
}
.booking-popup h2 {
    color: #000 !important;
    margin-bottom: 30px;
	text-align: center;
}
.our-services .elementor-image-box-content {
    padding: 0px 30px 30px;
}

.our-services {
     background: #fff;
    border-radius: 15px;
    overflow: hidden;
}
.our-services .elementor-image-box-content h3 {
    background: #477642;
    padding: 15px;
    border-radius: 16px 16px 16px 16px;
    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.23921568627450981);
    width: 85%;
    margin: auto;
    margin-top: -40px;
    z-index: 999;
    position: relative;
}

@media (max-width: 600px) {
 .appoint-row {
    grid-template-columns: 1fr;
}
	div#sgpb-popup-dialog-main-div {
    width: 95% !important;
    max-width: 95% !important;
}
.booking-popup h2 {
    font-size: 28px !important;
}
	.our-services .elementor-image-box-content h3 {
    width: 100%;
}
}

@media (max-width: 1024px) {
	.ekit_menu_responsive_tablet {
    position: relative;
    display: flex;
    justify-content: end;
    margin-right: 20px;
}

  .ekit_menu_responsive_tablet::after {
    content: "Menu";
    font-size: 18px;
    font-weight: 600;
    color: #000;
  }
	.ekit_menu_responsive_tablet .elementskit-menu-hamburger {
    margin-right: 5px;
}
	.elementskit-menu-toggler svg {
    margin-right: 10px;
}
/* 	div#mob-menu {
    flex-direction: unset;
} */
}