/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/
.main-headr-mnu ul li.current-menu-ancestor a::after{
    opacity: 1 !important;
}
.main-headr-mnu ul li a::after {
    border-radius: 15px 15px 0 0;
    bottom: -31px !important;
}

.glob-btn .elementor-button-content-wrapper {
    align-items: center;
}

.glob-btn .elementor-button-icon svg {
    width: 18.33PX;
}

.glob-btn .elementor-button-icon svg path {
    transition: all 0.3s;
}

.glob-btn:hover .elementor-button-icon svg path {
    fill: var(--e-global-color-accent);
}

.para-list ul {
    padding-left: 0;
    list-style: none;
}

.para-list ul li {
    padding-left: 40px;
    position: relative;
    margin-bottom: 22px;
}

.para-list ul li:last-child {
    margin-bottom: 0;
}

.para-list ul li::after {
    content: '';
    position: absolute;
    background-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_185_1784)"><path d="M11 0C4.93484 0 0 4.93484 0 11C0 17.0652 4.93484 22 11 22C17.0652 22 22 17.0652 22 11C22 4.93484 17.0652 0 11 0ZM17.1479 8.10526L10.1178 15.0802C9.70426 15.4937 9.04261 15.5213 8.6015 15.1078L4.8797 11.7168C4.4386 11.3033 4.41103 10.614 4.79699 10.1729C5.21053 9.73183 5.89975 9.70426 6.34085 10.1178L9.29073 12.8195L15.5764 6.53383C16.0175 6.09273 16.7068 6.09273 17.1479 6.53383C17.589 6.97494 17.589 7.66416 17.1479 8.10526Z" fill="%23130236"/></g><defs><clipPath id="clip0_185_1784"><rect width="22" height="22" fill="white"/></clipPath></defs></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    width: 22px;
    height: 22px;
    display: block;
    top: 7px;
    left: 0;
}

.serv-ic-bx .serv-ic {
    opacity: 0;
    transition: all 0.3s;
}

.serv-ic-bx:hover .serv-ic {
    opacity: 1;
}

/* About Us Page */
.line-img .elemntor-widget-container {
    position: relative;
}

.line-img .elementor-widget-container::after {
    content: '';
    position: absolute;
    width: calc(100% - 36px);
    height: calc(100% - 36px);
    border: 2px solid #ffffff;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.choose-all-bx .elementor-icon {
    box-shadow: 0px 14px 44px rgba(19, 2, 54, 0.1);
}

.choose-all-bx>.e-con-full:not(:last-child) .elementor-widget-icon-box .elementor-icon-box-description {
    max-width: 210px;
    margin: 0 auto;
}

/* About Us page */

/* Service Details Page */
.single-our-service .get-exprt {
    display: none;
}

/* Service Details Page */

/* Contact Us Page */
/* Contact Form */
.contact-frm .gform_heading {
    display: none;
}

.contact-frm form .gform-body .gform_fields .name_first {
    padding: 0 !important;
}
.contact-frm .gform_wrapper.gravity-theme .gform_validation_errors {
    padding: 10px 15px 10px 40px !important;
    margin-bottom: 30px;
}

.contact-frm .gform_wrapper.gravity-theme .gform_validation_errors>h2 {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 11px;
    line-height: 1.2em;
    font-weight: 600 !important;
}

.contact-frm .gform_wrapper.gravity-theme .gform_validation_errors:focus {
    outline: none;
}

.contact-frm .gform_wrapper.gravity-theme .gform_validation_errors>h2 .gform-icon {
    font-size: 20px;
    inset-inline-start: 13px;
}

.contact-frm form .gform-body .gform_fields .ginput_container input:not([type="submit"]),
.contact-frm form .gform-body .gform_fields .ginput_container textarea,
.contact-frm form .gform-body .gform_fields .ginput_container select {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    word-spacing: var(--e-global-typography-text-word-spacing);
    color: #2E394F;
    padding: 0 0 18px 0;
    border-color: rgba(0, 0, 0, 0.5) !important;
    border-radius: 0;
    border-width: 0 0 0.5px 0;
    background: transparent !important;
    vertical-align: top;
    opacity: 0.5;
}

