body{font-family:"Sofia Sans",sans-serif;font-weight:400;line-height:1.5;font-size:1.125rem;color:#000; overflow-x: hidden}
.btn{padding:1rem 1.6rem;font-family:"Cardo",serif}
.talk{margin-right:0!important;margin-left:4rem!important}
.talk a{padding:1.125rem 3.25rem 1.125rem 2rem !important;font-size:18px;color:#0D679B!important;font-weight:700!important;border-radius:0;border:1px solid #0D679B;line-height:1;position:relative}
.talk a::after{content:"\f105";font-family:"Font Awesome 6 Free";position:absolute;right:2rem;top:50%;transform:translate(0,-50%);transition:.25s ease}
.talk a:hover{background:#0D679B!important;color:rgba(255,255,255,1.00)!important}
h1,h2,h3,h4,h5,h6{font-family:"Cardo",serif}
.talk a:hover::after{right:1.5rem;transition:.25s ease}
.navbar-expand-lg .navbar-nav .nav-item{margin:0 1rem}
.navbar-expand-lg .navbar-nav .nav-link{font-size:1rem}
.site-menu-toggle img{width:35px}
.logo-area{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}
.logo-area .navbar-brand img{max-width:450px}
.logo-area ul{display:flex;width:45%;justify-content:space-between;align-items:center}
.logo-area ul li{display:block;width:50%;line-height:normal}
.call-btn{display:inline-flex;font-size:17px;text-decoration:none;align-items:center}
.call-btn img{margin-right:14px}
.call-btn strong{display:block;font-size:20px}
.call-btn span{color:#000}
.navbar-brand img{width:135px}
.sticky-wrapper{height:auto!important;position:sticky!important;z-index:100;top:0}
section.innerpages ul li {
font-size: 22px;
color: #383838;
}
header .container{width: 86%; max-width: 100%;}
.is-sticky header{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}
.sticky-wrapper header{padding-top:1rem;padding-bottom:1rem}
.sticky-wrapper .site-navigation{padding:1.5rem 0}
.site-navbar{left:0;right:0;top:0;z-index:99;margin:auto;width:100%!important;background:transparent}
.sticky-wrapper.is-sticky .site-navbar{z-index:999!important;padding:0;background:#fff;width:100%!important;box-shadow:0 0 3px rgba(0,0,0,0.3)}
.navbar-brand img{width:160px;max-width:100%;transition:.3s ease}
.is-sticky .navbar-brand img{width:100px;transition:.3s ease}
.sticky-wrapper.is-sticky .site-navbar .navbar .navbar-brand img{width:100px}
.site-navbar .site-navigation .site-menu > li{padding:0}
.site-navbar .site-navigation .site-menu > li a{position:relative;font-size:1.25rem}
.site-navbar .site-navigation .site-menu > li a:hover{color: #0D679B}
.site-navbar .site-navigation .site-menu > li a::before{content:"\/";position:absolute;right:0}
.site-navbar .site-navigation .site-menu > li ul li a::before{content:none;position:absolute;right:0}
.site-navbar .site-navigation .site-menu > li:first-child a{padding-left:0}
.site-navbar .site-navigation .site-menu > li:last-child a{padding-right:0}
.site-navbar .site-navigation .site-menu > li:last-child >a::before{content:none}
.site-navbar .site-navigation .site-menu .has-children:hover > .dropdown-menu,.site-navbar .site-navigation .site-menu .has-children:focus > .dropdown-menu,.site-navbar .site-navigation .site-menu .has-children:active > .dropdown-menu{display:block}
.site-mobile-menu .site-nav-wrap li.active > a,.site-navbar .site-navigation .site-menu .has-children .dropdown-menu a.active{color:#85CDF5;text-decoration:none}
.site-navbar .site-navigation .site-menu .has-children .dropdown-menu{border-radius:0;border:0;min-width:15rem}
.site-navbar .site-navigation .site-menu .has-children .dropdown-menu > li > a{border-radius:0!important;padding:9px 15px;text-decoration:none;line-height:1.5}
.site-navbar .site-navigation .site-menu .has-children .dropdown-menu a{font-size:.9rem}
.site-navbar .site-navigation .site-menu .has-children .dropdown-menu > li > a:hover{color:#fff;background:#0a6699}
.site-navbar .site-navigation .site-menu .has-children .dropdown-menu .active > a{background:#0a6699}
.side-toggle{position:absolute;right:0;top:25px;margin:auto;color:#0d6efd;font-size:1.25rem}
.main-banner{position:relative;background:url(../images/banner-bg.jpg) left center no-repeat}
.ban_content{margin-top:3rem}
.small_head{background:#E2E2E2;border-radius:6px;font-size:15px;text-transform:uppercase;color:#383838;line-height:1;padding:.75rem 1.25rem;display:inline-block;margin-bottom:1.25rem;font-weight:700}
.main-banner h1{font-size:3.5rem;font-weight:700;color:#0D679B; margin-bottom: 0}
.main-banner h4{font-size:1.75rem;color:#0D679B;line-height:1.5}
.main-banner p{font-size:1.2rem;color:#383838; padding-right: 40px;}
.inner-banners ul{margin:0;padding:0}
.inner-banners ul li{list-style:none;display:inline-block;margin-right:10px}
.inner-banners ul li a{padding-right:30px;position:relative;color:rgba(255,255,255,1.00);text-decoration:none}
.inner-banners ul li a::before{content:"\f061";font-family:'Font Awesome 6 Free';font-weight:700;position:absolute;right:0;color:rgba(255,255,255,1.00);top:0;line-height:1.4}
.main-banner .carousel-control-next,.main-banner .carousel-control-prev{width:50px;left:0;height:50px;display:block;top:auto;bottom:0;background:rgba(255,255,255,0.40);opacity:1;transition:.25s ease}
.main-banner .carousel-control-next:hover,.main-banner .carousel-control-prev:hover{background:rgba(255,255,255,0.80);transition:.25s ease}
.main-banner .carousel-control-next{left:55px}
.main-banner .carousel-control-prev-icon,.main-banner .carousel-control-next-icon{background-size:20px;border:none;padding:1rem;width:50px;height:50px;filter:brightness(0%)}
.bdr_btn{border:1px solid #7E7E7E;background: none; padding:.7rem 2rem;font-size:1.125rem;color:#383838;text-decoration:none;transition:.25s ease;position:relative;font-weight:500;line-height:1}
.bdr_btn:hover{background:#383838;color:rgba(255,255,255,1.00);transition:.25s ease}
.btn_bdr{position:relative;display:inline-flex;z-index:1}
.btn_bdr span.top{position:absolute;width:100%;height:100%;left:0;top:0;z-index:-1}
.btn_bdr span.top::before{content:"";position:absolute;width:20px;height:20px;left:0;top:0;z-index:-1;border:1px solid #7E7E7E;transform:translate(-19px,-19px);border-top:none;border-left:none}
.btn_bdr span.top::after{content:"";position:absolute;width:20px;height:20px;right:0;top:0;z-index:-1;border:1px solid #7E7E7E;transform:translate(19px,-19px);border-top:none;border-right:none}
.btn_bdr span.bottom{position:absolute;width:100%;height:100%;left:0;bottom:0;z-index:-1}
.btn_bdr span.bottom::before{content:"";position:absolute;width:20px;height:20px;left:0;bottom:0;z-index:-1;border:1px solid #7E7E7E;transform:translate(-19px,19px);border-bottom:none;border-left:none}
.btn_bdr span.bottom::after{content:"";position:absolute;width:20px;height:20px;right:0;bottom:0;z-index:-1;border:1px solid #7E7E7E;transform:translate(19px,19px);border-bottom:none;border-right:none}
.btn_bdr_white .bdr_btn{border:1px solid #fff;color:rgba(255,255,255,1.00);background:none}
.btn_bdr_white .bdr_btn:hover{background:#383838}
.btn_bdr_white.btn_bdr span.top::before{content:"";position:absolute;width:20px;height:20px;left:0;top:0;z-index:-1;border:1px solid #fff;transform:translate(-19px,-19px);border-top:none;border-left:none}
.btn_bdr_white.btn_bdr span.top::after{content:"";position:absolute;width:20px;height:20px;right:0;top:0;z-index:-1;border:1px solid #fff;transform:translate(19px,-19px);border-top:none;border-right:none}
.btn_bdr_white.btn_bdr span.bottom{position:absolute;width:100%;height:100%;left:0;bottom:0;z-index:-1}
.btn_bdr_white.btn_bdr span.bottom::before{content:"";position:absolute;width:20px;height:20px;left:0;bottom:0;z-index:-1;border:1px solid #fff;transform:translate(-19px,19px);border-bottom:none;border-left:none}
.btn_bdr_white.btn_bdr span.bottom::after{content:"";position:absolute;width:20px;height:20px;right:0;bottom:0;z-index:-1;border:1px solid #fff;transform:translate(19px,19px);border-bottom:none;border-right:none}
.section,.inner-section{padding:6rem 0 0}
.section2{padding:6rem 0;margin:6rem 0 0}
.section h2{font-size:2.5rem;color:#0D679B;font-weight:700}
.section p{font-weight:300;color:#383838}
.section.innerpages p{font-weight: normal; line-height: 1.6}
.about p{font-size:22px;margin:0}
.service_ratio{margin-bottom:2rem}
.service_ratio p{font-size:22px;font-weight:600;display:flex;justify-content:space-between;align-items:baseline;position:relative;width:100%;padding-bottom:.5rem;margin:0}
.service_ratio span{font-size:18px;font-weight:400}
.service_ratio p::after{content:"";width:100%;height:3px;border-radius:3px;background:#BBB;position:absolute;bottom:0}
.service_ratio:first-of-type p::before{content:"";width:93%;height:3px;border-radius:3px;background:#0D679B;position:absolute;bottom:0;z-index:1}
.service_ratio:last-of-type p::before{content:"";width:90%;height:3px;border-radius:3px;background:#0D679B;position:absolute;bottom:0;z-index:1}
.light_bigger, .innerpages p{font-size:22px;font-weight:300}
.manufactured_home{background:#0D679B;position:relative;z-index:1}
.manufactured_home::after{background:#fff;position:absolute;content:"";height:14rem;bottom:0;z-index:-1;left:0;width:100%}
.manufactured_home h4{font-weight:700;color:rgba(255,255,255,1.00);text-align:center;font-size:30px;letter-spacing:.6px;line-height:41px;margin-bottom:5rem}
.manufactured_home h3{font-weight:700;color:rgba(255,255,255,1.00);font-size:2rem}
.manufactured_home h2{color:rgba(255,255,255,1.00)!important;}
.foundation .sec_content{position:absolute;top:50%;transform:translate(0,-50%);width:525px;max-width:100%;right:0;background:#0D679B;padding:5rem 3.25rem}
.foundation .sec_content h3{color:rgba(255,255,255,1.00);font-size:30px;font-weight:700;margin-bottom:1rem}
.foundation .sec_content h2{color:rgba(255,255,255,1.00) !important;}
.foundation .sec_content p{color:rgba(255,255,255,1.00)}
.foundation.quick_connect .sec_content h3{font-size:2.35rem}
.foundation.quick_connect .sec_content{position:absolute;top:50%;transform:translate(0,-50%);width:760px;max-width:100%;left:0;background:#0D679B;padding:5rem 3.25rem;z-index:1}
.quick_connect .form-control{padding:1rem}
.user_rev{display:flex;gap:5rem}
.user_rev i{font-size:7rem;color:#DADADA}
.user_rev i:last-of-type{align-items:end;display:flex}
.user_rev .review{text-align:center}
.user_rev .review h4{font-size:1.6rem;color:#383838;margin-bottom:3rem;line-height:3rem}
.user_rev .review p{font-size:1.6rem;font-weight:700;color:#0D679B;margin:0}
.gallery-grid{gap:6px}
@keyframes zoomin {
0%{transform:scale(1)}
50%{transform:scale(1.05)}
100%{transform:scale(1)}
}
.gallery-item{display:block;position:relative;z-index:1}
.gallery-item::before{content:"";background:rgba(0,0,0,0.30);left:0;top:0;width:100%;height:100%;z-index:0;position:absolute;transition:.25s ease}
.gallery-item:hover::before{background:rgba(0,0,0,0.60);transition:.25s ease}
.gallery-item::after{content:url("../images/plus-circle.svg");width:3rem;height:3rem;display:inline-flex;left:50%;top:50%;transform:translate(-50%,-50%);z-index:0;position:absolute;color:rgba(255,255,255,1.00)}
.gallery-item img{object-fit:cover;height:700px}
.lightbox-modal .modal-content{background-color:var(--lightbox)}
.lightbox-modal .btn-close{position:absolute;top:1.25rem;right:1.25rem;font-size:1.25rem;z-index:10;filter:invert(1) grayscale(100)}
.lightbox-modal .modal-body{display:flex;align-items:center;padding:0}
.lightbox-modal .lightbox-content{width:100%}
.lightbox-modal .carousel-indicators{margin-bottom:0}
.lightbox-modal .carousel-indicators [data-bs-target]{background-color:var(--carousel-text)!important}
.lightbox-modal .carousel-inner{width:75%}
.lightbox-modal .carousel-inner img{animation:zoomin 10s linear infinite}
.lightbox-modal .carousel-item .carousel-caption{right:0;bottom:0;left:0;padding-bottom:2rem;background-color:var(--lightbox);color:var(--carousel-text)!important}
.lightbox-modal .carousel-control-prev,.lightbox-modal .carousel-control-next{width:auto}
.lightbox-modal .carousel-control-prev{left:1.25rem}
.lightbox-modal .carousel-control-next{right:1.25rem}
.footer_menu{margin:0;padding:0;text-align:center;font-size:1.25rem}
.footer_menu li{display:inline-block;padding:0 2rem 0 1.5rem;position:relative}
.footer_menu li::before{content:"\/";position:absolute;right:0}
.footer_menu li:first-of-type{padding-left:0}
.footer_menu li:last-of-type{padding-right:0}
.footer_menu li:last-of-type::before{content:none}
.foot_logo{width:190px;margin:1.5rem 0}
footer p,footer p a{font-size:1.25rem;color:rgba(255,255,255,1.00)}
footer p a{font-weight:700; text-decoration: none}
footer p a:hover{font-weight:700;text-decoration:underline}
.breadcrumb{margin: 0; padding: 0}
.breadcrumb li{list-style: none; color: rgba(0,0,0,1.00)}
.breadcrumb li a{color: #0D679B; position: relative; padding-right: 2rem; margin-right: 1rem}
.breadcrumb li a::after{color: #999999; content:"\f061";font-family:'Font Awesome 6 Free';font-weight:700;position:absolute;right:0;top:0;line-height: 1.55; font-size: 14px}
.breadcrumb li a:hover{text-decoration: none}
.help{position: relative; z-index: 1;position: sticky;top: 116px !important;}
.help::before{position: absolute; content: ""; background: rgba(13,103,155,.7); top: 0; left: 0; width: 100%; height: 100%; z-index: 0;}
.help a{position: absolute; left: 0; top: 0; width: 100%; height: 100%; justify-content: space-between; align-items: center; display: flex; flex-direction: column; text-decoration: none; padding: 2.5rem 1.5rem 2rem 1.5rem}
.help a i{font-size: 3rem; color: rgba(255,255,255,1.00); background: #0D679B; padding: 1.5rem; border-radius: 50%}
.help a h3{color: rgba(255,255,255,1.00); text-align: center; line-height: 1.9rem; position: relative; padding-bottom: 1.7rem; font-size: 1.5rem; margin: 0}
.help a h3::before{content: "- - - - - -"; position: absolute; left: 50%; transform: translate(-50%, 0); bottom: 15px; width: 150px; line-height: 1; height: 10px}
.help a h2{color: rgba(255,255,255,1.00); text-align: center; font-size: 3rem; font-weight: bold; margin: 0}
.help a h2 span{display: block;font-size:2rem;}
.help.calltxt .callaction{position: absolute; text-align: center; color: #fff; left: 0; top: 0; width: 100%; height: 100%; text-decoration: none; padding: 2.5rem 1.5rem 2rem 1.5rem}
.help.calltxt a{position: relative; left: auto; top: auto; width: auto; padding: 0; display:inline-block; height: auto;}
.help.calltxt .callaction a{color: #fff;}
.help.calltxt .callaction h3{margin: 1rem 0; font-size: 1.3rem; line-height:30px;}
.help.calltxt .callaction h3 a{border-bottom: 1px solid #fff;}
.page_features .feature{background:#fff;padding:3rem;text-align:right;display:flex;gap:3rem;justify-content:space-between;align-items:flex-start}
.page_features .feature img{max-width:85px}
.page_features .feature h3{padding:0;margin-bottom:1.5rem;font-size:2rem}
.page_features .feature h3,.page_features .feature p{color:rgba(0,0,0,1.00)}
.connect input,.connect textarea,.connect select{background-color:transparent;border:none;border:1px solid #ced4da!important;border-radius:6px !important;padding:.75rem 1rem!important}
.connect input:focus,.connect textarea:focus,.connect select:focus{color:#212529!important;background-color:#fff!important;border-color:#86b7fe!important;outline:0!important;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)!important}
.connect textarea{min-height:100px}
.connect .form-group{margin-bottom:1.5rem}
.contact_info iframe{float:left;min-height:250px;height:100%}
.con_info h3{font-weight: bold}
.con_info:hover h3{color:#0D679B;height:100%}
.con_info a{color:#000}
.con_info p{color:#444}
.con_info:hover a{text-decoration:none!important}

@media (min-width: 1400px) {
.lightbox-modal .carousel-inner{max-width:60%}
}
[data-bs-theme = dark] .lightbox-modal .carousel-control-next-icon,[data-bs-theme = dark] .lightbox-modal .carousel-control-prev-icon{filter:none}
.btn-fullscreen-enlarge,.btn-fullscreen-exit{position:absolute;top:1.25rem;right:3.5rem;z-index:10;border:0;background:transparent;opacity:.6;font-size:1.25rem}
.bi{display:inline-block;width:1em;height:1em;vertical-align:-.035em;fill:currentcolor}
footer{color:#fff;background:#0D679B}
.copyRights{margin-top:1.5rem;background:rgba(0,0,0,0.22)}
.copyRights a{padding-left: 1rem; margin-left: 1rem; border-left: 1px solid rgba(255,255,255,1.00)}
.copyRights a:hover{text-decoration: none}
.copyRights,.copyRights a{color:#fff}
.inner-banner-img{position:relative}
.inner-banner-img::before{content:'';position:absolute;width:100%;height:100%;background:#272727;background:linear-gradient(0deg,rgba(39,39,39,1) 0%,rgba(39,39,39,0.8) 40%,rgba(39,39,39,0.3) 100%)}
.inner-section{position:relative;z-index:5}
.inner-section img{border-radius:6px}
.inner-section ul{padding:0}
.inner-section ul li{display:block;position:relative;padding-left:30px}
.inner-section ul li::before{content:'\f061';position:absolute;left:0;font-family:'Font Awesome 6 Free';font-weight:700}
.accordion-button,.accordion-button:focus,.accordion-button:not(.collapsed){color:#ddd;background:#343333;border-radius:0!important;border:0;box-shadow:none;font-size:1.2rem}
.accordion-button:not(.collapsed)::after{background:none;content:'\f068';font-family:'Font Awesome 6 Free';font-weight:700}
.accordion-button::after{content:'\2b';font-family:'Font Awesome 6 Free';font-weight:700;background:none}
.accordion-item{border:0;margin-bottom:1.2rem;background:transparent;color:#ddd}
.accordion-body{padding-left:0}
.appointment-section{position:relative}
.appointment-section .inner-container{position:relative;display:block;width:100%;z-index:2;margin-top:-34px}
.appointment-section h4{position:relative;display:block;font-size:20px;line-height:32px;color:#fff;font-weight:700;background:#002E60;padding:1.125rem 1.5rem;border-radius:10px 10px 0 0;margin:0}
.appointment-section .inner-box{position:relative;display:block;background:#fff;-webkit-box-shadow:0 3px 3px 0 rgba(0,0,0,0.16);-moz-box-shadow:0 3px 3px 0 rgba(0,0,0,0.16);box-shadow:0 3px 3px 0 rgba(0,0,0,0.16);border-radius:10px;height:100%}
.appointment-section .inner-box .form-inner{position:relative;padding:2rem}
.appointment-section .form-inner .form-group{position:relative;margin-bottom:30px}
.appointment-section select.wide{position:relative;display:block;width:100%;height:60px;border:1px solid #d9d9d9;color:rgba(87,87,87,.6);font-size:16px;padding:10px 25px;border-radius:6px;transition:all .5s ease}
.appointment-section .form-inner .form-group:last-child{margin-bottom:0}
.appointment-section .form-inner .form-group input,.appointment-section .form-inner .form-group textarea{transition:all .5s ease;position:relative;display:block;width:100%;height:60px;border:1px solid #d9d9d9;color:#000;font-size:16px;padding:10px 25px;border-radius:6px;transition:all .5s ease}
.appointment-section .form-inner .form-group textarea{height:100px;padding-top:1rem}
.appointment-section .form-inner .form-group .theme-btn{width:100%}
.appointment-section .schedule-box{position:relative;padding:2rem}
.appointment-section .schedule-box .list-item li{position:relative;display:flex;align-items:center;margin-bottom:12px}
.appointment-section .schedule-box .list-item li:last-child{margin-bottom:0}
.appointment-section .schedule-box .list-item li .day{position:relative;display:inline-block;margin-right:28px;min-width:36px}
.appointment-section .schedule-box .list-item li .line{position:relative;display:block;width:100%;height:1px;border-top:1px dashed rgba(87,87,87,.6)}
.appointment-section .schedule-box .list-item li .time{position:relative;display:inline-block;float:right;margin-left:20px;min-width:146px}
.appointment-section .schedule-box .list-item li span{font-size:16px;line-height:24px;color:#0f0f0f;font-weight:400}
.appointment-section .pattern-layer{position:absolute;top:0;right:0;width:491px;height:480px;background-repeat:no-repeat}
.appointment-section .form-inner .form-group input:focus{transition:all .5s ease}
.btn-blue{color:#FFF!important;font-weight:700;background:#002E60!important}
.btn-blue:hover{background:#85CDF5!important}
.btn-blue.bordered:hover{background:none!important;color:#002E60!important;border:1px solid #002E60}
.cta{font-size:1.125rem;color:#383838}
.cta a.tel{color:#383838;text-decoration:underline;margin-left:1.25rem}
.cta a.tel:hover{color:#0D679B;text-decoration:none}
.cntc{font-size:2.5rem;margin:2rem 0;position:relative}
.cntc::before{content:"";background:rgba(255,255,255,1.00);height:2px;width:65px;top:50%;position:absolute;transform:translate(0,50%);left:58px}
.cntc::after{content:"";background:rgba(255,255,255,1.00);height:2px;width:65px;top:50%;position:absolute;transform:translate(0,50%);right:58px}
.cntc i{border-radius:50%;width:75px;height:75px;border:2px solid rgba(255,255,255,1.00);line-height:71px}

.progressbar-item {
    margin-bottom: 15px;
}

.progress-bar {
    margin: 0 0 10px;
    overflow: visible;
    background: transparent;
}

.progress-number {
    padding-bottom: 7px;
    position: relative;
    margin: 5px 0;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    line-height: 15px;
    font-weight: 400;
    color: #2e2e2e;
}

.progress-title {
    z-index: 100;
    font-size: 15px;
    font-weight: 400;
    margin: 0;
}

.progress-number-mark {
    font-size: var(--fs-16);
    line-height: 1;
    padding: 7px 8px 7px;
    border-radius: 3px;
    color: var(--progress-number-color, #fff);
    margin-bottom: 4px;
    border-radius: 3px;
    background: var(--progress-number-bg, #5f5f5f);
    position: absolute;
    bottom: 0;
    transform: translateX(-50%);
}

.down-arrow {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 7px solid var(--progress-number-bg, #5f5f5f);
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
}

.progress-bg {
    height: 3px;
    background: var(--progressbar-bg, #bbbbbb);
    overflow: hidden;
    border-radius: 6px;
}

.progress-fill {
    height: 3px;
    background: var(--progressbar-fill, linear-gradient(to right, #0D75B1 0%, #0D679B 100%));
    width: 0%;
    border-radius: 6px;
}
.bars p{display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 0; margin-top: 2rem}
.bars .progressbar-item:first-of-type p{margin-top: 0rem}
.bars p{font-size: 22px; font-weight: 600}
.bars p span{font-size: 18px; font-weight: 400}
.sitemap{padding: 0; margin: 0}
.sitemap li{list-style: none}
.sitemap{background: #F2F2F2; padding: 1rem 1.5rem 2rem 1.5rem}
.sitemap a {
  display:block;
  background-color:#dcdcdc;
  padding:7px 15px;
  color:#0c121c;
  border-left:2px solid #0D679B;
  transition:.3s; text-align: left; text-decoration: none
}
.sitemap a:hover {
  text-decoration:none;
  background-color:#0D679B;
  color:#fff;
  padding:7px 0 7px 30px;
}
.form-group{position: relative}
.form-group label.error{position: absolute; margin: 0; left: auto; right: 1rem; top: 50%; transform: translate(0, -50%); max-width: 60px;line-height: 1}
.lightbox-content .slide{margin: 0 !important}
.elehome{background: #0a6699; padding:1.5rem 1.5rem 1rem;}
.elehome a,.elehome p{color: #fff !important;}

.modal .btn-close {
  opacity: 1;
  position: absolute;
  right: -15px;
  top: -15px;
  color: #fff;
  background: #0D679B;
  width: 30px;
  height: 30px;
  border-radius: 50px;
  font-size: 1.2rem;
}
#offerModal p {
	font-size: 1.5rem;
}
.btn-orange{background:#0D679B; border-radius: 0; color:#fff; font-size: 1.3rem; padding: 0.75rem 2rem !important;font-weight: 700 !important;}
.btn-orange:hover{background:#383838; color:#fff;}

@media (min-width:3840px) and (max-width:7000px) {
	.main-banner{max-width: 80%; margin: 0 auto}
	.main-banner p br{display: none}
	.ml-0{margin-left: 0 !important}
	header .container{width: 80%; max-width: 100%;}
	.ms-big-auto{margin-left: auto !important}
}
@media (min-width:1921px) and (max-width:7000px) {
html,body,header{max-width:100%;margin:auto;overflow-x:hidden}
}
@media (max-width:1400px) {
	.help a i{font-size: 2rem}
	.help a h3{font-size: 2rem}
	.help a h2{font-size: 2.75rem}
	.help a{padding: 1.5rem 1rem 1rem 1rem}
	.light_bigger, .innerpages p, .about p{font-size: 20px;}
	.manufactured_home::after{height: 11rem}
	.main-banner p br{display: none}
}
@media (max-width:1280px) {
.site-navbar .site-navigation .site-menu > li:last-child > a{padding-right:0}
.navbar-brand img{width:100px}
.talk{margin-left:2rem!important}
.site-navbar .site-navigation .site-menu > li a{font-size:1rem}
.talk a{font-size:1rem}
.ban_content{margin-top:1rem}
.main-banner h1{font-size:2.5rem;margin-bottom: 0.5rem;}
.main-banner h4{font-size:1.35rem}
.main-banner h4 br{display: none}
.main-banner p{font-size:1.125rem}
.main-banner p br{display:none}
.section h2{font-size:2rem}
.manufactured_home h4{font-size:1.5rem}
.manufactured_home h4 br{display:none}
.manufactured_home h3{font-size:1.75rem}
.light_bigger,.about p,.foundation .sec_content p, .innerpages p{font-size:17px}
.foundation .sec_content{padding:2rem;padding-bottom:3rem;max-width:400px}
.user_rev{flex-direction:column;gap:2rem}
.user_rev i{font-size:4rem}
.user_rev .review h4{font-size:1.5rem;line-height:1.5;margin-bottom:1.5rem}
.user_rev i:last-of-type{justify-content:end}
.manufactured_home::after{height:9rem}
.gallery-item img{height:400px}
.quick_connect .form-control{padding:.5rem 1rem}
.foundation.quick_connect .sec_content{padding:3rem 2rem}
.quick_connect .form-control{padding:.4rem 1rem}
.foundation.quick_connect .sec_content{width:550px}
.foundation.quick_connect .sec_content h3{font-size:30px}
	.help a h3{font-size: 1.75rem}
}
@media (max-width:1200px) {
	header .container{width: 100%; max-width: 100%;}
	.site-navbar .site-navigation .site-menu > li a::before{top: -2px;}
	.cta a.tel{display:block;margin-top:2rem}
	.main-banner .cta a.tel{display:inline-block;}
	.main-banner p{padding-right:0; font-size:1rem;}
}
@media (max-width:990px) {
.logo-area ul{width:58%;padding:0}
.logo-area ul li:last-child{padding-left:2rem}
.site-menu-toggle{margin:0;display:block;background:#000;padding:.5rem;padding-top:3px;border-radius:2px}
.sticky-wrapper.is-sticky .site-navbar .site-menu-toggle{margin-top:0}
.section{padding:3.5rem 0 0}
.section2{padding:3.5rem 0}
.main-banner{padding:0}
.owl-theme .owl-nav.disabled + .owl-dots{margin-top:30px}
.appointment-section .form-inner .form-group input{padding:10px 15px;height:auto}
.appointment-section .form-inner .form-group{margin-bottom:1rem}
.talk{margin:0!important}
.ban_content{margin-top:1rem}
.main-banner h1{font-size:2.75rem}
.main-banner h4 br,.main-banner p br{display:none}
.slide{margin-top:4rem}
	.page_banner .slide{margin-top: 3rem}
.gallery-item img{height:350px}
.cta a.tel{display:inline-block}
.footer_menu,footer p,footer p a,.copyRights{font-size:16px}
	.help a i{font-size: 2rem}
	.help a h3{font-size: 1.35rem}
	.help a h2{font-size: 2.25rem}
	.help a{padding: 1.5rem 1rem 1rem 1rem}
	.lightbox-content img{max-width: 75% !important; margin: 0 auto;}
}
@media screen and (min-device-width: 768px) and (max-device-width: 990px) {
.manufactured_home::after{height:0}
.manufactured_home{padding-bottom:4rem;margin-bottom:3rem}
.foundation.quick_connect .sec_content{padding:2rem}
.quick_connect .form-control{padding:.4rem 1rem}
.foundation.quick_connect .sec_content{width:400px;padding-bottom:3rem}
.foundation.quick_connect .sec_content h3{font-size:30px}
}
@media (max-width:767px) {
.navbar-brand{background:transparent;padding:5px 15px}
.sticky-wrapper{height:auto!important}
.sticky-wrapper.is-sticky .site-navbar{position:initial!important}
.sticky-wrapper.is-sticky .site-navbar .navbar .navbar-brand img{width:120px}
.logo-area{display:block;text-align:center}
.logo-area ul{width:100%;text-align:left;margin-top:1rem}
.site-navbar.position-fixed{position:relative!important}
.sticky-wrapper.is-sticky .site-navbar.position-fixed{position:fixed!important}
.section h2{font-size:2rem;margin-bottom:1rem}
.navbar-brand img{width:100px}
.sticky-wrapper .site-navigation{padding:1rem 0}
.talk a{padding:1rem 2.25rem 1rem 1.5rem !important}
.talk a::after{right:1.25rem}
.slide{margin-top:3rem}
.manufactured_home h4{margin-bottom:0;text-align:left}
.manufactured_home img{margin-top:4rem}
.photo-gallery{padding-top:3.5rem}
.gallery-grid{flex-direction:column}
.gallery-item img{height:auto}
.foundation .sec_content,.foundation.quick_connect .sec_content{position:static;transform:none;padding:2rem 2rem 3.5rem;max-width:100%}
.main-banner .btn_bdr{margin-right:1rem}
.about img{margin-bottom:2rem}
.section{padding:2.5rem 0 0}
.section2{padding:2.5rem 0}
.cta a.tel{margin-left:0.25rem}
}
@media (max-width:500px) {
.sticky-wrapper{clear:both}
.site-menu-toggle{margin-top:0}
.bdr_btn{padding:.7rem 1rem}
.gallery-item img{height:auto}
	.help a i{font-size: 3rem; color: rgba(255,255,255,1.00); background: #0D679B; padding: 1.5rem; border-radius: 50%}
.help a h3{color: rgba(255,255,255,1.00); text-align: center; line-height: 1.6; position: relative; padding-bottom: 2rem; font-size: 2rem; margin: 0}
.help a h3::before{content: "- - - - - -"; position: absolute; left: 50%; transform: translate(-50%, 0); bottom: 15px; width: 150px; line-height: 1; height: 10px}
.help a h2{color: rgba(255,255,255,1.00); text-align: center; font-size: 3rem; font-weight: bold; margin: 0}
	.help a{padding: 2.5rem 1.5rem 2rem 1.5rem}
}
@media (max-width:400px) {
.cta a.tel{display:block;margin-top:2rem}
	.help a i{font-size: 2.5rem}
	.help a h3{font-size: 1.75rem}
	.help a h2{font-size: 2.75rem}
}