/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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
*/

/* Add your custom styles here */

body {
    margin: 0;
}

/* header */

.home-header {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
}

.home_nav_list.elementor-element.elementor-element-588926d .elementor-nav-menu--main .elementor-item.elementor-item-active {
    font-weight: 700;
}

.nav_list .elementor-nav-menu .menu-item .elementor-item-active {
    font-weight: 700 !important;
}

.inner_nav_wrapper .nav_list .elementor-nav-menu--main .elementor-item.elementor-item-active {
    font-weight: 700;
}

.elementor-2 .nav_menu .nav_list .elementor-item.elementor-item-active {
    font-weight: 800;
}

.productive_wrapper .counter_wrapper .elementor-counter {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 28px;
}

.productive_wrapper .agency_wrapper {
    justify-content: center;
}

p {
    margin: 0;
}

.success_wrapper .success_header li {
    flex-direction: row-reverse;
}

.success_wrapper .success_header li .elementor-icon-list-icon {
    padding-right: 0;
    padding-left: 40px;
}

.success-ratio span {
    font-size: 26px;
    font-weight: 600;
    line-height: 36px;
    top: 0;
    position: absolute;
}

.practice_wrapper .services_list a {
    flex-direction: row;
}

.practice_wrapper .services_list a:hover {
    box-shadow: 0px 10px 20px 0px #0000000d;
    background-color: #fff;
}

.practice_wrapper .services_list a {
    padding: 20px 30px;
    border-radius: 6px;
}

.practice_wrapper .practice_desc p {
    max-width: 79%;
}

.practice_wrapper .services_list .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text span {
    font-size: 12px;
    font-weight: 700;
    line-height: 14.52px;
}

