*{
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
    letter-spacing: normal;
    scroll-behavior: smooth;
}
*:focus {
    outline: none;
}
body {
    font-size: 18px;
    line-height: 26px;
    font-family: "Red Hat Display", sans-serif;
    color: rgba(0, 0, 0, 1.0);
    background-color: #fff;
}
.center-wrapper{
    width: 96%;
    max-width:1320px;
    margin: 0px auto;
}
img{
    max-width: 100%;
    display: block;
}
a{
    text-decoration: none;
    color: rgba(255,255,255,1.0);
}
span,strong,a{
    display: inline-block;
}
ul li{
    list-style-type: none;
}
.left{
    float: left;
}
.right{
    float: right;
}
.clearfix:before, .clearfix:after{ 
    content: ""; 
    display: table; 
}
.clearfix:after { 
    clear: both;
}
.clearfix { 
    *zoom: 1; 
}
.clr{
    clear: both;
}
a,a:hover{
    transition: .5s;
}
h1,h2,h3,h4,h5,h6{
    color: rgba(0, 0, 0, 1.0);
    font-weight: normal;
    font-family: "Red Hat Display", sans-serif;
    text-transform: capitalize;
}
p{
    font-family: "Montserrat", sans-serif;
}

/*css for Home  page End*/

/*css for header section*/

.header-wrapper {
    padding: 30px 0px 30px;
    position: absolute;
    background: rgba(74, 81, 91, 0.1);
    width: 100%;
    top: 15px;
    z-index: 2;
}
.header-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    background: rgba(74, 81, 91, 0.01);
    backdrop-filter: blur(13px);
}
.header-contact ,.header-content{
    display: flex;
    align-items: center;
    justify-content: space-around;
}
.header-logo {
    line-height: 10px;
}
.header-content {
    justify-content: space-between;
}
.header-contact a span {
    vertical-align: middle;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    font-family: "Red Hat Display", sans-serif;
}
.header-contact a span.header-call-icon, .header-contact a span.header-location-icon {
    margin-right: 7px;
    position: relative;
    height: 45px;
    width: 45px;
    border-radius: 50%;
    background-color: rgba(241, 91, 38, 1);
}
.header-contact a span.header-call-icon img, .header-contact a span.header-location-icon img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 24px;
}
.header-location-contact {
    margin-right: 50px;
}

.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
    box-shadow: 0px 0px 27px 10px rgba(0,0,0,0.2);
    padding: 20px 47px 20px 18px;
}
.header-wrapper.sticky::before {
    background-color: rgba(0,0,0,1);
    backdrop-filter: unset;
}
.scroll-top-button {
    display: none;
    position: fixed;
    bottom: 68px;
    right: 12px;
    border: 3px solid rgba(241, 91, 38, 1);
    background-color: rgba(241, 91, 38, 1);
    padding: 12px 0px 0px 17px;
    width: 50px;
    height: 50px;
    cursor: pointer;
    z-index: 100;
    border-radius: 27%;
    transition: .5s;
    overflow: hidden;
}
.scroll-top-button:before {
    background: #000;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform: scale(0);
    transition: 0.5s;
}
.scroll-top-button svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 35px;
    height: 35px;
}
.scroll-top-button:hover:before {
    transform: scale(1.2);
}

/*css for banner-section*/

.banner-wrapper{
    padding: 100px 0px 100px;
/*    background: url("../images/Banner_Image.png")no-repeat center/cover;*/
    position: relative;
    z-index: 1;
}
.banner-heading h1 ,.banner-heading h1 span strong,.default-page-banner-heading h1,.no-results.not-found .page-header h1{
    font-size: 64px;
    line-height: 85px;
    font-weight: 900;
    text-align: center;
    color: #fff;
}
.banner-heading h1 span{
    font-size: 42px;
    line-height: 56px;
    font-weight: 700;
}
.banner-heading {
    width: 83%;
    display: block;
    margin: 140px auto 235px;
    position: relative;
    padding-bottom: 30px;
    background: url("../images/Text_Element.png")no-repeat 94% 100%/59%;
    z-index: 1;
}
.banner-heading {
}

/*css  for  meet jerry section*/

.meet-jerrry-wrapper{
    padding:485px 0px 55px;
    background: url("../images/BG.jpg")no-repeat center/cover;
    margin-top: -425px;
}
.meet-jerry-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.meet-jerry-heading h2 ,.how-can-i-help-heading h2,.recent-property-heading h3,.footer-contact-heading h3,.testimonials-slider-content h3{
    font-size: 56px;
    line-height: 75px;
    font-weight: 800;
    color: rgba(74, 81, 91, 1);
    margin-bottom: 25px;
}
.meet-jerry-text p ,.how-can-i-help-text  p,.testimonials-slider-content p,.testimonial-slide-content .slide-text p{
    font-size: 18px;
    line-height: 34px;
    font-weight: 400;
    color: rgba(74, 81, 91, 1);
    font-family: "Montserrat", sans-serif;
}
.meet-jerry-text p:not(:last-child) {
    margin-bottom: 35px ;
}
.meet-jerry-content {
    width: 48%;
}
.meet-jerry-image figure img {
    border-radius: 50%;
}
.meet-jerry-image{
    width: 43%;
    position: relative;
    z-index: 1;
}
.meet-jerry-image::before {
    content: "";
    position: absolute;
    top: -31px;
    right: -16px;
    height: 575px;
    width: 584px;
    background-color: transparent;
    border: 2px solid rgba(241, 91, 38, 1);
    border-radius: 50%;
    z-index: -1;
}

