/*
 Theme Name:   Mortgage Winners
 Theme URI:    
 Description:  Twenty Twenty Child Theme
 Author:       Sandbox Media
 Author URI:   sandboxmedia.ca/
 Template:     twentytwenty
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  twentytwentychild
*/


html {

    scroll-behavior: auto;
}

body {
    font-family: "Roboto", Sans-serif;
    color: #323232;
    letter-spacing: normal;
    overflow-x: hidden;
}

a {
    color: #1A6A0D;
}

a:focus {
    outline: none;
}

ul,
ol {
    margin: 0;
}

li {
    margin: 0;
}

p {
    line-height: 1.48;

}

.line_height_28 p {
    line-height: 28px;
}

.eael-accordion-content p {
    line-height: 1.5;
}

.zero_margin_text p {
    margin-bottom: 0;
}

.zero_margin_elementor.elementor-widget {
    margin-bottom: 0 !important;
}

.font_25 p {
    font-size: 25px;
    line-height: 1.48;
}

.font_30 p {
    font-size: 30px;
    line-height: 1.3333;
}

.entry-content,
input,
textarea,
button,
.button,
.faux-button,
.wp-block-button__link,
.wp-block-file__button {
    font-family: "Roboto", Sans-serif;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea {
    font-size: 18px;
    font-weight: 300;
    color: #6d6e71
}

button:focus,
button:hover,
.button:focus,
.button:hover,
.faux-button:focus,
.faux-button:hover,
.wp-block-button .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link:hover,
.wp-block-file .wp-block-file__button:focus,
.wp-block-file .wp-block-file__button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover {
    text-decoration: none;
}

.zero_margin {
    margin-bottom: 0 !important;
}

ul {

    list-style-position: inside;
}

h1,
.heading-size-1,
h2,
.heading-size-2,
h3,
.heading-size-3,
h4,
.heading-size-4,
h5,
.heading-size-5,
h6,
.heading-size-6 {
    margin: 0;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    margin: 0;
}

/* .main_title {
    margin-top: 17px;
} */

.main_title h2,
.icon_title_primary .elementor-heading-title {
    position: relative;
    display: inline-block;
    padding-left: 45px;
    padding-top: 17px;
}

.main_title h2:before,
.icon_title_primary .elementor-heading-title:before {
    position: absolute;
    background: url(images/title_icon.png) no-repeat;
    width: 73px;
    height: 62px;
    margin-left: -45px;
    content: "";
    top: 0px;
}

.main_title span {
	display: block;
	text-transform: none;
	color: #102E67;
	font-family: "Metrisch Medium", Sans-serif;
	font-size: 30px;
	font-weight: normal;
	margin-left: -45px;
	margin-top: 20px;
	margin-bottom: 40px;
}
.main_title span.mb_zero{margin-bottom: 0;}

.gform_wrapper .hidden_label .gfield_label {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}


header.sticky-header.sticky_active {
	background-color:#fff;
	filter: drop-shadow(-1.04px 4.891px 19px rgba(1,2,2,0.11));
     position:fixed;
 z-index:11111;
 top:0;
 left:0;
 animation:smoothScroll 1s forwards;
 width:100%;
 max-width:100%
}
@keyframes smoothScroll {
 0% {
  transform:translateY(-40px)
 }
 100% {
  transform:translateY(0px)
 }
}

.jumbo-buttons-wrapper.sticky_active {
	position: fixed; animation:smoothScroll 1s forwards;
}
header.sticky-header.sticky_active .elementor-nav-menu--main .elementor-item {
	color: #6d6e71 !important;transition: none;
}
header .elementor-widget-search-form, header .header_phn {
	opacity: 0;
	visibility: hidden;
	height: 0;
}
header.sticky-header.sticky_active .elementor-widget-search-form, header.sticky-header.sticky_active .header_phn {
	height: auto;
	visibility: visible;
	opacity: 1;
	transition: all 0.5s ease 0s;
}
header.sticky-header.sticky_active > .elementor-container {
	min-height: 112px !important;
}

header.sticky-header.sticky_active .logo a {
	background: url(images/logo-highlight.svg) no-repeat center center;
	background-size: 100%;
}
header.sticky-header.sticky_active .logo img {
	opacity: 0;
	visibility: hidden;
}
header.sticky-header.sticky_active .logo a {
	max-width:200px;
}

header.sticky-header.sticky_active .menu_wrap {
	padding-top: 20px;
}
.sticky-header.elementor-sticky--effects .menu_wrap {
    padding-top: 20px;
}

.jumbo-menu-button {
    padding: 0;
}

.jumbo-buttons-wrapper {
    height: auto;
    z-index: 9999;
}

.jumbo-by-bonfire-wrapper {
    z-index: 9996;
}

.jumbo-heading-image-wrapper {
    display: flex;
    justify-content: center;

}

.jumbo-by-bonfire-column .menu > li > a::after,
.jumbo-by-bonfire-column .menu > li > a::before {
    display: none;
}

body .jumbo-by-bonfire-column .menu > li {
    min-width: 385px;
}

.jumbo-by-bonfire .sub-menu > li.current-menu-item > a {
    color: #7e87e9;
}

.jumbo-by-bonfire .menu > li > a > span,
.jumbo-by-bonfire .sub-menu > li > a,
.jumbo-by-bonfire .menu > li > a {
    font-family: "Metrisch Medium", Sans-serif;
    font-weight: normal;
}

header ul.elementor-nav-menu > li > a::after {
    position: absolute;
    bottom: -20px;
    left: 0;
    width: 100%;
    content: '';
    background: #7E87E9 !important;
    height: 4px;
    -webkit-transition: all .5s;
    transition: all .5s;
    visibility: hidden;
    opacity: 0;
}

header ul.elementor-nav-menu li a:hover::after,
header ul.elementor-nav-menu li.active a.active::after {
    visibility: visible;
    opacity: 1;
    bottom: -10px;
    -webkit-transition: all .5s;
    transition: all .5s;
}

header.sticky-header.elementor-sticky--effects .logo a {
    background: url(images/logo-highlight.svg) no-repeat center center;
    background-size: 100%;
}

.hero_home {
    z-index: 1;
}

/* .hero_home:before {
    position: absolute;
    content: "";
    background: url(images/empty_box-hero.png) no-repeat;
    right: 30px;
    top: 0;
    width: 295px;
    height: 100%;
    opacity: 0.5;
    z-index: 1;
    background-size: cover;
} */

.hero_home > .elementor-container {
    z-index: 2;
}

.home_hero_right .elementor-widget-wrap {
    max-width: 295px;
    margin-left: auto;
}

.full_width_btn a.elementor-button {
    display: block;
}

.review_star .elementor-widget-container {
    max-width: 155px;
    margin: 0 auto;
}

.review_star .elementor-widget-container::before {
    content: "";
    position: absolute;
    width: 0px;
    height: 0px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #7e87e9;
    bottom: -5px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.review_hero .elementor-image-box-img {
    max-width: 121px;
    border: 8px solid #f5f5f5;
    border-radius: 50%;
}

.review_box::before {
    position: absolute;
    content: "";
    top: -15px;
    right: 18px;
    background: url(images/qoute_icon.png) no-repeat;
    background-size: 100%;
    width: 101px;
    height: 77px;
}

.lender_hero::before {
    position: absolute;
    content: "";
    bottom: -10px;
    right: 18px;
    background: url(images/logo_icon_box.png) no-repeat;
    background-size: 100%;
    width: 109px;
    height: 109px;
}

.lender_hero h3.elementor-heading-title,
.icon_title_secondary .elementor-heading-title {
    position: relative;
    display: inline-block;
    padding-left: 27px;
}

.lender_hero h3.elementor-heading-title:before {
    position: absolute;
    background: url(images/secondary_title_icon.png) no-repeat;
    background-size: 100%;
    width: 21px;
    height: 15px;
    content: "";
    left: 0px;
    top: 4px;
}

.icon_title_secondary .elementor-heading-title:before {
    position: absolute;
    background: url(images/secondary_title_icon.png) no-repeat;
    background-size: 100%;
    width: 24px;
    height: 17px;
    content: "";
    left: 0px;
    top: 6px;
}

.home_hero_right .elementor-button-text {
    -webkit-box-flex: initial;
    -ms-flex-positive: initial;
    flex-grow: initial;
}

.blue_bg_shape {
    position: absolute !important;
    top: -40px;
    background-color: #f0f5f9;
    height: calc(100% + 40px);
    right: calc(100% - 120px);
    width: auto !important;
    z-index: -1;
    border-radius: 0 0 70px 0;
}

.blue_bg_shape_right {
    position: absolute !important;
    top: -40px;
    background-color: #f0f5f9;
    height: calc(100% + 100px);
    left: calc(100% - 140px);
    width: auto !important;
    z-index: -1;
    border-radius: 0 0 0 70px;
}

.be_winner_img img {
    left: -140px;
    position: relative;
}

.footer_newsletter .elementor-widget-wrap {
    background: #fff;
    padding: 35px 55px;
    max-width: 534px;
    border-radius: 0 0 60px 0;
  /*  filter: drop-shadow(-3.285px 20.741px 31px rgba(1,2,2,.13)); */
box-shadow: -webkit-box-shadow: 0px 0px 20px 5px rgba(1,1,2,0.13);
-moz-box-shadow: 0px 0px 20px 5px rgba(1,1,2,0.13);
box-shadow: 0px 0px 30px 0px rgba(1,1,2,0.10);

}
.footer_newsletter .single_field .gform_fields .gfield.captcha_field {
	padding-top: 10px;
}
.grecaptcha-badge {
	z-index: 1000;
}

.footer_nav .elementor-widget-wrap::before {
    position: absolute;
    content: "";
    background: url(images/logo-footer.png) no-repeat;
    width: 277px;
    height: 279px;
    left: -40px;
    top: -40px;
}

.footer_link a {
    color: #fff !important;
    font-family: 'Roboto' !important;
    font-weight: 300 !important;
}

.copyright a {
    font-size: 14px !important;
}

.privacy_link a {
    color: #A4B6D7 !important
}

.footer_link a.map_link {
    font-size: 18px;

}

.elementor-nav-menu--layout-vertical .elementor-item {
    display: inline-block;
}

.winner_posts article {
    border-radius: 0 0 50px 0;
    filter: drop-shadow(-0.156px 0.988px 12px rgba(1, 2, 2, 0.05));
}

.be_a_winner::before {
    position: absolute;
    content: "";
    background: #fff;
    height: 90px;
    bottom: 0;
    width: 100%;
    left: 0;
}

.subscribe_sec .subscribe_col > .elementor-column-wrap > .elementor-widget-wrap {
    max-width: 980px;
}

.subscribe_sec .subscribe_img {
    position: absolute;
    width: auto !important;
    right: -140px;
    top: 50px;
}

.subscribe_img .elementor-widget-image::before {
    position: absolute;
    content: "";
    background: url(images/arrow_form.png) no-repeat;
    width: 84px;
    height: 136px;
    top: -110px;
    right: -70px;
    background-size: 100%;
}

.winner_posts article.elementor-post::before {
    position: absolute;
    content: "";
    bottom: -10px;
    right: 18px;
    background: url(images/news_icon.png) no-repeat;
    background-size: 100%;
    width: 186px;
    height: 170px;
    z-index: -1;
}

.purple {
    color: #7e87e9;
}

.two_fields_form .gform_fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.two_fields_form .gform_fields .gfield {
    max-width: 50%;
    flex: 0 0 50%;
}

.two_fields_form .gform_fields .gfield:nth-child(odd) {
    padding-right: 8px !important;
}

.two_fields_form .gform_fields .gfield:nth-child(even) {
    padding-left: 8px !important;
    padding-right: 0px !important;
}
.two_fields_form .gform_fields .gfield.captcha_field {
	flex: 0 0 100%;
	max-width: 100%;
	padding: 0 !important;
}

.border_none .gform_fields .gfield input {
    border: 0 !important;
}

.single_field .gform_fields .gfield {
    padding-right: 0 !important;
}

.single_field .gform_fields .gfield input {
    font-size: 16px !important;
}

.right_image {
    position: absolute !important;
    right: -120px;
    top: 50px;
}

.custom_review.elementor-widget-reviews .swiper-slide {
    border: none;
}

.custom_review.elementor-widget-reviews .elementor-testimonial__header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0.5;
}

.custom_review.elementor-widget-reviews .elementor-testimonial__content {
    padding: 60px 35px 30px 35px;
    border: 1px solid #ebeced;
    border-radius: 0 0 0px 60px;
    text-align: center;
    margin-bottom: 30px;
}

.custom_review.elementor-widget-reviews .swiper-slide.swiper-slide-next .elementor-testimonial__content {
    border: none;
    box-shadow: 0px 0px 10px 0px rgba(1, 2, 2, 0.1);
    width: calc(100% - 10px);
    margin-left: auto;
    margin-right: auto;
    border-radius: 0 0 60px 0px;
    background: #fff;
    width: 126%;
    left: -13%;
    position: relative;
    min-height: 360px;
}

.custom_review.elementor-widget-reviews .swiper-slide .elementor-testimonial__content {
    min-height: 325px;
}

.custom_review.elementor-widget-reviews .swiper-slide-next .elementor-testimonial__header {
    /* left: -13%; */
    opacity: 1;
    position: relative;
}

.custom_review.elementor-widget-reviews .swiper-slide {
    overflow: visible;
}

.custom_review.elementor-widget-reviews .swiper-slide.swiper-slide-next {
    z-index: 1;
}

.custom_review.elementor-widget-reviews .swiper-slide:not(.swiper-slide-next) {
    padding-top: 20px;
}

.custom_review.elementor-widget-reviews .swiper-slide-next .elementor-testimonial__content::before {
    position: absolute;
    content: "";
    background: #102e67;
    width: 72%;
    left: 0;
    bottom: 0;
    height: 6px;
}

.custom_review.elementor-widget-reviews .elementor-testimonial__image img {
    border: 5px solid #e7e7e7;
}

.custom_review.elementor-widget-reviews .elementor-testimonial__icon {
    display: block;
    text-align: center;
    position: relative;
    z-index: 1;
}

.custom_review.elementor-widget-reviews .elementor-testimonial__icon svg {
    margin: 0 auto;
    height: auto;
}

.custom_review.elementor-widget-reviews .elementor-testimonial__title {
    display: block;
    padding-bottom: 15px;
    z-index: 5;
    position: relative;
    padding-top: 2px;
}

.custom_review.elementor-widget-reviews .elementor-main-swiper {
    width: 100%;
}

.custom_review.elementor-widget-reviews .elementor-testimonial__icon::before {
    position: absolute;
    content: "";
    width: 62px;
    height: 61px;
    background: url(images/calender_icon.png) no-repeat;
    z-index: -1;
    top: -35px;
    left: 50%;
    transform: translateX(-50%);
}

.custom_review.elementor-widget-reviews .elementor-testimonial__icon:before {
    position: absolute;
    content: "";
    width: 62px;
    height: 61px;
    background: url(images/calender_icon.png) no-repeat;
}

.custom_review.elementor-widget-reviews .swiper-slide:not(.swiper-slide-next) .elementor-testimonial__image img {
    width: 63px;
    height: 63px;
}

.custom_review.elementor-widget-reviews .swiper-slide:not(.swiper-slide-next) .elementor-testimonial__name {
    font-size: 19.6px;
}

.custom_review.elementor-widget-reviews .swiper-slide:not(.swiper-slide-next) .elementor-star-rating {
    font-size: 12px;
}

/* .custom_review.elementor-widget-reviews .swiper-slide-next + .swiper-slide .elementor-testimonial__header {
    -webkit-box-orient: horizontal;-webkit-box-direction: reverse;-ms-flex-direction: row-reverse;flex-direction: row-reverse;text-align: right;
} */
.custom_review.elementor-widget-reviews .swiper-slide-next + .swiper-slide .elementor-testimonial__content {
    border-radius: 0 0 60px 0px;
}

/* .custom_review.elementor-widget-reviews .swiper-slide-next + .swiper-slide .elementor-testimonial__image + cite {
    margin-left: 0;
    margin-right: 9px;
} */
.over_hidd {
    overflow-x: hidden;
}

.logo_carousel .swiper-slide-image {
    opacity: 0.4;
    filter: brightness(100%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);
    display: inline-block;
}

.inner_hero .elementor-widget-wrap {
    max-width: 690px;
}

.full_right_img .right_img img {}

.full_right_img .elementor-shape svg {
    -webkit-transform: translateX(-50%) rotateY(180deg);
    transform: translateX(-50%) rotateY(180deg);
}

.desc_left .elementor-icon-box-description {
    margin-left: -70px !important;
}

.full_right_img .right_abs_col {
    position: absolute;
    width: 50% !important;
    right: -27%;
    top: -70px;
}

.before_img {
    position: relative;
}

.before_img::before {
    position: absolute;
    content: "";
    background-image: url(../../../wp-content/uploads/graphic-1.png);
    top: -210px;
    background-repeat: no-repeat;
    height: 622px;
    z-index: 2;
    width: 528px;
    left: 92%;
}

.round_bg p {
    background-color: #fff;
    width: 52px;
    height: 52px;
    margin: 0 auto;
    border-radius: 50%;
    padding: 5px;
    -webkit-filter: drop-shadow(0.174px 4.997px 19px rgba(55, 90, 155, 0.18)) !important;
    filter: drop-shadow(0.174px 4.997px 19px rgba(55, 90, 155, 0.18)) !important;
    position: relative;
    cursor: pointer;
    -webkit-transition: all .5s;
    transition: all .5s;

}

.round_bg p:hover {
    background-image: url(../../../wp-content/uploads/checkmark.png);
    background-repeat: no-repeat;
    background-position: center center;
    font-size: 0;
}

.round_bg p::before {
    position: absolute;
    content: "";
    border: 5px solid #eff4f8;
    width: 280px;
    top: 20px;
    z-index: 0;
    left: 100%;
    cursor: pointer;
    -webkit-transition: all .5s;
    transition: all .5s;
    -webkit-filter: none;
    filter: none;
}


.round_bg p:hover::before {

    border: 5px solid #7c85e7;
    -webkit-transition: all .5s;
    transition: all .5s;
}

.last_line_none.elementor-col-25 .round_bg p::before {
    display: none;
}

.tree_img {
    position: relative;
}

.tree_img::before {
    background-image: url(../../../wp-content/uploads/tree_img.png);
    background-repeat: no-repeat;
    width: 665px;
    height: 888px;
    right: 0;
    position: absolute;
    content: "";
    top: -145px;
    background-size: 100%;
}

.left_people {
    position: relative;
}

.left_people:before {
    position: absolute;
    background-image: url(../../../wp-content/uploads/Right-Mortgage.png);
    background-repeat: no-repeat;
    width: 619px;
    height: 782px;
    left: -30px;
    content: "";
    top: 0px;
}

.tree_img.left_winner::before {
    top: 30px;
    width: 805px;
    height: 1098px;
    right: -10px;
}

.blue_bg_shape_right.helping {
    left: calc(100% - 410px);
    height: calc(100% + 100px);
    top: -75px;
}

.grow.full_right_img .right_abs_col {

    right: -20%;

}

.border_bottom li {
    border-bottom: 1px solid #d6d8d9;
}

.border_bottom li img {
    filter: grayscale(1);
}

.border_bottom li:last-child {
    border-bottom: 0;
}

.border_bottom li p {
    margin-left: -40px !important;
}

/* .hover_margin > .elementor-element-populated {
    -webkit-transition: all .5s ease 0s !important;transition: all .5s ease 0s !important;
}
.hover_margin:hover > .elementor-element-populated {
    
    -webkit-transition: all .5s ease 0s !important;
    transition: all .5s ease 0s !important;
    cursor: pointer;
    -webkit-transform: translateX(50px);transform: translateX(50px);
} */
.hover_margin:hover .hover_border {
    --divider-color: #7e87e9 !important;
    -webkit-transition: all .5s ease 0s !important;
    transition: all .5s ease 0s !important;
}

.hover_margin .hover_border {
    -webkit-transition: all .5s ease 0s !important;
    transition: all .5s ease 0s !important;
}

.hover_margin:hover .border_hover_color .elementor-divider {
    border-top: #7e87e9;
}

.half_white::before {
    position: absolute;
    content: "";
    background-color: #fff;
    top: 0;
    left: 0;
    height: 50%;
    width: 100%;
}

.blue_bg_shape.use_our {

    right: calc(100% - 75px);

}

.search_header .elementor-search-form__input {
    padding: 0 !important;
    border: none !important;
}

.search_header .elementor-search-form__submit {
    min-width: auto !important;
    padding: 0 !important;
    color: rgba(255, 255, 255, 0.5) !important;
    padding-left: 10px !important;
}

.search_header .elementor-search-form {
    border-bottom: 1px solid rgba(255, 255, 255, .30);
}

.search_header .elementor-search-form__container {
    min-height: auto !important;
}

.search_header ::-webkit-input-placeholder {
    opacity: 1 !important;
    color: #6d6e71 !important;
}

.search_header ::-moz-placeholder {
    opacity: 1 !important;
    color: #6d6e71 !important;
}

.search_header :-ms-input-placeholder {
    opacity: 1 !important;
    color: #6d6e71 !important;
}

.search_header :-moz-placeholder {
    opacity: 1 !important;
    color: #6d6e71 !important;
}

.search_header .elementor-search-form {
    border-bottom: 1px solid #6d6e71;
    padding-bottom: 5px;
    width: 243px;
}

.header_phn svg path {
    fill: #6d6e71;
}

.different_img_sec {
    position: absolute !important;
    left: -50px;
    bottom: 0;
    width: 33% !important;
}

header .fa-search {
    background: url(images/search_icon.svg) no-repeat center center;
    width: 18px;
    height: 18px;
}

header .fa-search::before {
    display: none;
}

.ensure-icon .elementor-icon::before {
    position: absolute;
    content: "";
    background: url(images/ensure_right.svg) no-repeat center center;
    width: 21px;
    height: 20px;
    background-size: 100%;
    left: 6px;
    top: 0;
}

.ensure-icon .elementor-icon {
    position: relative
}

.faqs .elementor-tab-title:hover .fa-chevron-down.fa-accordion-icon {
    color: #fff;
}

.faqs .fa-chevron-down.fa-accordion-icon {
    color: #7e87e9;
}

.faqs .eael-tab-inline-icon {
    filter: drop-shadow(-4.243px 4.243px 12px rgba(1, 2, 2, 0.08));
}

.faqs .eael-tab-inline-icon li {
    position: relative;
}

.faqs .eael-tab-inline-icon li::before {
    position: absolute;
    content: "";
    border-right: 1px solid #d6d8d9;
    height: 40px;
    right: 0;
}

.faqs .eael-tab-inline-icon li.active::before {
    display: none;
}

.faqs .eael-tab-inline-icon li:last-child::before {
    display: none;
}

.faqs .eael-tab-inline-icon li:hover::before {
    display: none;
}

.faqs .eael-tabs-nav {
    max-width: 1100px;
    margin: 0 auto;
}

/* .faqs .eael-adv-accordion {
    display: flex;
    flex-wrap: wrap;
}
.faqs .eael-adv-accordion{margin: 0 -12px;}
.faqs .eael-accordion-list {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 12px;
} */

.eael-accordion-content ul {
    padding-left: 15px;
}

.eael-accordion-content li {
    list-style: none;
    padding-bottom: 15px;
    padding-left: 20px;
    position: relative;
}

.eael-accordion-content li::before {
    position: absolute;
    content: "";
    left: 0;
    top: 7px;
    background: url(../../../wp-content/uploads/downarrow-1.svg) no-repeat center center;
    width: 15px;
    height: 9px;
    transform: rotate(-90deg);
    filter: grayscale(100%);
    background-size: 100%;
}

.eael-tabs-content > div > p {
    margin: 0;
}

.eael-adv-accordion .eael-accordion-list .eael-accordion-header:focus {
    outline: none !important;
}

.faqs .elementor-tab-title img {
    margin-right: 11px;
    transition: all 0.2s ease 0s;
}

.faqs .elementor-tab-title.active img,
.faqs .elementor-tab-title:hover img {
    /* transform: rotateX(180deg);
	transition: all 0.2s ease 0s;
	-webkit-filter: grayscale(1);filter: grayscale(1); */
    opacity: 0;
    visibility: hidden;
}

.faqs .elementor-tab-title .eael-accordion-tab-title {
    position: relative;
}

.faqs .elementor-tab-title .eael-accordion-tab-title:before {
    background: url(images/arrow-white.png) no-repeat center center;
    position: absolute;
    content: "";
    left: -27px;
    top: 6px;
    width: 16px;
    height: 10px;
    background-size: 100%;
    opacity: 0;
    visibility: hidden
}

.faqs .elementor-tab-title.active .eael-accordion-tab-title:before,
.faqs .elementor-tab-title:hover .eael-accordion-tab-title:before {
    opacity: 1;
    visibility: visible
}

.hover_more .more {
    display: none;
}

.faqs .elementor-tab-title.active .eael-accordion-tab-title:before {
    transform: rotateX(180deg);
}

.hover_more .eael-feature-list-items .eael-feature-list-item:first-child {
    padding-top: calc(60px/2) !important;
}

.hover_more .eael-feature-list-items .eael-feature-list-item:last-child {
    padding-bottom: calc(60px/2) !important;
}

.eael-gravity-form .gform_wrapper textarea {
    padding: 18px 20px 18px 20px !important;
    font-weight: 300 !important;
    height: 150px;
}

.eael-gravity-form .gfield select {
    padding: 18px 20px 18px 20px !important;
    width: 100% !important;
    border: 1px solid #D6D8D9 !important;
    height: 60px;
}

.two_fields_form .gform_fields .gfield:nth-child(5) {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 !important;
}

footer a:hover {
    text-decoration: underline;
}

.box_section .elementor-element > .elementor-element-populated {
    transition: all 0.3 !important;
    background-color: #fff;
}

.box_section .elementor-element:hover > .elementor-element-populated {
    box-shadow: none !important;
    filter: drop-shadow(-0.156px 0.988px 25.5px rgba(1, 2, 2, 0.1));
    transition: all 0.3 !important;

}

.comment-form-cookies-consent {
    display: none;
}

.elementor-posts .elementor-post__card .elementor-post__text {

    margin-top: 0 !important;
}

.post_layout article .elementor-post__card::before {
    position: absolute;
    content: "";
    bottom: -10px;
    right: 18px;
    background: url(images/news_icon.png) no-repeat;
    background-size: 100%;
    width: 186px;
    height: 170px;
    z-index: -1;
}

.post_layout article .elementor-post__card {
    z-index: 1;
    border-radius: 0 0 50px 0 !important;
}

.comment_form .comment-reply-title {
    text-align: left;
}

.comment_form .comment-respond .comment-notes,
.comment_form .comment-respond .logged-in-as {
    text-align: left;
}

.comment_form .section-inner.thin,
.comment_form .comment-respond p:not(.comment-notes) {
    max-width: 100%;
}

.far {

    font-family: "Font Awesome 5 Free";
}

.elementor-widget .elementor-post-info .elementor-icon-list-item:last-child .elementor-icon-list-icon + .elementor-icon-list-text {
    padding-left: 8px;
}

.elementor-post-info .elementor-icon-list-icon i {

    color: #7E87E9;
}

.comment_form .comment-content p,
.comment_form .section-inner.small {
    max-width: 100% !important;
    width: 100% !important;
}

.comment_form .comment-reply-link {
    background-color: transparent
}

.comment_form .comment-body {
    filter: drop-shadow(-0.156px 0.988px 12px rgba(1, 2, 2, 0.05));
    background: #fff;
    padding: 40px;
}

.comment_form .comment-content.entry-content p {
    font-size: 16px;
}

.comment_form .styled-separator.is-style-wide {
    display: none;
}

.comment_form #respond {
    padding-top: 30px;
}

