/**
 * 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.
 */

.circle-img-fluid {
    display: block;
}

.circle-img-fluid .elementor-widget-container {
    border: 30px solid;
    border-color: var( --e-global-color-primary );
    border-radius: 100%;
    overflow: hidden;
    display: inline-block;
    width: 100%;
    max-width: 567px;
    position: relative;
}
.circle-img-fluid .elementor-widget-container:before {
    content: '';
    padding-top: 100%;
    display: block
}
.circle-img-fluid .elementor-widget-container img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.elementor-location-footer {
    overflow: hidden;
}

@media screen and (min-width:641px) {
    .gform_wrapper.gravity-theme #field_submit {
        -webkit-box-pack: end;-ms-flex-pack: end;justify-content: end;
    }
    body .gform_wrapper.gravity-theme #field_submit input {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center
    }
}

@media screen and (min-width:1024px){
.slant-image {
    background-size: 150% 1100px!important;
    background-position: -200px 180px !important;
}
.cstm-testimonials .swiper-slide-contents {
    text-align: center;
}

.cstm-list span.elementor-icon-list-text {
    display: flex;
    width: 100%;
}
.cstm-list.elementor-widget.elementor-list-item-link-full_width a {
    width: auto;
    margin-left:20px;
}
.cstm-gallery img.swiper-slide-image {
    height: 300px;
    object-fit: cover;
}
.cstm-testimonials .elementor-slide-heading:before {
    content: "“";
    font-size: 93px;
    position: absolute;
    left: 0;
    right: 0;
    margin-top: -30px;
    font-family: none;
}
}

@media screen and (max-width:767px) {
    .ginput_recaptcha > div > div > iframe {
        -webkit-transform: scale(.77);
        -ms-transform: scale(.77);
        transform: scale(.77);
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
                transform-origin: 0 0;
    }
}

@media screen and (max-width:640px) {
    #field_submit {
         -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center
    }
}

@media screen and (min-width:320px) and (max-width:640px) {
    .gfield--type-captcha {
        text-align: center;
    }
    .ginput_recaptcha > div {
        margin:auto;
    }
    .ginput_recaptcha > div > div > iframe {
        -webkit-transform-origin: center;
        -ms-transform-origin: center;
        transform-origin: center;
    }
}