.contact-frm form .gform-body .gform_fields .ginput_container textarea {
    height: 70px;
    resize: none;
    padding-top: 0;
    padding-bottom: 13px;
}


.contact-frm form .gform-body .gform_fields .ginput_container input::placeholder,
.contact-frm form .gform-body .gform_fields .ginput_container textarea::placeholder {
    color: var(--e-global-color-031bcd1);
    opacity: 1;
}

.contact-frm form .gform-body .gform_fields .ginput_container input:focus,
.contact-frm form .gform-body .gform_fields .ginput_container textarea:focus,
.contact-frm form .gform-body .gform_fields .ginput_container select:focus {
    outline: none;
    color: #000000;
    opacity: 1;
}

.contact-frm form .gform-body .gform_fields .ginput_container select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url('data:image/svg+xml,<svg width="13" height="8" viewBox="0 0 13 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.50065 7.62504C6.38549 7.62571 6.27134 7.60363 6.16473 7.56009C6.05812 7.51655 5.96116 7.45239 5.8794 7.37129L0.6294 2.12129C0.464635 1.95652 0.37207 1.73305 0.37207 1.50004C0.37207 1.26703 0.464635 1.04356 0.6294 0.87879C0.794166 0.714024 1.01764 0.62146 1.25065 0.62146C1.48366 0.62146 1.70713 0.714024 1.8719 0.87879L6.50065 5.51629L11.1294 0.88754C11.2968 0.744192 11.5121 0.669287 11.7323 0.677793C11.9525 0.686299 12.1614 0.77759 12.3173 0.933423C12.4731 1.08926 12.5644 1.29815 12.5729 1.51837C12.5814 1.73858 12.5065 1.9539 12.3631 2.12129L7.11315 7.37129C6.95017 7.53294 6.7302 7.62407 6.50065 7.62504Z" fill="%232A2727"/></svg>') !important;
    background-size: 12.2px;
    background-repeat: no-repeat !important;
    background-position: 99.6% 10px !important;
}

.contact-frm .gfield_required_asterisk {
    color: #000 !important;
}

.contact-frm form .gform-body .gform_fields {
    grid-row-gap: 43px;
}


.contact-frm .gform-footer .gform_button {
    margin: 0 !important;
    padding: 19px 104px 19px 75px;
    background-image: url('data:image/svg+xml,<svg width="20" height="15" viewBox="0 0 20 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.9222 6.91089L13.0888 1.07755C12.9317 0.925756 12.7212 0.841761 12.5027 0.843659C12.2842 0.845558 12.0752 0.933199 11.9207 1.08771C11.7662 1.24221 11.6785 1.45122 11.6766 1.66972C11.6747 1.88822 11.7587 2.09872 11.9105 2.25589L16.3213 6.66672H1.66634C1.44533 6.66672 1.23337 6.75452 1.07709 6.9108C0.920805 7.06708 0.833008 7.27904 0.833008 7.50005C0.833008 7.72107 0.920805 7.93303 1.07709 8.08931C1.23337 8.24559 1.44533 8.33339 1.66634 8.33339H16.3213L11.9105 12.7442C11.8309 12.8211 11.7674 12.913 11.7238 13.0147C11.6801 13.1164 11.6571 13.2257 11.6561 13.3364C11.6552 13.447 11.6763 13.5568 11.7182 13.6592C11.7601 13.7616 11.8219 13.8546 11.9002 13.9329C11.9784 14.0111 12.0715 14.073 12.1739 14.1149C12.2763 14.1568 12.386 14.1779 12.4967 14.1769C12.6073 14.176 12.7167 14.153 12.8183 14.1093C12.92 14.0656 13.012 14.0021 13.0888 13.9226L18.9222 8.08922C19.0784 7.93295 19.1662 7.72102 19.1662 7.50005C19.1662 7.27908 19.0784 7.06716 18.9222 6.91089Z" fill="white"/></svg>');
    background-size: 18.33px;
    background-repeat: no-repeat;
    background-position: 154px 50%;
    min-height: unset !important;
}