/*css for how can i  help  you section*/

.how-can-i-help-wrapper {
    padding: 113px 0px 100px;
    position: relative;
    z-index: 1;
    background: url("../images/BG_Element.png")no-repeat 100% 9%;
}
.how-can-i-help-wrapper::before {
    content: "";
    position: absolute;
    top: 287px;
    left: 0;
    width: 730px;
    height: 758px;
    background-color: rgba(245, 245, 245, 1);
    z-index: -1;
    transform: skewY(7deg);
}
.how-can-i-help-heading,.recent-property-heading {
    text-align: center;
    padding: 0px 50px;
}
.how-can-i-help-heading h2 {
    text-transform: unset;
}
.how-can-i-help-text h3 {
    font-size: 42px;
    line-height: 58px;
    font-weight: 700;
    text-transform: none;
    color: rgba(74, 81, 91, 1);
    margin-bottom: 20px;
    padding-left: 35px;
}
.how-can-i-help-text p strong {
    color: rgba(241, 91, 38, 1);
    display: inline;
}
.how-can-i-help-content {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 53px;
}
.how-can-i-help-text {
    width: 51.5%;
}
.how-can-i-help-text p{
    padding-left: 35px;
}
.how-can-i-help-text h3 + p {
    margin-bottom: 27px;
}
.how-can-i-help-text P:last-child {
    padding: 32px 50px 32px 35px;
    background-color: rgba(241, 91, 38, 1);
    color: #fff;
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
    font-family: "Red Hat Display", sans-serif;
    margin: 30px 0px 0px 0px;
}

/*css for recent property section*/

.recent-property-wrapper{
    padding: 93px 0px 93px;
}
.recent-property-slider{
    display: flex;
    align-items: center;
}
.recent-property-heading h3 {
    padding: 0px 47px;
}
.recent-property-slide.slick-slide.slick-current.slick-active.slick-center{
    transform: scale(1.71);
    position: relative;
    z-index: 2;
    transition:.3s;
}
.recent-property-slide.slick-slide.slick-current.slick-active.slick-center::before {
    content: "";
    height: 0;
    width: 0;
}
.recent-property-slide.slick-slide.slick-active{
    transform: scale(1.4);
    transition:.3s;
}
.recent-property-slider .recent-property-slide.slick-slide figure img{
    width: 100%;
}
.recent-property-slide.slick-slide.slick-active::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #000000b5;
    z-index: 0;
}
.recent-property-slider-container {
    width: 100%;
    max-width: 1920px;
    margin: 82px auto 0px;
    overflow: hidden;
/*    padding: 100px 0px  100px;*/
    position: relative;
}
.recent-property-slider .slick-track{
    padding: 100px  0px 100px;
}
.recent-property-slider .slick-arrow::before{
    content: "";
}
.recent-property-slider .slick-arrow {
    position: absolute;
    top: 50%;
    left: 8%;
    transform: translateY(-50%);
    height: 75px;
    width: 117px;
    border: 1px solid rgba(255, 255, 255,1);
    position: absolute;
    z-index: 5;
    background: transparent url("../images/slider-left.svg") no-repeat center center ;
    transition: .5s;
}
.recent-property-slider .slick-arrow.slick-next{
    left: unset;
    right: 8%;
    background:transparent url("../images/slider-right.svg") no-repeat center center ;    
}
button:not(:hover):not(:active):not(.has-background){
    background-color: transparent;
}
.recent-property-slider  button.slick-arrow:hover {
    border: 1px solid rgba(74, 81, 91, 1);
    background-color: rgba(74, 81, 91, 1);
    transition: .5s;
}
.slick-disabled,.recent-property-slider  button.slick-arrow.slick-disabled:hover  {
    opacity: 0.5;
    cursor: not-allowed; 
    pointer-events: none;
}

/*css for footer section*/

.footer-wrapper{
    padding: 77px 0px 30px;
    background: url("../images/Footer_BG.jpg")no-repeat center/cover;
}
.footer-contact-heading {
    text-align: center;
    margin-bottom: 46px;
}
.footer-contact-heading h3{
    color: #fff;
}
.footer-contact-form .gfield .ginput_container input[type=tel], .footer-contact-form .gfield .ginput_container input[type=text], .footer-contact-form .gfield .ginput_container textarea, 
.footer-contact-form .gfield .ginput_container input[type=email] ,.error-404 .search-form input.search-field,.search-result-count form.search-form input.search-field,
.no-results.not-found .page-content .search-form input.search-field{
    border: none;
    padding: 24px 66px;
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    font-family: "Red Hat Display", sans-serif;
    color: #fff;
    margin: 0;
    appearance: none;
    resize: none;
}