.comment_form .comments-header .comment-reply-title {
    margin-bottom: 1rem;
}

.comment_form .comment-author .url {
    text-decoration: none;
    text-transform: capitalize;
    font-size: 20px;
}

.right_tree_image {
    position: absolute !important;
    right: -30px;
    top: -200px;
    pointer-events: none;
}

.left_people_image {
    position: absolute !important;
    left: -60px;
    bottom: 50px;
    pointer-events: none;
}

.helping_grow_sec .elementor-element.right_img {
    max-width: 33.33% !important;
}

.tree_wealth_page img {
    max-width: 665px !important;
}

.right_tree_image.tree_wealth_page {

    top: -350px;
}

.gf_progressbar_wrapper {
    display: none;
}

.progress_form .eael-gravity-form .gform_body .gform_page_footer input[type="button"] {
    width: auto !important;
}

.progress_form #gform_page_3_1::before {
    position: absolute;
    content: "";
    background: url(../../../wp-content/uploads/tree_img.png) no-repeat center right;
    width: 655px;
    height: 878px;
    right: -295px;
    top: -240px;
    background-size: 90%;
    z-index: 0;
}

.progress_form #gform_page_3_1 {
    max-width: 725px;
}

.progress_form .gform_page_footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.progress_form .gform_ajax_spinner {
    bottom: -27px;
    position: absolute
}

