@media screen and (max-width:1895px) {
    .topmenu {
        /* margin: 50px 0 0 70px; */
        margin: 0px 0 0 40px;
    }
    .top-call {
        margin: 5px 0 0 20px
    }
    .page_default .genpg-rite h2:not(.post-title),
    .page_default .genpg-rite h3:not(.post-title) {
        padding: 50px 0 30px;
    }
}
@media screen and (max-width:1880px) {
    /* .topmenu ul li {
        margin: 0px 17px 0px
    } */
    /*.top-call {
        margin: 28px 0 0 57px
    }*/
    .page_default .genpg-rite h2:not(.post-title),
    .page_default .genpg-rite h3:not(.post-title) {
        padding: 30px 0;
    }
}
@media screen and (max-width:1850px) {
    /* .topmenu ul li {
        margin: 0 12px 0
    } */
    .top-call {
        margin: 10px 0 0 20px
    }
    .topmenu {
        margin: 0px auto 0 auto;
    }
    .page_default.blg-default .container {
        padding: 0 45px;
    }
    .page_default .genpg-rite.blgpg .post_cnt h2,
    .page_default .genpg-rite.blgpg .post_cnt h2 a {
        font-size: 28px;
        line-height: 34px;
    }
}
@media screen and (max-width:1800px) {
    .topmenu ul li a {
        font-size: 16px
    }
    .topmenu ul li {
        margin: 0 7px;
    }
    .top-call {
        margin:3px 0 0 5px;
    }
    .our-spclsrgt {
        width: 860px;
        top: -76px;
    }
    .our-spclslft h2 {
        font-size: 55px;
        line-height: 70px
    }
    .our-spclslft h3 {
        font-size: 55px;
        line-height: 65px;
    }
    .our-spclslft p {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 25px;
    }
    .our-spclslft {
        padding: 70px 0 70px;
    }
    .req-estbtn a {
        font-size: 20px;
        padding: 22px 42px 22px 42px
    }
    .our-spcls:before {
        width: 53%
    }
    .topmenu {
        margin: 0px auto 0 auto;
    }
}
@media screen and (max-width:1700px) {
    .top-fin a {
        font-size: 22px;
    }
    .top-fin {
        width: 180px;
        margin-left: 18px;
    }
    .top-call a {
        font-size: 22px;
    }
    .top-call {
        width: 280px;
    }
    .topmenu ul li {
        margin: 0 7px;
    }
    .top-call {
        margin:4px 0 0 5px;
    }
    .page_default .genpg-rite.blgpg .post_cnt h2,
    .page_default .genpg-rite.blgpg .post_cnt h2 a {
        font-size: 26px;
        line-height: 32px;
    }
        .topmenu ul li a {
        font-size: 15px;
    }

}
@media screen and (max-width:1600px) {
    .topmenu ul li a {
        font-size: 15px
    }
    .topmenu ul li {
        margin: 0 7px;
    }
    .topmenu {
        margin: 0px auto 0 auto;
    }
    .top-call h6 {
        font-size: 18px;
        width: 77px;
    }
    .top-call {
        width: 270px;
        margin-left: 0px;
    }
    .top-fin {
        width: 161px;
    }
    .bnr-sec h1, .bnr-sec h2 {
        font-size: 70px;
        line-height: 75px;
    }
    .our-spclsrgt {
        width: 780px;
        top: -69px;
    }
    .our-spclslft h2,
    .our-spclslft h3 {
        font-size: 50px;
        line-height: 55px;
    }
    .our-spclslft h5 {
        font-size: 22px;
        line-height: 26px;
    }
    .our-spclslft h6 {
        font-size: 30px;
        line-height: 36px;
    }
    .our-spclslft p {
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 20px;
    }
    .our-spclslft {
        padding: 70px 0 60px
    }
    .hm-resicnt {
        width: 550px;
    }
    .page_title h1,
    .page_title h2 {
        font-size: 70px;
        line-height: 75px;
    }
    .blgpg .post_cnt {
        padding: 60px 30px
    }
    .page_default .genpg-rite.blgpg .post_cnt h2,
    .page_default .genpg-rite.blgpg .post_cnt h2 a {
        font-size: 24px;
        line-height: 28px;
    }
    .home_testimnlslides.owl-carousel .owl-nav button.owl-prev {
        left: -30px;
    }
    .home_testimnlslides.owl-carousel .owl-nav button.owl-next {
        right: -30px;
    }
    .page_default .genpg-rite li {
        font-size: 22px;
        line-height: 1.3;
        padding-left: 30px;
    }
    .page_content .genpg-rite ul li:before {
        top: 0;
        bottom: 0;
        margin: auto;
    }
    .free_est h4 {
        font-size: 20px;
    }
    .logo {
        padding: 12px 0 9px 20px;
        width: 260px;
    }

}
@media screen and (max-width:1500px) {
    .top-call a {
        font-size: 22px;
    }
    .top-call {
        width: 270px;
    }
    /* .top-fin {
        margin-top: 17px;
    } */
    .top-fin a {
        font-size: 20px;
        padding: 10px 20px
    }
    .topmenu ul li {
        margin: 0 5px
    }
    .top-fin {
        width: 150px;
        margin-left: 10px;
    }
    .logo {
        width: 230px;
    }
    .top-menu {
        margin-top: 40px;
    }
    .top-call {
        margin: 5px 0 0 10px
    }
    .home_testimnlslides.owl-carousel .owl-nav button.owl-prev {
        left: -10px;
    }
    .home_testimnlslides.owl-carousel .owl-nav button.owl-next {
        right: -10px;
    }
    .topmenu {
        margin: 0px auto 0 auto;
    }
    .cntpg-adritem {
        padding-top: 140px;
    }
    .cntpg-adritem:before {
        width: 210px;
        height: 210px;
        background-size: 100% 100% !important;
        background-position: center center !important;
    }
    .ftmenu ul li a {
    font-size: 20px;
    }
}
@media screen and (max-width:1440px) {
    .container {
        max-width: 1020px;
    }
    .bnr-sec h1, .bnr-sec h2 {
        font-size: 58px;
        line-height: 63px;
    }
    .bnr-sec {
        padding: 380px 0 180px;
    }
    .bnr-btn a {
        font-size: 20px;
        padding: 20px 38px 20px 38px
    }
    /*.topmenu ul li a {
        padding: 0 8px;
    }*/
    .hm-resi-commcnt h2 {
        font-size: 50px;
        line-height: 55px;
    }
    .hm-resi-commcnt p {
        font-size: 20px;
        line-height: 38px;
        padding: 0;
        margin-bottom: 70px;
    }
    .hm-resicnt h2 {
        font-size: 60px;
        line-height: 60px;
    }
    .rdmr-btn a {
        font-size: 20px;
        padding: 20px 52px 20px 52px
    }
    .hm-resicnt p {
        font-size: 18px;
        line-height: 24px;
    }
    .hm-resicnt {
        width: 500px;
    }
    .hm-resi-commsec {
        padding: 80px 0 0
    }
    .hm-resisec,
    .hm-commsec {
        padding: 150px 0
    }
    .hm-whychooslft h2 {
        font-size: 45px;
        line-height: 50px;
        margin-bottom: 20px;
    }
    .hm-whychooslft p {
        font-size: 16px;
        line-height: 30px;
        margin-bottom: 15px;
    }
    .hm-whychoosec1.fl {
        margin: 50px 20px 0 0;
    }
    .hm-whychooitem h4 a {
        font-size: 22px;
    }
    .hm-whychooitem p {
        font-size: 18px;
        line-height: 26px;
    }
    .hm-whychooitem h4 {
        margin-bottom: 10px;
    }
    .hm-whychooitem {
        width: 256px;
        margin: 0 20px 20px 0;
        padding: 50px 20px 32px
    }
    .hm-whychooitem.item1 {
        margin-top: 40px;
    }
    .hm-whychooitem.item4 {
        margin-top: -40px
    }
    .hm-whychooitem.item2,
    .hm-whychooitem.item4 {
        padding: 40px 15px 16px
    }
    .chi-hgts-btn a {
        font-size: 20px;
        padding: 22px 40px 22px 40px
    }
    .hm-whychooslft {
        width: 43%
    }
    .our-spclslft {
        width: 500px;
    }
    .our-spclsrgt {
        width: 600px;
        top: -53px;
    }
    .our-spclslft h2,
    .our-spclslft h3 {
        font-size: 45px;
        line-height: 50px;
    }
    .our-spclslft h6 {
        font-size: 26px;
        line-height: 30px;
    }
    .our-spclslft p {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 15px
    }
    .req-estbtn a {
        font-size: 18px;
        padding: 18px 38px 18px 38px
    }
    .our-spclslft h5 {
        font-size: 20px;
        line-height: 22px;
        margin: 15px 0 0;
    }
    .our-spclslft {
        padding: 35px 0 30px
    }
    .hm-whychoose-sec {
        padding: 70px 0 80px;
    }
    .home_testimnl {
        padding: 85px 0
    }
    .our-spcls:before {
        width: 60%
    }
    .home_testimnl h2 {
        font-size: 55px;
        line-height: 55px;
        margin-bottom: 50px;
    }
    .test_item .rw-cnt p {
        font-size: 18px;
        line-height: 30px;
    }
    .test_item h6 {
        font-size: 22px;
    }
    .rd-test {
        margin: 50px 0 0
    }
    .rd-test a {
        font-size: 20px;
        padding: 20px 50px 20px 51px
    }
    .review_row .reviews-rt-stars {
        margin: 0 auto 20px
    }
    .hm-gallsec h2 {
        font-size: 55px;
        line-height: 60px;
    }
    .hm-gallsec h6 {
        font-size: 20px;
        line-height: 32px;
        padding: 0 60px;
    }
    .gall-tabs ul.tabs li a {
        font-size: 18px;
    }
    .hm-mapsec h3 {
        font-size: 32px;
        line-height: normal;
    }
    .hm-frmsec h2 {
        font-size: 55px;
        line-height: 50px;
    }
    .hm-frmsec p {
        font-size: 18px;
        margin-bottom: 25px;
        line-height: 26px;
    }
    .hm-frmsec p br {
        display: none
    }
    .hm-contfrm input,
    .hm-contfrm textarea,
    .hm-contfrm select {
        font-size: 18px !important;
        line-height: 20px !important;
        padding: 12px 20px !important;
        height: 46px;
    }
    .hm-contfrm .fl,
    .hm-contfrm .fr {
        margin: 0px 0px 7px !important
    }
    .hm-contfrm .gform_wrapper textarea {
        height: 75px !important
    }
    .hm-contfrm .gform_wrapper .gform_footer {
        margin: 0 !important
    }
    .hm-contfrm .gform_wrapper .gform_footer input[type=submit] {
        font-size: 26px !important;
        padding: 18px 30px 18px 30px !important;
        height: auto;
    }
    .home_testimnlslides.owl-carousel .owl-nav button.owl-prev {
        left: -80px;
    }
    .home_testimnlslides.owl-carousel .owl-nav button.owl-next {
        right: -80px;
    }
    .ftr-adeblck h4 {
        font-size: 20px;
    }
    .ftr-bnt a {
        font-size: 18px
    }
    .ftr-scl a {
        margin-right: 12px;
    }
    .ftr-adeblck p {
        font-size: 16px;
        line-height: 24px;
    }
    .ftr-contact-item.first,
    .ftr-contact-item.three {
        padding: 8px 20px 0
    }
    .ftr-icn.call p {
        font-size: 18px;
        line-height: 26px;
    }
    .ftmenu ul li a {
        font-size: 16px;
        /* padding: 0 31px; */
        padding: 0 18px;
    }
    .ftmenu {
        padding: 25px 0 20px;
        margin-bottom: 20px
    }
    .site_info .ft_note p {
        padding: 0;
        margin-bottom: 20px;
    }
    .site_info p {
        font-size: 16px
    }
    .hm-mapfrmsec {
        padding: 30px 0 0
    }
    .hm-gallsec {
        padding: 60px 0 30px;
    }
    .copyrights p {
        font-size: 18px;
    }
    .page_bnr {
        padding: 240px 0 150px
    }
    .page_title h1,
    .page_title h2 {
        font-size: 60px;
        line-height: 65px;
    }
    .inrpg-breadcrumbs {
        font-size: 22px;
    }
    .cntpg-adritem h4 {
        font-size: 28px;
        line-height: 32px;
        margin-bottom: 10px;
    }
    .cntpg-adritem p.cnt-pho {
        font-size: 20px;
    }
    .cntpg-adritem p {
        font-size: 14px;
        line-height: 26px;
    }
    .cntpg-adritem {
        padding: 130px 5px 0 5px;
    }
    .cntpg-adritem:before {
        width: 190px;
        height: 190px;
    }
    .cntpg-adrsec {
        padding-bottom: 65px;
    }
    .cntpg-frmblck h2 {
        font-size: 50px;
        line-height: 50px;
		margin-bottom:30px;
    }
    .cntpg-frmblck p {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 25px;
    }
/*    .cntpg-form {
        padding: 0 70px;
    }*/
    .cntpg-form input,
    .cntpg-form textarea,
    .cntpg-form select {
        font-size: 18px !important;
        line-height: 30px !important;
        padding: 15px 25px !important;
        height: 62px;
    }
    .cntpg-form .gform_wrapper .gform_footer input[type=submit] {
        font-size: 30px !important;
        padding: 25px 30px 25px 30px !important;
        width: 600px !important;
        height: auto;
    }
    .cntpg-frmsec {
        padding: 80px 0 0
    }
    .cntpg-frmblck {
        margin-bottom: 60px;
    }
    .cntpg-map h2 {
        font-size: 44px;
        line-height: 54px;
        margin: 0 0 15px;
    }
    .blog-pg-top h2 {
        font-size: 55px;
        line-height: 55px;
        margin-bottom: 30px;
    }
    .blog-pg-top .widget input[type=search],
    .blog-pg-top .widget select {
        font-size: 18px;
        line-height: 26px
    }
    .blog-pg-top {
        padding: 75px 0 30px
    }
    .page_default.blg-default .container {
        padding: 0 35px;
    }
    .blgpg .post_date {
        font-size: 16px;
    }
    .blgpg .post_cnt {
        padding: 50px 30px;
    }
    .post_item {
        width: 32%;
        margin: 0 2% 40px 0
    }
    .page_default .genpg-rite.blgpg .post_cnt p {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 25px;
    }
    .post_btn a {
        font-size: 16px;
    }
    .page_default .genpg-rite.blgpg .post_cnt h2,
    .page_default .genpg-rite.blgpg .post_cnt h2 a {
        font-size: 22px;
        line-height: 26px;
    }
    nav.navigation.pagination {
        margin-top: 60px;
    }
    .page_default .genpg-rite.blgpg .nav-links a.page-numbers,
    .page_default .genpg-rite.blgpg .nav-links span.page-numbers.current {
        font-size: 22px;
    }
    .page_default.blg-default {
        padding: 50px 0 100px;
    }
    .sngpost_date,
    .page_default .genpg-rite .post-share h5 {
        font-size: 18px;
        line-height: 28px;
    }
    .sdbr-freebtn a {
        font-size: 25px;
        line-height: 30px;
        padding: 25px 20px;
    }
    .genpg-lft {
        width: 30%
    }
    .sdbr-woodsec h4 {
        font-size: 26px;
        line-height: 30px;
    }
    .sdbr-woodsec h2 {
        font-size: 45px;
        line-height: 55px;
    }
    .sdbr-woodsec h5 {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 15px;
    }
    .sdbr-woodsec p {
        font-size: 16px;
        line-height: 26px;
    }
    .sdbr-reqbtn a {
        font-size: 18px;
        padding: 18px 23px 18px 24px
    }
    .sdbr-woodsec {
        padding: 50px 17px 40px;
    }
    .sdbr-woodsec h6 {
        font-size: 14px;
    }
    .sdbr-gallbtn a {
        font-size: 18px;
        padding: 18px 45px 18px 46px
    }
    .genpg-lft h4.widget-title {
        font-size: 26px;
        line-height: 30px;
    }
    .genpg-lft .widget {
        margin-bottom: 30px;
    }
    .genpg-lft .widget input[type=search],
    .genpg-lft .widget select {
        font-size: 18px;
        line-height: 26px !important;
        padding: 20px 40px 20px 20px
    }
    .page_default .genpg-rite p {
/*         font-size: 20px;
        line-height: 32px; */
		font-size: 18px;
        line-height: 29px;
    }
    .page_default .genpg-rite h1 {
        font-size: 42px;
        line-height: 48px;
    }
    .page_default .genpg-rite h2,
    .page_default .genpg-rite h3 {
        font-size: 32px;
        line-height: 38px;
    }
    .page_default .genpg-rite h2:not(.post-title),
    .page_default .genpg-rite h3:not(.post-title) {
        padding: 0 0 25px 0;
    }
    .page_default .genpg-rite h4 {
        font-size: 28px;
        line-height: 32px;
    }
    .page_default .genpg-rite h5 {
        font-size: 22px;
        line-height: 26px;
    }
    .page_default .genpg-rite h6 {
        font-size: 20px;
        line-height: 24px;
    }
    .pst-dt-scl {
        margin-bottom: 25px;
    }
    .snglpst-navi {
        margin: 40px 0 0;
        padding-top: 60px;
    }
    .sngl-pst-cntnt a {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 12px;
    }
    .sglpst-prev-btn a {
        font-size: 16px;
    }
    .snglrn_btn a {
        font-size: 16px;
    }
    .sdbr-fenmas h2 {
        font-size: 34px;
        line-height: 38px;
    }
    .sdbr-fenitem p {
        font-size: 18px;
        line-height: 26px;
    }
    .page_default .genpg-rite li {
        font-size: 22px;
        line-height: 30px;
    }
    .page_content .genpg-rite ul li:before {
        top: 4px;
    }
    .sdbr-fenitem h4 a {
        font-size: 22px;
    }
    .sdbr-fenblck {
        padding: 30px;
    }
    .sdbr-fenitem h4 {
        margin-bottom: 10px;
    }
    .gall-spclrgt {
        width: 37%;
    }
    .gall-spclreqbtn a {
        font-size: 17px;
        padding: 22px 20px 22px 20px
    }
    .gall-spclrgt h6 {
        font-size: 19px;
    }
    .gall-spcllft h2,
    .gall-spcllft h3 {
        font-size: 44px;
        line-height: 50px;
    }
    .gall-spcllft h5 {
        font-size: 26px;
        line-height: 30px;
    }
    .gall-spcllft p {
        font-size: 18px;
        line-height: 30px;
    }
    .gall-spclsec {
        padding: 60px 0 40px
    }
    .gally-tabs ul li a {
        font-size: 20px;
        line-height: 30px;
    }
    .gally-tabs {
        width: 425px;
        margin: 0 auto 25px
    }
    .galy.tab-content ul.inner-tabs li a {
        font-size: 18px;
    }
    .galerypg-tabs {
        padding: 40px 0 70px;
    }
    .page_default {
        padding: 80px 0
    }
    .gallpg-tab ul li h5 {
        font-size: 20px;
    }
    .tag_list li {
        padding: 10px 0;
    }
    .our-spclsimg{
        padding-bottom: 25px;
    }
    .hm-frmsec .gform_legacy_markup_wrapper ul.gform_fields li.gfield.re-captcha .ginput_recaptcha > div {
        transform: scale(0.8);
        position: relative;
        left: -30px;
    }
    .genpg-rite {
        float: right;
        width: 66%;
    }
    .ftr-logo {
        margin-bottom: 20px;
    }
    .ftr-contact-item.two {
        padding-top: 25px;
    }
    .page_default .genpg-rite .financebtn a {
        font-size: 20px;
        padding: 16px 32px 16px 32px;
    }
    img.wp-image-3775.alignleft {
    width: 29%;
    margin: 0px 3% 1% 0;
}
.acc_item .accordion-header a{padding: 18px 40px 18px 20px;font-size: 19px;}
.acc_item .accordion-header a::after{font-size: 26px;}


.page_default .genpg-rite .inn-areas-lst li.county a { padding-left: 17px; font-size: 18px; }
.page_default .genpg-rite .inn-areas-lst li.county a::before {height: 16px;width: 13px;}
.page_default .genpg-rite .inn-areas-lst .cities ul li, .page_default .genpg-rite .inn-areas-lst .cities-all ul li {font-size: 15px;}
.page_default .genpg-rite .inn-areas-btn a { font-size: 16px; padding: 14px 35px; }
.page_default .genpg-rite .inn-areas-blk { padding: 20px 50px 35px 0; }

}
@media screen and (max-width:1400px) {
    .top-fin a {
        font-size: 18px;
        line-height: 22px;
    }
    .top-fin {
        width: 140px;
        margin-top: 0px;
    }
    .top-call a {
        font-size: 19px;
    }
    .top-call h6 {
        font-size: 16px;
        width: 67px;
    }
    .top-call {
        width: 235px;
    }
    .topmenu ul li {
        margin: 0 7px;
    }
    .topmenu ul li a {
        font-size:14px;
    }
    .logo {
        width: 200px;
        padding: 14px 0 9px 10px
    }
    .top-menu {
        margin-top: 36px;
    }
    .topmenu {
        margin: 0px auto 0 auto;
    }
    .top-call {
        margin: 2px 0 2px 0px
    }
}
@media screen and (max-width:1279px) {
    .top-call {
        margin: 2px 0 2px 15px
    }
    .topmenu ul li a {
        font-size: 13px;
    }
    .topmenu ul li {
        margin: 0 5px;
    }
    .logo {
        padding: 13px 0 6px 10px
    }
    .gally-tabs ul li a{
        padding: 12px 32px;
    }
    .top-call {
        width: 222px;
    }
    .top-call h6 {
        font-size: 15px;
        width: 63px;
    }
    .top-call a {
        font-size: 18px;
    }
    .header-search {
        margin-left: 5px;
    }
    
}
@media screen and (max-width:1240px) {
    .container {
        max-width: 970px;
    }
    .topmenu {
        margin-left: 20px;
    }
    .bnr-sec h1, .bnr-sec h2 {
        font-size: 50px;
        line-height: 55px;
        margin-bottom: 15px;
    }
    .bnr-sec {
        padding: 300px 0 120px;
    }
    .bnr-btn a {
        font-size: 18px;
    }
    .hm-resi-commcnt h2 {
        font-size: 45px;
        line-height: 50px;
    }
    .hm-resi-commcnt p {
        font-size: 18px;
        line-height: 32px;
        padding: 0;
        margin-bottom: 50px;
    }
    .hm-resicnt h2 {
        font-size: 60px;
        line-height: 60px;
    }
    .rdmr-btn a {
        font-size: 18px;
        padding: 20px 52px 20px 52px
    }
    .hm-resicnt p {
        font-size: 16px;
        line-height: 22px;
    }
    .hm-resicnt {
        width: 450px;
    }
    .hm-resi-commsec {
        padding: 60px 0 0
    }
    .hm-resisec,
    .hm-commsec {
        padding: 120px 0
    }
    .hm-whychooitem {
        width: 243px;
    }
    .hm-whychooitem p {
        font-size: 17px;
        line-height: 24px;
    }
    .hm-whychooitem h4 a {
        font-size: 20px;
    }
    .our-spclslft h2,
    .our-spclslft h3 {
        font-size: 35px;
        line-height: 35px;
        margin-bottom: 5px;
    }
    .our-spclsrgt {
        width: 545px;
        top: -50px;
    }
    .home_testimnl h2 {
        font-size: 45px;
        line-height: 45px;
        margin-bottom: 40px;
    }
    .hm-contfrm .gform_wrapper .gform_footer input[type=submit]{
        padding: 18px 30px;
    }
    .test_item h6 {
        font-size: 20px;
    }
    .review_row .reviews-rt-stars {
        margin: 0 auto 15px
    }
    .test_item .rw-cnt p {
        font-size: 16px;
        line-height: 26px;
    }
    .hm-gallsec h2 {
        font-size: 45px;
        line-height: 50px;
    }
    .hm-gallsec h6 {
        font-size: 18px;
        line-height: 30px;
        padding: 0 40px;
        margin-bottom: 20px;
    }
    .hm-mapsec h3 {
        font-size: 26px;
    }
    .hm-frmsec h2 {
        font-size: 40px;
        line-height: 40px;
    }
    .hm-contfrm .gform_wrapper .gform_footer input[type=submit] {
        font-size: 22px !important
    }
    .home_testimnl {
        overflow: hidden
    }
    .ftmenu ul li a {
        /* padding: 0 28px; */
        padding: 0 19px;
        font-size: 15px;
    }
    .ftr-icn.call p {
        font-size: 16px;
    }
    .hm-whychooslft h2 {
        font-size: 40px;
        line-height: 45px;
    }
    .page_title h1,
    .page_title h2 {
        font-size: 50px;
        line-height: 55px;
    }
    .inrpg-breadcrumbs {
        font-size: 20px;
    }
    .page_bnr {
        padding: 220px 0 120px
    }
    .cntpg-adritem h4 {
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 10px;
    }
    .cntpg-adritem p.cnt-pho {
        font-size: 18px;
    }
    .cntpg-adritem p {
        font-size: 13px;
        line-height: 23px;
    }
    .cntpg-adritem {
        padding-top: 90px;
    }
    .cntpg-adrsec {
        padding-bottom: 50px;
    }
    .cntpg-adritem:before {
        transform: scale(0.7);
        -webkit-transform: scale(0.7);
        -moz-transform: scale(0.7);
        -ms-transform: scale(0.7);
        -o-transform: scale(0.7);
    }
    .cntpg-frmblck h2 {
        font-size: 40px;
        line-height: 40px;
    }
    .cntpg-frmblck p {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 20px;
    }
/*    .cntpg-form {
        padding: 0 70px;
    }*/
    .cntpg-form input,
    .cntpg-form textarea,
    .cntpg-form select {
        font-size: 16px !important;
        line-height: 26px !important;
        padding: 15px 25px !important;
        height: 58px;
    }
    .cntpg-form .gform_wrapper .gform_footer input[type=submit] {
        font-size: 26px !important;
        padding: 25px 30px 25px 30px !important;
        width: 600px !important;
        height: auto;
    }
    .cntpg-frmsec {
        padding: 60px 0 0
    }
    .cntpg-frmblck {
        margin-bottom: 40px;
    }
    .cntpg-map h2 {
        font-size: 38px;
        line-height: 48px;
        margin: 0 0 15px;
    }
    .ftr-contact-item.first,
    .ftr-contact-item.three {
        padding: 8px 15px 0
    }
    .blog-pg-top h2 {
        font-size: 45px;
        line-height: 45px;
    }
    .blg-catsec {
        padding: 0 30px;
    }
    .blog-pg-top .widget input[type=search],
    .blog-pg-top .widget select {
        padding: 20px 30px 20px 20px;
        font-size: 16px;
        line-height: 26px;
    }
    .blog-pg-top {
        padding: 55px 0 30px
    }
    .page_default.blg-default .container {
        padding: 0 25px;
    }
    .blgpg .post_cnt {
        padding: 40px 25px;
    }
    .page_default .genpg-rite.blgpg .post_cnt h2,
    .page_default .genpg-rite.blgpg .post_cnt h2 a {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 10px
    }
    .page_default .genpg-rite p {
/*         font-size: 18px;
        line-height: 30px; */
		font-size: 17px;
        line-height: 26px;
    }
    .page_default .genpg-rite h1 {
        font-size: 40px;
        line-height: 45px;
    }
    .page_default .genpg-rite h3,
    .page_default .genpg-rite h2 {
        font-size: 32px;
        line-height: 36px;
    }
    .page_default .genpg-rite h4 {
        font-size: 26px;
        line-height: 30px;
    }
    .page_default .genpg-rite h5 {
        font-size: 20px;
        line-height: 24px;
    }
    .page_default .genpg-rite h6 {
        font-size: 18px;
        line-height: 24px;
    }
    .sdbr-reqbtn a {
        font-size: 17px;
    }
    .sdbr-woodsec h4 {
        font-size: 26px;
        line-height: 30px;
    }
    .sdbr-woodsec h2 {
        font-size: 40px;
        line-height: 45px;
    }
    .sdbr-woodsec h6 {
        font-size: 13px;
    }
    .sdbr-woodsec p {
        font-size: 15px;
        line-height: 24px;
    }
    .genpg-lft h4.widget-title {
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 15px;
    }
    .genpg-lft .widget input[type=search],
    .genpg-lft .widget select {
        font-size: 16px;
    }
    .sdbr-fenmas h2 {
        font-size: 30px;
        line-height: 34px;
    }
    .page_default .genpg-rite li {
        font-size: 20px;
        line-height: 25px;
        padding-left: 30px;
    }
    .page_content .genpg-rite ul li:before {
        top: 3px;
    }
    .page_content .genpg-rite ol,
    .page_content .genpg-rite ul {
        margin: 0 0 20px 20px;
    }
    .sdbr-fenitem h4 a {
        font-size: 20px;
    }
    .gall-spcllft h2,
    .gall-spcllft h3 {
        font-size: 38px;
        line-height: 42px;
    }
    .gall-spclreqbtn a {
        font-size: 16px;
    }
    .gall-spclrgt h6 {
        font-size: 18px;
    }
    #gallerypag-category-list .design-block .single-post:first-child, .home-gallery-block .single-post.post-count-0 {
        --imgHeight: 250px;
    }
    #gallerypag-category-list .design-block .single-post:nth-child(2), .home-gallery-block .single-post.post-count-1 {
        --imgHeight: 298px;
    }
    #gallerypag-category-list .design-block .single-post:nth-child(3), .home-gallery-block .single-post.post-count-2 {
        --imgHeight: 248px;
    }
    #gallerypag-category-list .design-block .single-post:nth-child(4), .home-gallery-block .single-post.post-count-3 {
        --imgHeight: 298px;
    }
    #gallerypag-category-list .design-block .single-post:nth-child(5), .home-gallery-block .single-post.post-count-4 {
        --imgHeight: 298px;
    }
    #gallerypag-category-list .design-block .single-post:nth-child(6), .home-gallery-block .single-post.post-count-5 {
        --imgHeight: 248px;
    }
    #gallerypag-category-list .design-block .single-post:nth-child(7), .home-gallery-block .single-post.post-count-6 {
        --imgHeight: 298px;
    }
    #gallerypag-category-list .design-block .single-post:nth-child(8), .home-gallery-block .single-post.post-count-7 {
        --imgHeight: 248px;
    }

    .tag_list li a{
        padding: 12px 30px;
    }
    .page_default .genpg-rite p.finance-disclaimer {
        font-size: 14px;
        line-height: 26px;
    }
    .page_default .genpg-rite .financebtn a {
        font-size: 18px;
    }
    img.wp-image-3775.alignleft {
        width: 27%;
        margin: 0px 3% 1% 0;
    }
    .acc_item .accordion-header a {
        padding: 16px 40px 16px 20px;
        font-size: 18px;
    }
    .acc_item .accordion-header a::after {
        font-size: 24px;
    }
    .page_default .genpg-rite .inn-areas-lst li.county a { padding-left: 15px; font-size: 16px; }
    .page_default .genpg-rite .inn-areas-lst li.county a::before { height: 14px; width: 11px; }
    .page_default .genpg-rite .inn-areas-lst .cities ul li, .page_default .genpg-rite .inn-areas-lst .cities-all ul li { font-size: 14px; }
    .page_default .genpg-rite .inn-areas-blk { padding: 20px 40px 30px 0; }
    .page_default .genpg-rite .inn-areas-btn a {
        font-size: 14px;
        padding: 12px 32px;
    }
    .free_est h4 {
        font-size: 18px;
        line-height: 1;
    }
    .logo {
        width: 170px;
    }
}
@media screen and (max-width:1199px) {
    .top-fin {
        margin-left: 5px;
    }
    .our-spclslft {
        width: 390px;
    }
    .our-spclslft p {
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 11px;
    }
    .our-spclsrgt {
        width: 526px;
        top: -47px
    }
    .our-spclslft {
        padding: 32px 0 32px;
    }
    .our-spclslft h2,
    .our-spclslft h3 {
        font-size: 32px;
        line-height: 32px;
    }
    .home_testimnlslides.owl-carousel .owl-nav button.owl-next,
    .home_testimnlslides.owl-carousel .owl-nav button.owl-prev {
        transform: scale(0.5);
    }
    .home_testimnlslides.owl-carousel .owl-nav button.owl-prev {
        left: -10px;
    }
    .home_testimnlslides.owl-carousel .owl-nav button.owl-next {
        right: -10px;
    }
    .logo {
        width: 150px
    }
    .top-call a {
        font-size: 15px;
    }
    .top-call {
        width: 200px;
        margin: 2px 0 2px 5px
    }
    .topmenu {
        margin: 0px 0 0 15px
    }
    .topmenu ul li a {
        font-size: 13px;
    }
    .topmenu ul li {
        margin: 0 3px
    }
    .top-call h6 {
        width: 55px;
        font-size: 13px;
    }
    .top-fin {
        width: 130px;
    }
    .top-fin a {
        font-size: 15px;
        padding: 7px 20px
    }
    .hm-whychooblck.owl-carousel .hm-whychooitem {
        width: 100%;
    }
    .hm-whychooblck.owl-carousel .owl-nav,
    .hm-profiles-blks.owl-carousel .owl-nav,
    .hm-testies.owl-carousel .owl-nav {
        text-align: center;
        margin: 15px 0 0;
    }
    .hm-whychooblck.owl-carousel .owl-nav button.owl-prev,
    .hm-whychooblck.owl-carousel .owl-nav button.owl-next {
        font-size: 0px;
        width: 82px;
        height: 82px;
        background: url(images/hm-sprites.png) no-repeat;
        background-position: -7px -148px;
        font-size: 0;
        transition: .2s;
    }
    .hm-whychooblck.owl-carousel .owl-nav button.owl-next {
        background-position: -104px -148px;
        margin-left: 10px;
    }
    .hm-whychooblck.owl-carousel .owl-nav button.owl-prev:hover{
        background-position: -7px  -248px;
    }
    .hm-whychooblck.owl-carousel .owl-nav button.owl-next:hover {
        background-position: -103px -248px;
    }
    .sngl-pst-cntnt a {
        font-size: 16px;
    }
    .req-estbtn a {
        font-size: 16px;
        padding: 14px 35px 14px 35px;
    }
    .free_est h4 {
        font-size: 16px;
    }
}
@media screen and (max-width:1100px) {
    .logo {
        width: 160px
    }
    .top-call a {
        font-size: 11px;
    }
    .top-call {
        width: 170px;
        margin: 2px 0 2px 5px
    }
    .topmenu {
        margin:0px 5px 0 12px
    }
    .topmenu ul li a {
        font-size: 12px;
    }
    .topmenu ul li {
        margin: 0 3px
    }
    .top-call h6 {
        width: 55px;
        font-size: 13px;
    }
    .top-fin {
        width: 86px;
    }
    .top-fin a {
        font-size: 15px;
    }
    .free_est h4 {
        margin-bottom: 5px;
    }
    .top-fin a {
        font-size: 12px;
        line-height: 18px;
        padding: 5px 10px;
    }
}
@media screen and (max-width: 1012px) {
    .topmenu {
        margin:0px 5px 0 12px;
    }
    .header-search {
        margin: 0;
    }
        .topmenu ul li a {
        font-size: 11px;
    }
}
@media screen and (max-width:991px) {
    .container {
        max-width: 720px;
    }
    .showhide {
        display: block;
    }
    .mobinav ul {
        display: block;
    }
    .hdr-src {
        display: block;
    }
    .mobile_src_nav {
        display: block;
    }
    .toplt {
        text-align: center;
        width: 100%;
    }
    .toplt img {
        margin: auto;
    }
    .toplt a {
        display: inline-block;
    }
    .topmenu {
        display: none;
    }
    .logo-menu {
        position: inherit
    }
    .top-call {
        width: 220px;
        margin: 5px 0 5px 0px;
    }
    .logo {
        width: 270px
    }
    .top-call a {
        font-size: 16px;
    }
    .top-call h6 {
        width: 65px;
        font-size: 15px;
    }
    .bnr-img {
        display: block
    }
    .bnr-sec {
        padding: 0;
        background: #1b263f;
    }
    .bnr-cnt {
        padding: 30px 0
    }
    .bnr-sec h1, .bnr-sec h2 {
        font-size: 40px;
        line-height: 45px;
    }
    .bnr-btn a {
        font-size: 16px;
        padding: 16px 25px 16px 24px
    }
    .hm-resi-commcnt h2 {
        font-size: 35px;
        line-height: 45px;
        margin-bottom: 15px;
    }
    .hm-resi-commsec {
        padding: 40px 0 0
    }
    .hm-resi-commcnt p {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 30px;
    }
    .hm-resicnt h2 {
        font-size: 50px;
        line-height: 50px;
        margin-bottom: 10px;
    }
    .hm-resisec,
    .hm-commsec {
        padding: 80px 0
    }
    .rdmr-btn a {
        font-size: 16px;
        padding: 16px 40px 16px 40px
    }
    .hm-resicnt p {
        margin-bottom: 20px;
    }
    .hm-resicnt {
        width: 350px
    }
    .hm-resisec {
        margin-bottom: 15px;
    }
    .hm-whychooslft {
        width: 100%;
        text-align: center;
        margin: 0 0 20px
    }
    .hm-whychoose-sec {
        padding: 50px 0
    }
    .hm-whychoosrgt {
        width: 100%
    }
    .hm-whychoosec1.fr,
    .hm-whychoosec1.fl {
        margin: 0;
        width: 100%
    }
    .hm-whychooitem.item1,
    .hm-whychooitem.item4 {
        margin: 0
    }
    .hm-whychooitem p br {
        display: none;
    }
    .hm-whychooitem h4 a {
        font-size: 18px;
    }
    .hm-whychooitem h4 {
        margin-bottom: 5px;
    }
    .hm-whychooslft h2 {
        font-size: 35px;
        line-height: 40px;
        margin-bottom: 10px;
    }
    .hm-whychooslft p {
        font-size: 15px;
        line-height: 26px;
        margin-bottom: 10px;
    }
    .chi-hgts-btn a {
        font-size: 18px;
        padding: 18px 35px 18px 35px;
    }
    .chi-hgts-btn {
        margin: 10px 0 0
    }
    .our-spclsrgt {
        width: 100%;
        position: relative;
        top: 0;
        float: left;
    }
    .our-spclslft {
        width: 100%;
        text-align: center
    }
    .our-spcls:before {
        width: 100%
    }
    .our-spclsimg:before {
        left: 0
    }
    .our-spclsimg {
        padding: 0 0 20px 20px;
    }
    .our-spclslft h2 br,
    .our-spclslft h3 br{
        display: none;
    }
    .our-spclslft h2,
    .our-spclslft h3 {
        font-size: 30px;
    }
    .req-estbtn a {
        font-size: 16px;
        padding: 15px 36px 15px 36px;
    }
    .our-spclslft h5 {
        font-size: 18px;
    }
    .our-spclslft h6 {
        font-size: 22px;
        line-height: 26px;
    }
    .home_testimnl h2 {
        font-size: 40px;
        line-height: 40px;
        margin-bottom: 30px
    }
    .home_testimnl {
        padding: 60px 0
    }
    .home_testimnlslides.owl-carousel .owl-nav button.owl-next,
    .home_testimnlslides.owl-carousel .owl-nav button.owl-prev {
        transform: none;
        position: inherit;
        margin: 0 10px;
    }
    .test_item .rw-cnt p {
        font-size: 15px;
        line-height: 24px;
        margin-bottom: 20px;
        padding: 0
    }
    .rd-test a {
        font-size: 18px;
        padding: 16px 40px
    }
    .rd-test {
        margin: 30px 0 0
    }
    .test_item h6 {
        font-size: 18px;
    }
    .hm-gallsec h2 {
        font-size: 40px;
        line-height: 45px;
    }
    .hm-gallsec h6 {
        font-size: 16px;
        line-height: 24px;
        padding: 0
    }
    .gall-tabs ul.tabs li a {
        font-size: 16px;
        padding: 12px 20px
    }
    .hm-mapsec {
        width: 100%;
        text-align: center;
    }
    .hm-mapfrmblck {
        padding: 20px 20px;
        margin: 0
    }
    .hm-frmsec {
        width: 100%;
        text-align: center
    }
    .gall-img {
        margin-bottom: 7px;
    }
    .hm-mapsec h3 {
        font-size: 22px;
    }
    .hm-frmsec h2 {
        font-size: 40px;
        line-height: 40px
    }
    .hm-frmsec p {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 20px
    }
    .hm-contfrm input,
    .hm-contfrm textarea,
    .hm-contfrm select {
        font-size: 16px !important;
        line-height: 22px !important;
        padding: 12px 15px !important
    }
    .hm-contfrm .gform_wrapper .gform_footer input[type=submit] {
        font-size: 20px !important;
        line-height: 20px !important
    }
    .site-footer {
        padding: 50px 0 30px;
    }
    .site_info p {
        font-size: 14px;
        line-height: 22px;
    }
    .copyrights p {
        font-size: 16px;
    }
    .ftmenu ul li a {
        font-size: 16px;
        /* padding: 0 14px; */
        padding: 0 7px;
    }
    .ftmenu ul li {
        float: none;
        display: inline-block;
        margin: 0 0 5px;
    }
    .ftr-contact-item.first,
    .ftr-contact-item.three,
    .ftr-contact-item.first,
    .ftr-contact-item.two {
        float: none;
        margin: 0 auto;
        max-width: 370px;
        border: 1px solid #323c53;
        padding: 20px;
        margin-bottom: 10px;
        display: inline-block;
        width: 100%;
    }
    .ftr-adeblck {
        margin-bottom: 10px;
    }
    .ftr-adeblck h4 {
        font-size: 18px;
    }
    .ftr-adeblck .ftr-icn.adr h4:before {
        left: 0px;
    }
    .ftr-adeblck .ftr-icn.hrs h4:before {
        left: 0px;
    }
    .ftr-adeblck .ftr-icn.call h4:before {
        left: 0;
    }
    .ftr-logo {
        margin-bottom: 15px
    }
    .page_bnr {
        padding: 50px 0
    }
    .page_title h1,
    .page_title h2 {
        font-size: 40px;
        line-height: 45px;
    }
    .cntpg-adritem:before {
        top: 0;
        width: 125px;
        height: 125px;
        background-size: 100% 100% !important;
        transform: none
    }
    .cntpg-adritem {
        width: 100%;
        margin-bottom: 15px;
        padding-top: 135px;
    }
    .cntpg-adritem h4 {
        font-size: 22px;
        line-height: 26px;
    }
    .cntpg-adritem p.cnt-pho {
        font-size: 16px;
    }
    .cntpg-adrsec {
        display: inline-block;
        padding: 20px 0;
    }
    .cntpg-frmblck h2 {
        font-size: 36px;
        line-height: 40px;
    }
    .cntpg-frmblck p {
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 15px;
    }
    .cntpg-form {
        padding: 0
    }
    .cntpg-form .fl,
    .cntpg-form .fr {
        margin: 0 0 5px !important
    }
    .cntpg-form .gform_wrapper textarea {
        height: 150px !important
    }
    .cntpg-map {
        margin: 0;
        padding: 20px 20px 20px
    }
    .cntpg-form .gform_wrapper .gform_footer input[type=submit] {
        font-size: 24px !important;
        padding: 20px 30px 20px 30px !important;
    }
    .cntpg-map h2 {
        font-size: 32px;
        line-height: 36px;
    }
    .inrpg-breadcrumbs {
        font-size: 18px;
    }
    .divider {
        margin: 0 6px;
    }
    .cntpg-frmblck {
        margin-bottom: 20px;
    }
    .cntpg-form .gform_wrapper .gform_footer {
        margin: 0px 0 0px !important
    }
    .cntpg-frmsec {
        padding: 50px 0 0
    }
    .blog-pg-top h2 {
        font-size: 35px;
        line-height: 35px;
        margin-bottom: 15px;
    }
    .blg-catsec {
        padding: 0;
        float: none;
        margin: 0 auto;
        max-width: 320px;
        display: inline-block;
        width: 100%
    }
    .blog-pg-top .widget {
        margin: 0 0 5px;
    }
    .blog-pg-top {
        padding: 45px 0 30px;
        text-align: center
    }
    .page_default .genpg-rite.blgpg .post_cnt p {
        font-size: 15px;
        line-height: 24px;
        margin-bottom: 20px;
    }
    .post_item,
    .post_item:nth-child(3n) {
        width: 48%;
        margin: 0 1% 40px;
    }
    .page_default .genpg-rite.blgpg .nav-links a.page-numbers,
    .page_default .genpg-rite.blgpg .nav-links span.page-numbers.current {
        font-size: 20px;
        margin: 0 25px;
    }
    .nav-links a.prev.page-numbers span:before,
    .nav-links a.next.page-numbers span:before {
        left: 30px;
    }
    .nav-links a.prev.page-numbers span:before {
        left: auto;
        right: 30px;
    }
    .page_default.blg-default {
        padding: 20px 0 80px;
    }
    .genpg-rite {
        width: 100%;
        margin-bottom: 30px;
    }
    .genpg-lft {
        float: none;
        margin: 0 auto;
        width: 320px;
    }
    .sdbr-freebtn a {
        font-size: 26px;
        line-height: 30px;
        padding: 28px 30px;
    }
    .genpg-lft .widget {
        margin-bottom: 20px;
    }
    .page_default .genpg-rite p {
        font-size: 16px;
        line-height: 26px;
    }
    .page_default .genpg-rite h1,
    .page_default .genpg-rite h2 {
        font-size: 36px;
        line-height: 40px;
    }
    .page_default .genpg-rite h3 {
        font-size: 28px;
        line-height: 32px;
    }
    .page_default .genpg-rite h4 {
        font-size: 22px;
        line-height: 26px;
    }
    .page_default .genpg-rite h5 {
        font-size: 20px;
        line-height: 24px;
    }
    .page_default .genpg-rite h6 {
        font-size: 18px;
        line-height: 24px;
    }
    .page_default .genpg-rite h1,
    .page_default .genpg-rite h2,
    .page_default .genpg-rite h3,
    .page_default .genpg-rite h4,
    .page_default .genpg-rite h5,
    .page_default .genpg-rite h6 {
        margin-bottom: 20px;
    }
    .page_default {
        padding: 60px 0
    }
    .sngpost_date,
    .page_default .genpg-rite .post-share h5 {
        font-size: 16px;
    }
    .snglpst-navi {
        margin: 20px 0 0
    }
    .sglpst-prev,
    .sglpst-next {
        padding: 45px 30px 25px
    }
    .sdbr-woodsec {
        padding: 30px 17px 30px
    }
    .sdbr-woodsec h2 {
        font-size: 34px;
        line-height: 40px;
    }
    .sdbr-woodsec h4 {
        font-size: 22px;
        line-height: 26px;
    }
    .sdbr-fenmas h2 {
        font-size: 26px;
        line-height: 30px;
        margin-bottom: 10px;
    }
    .gall-spcllft {
        width: 100%;
        text-align: center
    }
    .gall-spcllft h2,
    .gall-spcllft h3 {
        font-size: 32px;
        line-height: 38px;
    }
    .gall-spcllft h2 {
        margin-bottom: 10px;
    }
    .gall-spcllft h5 {
        font-size: 22px;
        line-height: 26px;
    }
    .gall-spcllft p {
        font-size: 16px;
        line-height: 26px;
    }
    .gall-spclrgt {
        width: 100%;
        text-align: center;
        margin: 10px 0 0;
    }
    .gall-spclreqbtn a {
        padding: 18px 20px;
    }
    .gall-spclsec {
        padding: 40px 0
    }
    .sdbr-fenblck {
        padding: 20px
    }
    .gally-tabs ul li a {
        font-size: 18px;
        line-height: 22px;
        padding: 15px 30px;
    }
    .gally-tabs {
        width: 392px;
        margin: 0 auto 20px;
    }
    .galy.tab-content ul.inner-tabs li a {
        font-size: 16px;
        padding: 10px 20px;
    }
    .galy.tab-content ul.inner-tabs {
        margin: 0 0 30px !important
    }
    .galerypg-tabs {
        padding: 40px 0
    }
    .page_default .genpg-rite li {
        font-size: 18px;
        line-height: 22px;
        padding-left: 20px;
    }
    .page_content .genpg-rite ul li:before {
        top: 2px;
        width: 8px;
        height: 8px;
    }
    .gallpg-tab ul li h5 {
        font-size: 18px;
        bottom: 15px
    }
    .page_default .genpg-rite h2, .page_default .genpg-rite h3 {
        padding: 0;
    }
    .hm-whychooblck.owl-carousel .hm-whychooitem {
        width: 100%;
        padding: 30px 20px;
        min-height: 275px;
    }
.logo-menu .container{
        padding: 0 10px;
        justify-content: space-between;
    }
    img.genpg-lft-about-img {
        margin-bottom: 20px;
    }
    .tag_list li a {
        padding: 12px 20px;
    }
    .bnr-sec { background-image:none !important; }
    img.wp-image-3775.alignleft {
        width: 29%;
        margin: 0px 3% 1% 0;
    }
    .hm-mapfrmsec .hm-contfrm, .inr-contfrm{
        max-width: 100%;
    }
    .acc_item .accordion-header a{border-top: 2px solid #1b263f;}
.faq-acc .acc_item:last-child {
    border-bottom: 2px solid #1b263f;
}
.page_default .genpg-rite .inn-areas-blk { padding: 0px; margin: 15px 0 25px; flex-direction: column-reverse; }
.page_default .genpg-rite .inn-areas-lst { width: 100%; max-width: 500px; }
.page_default .genpg-rite .inn-areas-map { width: 100%; max-width: 400px;margin-bottom: 25px; }
.mobile_src_nav .container {
    text-align: center;
}
.free_est {
    display: inline-block;
    margin-top: 6px;
    text-align: center;
}
.free_est h4 {
    color: #fff;
    margin-bottom: 0px;
}
.showhide {
    width: 95px;
}

section#wysiwyg_widgets_widget-16,
section#wysiwyg_widgets_widget-17,
section#wysiwyg_widgets_widget-19,
section#wysiwyg_widgets_widget-30,
section#wysiwyg_widgets_widget-31 {
    display: none;
}
.call_us_mobile {
    display: block;
    float: none;
    margin: 0 auto 20px;
    width: 320px;
}
.call_us_mobile .sdbr-woodsec {
    margin-bottom: 30px;
}
.ftmenu ul li:after {
    right: -4px;
    top: 6px;
}

}
@media screen and (max-width:767px) {
    .container,
    .logo-menu .container,
    .tabcontents .container {
        max-width: 100%;
        padding: 0 15px;
    }
    #review_btn {
        top: auto;
        bottom: 150px;
    }
    .alignleft,
    .alignright {
        float: none;
        display: block;
        margin: 0 auto 15px auto;
    }
    .logo {
        width: 100%;
        text-align: center;
        padding: 0;
        margin-bottom: 10px;
    }
    .logo_rt {
        width: 100%;
        text-align: center
    }
    .top-call {
        float: none;
        margin: 0 auto
    }
    .top-fin {
        width: 240px;
        float: none;
        margin: 15px auto 0;
    }
    .logo-menu {
        padding: 15px 0;
    }
    .top-fin a {
        padding: 12px 30px;
    }
    .bnr-sec h1, .bnr-sec h2 {
        font-size: 30px;
        line-height: 35px;
    }
    .hm-resi-commcnt h2 {
        font-size: 30px;
        line-height: 35px;
    }
    .hm-resicnt h2 {
        font-size: 40px;
        line-height: 40px;
    }
    .hm-whychooslft h2 {
        font-size: 30px;
        line-height: 35px;
    }
    .our-spclslft h2,
    .our-spclslft h3 {
        font-size: 25px;
        line-height: 30px;
    }
    .our-spclslft h5 {
        font-size: 16px;
    }
    .home_testimnl h2 {
        font-size: 35px;
        line-height: 35px;
        margin-bottom: 20px
    }
    .hm-gallsec h2 {
        font-size: 35px;
        line-height: 40px;
    }
    .gall-img img {
        display: inline-block;
    }
    .tab-blck1,
    .tab-blck2,
    .tab-blck3,
    .tab-blck4 {
        width: 100%;
        margin: 0
    }
    .hm-frmsec h2 {
        font-size: 35px;
        line-height: 35px
    }
    .hm-contfrm .fl,
    .hm-contfrm .fr {
        width: 100% !important;
        margin: 0px 0px 5px !important
    }
    .hm-contfrm .gform_wrapper .gform_footer input[type=submit] {
        padding: 16px 30px 16px 30px !important;
        font-size: 16px !important;
    }
    .page_title h1,
    .page_title h2 {
        font-size: 30px;
        line-height: 30px;
    }
    .inrpg-breadcrumbs {
        font-size: 16px;
    }
    .cntpg-frmblck h2 {
        font-size: 30px;
        line-height: 34px;
    }
    .cntpg-map h2 {
        font-size: 28px;
        line-height: 32px;
    }
    .cntpg-form .gform_wrapper .gform_footer input[type=submit] {
        width: 100% !important;
        font-size: 20px !important;
        padding: 15px 30px 15px 30px !important;
        line-height: normal !important;
        height: auto;
    }
    .cntpg-form input,
    .cntpg-form textarea,
    .cntpg-form select {
        font-size: 15px !important;
        line-height: 22px !important;
        padding: 14px 20px !important;
        height: 52px;
    }
    .cntpg-frmsec {
        padding: 40px 0 0
    }
    .blog-pg-top h2 {
        font-size: 30px;
        line-height: 30px;
    }
    .blgpg .post_date {
        font-size: 15px;
    }
    .page_default .genpg-rite.blgpg .post_cnt h2,
    .page_default .genpg-rite.blgpg .post_cnt h2 a {
        font-size: 18px;
        line-height: 22px;
    }
    nav.navigation.pagination {
        margin-top: 40px;
    }
    .page_default .genpg-rite p {
        font-size: 16px;
        line-height: 26px;
    }
    .page_default .genpg-rite h1 {
        font-size: 32px;
        line-height: 36px;
    }
    .page_default .genpg-rite h3,
    .page_default .genpg-rite h2 {
        font-size: 24px;
        line-height: 28px;
    }
    .page_default .genpg-rite h4 {
        font-size: 20px;
        line-height: 24px;
    }
    .page_default .genpg-rite h5 {
        font-size: 18px;
        line-height: 24px;
    }
    .page_default .genpg-rite h6 {
        font-size: 16px;
        line-height: 22px;
    }
    .sdbr-woodsec h2 {
        font-size: 30px;
        line-height: 34px;
    }
    .gall-spcllft h2,
    .gall-spcllft h3 {
        font-size: 28px;
        line-height: 32px;
        margin-bottom: 5px;
    }
    .gall-spcllft h5 {
        font-size: 18px;
        line-height: 22px;
    }
    .gall-spcllft p {
        font-size: 15px;
        line-height: 22px;
    }
    .gallpg-tab ul li {
        margin-bottom: 8px;
    }
    .gallpg-tab ul {
        width: 32%;
        float: none;
        display: inline-block;
        margin: 0 2px;
    }
    .page_default .genpg-rite li {
        font-size: 16px;
        line-height: 20px;
        padding-left: 20px;
    }
    .page_content .genpg-rite ul li:before {
        top: 2px;
    }
    .page_content .genpg-rite ol,
    .page_content .genpg-rite ul {
        margin: 0 0 15px 15px
    }
    .gall-tabs ul.tabs {
        font-size: 0;
        margin-bottom: 20px;
    }
    .gall-tabs ul.tabs li a {
        padding: 12px;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
    }
    .tag_list li a {
        font-size: 18px;
        padding: 12px;
    }
    #gallerypag-category-list .single-post, .home-gallery-block .single-post {
        width: 50%;
    }
    #gallerypag-category-list .design-block .single-post:first-child,
    #gallerypag-category-list .design-block .single-post:nth-child(2),
    #gallerypag-category-list .design-block .single-post:nth-child(3),
    #gallerypag-category-list .design-block .single-post:nth-child(4),
    #gallerypag-category-list .design-block .single-post:nth-child(5),
    #gallerypag-category-list .design-block .single-post:nth-child(6),
    #gallerypag-category-list .design-block .single-post:nth-child(7),
    #gallerypag-category-list .design-block .single-post:nth-child(8),
    .home-gallery-block .single-post.post-count-0,
    .home-gallery-block .single-post.post-count-1,
    .home-gallery-block .single-post.post-count-2,
    .home-gallery-block .single-post.post-count-3,
    .home-gallery-block .single-post.post-count-4,
    .home-gallery-block .single-post.post-count-5,
    .home-gallery-block .single-post.post-count-6,
    .home-gallery-block .single-post.post-count-7 {
        --imgHeight: 250px;
        margin: 0;
    }
    .gallery-pagination a.jp-previous, .gallery-pagination a.jp-next {
        width: 41px;
        height: 41px;
    }
    .gallery-pagination a:not(.jp-previous):not(.jp-next) {
        margin: 0 10px;
        font-size: 20px;
    }
    .hm-resisec, .hm-commsec {
        overflow: hidden;
    }
    .hm-resisec:before, .hm-commsec:before {
        width: 130%;
    }
    .page_default .genpg-rite .financebtn a {
        font-size: 16px;
        padding: 16px 30px 16px 30px;
    }
    img.wp-image-3775.alignleft {
        width: 100%;
        margin: 0px auto 2%;
        max-width: 420px;
    }

    .logo-menu .container {
    flex-direction: column;
}
}
@media screen and (max-width:650px) {
    body #callnowbutton {
        bottom: 85px;
    }
    .cntpg-form .fl,
    .cntpg-form .fr {
        width: 100% !important
    }
    .post_item,
    .post_item:nth-child(3n) {
        width: 100%;
        margin: 0 0 20px;
        text-align: center;
    }
    .blgpg .post_img img {
        display: inherit;
        width: 100%;
    }
    .blgpg .post_cnt {
        padding: 10px 20px 25px;
        text-align: center;
    }
    .blgpg .post_date {
        font-size: 15px;
        text-align: center;
        position: inherit;
        top: inherit;
        margin-bottom: 15px;
    }
    .page_default .genpg-rite.blgpg .post_cnt p {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 10px;
    }
    .page_default .genpg-rite.blgpg .nav-links a.page-numbers,
    .page_default .genpg-rite.blgpg .nav-links span.page-numbers.current {
        font-size: 18px;
        margin: 0 15px;
    }
    .sngpost_date,
    .post-share {
        width: 100%;
        text-align: center
    }
    .page_default .genpg-rite .post-share h5 {
        width: 100%;
        text-align: center;
        margin: 0 0 5px;
    }
    .sglpst-prev,
    .sglpst-next {
        width: 100%;
        text-align: center;
        padding: 15px 20px 20px;
    }
    .sglpst-prev-btn {
        margin-bottom: 15px;
    }
    .sglpst-prev-btn a {
        position: inherit;
        top: 0
    }
    .sglpst-prev-btn {
        margin-bottom: 15px;
    }
    .pst-dt-scl {
        margin-bottom: 20px;
        padding: 15px 0;
    }
    .sglpst-prev {
        margin-bottom: 15px;
    }
    .page_default {
        padding: 50px 0 40px;
    }
    .tag_list li a {
        font-size: 17px;
    }
    .tag_list{
        padding-bottom: 10px;
    }