.footer-contact-form .gfield .ginput_container input[type=email]{
    text-transform: unset;
}
.footer-contact-form .gform_wrapper.gravity-theme .gfield textarea.large {
    height: 181PX;
}
.footer-contact-form .gfield .ginput_container input::placeholder ,.footer-contact-form .gfield .ginput_container textarea::placeholder{
    color: #fff;
    opacity: 1;
}
input[type=text]:focus, input[type=email]:focus,input[type=tel]:focus,input[type=submit]:focus,input[type=search]:focus{
    outline: none;
    outline-offset: 0;
}
.footer-contact-form .gfield{
    margin-bottom: 50px;
    position: relative;
}
.footer-contact-form  .gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 3%;
    grid-row-gap: 0;
}
#gform_1_validation_container{
    display: none;
}
.footer-contact-form  .gform_wrapper.gravity-theme .gfield_description{
    padding-top: 0;
    margin-top: 0;
}
.footer-contact-form .gform_wrapper.gravity-theme .gfield_validation_message, .footer-contact-form .gform_wrapper.gravity-theme .validation_message {
    background: transparent;
    border: 0;
    padding: 0;
    position: absolute;
    bottom: -30px;
    left: 0;
    color: rgb(245, 70, 59);
}
.footer-contact-form .gfield_description.instruction.validation_message {
    display: none;
}
.footer-contact-form .gform_footer input[type="submit"], input[type=submit]:not(:hover):not(:active):not(.has-background) ,.error-404 .search-form input.search-submit,
.search-result-count form.search-form input.search-submit,.no-results.not-found .page-content .search-form input.search-submit{
    font-size: 20px;
    line-height: 28px !important;
    font-weight: 900;
    font-family: "Red Hat Display", sans-serif;
    color: #fff;
    text-transform: capitalize;
    padding: 21px 30px;
    border-radius: 16px;
    background-color: rgba(241, 91, 38, 1);
    border: 1px solid rgba(241, 91, 38, 1);
    transition: .5s;
    width: 100%;
    max-width: 263px;
    text-align: center;
    margin: 0px auto 0px;
    position: relative;
    appearance: none;
}
.footer-contact-form .gform_footer input[type="submit"]:hover {
    background-color: transparent;
    border: 1px solid #fff;
    transition: .5s;
    margin-bottom: 0;
}
.footer-contact-form .gfield .ginput_container input#input_1_1{
    background: url("../images/Name.svg")no-repeat 4% 50%;
}
.footer-contact-form .gfield .ginput_container input#input_1_3{
    background: url("../images/Last_Name.svg")no-repeat 4% 50%;
}
.footer-contact-form .gfield .ginput_container input#input_1_5{
    background: url("../images/Phone.svg")no-repeat 4% 50%;
}
.footer-contact-form .gfield .ginput_container input#input_1_6{
    background: url("../images/Email.svg")no-repeat 4% 50%;
}
.footer-contact-form .gfield .ginput_container textarea#input_1_7{
    background: url("../images/Notes.svg")no-repeat  2% 15%;
}
.footer-contact-form .gform_wrapper.gravity-theme .gform_footer{
    padding: 0px;
    margin: 0px;
}
.footer-contact-form .gform_footer{
    position: relative;
}
.footer-contact-form .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true]{
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.gform_confirmation_message {
    font-size: 30px;
    line-height: 38px;
    font-weight: 600;
    color: #fff;
    text-align: center;
}
.footer-contact-form .gform_footer img#gform_ajax_spinner_1{
    position: absolute;
    bottom: 30px;
    left: 62%;
    transform: translateX(-50%);
}
.footer-contact-form {
    padding-bottom: 75px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.copyright {
    padding-top: 30px;
    text-align: center;
}
.copyright p {
    font-size: 16px;
    line-height: 36px;
    font-weight: 400;
    color: #fff;
}
.copyright p a:hover,.header-contact a:hover{
    color: rgba(241, 91, 38, 1);
}

.testimonial-wrapper{
    padding: 10px 0px 100px;
}
.testimonials-slider-content {
    text-align: center;
}
.testimonials-slider-content p{
    padding: 0px 80px;
}
.testimonial-slide-content {
    padding: 50px 50px 50px 50px;
    background-color: #F9F9F9;
    border-radius: 35px;
}
.testimonial-slide-content .slide-client-name h5 {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    font-family: "Red Hat Display", sans-serif;
    color: rgba(241, 91, 38, 1);
}
.testimonial-slide-content {
    padding: 50px 40px 50px 40px;
    background-color: #F9F9F9;
    border-radius: 35px;
    transition: .5s;
    margin: 0px 15px 65px;
}
.testimonial-slide-content:hover {
    background-color: #fff;
    box-shadow: 0px 1px 15px 0px #00000040;
    transition: .5s;
}
.testimonial-slide-content .slide-icon figure {
    position: relative;
    height: 75px;
    width: 75px;
    border-radius: 50%;
    background-color: rgba(241, 91, 38, 1);
    margin-top: -83px;
    transition: .5s;
}
.testimonial-slide-content:hover .slide-icon figure {
    box-shadow: 0px 1px 10px 0px #00000096;
    transition: .5s;
}
.testimonial-slide-content .slide-icon figure img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.testimonial-slide-content .slide-text {
    margin: 25px 0px 25px;
}
.testimonial-slider-container{
    width: 60%;
    margin: 45px auto 0px;
}
.testimonial-slider-container .testimonial-slider .slick-list .slick-track{
    margin-top: 50px;
}
.testimonial-slider-container .slick-arrow.slick-next::before,.testimonial-slider-container .slick-arrow.slick-prev::before{
    content: '';
}
.testimonial-slider-container .slick-arrow{
    height: 50px;
    width: 70px;
    border: 1px solid rgba(241, 91, 38, 1);
    position: absolute;
    z-index: 5;
    background: url("../images/slider-left.svg") no-repeat center center/25px ;
    z-index: 12;
    transition: .5s;
}
.testimonial-slider-container .slick-arrow.slick-prev{
    left: -15%;
}
.testimonial-slider-container .slick-arrow.slick-next {
    right:-15%;
    background:  url("../images/slider-right.svg") no-repeat center center/25px ;
}
.testimonial-slider-container button.slick-arrow.slick-prev:not(:hover):not(:active):not(.has-background),
.testimonial-slider-container button.slick-arrow.slick-next:not(:hover):not(:active):not(.has-background){
    background-color: rgba(241, 91, 38, 1);
}
.testimonial-slider-container button.slick-arrow.slick-prev:hover,.testimonial-slider-container button.slick-arrow.slick-next:hover{
    border: 1px solid rgba(74, 81, 91, 1);
    background-color: rgba(74, 81, 91, 1);
}   
/*css for Home  page End*/


/*css for 404 page starts*/

header.page-header.alignwide{
    background: url("../images/Default_pages_banner_image-min.jpg")no-repeat center/cover;
    max-width: 100%;
    padding: 200px 0px  100px;
    border-bottom: unset;
}
.error-404.not-found,.search-result-count{
    max-width: 100%;
    padding: 100px  0px 100px;
}
.no-results.not-found .page-content.default-max-width {
    width: 96%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 100px  0px 100px;
}
.error-404 .search-form input.search-field,.search-result-count form.search-form input.search-field,.no-results.not-found .page-content .search-form input.search-field{
    border: 1px solid #000;
    background-color: rgba(241, 241, 241, 1.0);
    color: #000;
}
.error-404.not-found .page-content p ,.error-404.not-found .search-form > label,.search-result-count .page-content-text p,.search-result-count form.search-form > label,
.no-results.not-found .page-content p,.no-results.not-found .page-content .search-form > label{
    font-size: 28px;
    line-height: 36px;
    font-weight: 500;
    text-transform: capitalize;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    margin-bottom: 40px;
}
.page-content form.search-form,.search-result-count form.search-form {
    width: 100%;
    max-width: 65%;
    display: flex;
    justify-content: space-around;
}
.error-404.not-found .search-form > label,.search-result-count form.search-form > label,.no-results.not-found .page-content .search-form > label{
    margin-bottom: 10px;
    text-align: left;
}
.no-results.not-found > *:first-child{
    margin-bottom: 0;
}
.error-404 .search-form input.search-field, .search-result-count form.search-form input.search-field, .no-results.not-found .page-content .search-form input.search-field{
    border-right: unset;
}
.error-404 .search-form input.search-field, .search-result-count form.search-form input.search-field, .no-results.not-found .page-content .search-form input.search-field ,
.error-404 .search-form input.search-submit,.search-result-count form.search-form input.search-submit,.no-results.not-found .page-content .search-form input.search-submit{
    padding: 10px 20px !important;
    max-height: 55px;
}
.error-404 .search-form input.search-submit, .search-result-count form.search-form input.search-submit, .no-results.not-found .page-content .search-form input.search-submit {
    max-width: 150px !important;
    margin-left: 0 !important;
    border-radius: 0px 16px 16px 0px !important;
}
form.search-form input[type="submit"]:hover {
    background-color: #000;
    border: 1px solid #000;
}

/*css for 404 page ends*/


/*Responsive Strats*/


@media only screen and (max-width:1750px){
    .how-can-i-help-wrapper {
        background-size: 18%;
    }
    .recent-property-wrapper {
        padding: 100px 0px 94px;
    }
}/*1680px*/

@media only screen and (max-width:1679px){
    .how-can-i-help-wrapper::before {
        top: 313px;
        width: 465px;
        height: 718px;
    }
    .recent-property-wrapper {
        padding: 55px 0px 94px;
    }
    .recent-property-slider .slick-arrow.slick-prev, .recent-property-slider .slick-arrow.slick-next {
        height: 60px;
        width: 100px;
        background-size: 30px;
    }
    .recent-property-wrapper {
        padding: 55px 0px 65px;
    }
}/*1440px*/

@media only screen and (max-width:1439px){
    .banner-heading {
        margin: 49px auto 170px;
        width: 76%;
        background-size: 49%;
        background-position-x: 89%;
    }
    .banner-heading h1, .banner-heading h1 span strong ,.default-page-banner-heading h1,.no-results.not-found .page-header h1{
        font-size: 54px;
        line-height: 70px;
    }
    .banner-heading h1 span {
        font-size: 36px;
        line-height: 50px;
    }
   .how-can-i-help-text h3 + p {
        margin-bottom: 6px;
        padding-right: 16px;
    }
    .how-can-i-help-text P:last-child {
        padding: 25px 50px 25px 35px;
        margin: 20px 0px 0px 0px;
    }
    .meet-jerry-heading h2, .how-can-i-help-heading h2, .recent-property-heading h3, .footer-contact-heading h3 {
        font-size: 48px;
        line-height: 62px;
        margin-bottom: 20px;
    }
    .how-can-i-help-wrapper {
        padding: 85px 0px 70px;
    }
    .how-can-i-help-wrapper::before {
        height: 640px;
    }
    .recent-property-slider-container {
        margin: 30px auto 0px;
    }
    .recent-property-slider .slick-arrow.slick-prev, .recent-property-slider .slick-arrow.slick-next {
        width: 95px;
    }
    .footer-contact-form .gfield .ginput_container input[type=tel], .footer-contact-form .gfield .ginput_container input[type=text], .footer-contact-form .gfield .ginput_container textarea, .footer-contact-form .gfield .ginput_container input[type=email] {
        padding: 18px 60px;
    }
    .footer-contact-form .gfield .ginput_container textarea#input_1_7 {
        background-position:2% 11%;
    }

}/*1366px*/