.progress_form .gform_previous_button.button {
    background: transparent !important;
    padding: 0 !important;
    color: #6d6e71 !important;
    border-radius: 0 !important;
    font-weight: normal !important;
    font-family: "Metrisch Medium", Sans-serif !important;
    font-weight: 400 !important;
}

.progress_form .eael-contact-form input[type="submit"] {
    margin-top: 25px !important;
}

.progress_form .gform_wrapper ul.gform_fields li.gfield.gfield_error input {
    border-color: red;
}
.progress_form .gform_wrapper ul.gform_fields li.gfield.gfield_error#field_3_12 label {
    color: red;
}

input[type="button"]:hover,
.button:hover,
input[type="button"]:focus,
.button:focus {
    text-decoration: none;
    outline: none;
}

/* .date_field .clear-multi {
    display: flex;
} */
.date_field .clear-multi > div {
    padding: 0 10px;
}

.date_field {
    display: flex;
    align-items: center;
}

.date_field .gfield_date_day,
.date_field .gfield_date_month {
    max-width: 100px;
}

.date_field .gfield_date_year {
    max-width: 120px;
}

.progress_form .gform_page > div {
    z-index: 1;
    position: relative;
}

.progress_form .gform_page:not(:first-child)::before {
    position: absolute;
    content: "";
    background: url(images/form_bg.png) no-repeat;
    width: 388px;
    height: 392px;
    right: -90px;
    bottom: -100px;
    z-index: 0;
}