.contact-frm .gform-footer .gform_button:hover {
    background-image: url('data:image/svg+xml,<svg width="20" height="15" viewBox="0 0 20 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.9222 6.91089L13.0888 1.07755C12.9317 0.925756 12.7212 0.841761 12.5027 0.843659C12.2842 0.845558 12.0752 0.933199 11.9207 1.08771C11.7662 1.24221 11.6785 1.45122 11.6766 1.66972C11.6747 1.88822 11.7587 2.09872 11.9105 2.25589L16.3213 6.66672H1.66634C1.44533 6.66672 1.23337 6.75452 1.07709 6.9108C0.920805 7.06708 0.833008 7.27904 0.833008 7.50005C0.833008 7.72107 0.920805 7.93303 1.07709 8.08931C1.23337 8.24559 1.44533 8.33339 1.66634 8.33339H16.3213L11.9105 12.7442C11.8309 12.8211 11.7674 12.913 11.7238 13.0147C11.6801 13.1164 11.6571 13.2257 11.6561 13.3364C11.6552 13.447 11.6763 13.5568 11.7182 13.6592C11.7601 13.7616 11.8219 13.8546 11.9002 13.9329C11.9784 14.0111 12.0715 14.073 12.1739 14.1149C12.2763 14.1568 12.386 14.1779 12.4967 14.1769C12.6073 14.176 12.7167 14.153 12.8183 14.1093C12.92 14.0656 13.012 14.0021 13.0888 13.9226L18.9222 8.08922C19.0784 7.93295 19.1662 7.72102 19.1662 7.50005C19.1662 7.27908 19.0784 7.06716 18.9222 6.91089Z" fill="%23130236"/></svg>');
}

.contact-frm .gform-footer {
    margin: 0 !important;
    padding: 0 !important;
    margin-top: 10px !important;
    justify-content: center;
}

.contact-frm .gfield_description.validation_message.gfield_validation_message {
    text-transform: none !important;
}

.contact-frm .gfield {
    position: relative;
}

.contact-frm .validation_message {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    z-index: 1;
    width: 30px !important;
    min-height: 25px !important;
    border-radius: 50px;
    padding: 5px 35px 5px 10px !important;
    overflow: hidden;
    font-size: 0 !important;
    background-color: #fff !important;
    line-height: 1.2 !important;
    cursor: help;
    /* background: url(images/info.png) right center no-repeat var(--e-global-color-d861698) !important; */
    background: url(images/info.png) right center no-repeat !important;
    background-size: 20px !important;
    margin: 0 !important;
    border: 1px solid transparent !important;

}

.contact-frm .validation_message:hover {
    font-size: 10px !important;
    max-width: calc(100% - 20px) !important;
    width: auto !important;
    border: 1px solid #c02b0a !important;
    transition: all 0.3s ease-in-out;
    background-color: #fff !important;
}

.contact-frm .gfield--type-textarea .validation_message {
    top: 5px !important;
    transform: translateY(-0%);
}

.contact-frm .gform_confirmation_message {
    text-align: center !important;
}

/* Contact Form */
/* Contact Us Page */
/* Responsive version */
@media(min-width: 1024px) {
    .book-appt {
        display: none !important;
    }
}
@media(max-width: 767px){
    .contact-frm form .gform-body .gform_fields {
    grid-row-gap: 20px;
}
	.para-list ul li::after{
		width: 20px;
		height: 20px;
		top: 2px;
	}
}
/* Responsive version */