@media only screen and (max-width:1365px){
    .meet-jerry-image::before {
        height: 540px;
        width: 540px;
    }
    .how-can-i-help-text h3 {
        font-size: 34px;
        line-height: 40px;
        margin-bottom: 7px;
    }
    .meet-jerry-text p, .how-can-i-help-text p {
        font-size: 18px;
        line-height: 33px;
    }
    .recent-property-slider .slick-arrow.slick-prev, .recent-property-slider .slick-arrow.slick-next {
        width: 88px;
    }
    .error-404 .search-form input.search-submit, .no-results.not-found .page-content .search-form input.search-submit,.search-result-count form.search-form input.search-submit{
        margin-left: 20px !important;
    }
    .how-can-i-help-heading {
        padding: 0px 91px;
    }
    .footer-contact-form .gform_wrapper.gravity-theme .gfield_validation_message, .footer-contact-form .gform_wrapper.gravity-theme .validation_message {
        bottom: -20px;
        line-height: 14px;
        font-size: 13px;
    }

}/*1280px*/

@media only screen and (max-width:1279px){
    .banner-heading {
        margin: 49px auto 130px;
        width: 87%;
    }
    .meet-jerry-image::before {
        height: 500px;
        width: 510px;
    }
    .meet-jerry-content {
        width: 50%;
    }
    .how-can-i-help-text {
        width: 55.5%;
    }
    .how-can-i-help-image {
        width: 45%;
    }
    .meet-jerry-text p, .how-can-i-help-text p {
        font-size: 16px;
        line-height: 30px;
    }
    .how-can-i-help-wrapper::before {
        height: 600px;
        top: 245px;
    }
    .recent-property-slider .slick-arrow.slick-prev, .recent-property-slider .slick-arrow.slick-next {
        width: 83px;
    }
    .footer-contact-form .gform_footer img#gform_ajax_spinner_1{
        left: 63%;
    }
}/*1200px*/