.ginput_container.ginput_container_date {
    position: relative;
}

img.ui-datepicker-trigger {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}

.progress_form #gform_page_3_2 .gform_fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -8px;
}

.progress_form #gform_page_3_2 .gform_fields li {
    max-width: 33.33%;
    flex: 0 0 33.33%;
    padding: 0 8px;
}

.progress_form #gform_page_3_4 .gform_fields,.progress_form #gform_page_3_5 .gform_fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -8px;
}

.progress_form #gform_page_3_4 .gform_fields > li {
    max-width: 33.33%;
    flex: 0 0 33.33%;
    padding: 0 8px 25px;
}

.progress_form #gform_page_3_5 .gform_fields > li {
	max-width: 50%;
	flex: 0 0 50%;
	padding: 0 8px 25px;
}

.progress_form #gform_page_3_3 .gform_fields > li#field_3_27 {padding-bottom: 25px;}

.progress_form #gform_page_3_4 .gform_fields > li:first-child,
.progress_form #gform_page_3_4 .gform_fields > li:last-child,
.progress_form #gform_page_3_5 .gform_fields > li:last-child{
    max-width: 100%;
    flex: 0 0 100%;
}

.progress_form #gform_page_3_4 .gform_fields .ginput_container_radio ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.progress_form #gform_page_3_4 .gform_fields .ginput_container_radio ul li input {
    margin: 0 5px 0 0;
}