.page_default .genpg-rite .inn-areas-lst li.county a { padding-left: 14px; font-size: 15px; }
    .page_default .genpg-rite .inn-areas-lst li.county a::before { height: 13px; width: 10px; }
.page_default .genpg-rite .inn-areas-lst .cities ul li, .page_default .genpg-rite .inn-areas-lst .cities-all ul li { font-size: 13px; }

    .page_default .genpg-rite .inn-areas-btn a {
        font-size: 14px;
        padding: 12px 32px;
    }

    .page_default .genpg-rite .inn-areas-lst .cities ul, .page_default .genpg-rite .inn-areas-lst .cities-all ul { width: 70%;; }

}
@media screen and (max-width:600px) {
    .hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-image{height: 300px !important;}
    .hustle-ui.module_id_1 .hustle-layout,.hustle-ui.module_id_1 .hustle-layout .hustle-layout-content, .hustle-ui.module_id_1 .hustle-layout .hustle-image{background-color: transparent !important;}
.logo_rt {
        width: 100%;
        text-align: center;
        flex-direction: column;
    }
}
@media screen and (max-width:568px) {
    .gallpg-tab ul {
        width: 48%;
    }
    .tag_list li a {
        font-size: 15px;
        padding: 7px 10px;
        border-radius: 5px;
    }
    .gally-tabs ul li:first-child {
        margin-right: 5px !important;
    }
    .gally-tabs {
        width: 280px;
        margin: 0 auto 10px;
    }
    .tag_list{
        padding-bottom: 0;
    }

    .gally-tabs ul li a {
        font-size: 15px;
        line-height: 15px;
        padding: 13px 15px;
    }
    .acc_item .accordion-header a {
        padding: 14px 36px 14px 20px;
        font-size: 17px;
    }
    .acc_item .acc_content{padding: 10px;}
    .acc_item .accordion-header a::after {
        font-size: 22px;
        right: 10px;
    }


}
@media screen and (max-width:480px) {
    .popup_form {
        width: 90%;
    }
    .popup_form .pf_block {
        padding: 20px;
    }
    .popup_form h3 {
        font-size: 24px;
    }
    .bnr-sec h1, .bnr-sec h2 {
        font-size: 25px;
        line-height: 30px;
    }
    .bnr-btn a {
        font-size: 15px;
    }
    .hm-resi-commcnt h2 {
        font-size: 25px;
        line-height: 30px;
        margin-bottom: 10px;
    }
    .hm-resi-commcnt p {
        font-size: 15px;
        line-height: 24px
    }
    .hm-resicnt h2 {
        font-size: 30px;
        line-height: 30px;
    }
    .hm-resicnt {
        width: 100%
    }
    .hm-resicnt p {
        font-size: 15px;
        line-height: 20px;
    }
    .hm-resisec,
    .hm-commsec {
        padding: 50px 0
    }
    .hm-commsec {
        text-align: right
    }
    .hm-whychooslft h2 {
        font-size: 25px;
        line-height: 30px;
    }
    .chi-hgts-btn a {
        font-size: 16px;
        padding: 15px 21px;
    }
    .hm-whychooslft p {
        font-size: 14px;
        line-height: 22px;
    }
    .hm-whychoose-sec {
        padding: 40px 0
    }
    .our-spclslft h5 {
        font-size: 15px;
    }
    .our-spclslft h6 {
        font-size: 20px;
    }
    .home_testimnl h2 {
        font-size: 30px;
        line-height: 30px
    }
    .test_item h6 {
        font-size: 16px;
    }
    .rd-test a {
        font-size: 16px;
    }
    .hm-gallsec h2 {
        font-size: 30px;
        line-height: 35px;
    }
    .hm-gallsec h6 {
        font-size: 15px;
        line-height: 22px;
    }
    .gall-tabs ul.tabs li a {
        font-size: 15px;
    }
    .hm-frmsec h2 {
        font-size: 30px;
        line-height: 30px
    }
    .hm-frmsec p {
        font-size: 15px;
        line-height: 22px;
    }
    .ftr-adeblck .ftr-icn.hrs h4:before,
    .ftr-adeblck .ftr-icn.call h4:before,
    .ftr-adeblck .ftr-icn.adr h4:before {
        left: 0;
        right: 0;
        margin: 0 auto
    }
    .ftr-adeblck h4 {
        padding: 30px 0 0;
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 5px;
    }
    .ftr-adeblck p {
        font-size: 14px;
        line-height: 22px;
    }
    .ftr-icn.call p {
        font-size: 15px;
    }
    .ftr-scl a {
        margin: 0 19px 0 0
    }
    .cntpg-adritem p {
        font-size: 15px;
        line-height: 22px;
    }
    .page_title h1,
    .page_title h2 {
        font-size: 24px;
        line-height: 30px;
    }
    .inrpg-breadcrumbs {
        font-size: 15px;
    }
    .page_bnr {
        padding: 30px 0
    }
    .cntpg-frmblck h2 {
        font-size: 26px;
        line-height: 30px;
		margin-bottom:20px;
    }
    .cntpg-map h2 {
        font-size: 24px;
        line-height: 28px;
    }
    .cntpg-map {
        padding: 15px 10px 10px;
    }
    .blog-pg-top h2 {
        font-size: 25px;
        line-height: 25px;
        margin-bottom: 15px;
    }
    .nav-links a.prev.page-numbers span:before,
    .nav-links a.next.page-numbers span:before {
        left: 10px;
    }
    .nav-links a.prev.page-numbers span:before {
        left: auto;
        right: 10px;
    }
    .blgpg .post_cnt {
        padding: 10px 10px 25px
    }
    .page_default .genpg-rite p {
        font-size: 15px;
        line-height: 22px;
    }
    .page_default .genpg-rite h1 {
        font-size: 28px;
        line-height: 32px;
    }
    .page_default .genpg-rite h3,
    .page_default .genpg-rite h2 {
        font-size: 20px;
        line-height: 24px;
    }
    .page_default .genpg-rite h4 {
        font-size: 18px;
        line-height: 22px;
    }
    .page_default .genpg-rite h5 {
        font-size: 16px;
        line-height: 22px;
    }
    .page_default .genpg-rite h6 {
        font-size: 15px;
        line-height: 20px;
    }
    .page_default .genpg-rite h1,
    .page_default .genpg-rite h2,
    .page_default .genpg-rite h3,
    .page_default .genpg-rite h4,
    .page_default .genpg-rite h5,
    .page_default .genpg-rite h6 {
        margin-bottom: 15px;
    }
    .sdbr-freebtn a {
        font-size: 22px;
        line-height: 26px;
    }
    .sdbr-reqbtn a {
        font-size: 16px;
    }
    .sdbr-woodsec h2 {
        font-size: 26px;
        line-height: 30px;
    }
    .sdbr-fenmas h2 {
        font-size: 22px;
        line-height: 26px;
    }
    .gall-spcllft h2,
    .gall-spcllft h3 {
        font-size: 24px;
        line-height: 28px;
    }
    .gall-spclreqbtn a {
        font-size: 14px;
        padding: 12px 8px;
    }
    .gall-spclrgt h6 {
        font-size: 14px;
    }
    .gallpg-tab ul {
        width: 100%;
        margin: 0 !important;
        text-align: center;
    }
    .galy.tab-content ul.inner-tabs li a {
        font-size: 14px;
        padding: 10px 15px;
    }
    .galy.tab-content ul.inner-tabs {
        margin: 0 0 20px !important;
    }
    .gally-tabs ul li a {
        font-size: 16px;
        line-height: 20px;
        padding: 13px 25px;
    }
    .gally-tabs {
        margin: 0 auto 20px;
        width: 322px;
    }
    .gally-tabs ul li:first-child {
        margin: 0 !important
    }
    .tag_list li {
        padding:5px 0;
    }
    .tag_list li a {
        font-size: 15px;
        padding: 6px 8px;
    }
    .page_default .genpg-rite li {
        font-size: 15px;
        line-height: 18px;
        padding-left: 20px;
        margin-bottom: 10px;
    }
    .page_content .genpg-rite ul li:before {
        top: 2px;
    }
    .gallpg-tab ul li h5 {
        font-size: 16px;
    }
    #gallerypag-category-list .single-post, .home-gallery-block .single-post {
        width: 100%;
    }
    #gallerypag-category-list .design-block .single-post:first-child,
    #gallerypag-category-list .design-block .single-post:nth-child(2),
    #gallerypag-category-list .design-block .single-post:nth-child(3),
    #gallerypag-category-list .design-block .single-post:nth-child(4),
    #gallerypag-category-list .design-block .single-post:nth-child(5),
    #gallerypag-category-list .design-block .single-post:nth-child(6),
    #gallerypag-category-list .design-block .single-post:nth-child(7),
    #gallerypag-category-list .design-block .single-post:nth-child(8),
    .home-gallery-block .single-post.post-count-0,
    .home-gallery-block .single-post.post-count-1,
    .home-gallery-block .single-post.post-count-2,
    .home-gallery-block .single-post.post-count-3,
    .home-gallery-block .single-post.post-count-4,
    .home-gallery-block .single-post.post-count-5,
    .home-gallery-block .single-post.post-count-6,
    .home-gallery-block .single-post.post-count-7 {
        --imgHeight: auto;
    }
    .cntpg-form .gform_legacy_markup_wrapper ul.gform_fields li.gfield.re-captcha .ginput_recaptcha > div {
        transform: scale(0.8);
        position: relative;
        left: -30px;
    }