@media only screen and (max-width:1199px){
    .banner-heading h1, .banner-heading h1 span strong ,.default-page-banner-heading h1,.no-results.not-found .page-header h1{
        font-size: 46px;
        line-height: 60px;
    }
    .banner-heading {
        width: 89%;
        margin: 100px auto 130px;
    }
    .meet-jerry-image::before {
        height: 435px;
        width: 435px;
    }
    .meet-jerry-text p, .how-can-i-help-text p ,.testimonials-slider-content p{
        font-size: 16px;
        line-height: 28px;
    }
    .how-can-i-help-text P:last-child {
        padding: 15px 50px 15px 35px;
        margin: 9px 0px 0px 0px;
        font-size: 18px;
        line-height: 24px;
    }
    .how-can-i-help-text h3 + p {
        margin-bottom: 0px;
    }
    .how-can-i-help-wrapper::before {
        height: 500px;
        top: 310px;
        width: 285px;
    }   
    .recent-property-wrapper {
        padding: 30px 0px 65px;
    }
    .recent-property-slider-container {
        margin: 0px auto 0px;
    }
    .recent-property-wrapper {
        padding: 30px 0px 45px;
    }
    .recent-property-slider .slick-arrow.slick-prev, .recent-property-slider .slick-arrow.slick-next {
        width: 72px;
    }
    .meet-jerry-heading h2, .how-can-i-help-heading h2, .recent-property-heading h3, .footer-contact-heading h3, .testimonials-slider-content h3{
        font-size: 40px;
        line-height: 50px;
        margin-bottom: 15px;
    }
    .footer-wrapper {
        padding: 65px 0px 30px;
    }
    .footer-contact-form .gfield {
        margin-bottom: 30px;
        position: relative;
    }
    .footer-contact-form .gform_footer img#gform_ajax_spinner_1{
        left: 65%;
    }
    .page-content form.search-form, .search-result-count form.search-form{
        width: 100%;
    }
    .how-can-i-help-image figure img, .how-can-i-help-image figure {
        width: 100%;
        height: 100%;
    }
    .how-can-i-help-content {
        align-items: unset;
    }
    .testimonial-slider-container {
        width: 68%;
        margin: 30px auto 0px;
    }
    .testimonial-slide-content {
        padding: 50px 25px 50px 25px;
    }
    .footer-contact-form .gform_wrapper.gravity-theme .validation_message#validation_message_1_6 {
        bottom: -33px;
    }
    .footer-contact-form .gfield {
        margin-bottom: 40px;
    }

}/*1024px*/