.progress_form #gform_page_3_4 .gform_fields .ginput_container_radio ul li label {
    margin: 0;
    font-size: 18px;
}

.progress_form #gform_page_3_4 .gform_fields .ginput_container_radio ul li {
    padding-right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.progress_form .gfield_label {
    color: #34343e !important;
    font-weight: 500 !important;
}

.eael-gravity-form .gform_wrapper ul.gform_fields li.gfield#field_3_8 {
    padding: 0;
}

input[type="checkbox"] {
    padding: 0 !important;
}

.progress_form #gform_page_3_3 .gform_fields .ginput_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -8px;
}

.progress_form #gform_page_3_3 .gform_fields .ginput_container span {
    max-width: 33.33%;
    flex: 0 0 33.33%;
    padding: 0 8px 15px;
}

.progress_form .eael-gravity-form .gfield select {
    padding: 17px 20px 17px 20px !important;
    width: 100% !important;
    border: 1px solid #D6D8D9 !important;
    font-family: "Roboto", Sans-serif;
    font-size: 18px;
    color: #6D6E71;
    font-weight: 300;
}

.progress_form .ginput_container.ginput_container_date {
    position: relative;
    width: 100%;
}

.ui-datepicker {
    z-index: 10000 !important;
    width: 216px;
    height: auto;
    margin: 0 auto;
    font: 9pt Arial, sans-serif;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5)
}

.ui-datepicker a {
    text-decoration: none
}

.ui-datepicker table {
    width: 100%;
    border-collapse: collapse
}