.page_default .genpg-rite .inn-areas-lst .cities ul, .page_default .genpg-rite .inn-areas-lst .cities-all ul {padding: 5px;width: 70%;}



}

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

    .page_default .genpg-rite .inn-areas-lst .cities ul li, .page_default .genpg-rite .inn-areas-lst .cities-all ul li { font-size: 12px; }

    .page_default .genpg-rite .inn-areas-lst .cities ul, .page_default .genpg-rite .inn-areas-lst .cities-all ul { padding: 5px; width: 84%; }

}


@media screen and (max-width:375px) {
    .popup_form .pf_block {
        padding: 10px;
    }
    .pfr_fields span {
        width: 55px;
        background-size: 100%;
    }
    .ftr-adeblck h4 {
        font-size: 16px;
    }
    .genpg-lft {
        width: 100%
    }
    .hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-image{height: 240px !important;}

    .acc_item .accordion-header a {
        padding: 12px 36px 12px 20px;
        font-size: 16px;
    }

    .acc_item .accordion-header a::after {
        font-size: 20px;
        right: 6px;
    }
    .acc_item .acc_content{padding: 7px;}
    .page_default .genpg-rite p{font-size: 14px;}
    .page_default .genpg-rite .inn-areas-lst .cities ul, .page_default .genpg-rite .inn-areas-lst .cities-all ul { padding: 5px; width: 87%; }
    .page_default .genpg-rite .inn-areas-lst li.county a { font-size: 13px; }
    .page_default .genpg-rite .inn-areas-lst .cities ul li, .page_default .genpg-rite .inn-areas-lst .cities-all ul li {
        font-size: 12px;
    }

    .call_us_mobile {
        width: 100%;
    }





}
@media screen and (max-width:350px) {
    .pfr_fields span {
        width: 50px;
    }
    .gally-tabs {
        width: 100%;
    }
    .gally-tabs ul li a {
        font-size: 14px;
        padding: 10px 18px;
    }
    .tag_list li {
        padding: 2px 0;
    }
    .free_est h4 {
        font-size: 13px;
    }
}