@media only screen and (max-width:1023px){
    .banner-heading {
        width: 92%;
    }
    .meet-jerry-image::before {
        height: 420px;
        width: 420px;
    }
    .meet-jerrry-wrapper {
        padding: 145px 0px 50px;
        margin-top: -90px;
    }
    .how-can-i-help-wrapper {
        padding: 48px 0px 40px;
    }
    .how-can-i-help-wrapper::before {
        height: 560px;
        top: 182px;
    }
    .meet-jerry-heading h2, .how-can-i-help-heading h2, .recent-property-heading h3, .footer-contact-heading h3, .testimonials-slider-content h3{
        font-size: 36px;
        line-height: 46px;
        margin-bottom: 14px;
    }
    .recent-property-slider .slick-arrow.slick-prev, .recent-property-slider .slick-arrow.slick-next {
        width: 68px;
    }
    .recent-property-slider .slick-track {
        padding: 70px 0px 75px;
    }
    .footer-wrapper {
        padding: 50px 0px 20px;
    }
    .copyright {
        padding-top: 20px;
    }
    .footer-contact-form .gform_footer input[type="submit"], input[type=submit]:not(:hover):not(:active):not(.has-background),.no-results.not-found .page-content .search-form input.search-submit {
        padding: 15px 25px;
        max-width: 200px;
    }
    .testimonials-slider-content p {
        padding: 0px 0px;
    }
}/*980px*/

@media only screen and (max-width:979px){
    .banner-heading h1, .banner-heading h1 span strong,.default-page-banner-heading h1,.no-results.not-found .page-header h1 {
        font-size: 40px;
        line-height: 50px;
    }
    .banner-heading h1 span {
        font-size: 26px;
        line-height: 40px;
    }
   .banner-heading {
        margin: 136px auto 100px;
        background-position: 93% 93%;
    }
    .header-contact a span {
        font-size: 0;
        line-height: 0;
    }
    .header-location-contact {
        margin-right: 12px;
    }
    .meet-jerry-inner {
        flex-direction: column-reverse;
    }
    .meet-jerry-image {
        width: 80%;
        position: relative;
        z-index: 1;
        margin: 0 auto 45px;
    }
    .meet-jerry-image::before {
        height: 104%;
        width: 104%;
    }
    .meet-jerry-content {
        width: 100%;
    }
    .how-can-i-help-wrapper::before{
        display: none;
    }
    .how-can-i-help-content {
        flex-direction: column;
    }
    .how-can-i-help-image {
        width: 80%;
        margin: 0px auto 35px;
    }
    .how-can-i-help-text {
        width: 100%;
    }
    .meet-jerry-heading h2, .how-can-i-help-heading h2, .recent-property-heading h3, .footer-contact-heading h3, .testimonials-slider-content h3{
        font-size: 32px;
        line-height: 42px;
    }
    .recent-property-slider .slick-arrow.slick-prev, .recent-property-slider .slick-arrow.slick-next {
        width: 53px;
        height: 50px;
        background-size: 20px;
    }
    .how-can-i-help-text P:last-child {
        padding: 15px 35px 15px 35px;
    }
    .how-can-i-help-text h3,.how-can-i-help-text p {
        padding-left: 0;
    }
    header.page-header.alignwide {
        padding: 150px 0px 75px;
    }
    .no-results.not-found .page-content.default-max-width ,.error-404.not-found, .search-result-count{
        padding: 70px 0px 66px;
    }
    .error-404.not-found .page-content p, .error-404.not-found .search-form > label, .search-result-count .page-content-text p, .search-result-count form.search-form > label, .no-results.not-found .page-content p, .no-results.not-found .page-content .search-form > label {
        font-size: 24px;
        line-height: 34px;
    }
    .page-content form.search-form, .search-result-count form.search-form {
        max-width: 100%;
    }
    .error-404 .search-form input.search-submit, .no-results.not-found .page-content .search-form input.search-submit,.search-result-count form.search-form input.search-submit {
        border-radius: 0px 16px 16px 0px !important;
        margin-left: auto !important;
    }
    .error-404 .search-form input.search-submit, .no-results.not-found .page-content .search-form input.search-submit{
        margin-left: 0px;
    }
    .recent-property-heading h3 {
        padding: 0px 0px;
    }
    .testimonial-slider-container .slick-arrow,.testimonial-slider-container .slick-arrow.slick-next {
        height: 45px;
        width: 55px;
        background-size: 20px;
    }
    .testimonial-wrapper {
        padding: 0px 0px 55px;
    }
    .testimonial-slide-content .slide-text p{
        font-size: 16px;
        line-height: 28px;
    }
    .testimonial-slide-content .slide-client-name h5 {
        font-size: 20px;
        line-height: 26px;
    }
    .testimonial-slide-content {
        padding: 50px 25px 30px 25px;
    }
    .footer-contact-form .gform_wrapper.gravity-theme .gform_fields {
        display: block;
    }
    .footer-contact-form .gfield .ginput_container input[type=tel], .footer-contact-form .gfield .ginput_container input[type=text], .footer-contact-form .gfield .ginput_container textarea, .footer-contact-form .gfield .ginput_container input[type=email] {
        padding: 18px 70px;
    }
}/*768px*/

@media only screen and (max-width:767px){
    .banner-heading {
        width: 100%;
    }
    .banner-heading h1, .banner-heading h1 span strong ,.default-page-banner-heading h1,.no-results.not-found .page-header h1{
        font-size: 36px;
        line-height: 45px;
    }
    .banner-heading h1 span {
        font-size: 22px;
        line-height: 34px;
    }
    .how-can-i-help-content {
        margin-top: 20px;
    }
    .how-can-i-help-wrapper {
        background-size: 0;
    }
    .how-can-i-help-text h3 {
        font-size: 26px;
        line-height: 32px;
    }
    .recent-property-slider .slick-arrow.slick-prev, .recent-property-slider .slick-arrow.slick-next {
        width: 45px;
        height: 42px;
        top: 59%;
    }
    .recent-property-slider .slick-track {
        padding: 70px 0px 42px;
    }
    .recent-property-wrapper {
        padding: 30px 0px 60px;
    }
    .footer-contact-form .gform_footer img#gform_ajax_spinner_1{
        left: 69%;
        bottom: 25px;
    }
    .how-can-i-help-heading {
        padding: 0px 0px;
    }

}/*650px*/