.ui-datepicker-header {
    background-color: #666;
    color: #e0e0e0;
    font-weight: 700;
    -webkit-box-shadow: inset 0 1px 1px 0 rgba(250, 250, 250, .2);
    -moz-box-shadow: inset 0 1px 1px 0 rgba(250, 250, 250, .2);
    box-shadow: inset 0 1px 1px 0 rgba(250, 250, 250, .2);
    text-shadow: 1px -1px 0 #000;
    filter: dropshadow(color=#000, offx=1, offy=-1);
    line-height: 30px;
    min-height: 30px !important;
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: #666
}

.ui-datepicker-title {
    text-align: center
}

.ui-datepicker-title select {
    margin-top: 2.5%
}

.ui-datepicker-next,
.ui-datepicker-prev {
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align: center;
    cursor: pointer;
    background-image: url(images/datepicker/arrow.png);
    background-repeat: no-repeat;
    line-height: 600%;
    overflow: hidden
}

.ui-datepicker-prev {
    float: left;
    background-position: center -30px
}

.ui-datepicker-next {
    float: right;
    background-position: center 0
}

.ui-datepicker thead {
    background: #f7f7f7;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #f7f7f7 0, #f1f1f1 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f7f7f7), color-stop(100%, #f1f1f1));
    background: -webkit-linear-gradient(top, #f7f7f7 0, #f1f1f1 100%);
    background: -o-linear-gradient(top, #f7f7f7 0, #f1f1f1 100%);
    background: -ms-linear-gradient(top, #f7f7f7 0, #f1f1f1 100%);
    background: linear-gradient(to bottom, #f7f7f7 0, #f1f1f1 100%);
    border-bottom: 1px solid #bbb
}

.ui-datepicker th {
    text-transform: uppercase;
    text-align: center;
    font-size: 6pt;
    padding: 5px 0;
    color: #666;
    text-shadow: 1px 0 0 #fff;
    filter: dropshadow(color=#fff, offx=1, offy=0)
}

.ui-datepicker tbody td {
    padding: 0;
    border-top: 1px solid #bbb;
    border-right: 1px solid #bbb
}

.ui-datepicker tbody td:last-child {
    border-right: 0
}

.ui-datepicker tbody tr {
    border-bottom: 1px solid #bbb
}

.ui-datepicker tbody tr:last-child {
    border-bottom: 0
}

.ui-datepicker td a,
.ui-datepicker td span {
    display: inline-block;
    font-weight: 700;
    text-align: center;
    width: 30px;
    height: 30px;
    line-height: 30px;
    color: #666;
    text-shadow: 1px 1px 0 #fff;
    filter: dropshadow(color=#fff, offx=1, offy=1)
}

.ui-datepicker-calendar .ui-state-default {
    background: #ededed;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ededed 0, #dedede 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ededed), color-stop(100%, #dedede));
    background: -webkit-linear-gradient(top, #ededed 0, #dedede 100%);
    background: -o-linear-gradient(top, #ededed 0, #dedede 100%);
    background: -ms-linear-gradient(top, #ededed 0, #dedede 100%);
    background: linear-gradient(to bottom, #ededed 0, #dedede 100%);
    -webkit-box-shadow: inset 1px 1px 0 0 rgba(250, 250, 250, .5);
    -moz-box-shadow: inset 1px 1px 0 0 rgba(250, 250, 250, .5);
    box-shadow: inset 1px 1px 0 0 rgba(250, 250, 250, .5)
}

.ui-datepicker-calendar .ui-state-hover {
    background: #f7f7f7
}

.ui-datepicker-calendar .ui-state-active {
    background: #fff2aa;
    border: 1px solid #c19163;
    color: #666;
    -webkit-box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, .1);
    text-shadow: 0 1px 0 #fff;
    filter: dropshadow(color=#FFF, offx=0, offy=1);
    position: relative;
    margin: -1px
}

.ui-datepicker-unselectable .ui-state-default {
    background: #f4f4f4;
    color: #b4b3b3
}

.ui-datepicker-calendar td:first-child .ui-state-active {
    width: 29px;
    margin-left: 0
}

.ui-datepicker-calendar td:last-child .ui-state-active {
    width: 29px;
    margin-right: 0
}

.ui-datepicker-calendar tr:last-child .ui-state-active {
    height: 29px;
    margin-bottom: 0
}

td.ui-datepicker-unselectable.ui-state-disabled {
    background-color: #d7d7d7
}

table.ui-datepicker-calendar {
    margin: 0 !important
}

.post_layout .elementor-post__meta-data {
    border: none !important;
    padding: 0 !important;
    margin-bottom: 20px !important;
}

.entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 100%;
    width: 100%;
}

.bio_info.elementor-widget .elementor-icon-list-icon {

    position: relative;
    top: -1px;
}

.gfield_consent_description {
    font-size: 14px;
    margin-top: 5px;
}

.hover_clr.elementor-widget-icon-box .elementor-icon-box-title a:hover {
    color: #7E87E9;
}

.right_mort_title {
	max-width: 730px;
	margin: 0 auto;
}

.gform_wrapper .gfield select {-webkit-appearance: none;
-moz-appearance: none;}
form .gform_body ul li .ginput_container_select,.progress_form .address_state{position: relative;}
form .gform_body ul li .ginput_container_select::after,.progress_form .address_state::after {
	position: absolute;
	content: "\f078";
	right: 15px;
	z-index: 100;
	font-family: "Font Awesome 5 Free";
	color: #6D6E71;
	font-size: 16px;
	pointer-events: none;
	display: inline-block !important;
	font-weight: 900;
	top: 50%;
	transform: translateY(-50%);
}
.progress_form .address_state::after {
	right: 20px;
	top: calc(50% - 7px);
}

.single-post .elementor-widget-theme-post-content h2,.single-post .elementor-widget-theme-post-content h3 {
	margin-top: 50px;
	margin-bottom: 10px;
}
.single-post .elementor-widget-theme-post-content h2:first-child {
	margin-top: 0px;
}

.hl_text-widget--btn,.hl_text-widget--btn:focus{background-color: #7E87E9 !important;}
.hl_text-widget--btn:hover{background-color: #102E67 !important;}
ol {

	list-style-position: inside;
}

.banner_link a {
	font-size: inherit !important;
	color: #7E87E9 !important;
}
#commentform .anr_captcha_field {
	float: left;
	width: 100%;
    margin-bottom: 20px;
}

.single-post .elementor-widget-theme-post-content ul {
	list-style-position: outside;
	margin-left: 15px;
}
.single-post .elementor-widget-theme-post-content ul li {
	padding-bottom: 15px;
}
/*design changes custom*/


@media screen and (max-width:1840px) {
    .full_right_img .right_abs_col {
        right: -15%;
    }

    .blue_bg_shape_right {
        left: calc(100% - 300px);
    }

    .hover_shadow > .elementor-element-populated {
        padding: 0px 45px 0px 150px !important;
    }
}

@media screen and (max-width:1700px) {
    .right_image {
        right: -50px;
        width: 40% !important;
    }

    .winner_wrap .elementor-widget-wrap {
        width: 70%;
    }

    .tree_img::before {
        width: 505px;
    }

    .tree_img.left_winner::before {
        width: 725px;
    }

    .left_people::before {
        width: 709px;
        left: -110px;
        background-size: 77%;
    }

    .before_img::before {
        top: -110px;
        left: 87%;
        background-size: 56%;
    }

    .right_tree_image img {
        max-width: 725px !important;
    }

    .right_tree_image.tree_wealth_page img {
        max-width: 535px !important;
    }

    .left_people_image img {
        max-width: 490px !important;
    }

    .left_people_image {

        bottom: 120px;
    }

    .the_right_mortgage {
        padding: 355px 0px 0px 0px !important;

    }
}

@media screen and (max-width:1640px) {
    .our_story {
        width: 92% !important;
    }

    .full_right_img .right_abs_col {
        right: -12%;
    }

    .full_right_img .right_img img {
        max-width: 90%;
    }

    .grow.full_right_img .right_abs_col {
        right: -15%;
    }
}

@media screen and (min-width:1025px) and (max-width:1700px) {
    .winner_wrap .elementor-widget-button .elementor-widget-container {
        margin-right: 15px !important;
    }

    .winner_wrap .elementor-button-link {
        padding: 12px 25px 12px 25px !important;
        font-size: 17px !important;
    }
}

@media screen and (min-width:1025px) and (max-width:1500px) {
    .footer_main {
        background-position: -210px bottom !important;
    }
}

@media screen and (max-width:1500px) {
    .blue_bg_shape {
        right: calc(100% - 190px);
    }

    .be_winner_img img {
        left: -70px;
    }

    .tree_img::before {
        top: -195px;
    }

    .left_people::before {
        background-size: 70%;
        top: -30px;
    }

    .tree_img.left_winner::before {
        width: 675px;
    }

    .story_img .elementor-image img {
        max-width: 80%;
    }

    .story_img .elementor-absolute {
        top: -110px !important;
    }

    .different_sec .elementor-column-wrap {
        padding-left: 30% !important;
    }

    .full_right_img .right_img img {
        max-width: 100%;
    }

    .full_right_img .right_abs_col {
        position: relative;
        right: -5%;
    }

    .blue_bg_shape_right {
        left: calc(100% - 400px);
        height: 100%;
    }

    .mortgage_application_title {
        padding-top: 0 !important;
    }

    .left_people {
        padding: 270px 15px 100px 15px !important;
    }

    .mountain_img {
        padding-top: 130px !important;
    }

    .blue_bg_shape.use_our {
        right: calc(100% - 145px);
    }

    .calculator_sec .be_winner_img img {
        left: -40px;
    }

    .grow.elementor-section {
        padding-bottom: 50px !important;
    }

    .blue_bg_shape_right.helping {

        top: -50px;
    }

    .hover_shadow > .elementor-element-populated {
        padding: 0px 45px 0px 100px !important;
    }

    .elementor-background-video-embed {

        height: 120% !important;
        width: 120% !important;
    }

    .right_tree_image {

        top: -180px;
    }

    .right_tree_image img {
        max-width: 675px !important;
    }

    .right_tree_image.tree_wealth_page img {
        max-width: 535px !important;
    }

    .left_people_image img {
        max-width: 460px !important;
    }

    .left_people_image {
        left: -110px;
        bottom: 120px;
    }

    .the_right_mortgage {
        padding: 305px 0px 0px 0px !important;

    }

    .grow.full_right_img .right_abs_col {
        right: -5%;
    }
}

@media screen and (max-width:1350px) {
    body .jumbo-by-bonfire-column .menu > li {
        min-width: 325px;
    }

    .font_25 p {
        font-size: 23px;

    }

    .blue_bg_shape {
        right: calc(100% - 22%);
    }

    .be_winner_img img {
        left: 0px;
    }

    .calculator_sec .be_winner_img img {
        left: 0;
        max-width: 90%;
    }

    .left_side_img img {
        max-width: 90% !important;
    }

    .subscribe_img .elementor-widget-image::before {
        right: -30px;
    }

    .tree_img::before {

        width: 445px;
        height: 758px;
    }

    .tree_img::before {

        width: 450px;
    }

    .our_story {
        width: 86% !important;
    }

    .story_img .elementor-absolute {
        top: -50px !important;
    }

    .different_img_sec {
        bottom: 20%;
    }

    .tree_img.left_winner::before {
        width: 575px;
    }

    .right_mortgage {
        width: 62% !important;
        margin-left: auto;
    }

    .left_people {
        padding: 180px 15px 100px 15px !important;
    }

    .grow.full_right_img .right_abs_col {
        right: 0;
    }

    .jumbo-buttons-wrapper {
        right: 15px !important;
    }

    .menu_col {
        padding-right: 50px;
    }

    .logo .elementor-column-wrap {
        left: 15px;
    }

    .right_tree_image img {
        max-width: 575px !important;
    }

    .the_right_mortgage .elementor-element-populated {
        padding: 0% 0% 0% 35% !important;
    }

    .the_right_mortgage {
        padding: 245px 0px 0px 0px !important;
    }

    .right_tree_image.tree_wealth_page img {
        max-width: 485px !important;
    }

    .elementor-popup-modal .dialog-widget-content {
        max-width: 95% !important;
    }

    .elementor-popup-modal .dialog-widget-content .dialog-message {
        width: 100% !important;
    }

    .text_bubble img {
        max-width: 80% !important;
    }

    .apply_page_img > .elementor-widget-container {
        padding: 0 0 0 85px !important;
    }

    .apply_page_btn {
        left: 21% !important;
    }

    .apply_page_btn a {
        transform: scale(0.8);
    }

    .winner_wrap .elementor-button-link {
        min-width: 250px;
    }
    .full_right_img .right_abs_col {
       padding-left: 30px;
        right: 0%;
    }

}

@media screen and (min-width:1200px) {
    .logo .elementor-column-wrap {
        position: absolute;
        left: 25px;
        top: 45px;
        width: auto;
    }

    .logo,
    .logo_wrap .elementor-container {
        position: initial !important;
    }

    .sticky-header.elementor-sticky--effects .logo .elementor-column-wrap {
        top: 30px;
    }
    header.sticky-header.sticky_active .logo .elementor-column-wrap {
        top: 30px;
    }
    .logos_sec {
	max-width: 87%;
}
}

@media screen and (min-width:1025px) and (max-width:1200px) {
    .menu_wrap .elementor-nav-menu .elementor-item {
        font-size: 18px !important;
    }

   .home_hero_col .elementor-column-wrap {
	padding: 20px 15px 0px 0 !important;
	vertical-align: top;
}
    .home_hero_col .elementor-column-wrap > .elementor-widget-wrap{-ms-flex-line-pack: start !important;align-content: flex-start !important;}

}

@media screen and (min-width:1024px) and (max-width:1200px) {
    .custom_review.elementor-widget-reviews .swiper-slide:not(.swiper-slide-next) .elementor-testimonial__name {
        font-size: 18px !important;
    }

    .custom_review.elementor-widget-reviews .elementor-testimonial__name {
        font-size: 20px !important;
    }
}

@media screen and (max-width:1199px) {
    .subscribe_sec .subscribe_wrap {
        max-width: 90%;
    }

    .subscribe_sec .subscribe_img {
        right: 0;
    }

    .subscribe_img .elementor-widget-image::before {
        right: 0;
    }

    .custom_review.elementor-widget-reviews .swiper-slide.swiper-slide-next .elementor-testimonial__content {
        min-height: 390px;
    }

    .custom_review.elementor-widget-reviews .swiper-slide .elementor-testimonial__content {
        min-height: 355px;
    }

    .tree_img::before {
        width: 400px;
        top: -107px;

    }

    .before_img::before {
        top: -27px;
        left: 83%;
        background-size: 54%;
    }

    .position_speak_btn .elementor-widget-container {
        margin: 0px 14px 0px 14px !important;
    }

    .hover_shadow > .elementor-element-populated {
        padding: 0px 45px 0px 60px !important;
    }

    .logo .elementor-column-wrap {
        left: 0px;
    }

    .right_tree_image.tree_wealth_page img {
        max-width: 465px !important;
    }

    .right_tree_image.tree_wealth_page {
        top: -290px;
    }

    .progress_form #gform_page_3_1::before {
        right: -385px;
        top: -190px;
        background-size: 80%;
    }

    body .jumbo-by-bonfire-column .menu > li {
        min-width: 285px;
    }
    
    .flexible_solution {
	padding-right: 6%;
}
}

@media screen and (min-width:1025px) {
    .hover_more .eael-feature-list-item {
        -webkit-transition: transform 0.8s ease 0s;
        transition: transform 0.8s ease 0s;
    }

    .hover_more .eael-feature-list-item:hover {
        transform: scale(1.1);
        -webkit-transition: transform 0.8s ease 0s;
        transition: transform 0.8s ease 0s;
        filter: drop-shadow(-0.156px 0.988px 25.5px rgba(1, 2, 2, 0.1));
        background: #fff;
        border-bottom: none;
        padding-left: 20px;
        padding-right: 20px;
    }

    .hover_more .eael-feature-list-item:hover .purple {
        display: none;
    }

    .hover_more .eael-feature-list-item:hover .more {
        display: inline;
    }

    .border_bottom .hover_more .eael-feature-list-item:hover img {
        filter: grayscale(0);
    }
}

@media screen and (max-width:1024px) {
    
    header.sticky-header.sticky_active .menu_wrap {
	padding-top: 10px;
}
    .main_title span {
	font-size: 24px;margin-bottom: 30px;
}
    .font_25 p {
        font-size: 21px;
    }

    .font_30 p {
        font-size: 26px;
    }

    .tree_img::before {
        top: -130px;
    }

    .before_img::before {
        top: -127px;
    }

    .story_img .elementor-image img {
        max-width: 70%;
    }

    .different_sec .elementor-column-wrap {
        padding-left: 0% !important;
    }

    .different_img_sec {
        position: relative !important;
        left: 0;
        width: 100% !important;
        bottom: 0;
    }

    .different_sec_wrap > .elementor-column-wrap > .elementor-widget-wrap {
        flex-direction: column-reverse;
    }

    .blue_bg_shape_right {
        left: calc(100% - 300px);

    }

    .position_speak_btn .elementor-widget-container {
        margin: 0px 0px 15px 0px !important;
    }

    .full_right_img .right_abs_col {
        top: 0;
    }

    .tree_img.left_winner::before {
        width: 485px;
    }

    .left_people::before {
        background-size: 55%;

    }

    .mountain_img {
        padding-top: 0px !important;
    }

    .blue_bg_shape_right.helping {
        top: 0px;
    }

    .hover_more .eael-feature-list-item {
        cursor: pointer;
    }

    .hover_more .eael-feature-list-item.active {
        filter: drop-shadow(-0.156px 0.988px 25.5px rgba(1, 2, 2, 0.1));
        background: #fff;
        border-bottom: none;
        padding-left: 10px;
        padding-right: 10px;
    }

    .hover_more .eael-feature-list-item.active .more {
        display: inline;
    }

    .hover_more .eael-feature-list-item.active .purple {
        display: none;
    }

    .hover_shadow > .elementor-element-populated {
        padding: 0px 15px 0px 15px !important;
    }

    .border_bottom .hover_more .eael-feature-list-item.active img {
        filter: grayscale(0);
    }

    .elementor-background-video-embed {

        height: 230% !important;
        width: 230% !important;
    }

    .jumbo-buttons-wrapper {
        top: 45px !important;
    }

    .sticky-header.elementor-sticky--effects .menu_wrap {
        padding-top: 10px;
    }

    .menu_col {
        padding-right: 40px;
    }

    .right_tree_image img {
        max-width: 485px !important;
    }

    .left_people_image img {
        max-width: 400px !important;
    }

    .the_right_mortgage .elementor-element-populated {
        padding: 0% 0% 0% 42% !important;
    }

    .right_tree_image.tree_wealth_page {
        top: -190px;
    }

    .right_tree_image.tree_wealth_page img {
        max-width: 340px !important;
    }

    .progress_form #gform_page_3_1::before {
        position: absolute;
        content: "";
        background: url(images/form_bg.png) no-repeat;
        width: 388px;
        height: 392px;
        right: -90px;
        bottom: -100px;
        z-index: 0;
        top: inherit;
    }

    .progress_form .eael-gravity-form .gfield select {
        font-size: 17px;
    }

    .apply_img_wrap > .elementor-column-wrap {
        max-width: 417px;
        margin: 0 auto;
    }

    .hover_margin:hover > .elementor-element-populated {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
    }

    .eael-gravity-form .gfield select {

        height: 58px;
    }

    .round_bg p::before {
        width: 230px;
    }

    body .jumbo-by-bonfire-column .menu > li {
        min-width: auto;
        margin: 0 10px 50px 10px;
    }

    body .jumbo-by-bonfire .sub-menu > li > a {
        font-size: 22px;
    }

    body .jumbo-by-bonfire .menu > li > a {
        font-size: 34px;

    }

}

@media screen and (max-width:1023px) {
    .custom_review.elementor-widget-reviews .swiper-slide.swiper-slide-next .elementor-testimonial__content {
        border: none;
        box-shadow: 0;
        width: 100%;
        width: 100%;
        left: 0;
        min-height: auto;
    }

    .custom_review.elementor-widget-reviews .swiper-slide .elementor-testimonial__content {
        min-height: auto;
    }

    .custom_review.elementor-widget-reviews .swiper-slide-next .elementor-testimonial__header {
        left: 0;
        position: relative;
    }

    .custom_review.elementor-widget-reviews .swiper-slide .elementor-testimonial__content::before {
        position: absolute;
        content: "";
        background: #102e67;
        width: 72%;
        left: 0px;
        bottom: 0;
        height: 6px;
    }

    .custom_review.elementor-widget-reviews .swiper-slide .elementor-testimonial__content {
        position: relative;
        border-radius: 0 0 60px 0px;
    }

    .custom_review.elementor-widget-reviews .swiper-slide:not(.swiper-slide-next) {
        padding-top: 0;
    }

    .custom_review.elementor-widget-reviews .swiper-slide:not(.swiper-slide-next) .elementor-testimonial__name,
    .custom_review.elementor-widget-reviews .swiper-slide .elementor-testimonial__name {
        font-size: 20px !important;
    }

    .custom_review.elementor-widget-reviews .swiper-slide .elementor-star-rating {
        font-size: 12px !important;
    }

    .custom_review.elementor-widget-reviews .swiper-slide .elementor-testimonial__image img {
        width: 63px !important;
        height: 63px !important;
    }

    .custom_review.elementor-widget-reviews .elementor-testimonial__header {

        opacity: 1;
    }

    .tree_img::before {
        width: 320px;
        top: -50px;
    }

    .before_img::before {
        top: -137px;
        left: 82%;
    }

}

@media screen and (max-width:900px) {
    .before_img::before {
        top: -67px;
        left: 72%;
    }

    .blue_bg_shape_right.helping {
        left: calc(100% - 320px);
        top: 0;
        height: 100%;
    }

    .round_bg p::before {
        width: 180px;
    }
}

@media screen and (max-width:800px) {
    .before_img::before {
        left: 75%;
    }

    .left_people_image {

        bottom: 230px;
    }
}

@media screen and (max-width:768px) {
    body .jumbo-by-bonfire .menu > li > a > span {
        display: none;
    }

    body .jumbo-by-bonfire .menu > li > a {
        font-size: 32px;
        margin-bottom: 30px;
    }

    body .jumbo-by-bonfire .sub-menu > li {
        margin-bottom: 10px;
    }

    body .jumbo-by-bonfire .sub-menu > li > a {
        font-size: 18px;
    }
}


@media screen and (max-width:767px) {
    header.sticky-header.sticky_active > .elementor-container {
	min-height: 90px !important;
}
    .main_title span {
	font-size: 20px;
	margin-bottom: 20px;
        margin-left: -35px
}
    .header_phn .elementor-button-text {
        display: none;
    }

    .header_phn svg path {
        fill: #7E87E9;
    }

    .font_25 p {
        font-size: 18px;
    }

    .font_30 p {
        font-size: 22px;
    }

    .home_hero_right .elementor-widget-wrap {
        margin: 0 auto;
    }

    body .jumbo-menu-button {
        padding: 0;
    }

    body .jumbo-buttons-wrapper {
        height: auto;
    }

    .blue_bg_shape {
        right: calc(100% - 65%);
        height: calc(50% + 40px);
    }

    .footer_newsletter .elementor-widget-wrap {
        padding: 30px 20px;
    }

    .hero_home::before {
        display: none;
    }

    .right_image {
        position: relative !important;
        right: -60px;
        top: 0;
        width: 100% !important;
    }

    .subscribe_sec .subscribe_img {
        position: relative;
        width: 100% !important;
        right: auto;
        top: 0;
    }

    .subscribe_sec .subscribe_wrap {
        max-width: 100%;
    }

    .elementor-heading-title br {
        display: none;
    }

    .winner_wrap .elementor-widget-wrap {
        width: 100%;
    }

    .custom_review.elementor-widget-reviews .elementor-testimonial__content {
        padding: 60px 25px 30px 25px;

    }

    .tree_img::before {
        width: 300px;
        top: -40px;
    }

    .grow.full_right_img .right_abs_col {
        position: relative;
        width: 100% !important;
        right: 0 !important;
        top: 50px;
    }

    .before_img::before {
        left: 82%;
        top: -10px;
        background-size: 35%;
    }

    .story_img .elementor-absolute {
        top: 0 !important;
        position: relative !important;

    }

    .our_story .elementor-element-populated {
        box-shadow: none !important;
    }

    .box_shadow_mobile > .elementor-element-populated {
        box-shadow: -0.707px 0.707px 25.5px 0px rgba(41.999999999999986, 73.00000000000006, 129, 0.18) !important;
        background: #fff;
    }

    .desc_left .elementor-icon-box-description {
        margin-left: -0px !important;
    }

    .full_right_img .right_abs_col {
        width: 100% !important;
        padding: 30px 0;
    }

    .blue_bg_shape_right {
        left: 0;
        height: 50%;
        top: 50%;
    }

    .right_mortgage {
        width: 100% !important;

    }

    .tree_img.left_winner::before {
        width: 355px;
        top: -80px;
    }

    .left_people {
        padding: 500px 15px 50px 15px !important;
    }

    .full_right_img .right_abs_col::before {
        background: #f0f5f9;
        width: 100%;
        height: 100%;
        right: -15px;
        position: absolute;
        content: "";
        border-radius: 0 0 0 70px;
        top: 0;
    }

    .full_right_img .blue_bg_shape_right {
        display: none;
    }

    .hover_margin:hover > .elementor-element-populated {
        margin-left: 0px !important;

    }

    .faqs .eael-accordion-list {
        flex: 0 0 100%;
        max-width: 100%;

    }

    .faqs .eael-tab-inline-icon li {

        width: 100%;
    }

    .faqs .eael-tab-inline-icon li::before {
        border-right: none;
        height: 1px;
        border-bottom: 1px solid #d6d8d9;
        width: 100%;
        bottom: 0;
    }

    .elementor-background-video-embed {
        height: 400vh !important;
        width: 400vh !important;
    }

    body .jumbo-by-bonfire-column .menu > li {
        min-width: 100%;
        margin: 0;
    }

    .menu_col {
        padding-right: 0;
    }

    .jumbo-buttons-wrapper {
        top: 31px !important;
    }

    .left_people_image {
        position: relative !important;
        left: -20px;
        bottom: 0px;
    }

    .left_people_image img {
        max-width: 100% !important;
    }

    .right_tree_image img {
        max-width: 100% !important;
    }

    .right_tree_image {
        position: relative !important;
        right: -20px;
        top: 0px;
    }

    .the_right_mortgage {
        padding: 40px 0px 0px 0px !important;
    }

    .the_right_mortgage .elementor-element-populated {
        padding: 0% 0% 0% 0% !important;
    }

    .right_tree_image.tree_wealth_page {
        top: 0;
    }

    .right_tree_image.tree_wealth_page img {
        max-width: 100% !important;
    }
    .progress_form #gform_page_3_5 .gform_fields > li,
    .progress_form #gform_page_3_4 .gform_fields > li,
    .progress_form #gform_page_3_3 .gform_fields .ginput_container span,
    .progress_form #gform_page_3_2 .gform_fields li {
        max-width: 100%;
        flex: 0 0 100%;

    }

    .progress_form #gform_page_3_2 .gform_fields li {

        padding: 0 8px 15px;
    }

    .progress_form .eael-gravity-form .gfield select {
        font-size: 16px;
    }

    .last_line_none.elementor-col-25 .round_bg p::before {
        display: block;
    }

    .hover_margin .elementor-widget-image-box .elementor-image-box-img {
        display: inline-block;
        margin-bottom: 25px !important;
    }

    .progress_form #gform_page_3_4 .gform_fields .ginput_container_radio ul li label {

        font-size: 16px;
    }

    .main_title h2::before,
    .icon_title_primary .elementor-heading-title::before {
        margin-left: -35px;
        background-size: 80%;
    }

    .main_title h2,
    .icon_title_primary .elementor-heading-title {
        padding-left: 35px;
    }
        .flexible_solution {
	padding-right: 0%;
}
    .border_bottom li p {
	margin-left: -25px !important;
}
    .subscribe_img .elementor-widget-image::before {
	top: -70px;
	background-size: 70%;
}
    
}

@media screen and (max-width:600px) {

    .before_img::before {
        left: 70%;
        top: 37px;
        background-size: 35%;
    }
}

@media screen and (max-width:479px) {
      .main_title span {
        margin-left: -30px
}
    .two_fields_form .gform_fields {
        display: block;
    }

    .two_fields_form .gform_fields .gfield:nth-child(2n+1) {
        padding-right: 0px !important;
    }

    .two_fields_form .gform_fields .gfield {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .two_fields_form .gform_fields .gfield:nth-child(2n) {
        padding-left: 0px !important;
    }

    .main_title h2::before,
    .icon_title_primary .elementor-heading-title::before {
        background-size: 70%;
        margin-left: -30px;
    }

    .main_title h2,
    .icon_title_primary .elementor-heading-title {
        padding-left: 30px;
        padding-top: 15px;
    }

    .blue_bg_shape {
    height: calc(38% + 40px);
}
    .left_side_img img {
	max-width: 70% !important;
}

    .our_story {
        width: 100% !important;
    }

    .logo .elementor-image img {
        max-width: 170px !important;
    }

    .header_phn .elementor-widget-container {
        margin: 0px 30px 0px 10px !important;
    }

    .apply_page_btn {
        left: 14% !important;
    }

    .apply_page_btn a {
        transform: scale(0.7);
    }

    .apply_page_img > .elementor-widget-container {
        padding: 0 0 0 55px !important;
    }

    .text_bubble img {
        max-width: 54% !important;
    }

    .progress_form .eael-contact-form input[type="submit"] {

        padding: 12px 20px 12px 20px;
        font-size: 15px;
    }

    .icon_title_secondary .elementor-heading-title::before {

        background-size: 80%;
    }

    .icon_title_secondary .elementor-heading-title {

        padding-left: 24px;
    }
}

@media screen and (max-width:360px) {
    .tree_img.left_winner::before {
        width: 315px;
        top: -60px;
    }

    .apply_page_btn {
        left: 12% !important;
    }

    .apply_page_btn a {
        transform: scale(0.6);
    }

    .text_bubble img {
        max-width: 50% !important;
    }

    .progress_form .eael-contact-form input[type="submit"] {

        padding: 12px 10px 12px 10px;
        font-size: 14px;
    }
}