.testimonial_wrapper .client_info .elementor-swiper .elementor-swiper-button .eicon-chevron-left:before {
    content: "";
    background-image: url(http://ringelbrymer.trustmat.com/wp-content/uploads/2023/09/arrows.svg);
    height: 50px;
    width: 50px;
    position: absolute;
}

.testimonial_wrapper .client_info .elementor-swiper .elementor-swiper-button .eicon-chevron-right:before {
    content: "";
    background-image: url(http://ringelbrymer.trustmat.com/wp-content/uploads/2023/09/arrows.svg);
    height: 50px;
    width: 50px;
    position: absolute;
    transform: rotate(180deg);
}

/* about us page */
.italic_text span {
    font-size: 30px;
    color: #D9B54A;
    line-height: 39.99px;
    font-style: italic;
    font-family: Playfair Display;
}

.italic_text {
    position: relative;
}

.italic_text.blue_border .elementor-widget-container:after {
    content: "";
    position: absolute;
    height: 3px;
    width: 45px;
    background-image: url(http://ringelbrymer.trustmat.com/wp-content/uploads/2023/09/bottom-blue-border.svg);
    bottom: -10px;
    left: 0;
}

.italic_text .elementor-widget-container:after {
    content: "";
    position: absolute;
    height: 3px;
    width: 45px;
    background-image: url(http://ringelbrymer.trustmat.com/wp-content/uploads/2023/09/bottom-border.svg);
    bottom: -10px;
    left: 0;
}

.italic_text.blue_border.center-border .elementor-widget-container:after {
    left: 45%;
}
.italic_text.blue_border span {
    color: #3E389C;
}

.italic_white_text span {
    font-size: 30px;
    color: #D9B54A;
    line-height: 39.99px;
    font-style: italic;
    font-family: Playfair Display;
}

.italic_white_text {
    position: relative;
}

.italic_white_text.blue_border .elementor-widget-container:after {
    content: "";
    position: absolute;
    height: 3px;
    width: 45px;
    background-image: url(http://ringelbrymer.trustmat.com/wp-content/uploads/2023/09/bottom-yellow-border.svg);
    bottom: -10px;
    left: 45%;
}

.italic_white_text .elementor-widget-container:after {
    content: "";
    position: absolute;
    height: 3px;
    width: 45px;
    background-image: url(http://ringelbrymer.trustmat.com/wp-content/uploads/2023/09/bottom-border.svg);
    bottom: -10px;
    left: 0;
}

.edit-link {
    display: none;
}

.practice-content .elementor-icon {
    padding: 20px;
}

.practice-content .elementor-icon svg {
    width: 40px;
    height: 40px;
}

.practice-content:hover .elementor-icon-box-icon .elementor-icon {
    background-color: #4842a1 !important;
}

.practice-content:hover .elementor-icon-box-icon .elementor-icon svg path {
    stroke: #fff;
}

.practice-content:hover .elementor-icon-box-content .elementor-icon-box-title,
.practice-content:hover .elementor-icon-box-content .elementor-icon-box-description {
    color: #fff;
}

.subscribe_form .elementor-shortcode .gform_heading h2 {
    color: #fff;
    font-size: 26px;
    font-weight: 700;
    line-height: 31.47px;
}

.subscribe_form .elementor-shortcode form {
    align-items: center;
    grid-column-gap: 0;
    padding-top: 15px;
    display: flex;
}

.subscribe_form .elementor-shortcode form .gform_body {
    width: 100%;
}

.subscribe_form .elementor-shortcode .gform_footer {
    margin: 0;
    padding: 0;
}

.subscribe_form .gform_wrapper.gravity-theme .gform_footer input {
    padding: 9px 30px;
    margin: 0 0 0 -10px;
}

.subscribe_form .gform_wrapper.gravity-theme .gform_footer input:hover {
    background-color: #201700;
}

.subscribe_form .elementor-shortcode form#gform_1 #field_1_1 {
    grid-column: span 8;
}

.subscribe_form .elementor-shortcode form#gform_1 #field_submit {
    grid-column: span 4;
    margin-left: -10px;
}

.subscribe_form .elementor-shortcode .gform_fields .ginput_container input {
    height: 48px;
    background-color: #282419;
    border: 1px solid #93918c;
    border-radius: 6px;
    outline: 0;
    color: #fff;
}

.subscribe_form .elementor-shortcode .gform_fields #field_submit input {
    padding: 9px 25px 9px 25px;
    margin-left: -12px;
    cursor: pointer;
}

.subscribe_form .elementor-shortcode .gform_fields #field_submit input:hover {
    background: #100C00;
}

.subscribe_wrapper .subscribe_form .gform_heading {
    max-width: 88%;
    position: relative;
}

.subscribe_wrapper .subscribe_form .gform_heading:after {
    position: absolute;
    content: '';
    background-image: url(http://ringelbrymer.trustmat.com/wp-content/uploads/2023/09/gradient-arrow.svg);
    right: -50px;
    top: 20px;
    height: 62px;
    width: 42px;
}

.team_wrapper .elementor-image-box-wrapper {
    position: relative;
}

.team_wrapper .elementor-image-box-wrapper .elementor-image-box-content {
    position: absolute;
    bottom: 40px;
}

.team_wrapper .elementor-image-box-wrapper .elementor-image-box-content h3 {
    margin: 10px 0;
}

/* contact page */
.contact_form .gform_heading {
    display: none;
}

.contact_form .elementor-shortcode .gform_body input,
.contact_form .elementor-shortcode .gform_body textarea {
    height: 54px;
    outline: 0;
    border: 0;
    border-radius: 10px;
    background-color: #f5f5f5;
    padding: 13px 24px;
}

.contact_form .elementor-shortcode .gform_footer input[type="submit"] {
    padding: 10px 45px 10px 45px;
}

.contact_form .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 20px;
}

.contact_form .gform_wrapper.gravity-theme .gfield textarea.medium {
    height: 132px;
}

.elementor-950 .elementor-element.elementor-element-443d9f4 .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: #3E389C;
    font-weight: 700;
}

.sub_footer_wrapper_four_editor .elementor-icon-list-items .elementor-icon-list-item svg {
    margin-top: 5px !important;
}

.copyright_wrapper a {
    color: #7E7B72;
}

.contact_subscribe .elementor-shortcode .gform_wrapper {
    position: relative;
}

.contact_subscribe .elementor-shortcode .gform_wrapper:after {
    position: absolute;
    content: '';
    background-image: url(http://ringelbrymer.trustmat.com/wp-content/uploads/2023/09/gradient-arrow.svg);
    width: 42px;
    height: 62px;
    right: 20px;
    top: 10px;
}

.inner-subscriber .elementor-shortcode .gform_heading {
    max-width: 85%;
}

.team-contact-info .elementor-icon-list-item a svg path {
    stroke: #fff;
}

.jimmy_img .elementor-image-box-wrapper img {
    transform: scaleX(-1);
}

.hero_text {
    margin: 0 auto;
}

/* media query */

@media (max-width:1440px) {
    .elementor-11 .hero_wrapper.elementor-element.elementor-element-9cbf819>.elementor-container {
        min-height: 1024px;
    }

    .success_wrapper .elementor-container {
        justify-content: space-between;
    }

    .elementor-11 .practice_wrapper.elementor-element.elementor-element-822c5ca>.elementor-background-overlay {
        background-position: 440px 225px;
    }
}

@media (max-width:1260px) {
    .testimonial_wrapper.elementor-element .swiper .elementor-swiper-button-next {
        right: 80px;
    }
}

@media (max-width: 1366px) and (min-width: 1025px) {
    .elementor-11 .elementor-element.elementor-element-2bc7dfc.success_video {
        width: 40.426%;
    }

    .elementor-column.elementor-col-33.success_rate {
        width: 25.422%;
    }

    .elementor-11 .elementor-element.elementor-element-033c174.success_desc {
        width: 33.76%;
    }
}

@media (max-width:1024px) {

    .elementor-11 .hero_wrapper.elementor-element.elementor-element-9cbf819>.elementor-container {
        min-height: 725px;
    }

    .practice_wrapper .practice_desc p {
        max-width: 95%;
    }

    .practice_wrapper .services_list a {
        padding: 15px 20px;
        border-radius: 6px;
    }

    .success_counter .elementor-widget-container {
        width: 150px;
        height: 150px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .success_counter {
        right: -70px;
    }

    .subscribe_form .elementor-shortcode .gform_heading h2 {
        font-size: 22px;
        line-height: 30.47px;
    }

    .subscribe_wrapper .subscribe_form .gform_heading {
        max-width: 100%;
    }

    .subscribe_form .gform_wrapper.gravity-theme .gform_footer input {
        padding: 10px 30px;
    }

}

@media (max-width:767px) {

    .elementor-11 .hero_wrapper.elementor-element.elementor-element-9cbf819>.elementor-container {
        min-height: 600px;
    }

    .success_counter .elementor-widget-container {
        width: 130px;
        height: 130px;
    }

    .success-ratio span {
        font-size: 18px;
        line-height: 26px;
    }

    .success_wrapper .success_header li .elementor-icon-list-icon {
        padding-right: 0 !important;
    }

    .practice_wrapper .practice_desc p {
        max-width: 100%;
    }

    .testimonial_wrapper .client_info .elementor-swiper .elementor-swiper-button .eicon-chevron-right:before,
    .testimonial_wrapper .client_info .elementor-swiper .elementor-swiper-button .eicon-chevron-left:before {
        height: 30px;
        width: 30px;
        background-image: url(http://ringelbrymer.trustmat.com/wp-content/uploads/2023/09/mobile-arrow.svg);
    }

    .testimonial_wrapper.elementor-element .swiper .elementor-swiper-button-next {
        right: 40px;
    }

    .elementor-testimonial--layout-image_stacked .elementor-testimonial__image {
        margin-top: 0;
        width: 100%;
    }

    .practice_wrapper .services_list a {
        padding: 10px 15px;
    }

    .subscribe_form .elementor-shortcode .gform_heading h2 {
        font-size: 20px;
        line-height: 30.47px;
    }

    .subscribe_form .gform_wrapper.gravity-theme .gform_footer input {
        padding: 13px 30px;
    }

    .subscribe_wrapper .subscribe_form .gform_heading:after {
        display: none;
    }

    .subscribe_form .elementor-shortcode form{
        padding-top: 0;
    }
    .practice-content .elementor-icon svg {
        width: 30px;
        height: 30px;
    }
    .practice-content .elementor-icon {
        padding: 15px;
    }
}

@media (max-width:641px) {
    .subscribe_form .gform_wrapper.gravity-theme .gform_footer input {
        padding: 9px 30px;
    }
}

@media (max-width:575px) {
    .success_counter .elementor-widget-container {
        width: 100px;
        height: 100px;
    }

    .elementor-11 .success_counter.elementor-element.elementor-element-ef9fc9d {
        right: -40px;
        top: -40px;
    }

    .elementor-11 .client_info.elementor-element.elementor-element-d9cff50.elementor-arrows-yes .elementor-main-swiper {
        width: calc(80% - 40px);
    }

    .subscribe_form .elementor-shortcode form {
        flex-direction: column;
    }

    .subscribe_form .gform_wrapper.gravity-theme .gform_footer input {
        margin: 20px 0 0;
    }

    .subscribe_form .elementor-shortcode .gform_footer {
        margin: 0 auto 0 0;
    }
}

@media (max-width:400px) {
    .elementor-11 .client_info.elementor-element.elementor-element-d9cff50.elementor-arrows-yes .elementor-main-swiper {
        width: calc(100% - 50px);
    }
}