@media only screen and (max-width:649px){
    .footer-contact-form .gfield .ginput_container textarea#input_1_7 {
        background-position: 4% 8%;
    }
    .footer-contact-form .gfield .ginput_container input[type=tel], .footer-contact-form .gfield .ginput_container input[type=text], .footer-contact-form .gfield .ginput_container textarea, .footer-contact-form .gfield .ginput_container input[type=email] {
        padding: 8px 54px;
    }
    .recent-property-slider .slick-arrow.slick-next ,.testimonial-slider-container .slick-arrow.slick-next{
        right: 35%;
    }
    .recent-property-slider .slick-arrow.slick-prev,.testimonial-slider-container .slick-arrow.slick-prev {
        left: 35%;
    }
    .footer-contact-form .gfield .ginput_container input#input_1_1,.footer-contact-form .gfield .ginput_container input#input_1_3,.footer-contact-form .gfield .ginput_container input#input_1_5,
    .footer-contact-form .gfield .ginput_container input#input_1_6,.footer-contact-form .gfield .ginput_container textarea#input_1_7{
        background-size: 20px;
    }
    .footer-contact-heading {
        margin-bottom: 20px;
    }
    .how-can-i-help-heading, .recent-property-heading {
        padding: 0px 0px;
    }
    .meet-jerry-image {
        margin: 0 auto 15px;
    }
    .footer-contact-form .gform_footer img#gform_ajax_spinner_1{
        left: 71%;
    }
    .recent-property-heading h3 {
        margin-bottom: 30px;
    }
    .recent-property-slider-container .recent-property-slider .slick-list,.recent-property-slider-container{
        padding: 0px 0px;
    }
    .recent-property-slider .slick-track {
        padding: 16px 0px 65px;
    }
    .recent-property-slider .slick-arrow.slick-prev, .recent-property-slider .slick-arrow.slick-next{
        top: 93%;
        background-color: rgba(241, 91, 38, 1) !important;
        z-index: 25;
    }
    .recent-property-slide.slick-slide.slick-current.slick-active.slick-center,.recent-property-slide.slick-slide.slick-active{
        transform: scale(1);
        transition:unset;
    }
    .gform_confirmation_message {
        font-size: 24px;
        line-height: 30px;
    }
    .testimonial-slider-container {
        width: 100%;
    }
    .testimonial-slider-container .slick-arrow, .testimonial-slider-container .slick-arrow.slick-next {
        top: unset;
        bottom: -100px;
    }
    .testimonial-wrapper {
        padding: 0px 0px 135px;
    }
    .recent-property-slider  button.slick-arrow:hover {
        border:unset;
    }
    .footer-contact-form .gform_wrapper.gravity-theme .gfield_validation_message, .footer-contact-form .gform_wrapper.gravity-theme .validation_message {
        bottom: -20px;
        line-height: 14px;
        font-size: 13px;
    }
}/*568px*/

@media only screen and (max-width:567px){
    .banner-heading h1, .banner-heading h1 span strong ,.default-page-banner-heading h1,.no-results.not-found .page-header h1{
        font-size: 30px;
        line-height: 38px;
    }
    .banner-heading {
        margin: 80px auto 30px;
    }
    .banner-heading h1 span {
        font-size: 18px;
        line-height: 24px;
    }
    .meet-jerry-text p:not(:last-child) {
        margin-bottom: 14px;
    }
    .meet-jerry-heading h2, .how-can-i-help-heading h2, .recent-property-heading h3, .footer-contact-heading h3, .testimonials-slider-content h3{
        font-size: 28px;
        line-height: 34px;
    }
    .how-can-i-help-text h3 {
        font-size: 20px;
        line-height: 26px;
    }
    .how-can-i-help-text h3 + p {
        padding-right: 0;
    }
    .footer-contact-form .gform_footer input[type="submit"], input[type=submit]:not(:hover):not(:active):not(.has-background) {
        padding: 11px 20px;
        max-width: 160px;
        font-size: 18px;
        line-height: 24px !important;
    }
    .recent-property-wrapper {
        padding: 30px 0px 45px;
    }
    .footer-wrapper {
        padding: 33px 0px 20px;
    }
    header.page-header.alignwide {
        padding: 135px 0px 64px;
    }
    .page-content form.search-form, .search-result-count form.search-form {
        max-width: 100%;
    }
    .error-404 .search-form input.search-submit, .no-results.not-found .page-content .search-form input.search-submit ,.error-404 .search-form input[type=submit]:not(:hover):not(:active):not(.has-background),
    .search-result-count form.search-form input.search-submit{
        border-radius: 16px 16px 16px 16px !important;
        margin-top: 30px !important;
        padding: 11px   20px;
        max-width: 160px;
    }
    .error-404 .search-form input.search-submit, .no-results.not-found .page-content .search-form input.search-submit{
        margin-left: auto;
    }
    .error-404 .search-form input.search-field, .search-result-count form.search-form input.search-field, .no-results.not-found .page-content .search-form input.search-field{
        padding: 11px 30px;
    }
    .page-content form.search-form, .search-result-count form.search-form {
        flex-direction: column;
        width: 85%;
    }
    .no-results.not-found .page-content.default-max-width, .error-404.not-found, .search-result-count {
        padding: 46px 0px 45px;
    }
    .error-404.not-found .page-content p, .error-404.not-found .search-form > label, .search-result-count .page-content-text p, .search-result-count form.search-form > label, .no-results.not-found .page-content p, .no-results.not-found .page-content .search-form > label {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 15px;
    }
    .error-404 .search-form input.search-field, .search-result-count form.search-form input.search-field, .no-results.not-found .page-content .search-form input.search-field {
        border-right: 1px solid #000;
    }
    .scroll-top-button svg {
        width: 22px;
        height: 22px;
    }
    .scroll-top-button {
        bottom: 97px;
        width: 40px;
        height: 40px;
    }
    .footer-contact-form .gfield {
        margin-bottom: 40px;
    }

}/*480px*/

@media only screen and (max-width:479px){
    .banner-heading h1, .banner-heading h1 span strong ,.default-page-banner-heading h1,.no-results.not-found .page-header h1{
        font-size: 24px;
        line-height: 38px;
    }
    .banner-heading h1 span {
        font-size: 16px;
        line-height: 24px;
    }
    .header-wrapper {
        padding: 20px 0px 20px;
    }
    .recent-property-slider .slick-arrow.slick-prev, .recent-property-slider .slick-arrow.slick-next {
        width: 40px;
        height: 38px;
        background-size: 15px;
    }
    .footer-contact-form {
        padding-bottom: 50px;
    }
    .how-can-i-help-text P:last-child {
        padding: 15px 10px 15px 10px;
    }
    .footer-contact-form .gform_footer img#gform_ajax_spinner_1{
        left: 75%;
        bottom: 20px;
    }
    .recent-property-heading h3 {
        margin-bottom: 18px;
    }
    .how-can-i-help-heading {
        padding: 0px 37px;
    }
    .gform_confirmation_message {
        font-size: 22px;
        line-height: 28px;
    }
    .testimonial-slider-container .slick-arrow.slick-next{
        right: 30%;
    }
    .testimonial-slider-container .slick-arrow.slick-prev{
        left: 30%;
    }
    .testimonial-slide-content .slide-icon figure {
        height: 60px;
        width: 60px;
    }
    .testimonial-slide-content .slide-icon figure  img{
        width: 30px;
    }
    .testimonial-slider-container{
        margin-top: 0;
    }
    .testimonial-wrapper {
        padding: 0px 0px 125px;
    }
}/*414px*/

@media only screen and (max-width:413px){
    .header-logo {
        width: 44%;
    }
    .banner-heading {
        background-size: 0;
        margin: 12px auto 0px;
    }
    .meet-jerry-image {
        width: 90%;
    }
    .meet-jerrry-wrapper {
        padding: 145px 0px 40px;
    }
    .how-can-i-help-wrapper {
        padding: 40px 0px 12px;
    }
    .how-can-i-help-image {
        width: 100%;
        margin: 0px auto 25px;
    }
    .footer-contact-form .gfield .ginput_container input[type=tel], .footer-contact-form .gfield .ginput_container input[type=text], .footer-contact-form .gfield .ginput_container textarea, .footer-contact-form .gfield .ginput_container input[type=email] {
        padding: 8px 43px;
    }
    .copyright p {
        font-size: 14px;
        line-height: 26px;
    }
    .footer-contact-form .gfield .ginput_container input[type=tel], .footer-contact-form .gfield .ginput_container input[type=text], .footer-contact-form .gfield .ginput_container textarea, .footer-contact-form .gfield .ginput_container input[type=email] {
        font-size: 16px;
        line-height: 24px;
    }
    .meet-jerry-image::before {
        height: 102%;
        width: 103%;
        top: -13px;
        right: -11px;
    }
    .meet-jerrry-wrapper {
        padding: 115px 0px 40px;
    }
    .footer-contact-form .gform_footer img#gform_ajax_spinner_1{
        left: 77%;
    }
    .recent-property-heading h3 {
        margin-bottom: 8px;
    }
    .banner-heading {
        padding: 0px 16px;
    }
}/*390px*/

@media only screen and (max-width:389px){
    .testimonial-slider-container .slick-arrow.slick-next{
      right: 28%;
    }
    .testimonial-slider-container .slick-arrow.slick-prev{
        left: 28%;
    }
    .footer-contact-form .gform_wrapper.gravity-theme .validation_message#validation_message_1_1,
    .footer-contact-form .gform_wrapper.gravity-theme .validation_message#validation_message_1_3{
        bottom: -33px;
    }
}/*375px*/

@media only screen and (max-width:374px){
    .meet-jerry-heading h2, .how-can-i-help-heading h2, .recent-property-heading h3, .footer-contact-heading h3, .testimonials-slider-content h3{
        font-size: 24px;
        line-height: 30px;
    }
    .footer-contact-form .gform_footer img#gform_ajax_spinner_1{
        left: 81%;
    }
    .banner-heading {
        padding: 0px 29px;
    }
}/*320px*/