/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

/*@import url('https://fonts.googleapis.com/css?family=Oswald:300,400,700&display=swap');*/



.w-nav ul>li.level_1:last-child a {
    color: #007cc3;
    padding: 12px 12px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease; 
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    border: 2px solid #007cc3;
    margin-left: 10px;
    border-radius: 4px;
}
.hover_simple .w-nav-anchor.level_1>.w-nav-title:after{
	display: block;
    content: '';
    position: absolute;
    left: 0;
    bottom: -6px;
    margin: 0 auto -2px;
    height: 2px;
    width: 100%;
    opacity: 0;
    transition: all 0.3s;
    background-color: #007cc3;
}
.css_proud_member .w-image.align_center {
	max-width: 177px;
	margin: auto;
	margin-top: 18px;
}
.css_proud_member_2 .w-image.align_center {
	max-width: 130px;
	margin: auto;
	margin-top: 18px;
}
.css_row_width{width:70%; margin:auto;}
.float-left{float:left;}
.cs-nb-padding .newsletter-bock{padding:0px !important;}
.hover_simple .w-nav-anchor.level_1>.w-nav-title{position: relative;}
.hover_simple .w-nav-anchor.level_1:hover .w-nav-title:after,.hover_simple .w-nav-anchor.level_1:active .w-nav-title:after,.hover_simple .w-nav-anchor.level_1:focus .w-nav-title:after{  bottom: 0px;opacity: 1;}
.hover_simple .cs-last-menu .w-nav-anchor.level_1 .w-nav-title:after{content: none;}
.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1 > .menu-item.cs-last-menu a{
    padding: 9px 10px;
    border: 2px solid #007cc3; 
    border-radius: 4px;
    font-weight: bold;    
}
.cs-last-menu {line-height: 22px;margin-top: 3px;}

.w-nav ul li:last-child a:hover {
    background: #007cc3;
    color: #fff !important;
    text-decoration: none;
}

.w-blog-post-title a.entry-title , 
.w-blog-post-title{    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #007cc3 !important;}
.content-newroom .l-section.wpb_row.height_medium{display:none;}	
.l-header .w-socials-item-link{background: #b7b7b7;color:#fff;margin: 0 3px;}

.l-header .w-socials-item-link:last-child{
 
    margin-left: 0px;
}
.cs-zip-code{ margin-top: 25px;}
.l-subheader.at_top  .l-subheader-h{font-size: 14px;  font-weight: 600;}
.l-subheader-h .l-subheader-cell .fa.fa-envelope:before{content: "\f003";}
.cs-what-we-do-li ul{
	margin-left: 14px;
    margin-top: 12px;
}
.cs-what-we-do-li ul li {
    position: relative;
}

img {max-width:100% !important;}
.l-subheader-cell.at_left img{max-width: none !important;}
.cs-what-we-do-li ul li:before {
    content: '';
    display: inline-block;
    height: 1px;
    max-width: 23px;
    width: 100%;
    background: #363636;
    position: absolute;
    left: -40px;
    top: 12px;
}
.cs-what-we-do-li .left-list ul{
	margin-left: 0px;
	margin-right: 14px;
}
.readmore a:before{
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f0da";
    padding-right: 5px;
}

.readmore a:hover,.readmore a:active,.readmore a:focus{
    text-decoration: underline;
}
.cs-what-we-do-li .left-list ul,.cs-what-we-do-li .right-list ul{
	list-style: none;
}
.cs-what-we-do-li .left-list{text-align: right;}
.cs-what-we-do-li .right-list{text-align: left;}
.cs-what-we-do-li .left-list ul li:before{
	left:auto;
	right:-40px;	
}
.cs-meet-the-owner h2{padding-top:0px}
.cs-what-we-do-li  ul li a{color: #363636;}
.cs-what-we-do-li  ul li:hover:before{background-color: #007cc3;}
.cs-what-we-do-li  ul li a:hover,.cs-what-we-do-li ul li a:focus,.cs-what-we-do-li .left-list ul li a:active{color:#007cc3;}
.border {margin-bottom: 8px;}
.custom-setting{letter-spacing: 0.5px;}
.proud-member-border{background: #cce5f3;}
.cs-services {text-align: center;}

.cs-services .service-icon{
    width:73px; height:56px;
    background:url('images/service-icon.png') no-repeat top center;
    background-position: 5px 0px;
    margin: 0 auto 3px;
    display: block;
    text-indent: -9999px;
}
.cs-services.inner-service .service-icon.care-services{background-position: -234px 1px;}

.cs-services.inner-service .service-icon{background:url('images/service-icon2.png') no-repeat top center; background-position: 5px 0px;}
.cs-services.inner-service .service-icon.nursing-therapy{background-position: -585px 2px;}


.cs-services .vc_column-inner a {transition: none;display: block;padding: 8px 0 !important;}
.cs-services .service-icon.home-care{background-position: -119px 2px;}
.cs-services .service-icon.care-services{background-position: -234px 2px;}
.cs-services .service-icon.personal-care{background-position: -353px  2px;}
.cs-services .service-icon.coordination-care{background-position: -467px 2px;}

.cs-services .service-icon.nursing-therapy{background-position: -585px 1px;}
.cs-services .vc_column-inner{border:1px solid #a0a0a0;margin-bottom: 20px;
        transition: background 0.4s ease;
}
.cs-services.inner-service .service-icon.coordination-care{background-position: -467px 1px;}
.service-provider-h-cont .view-all-services{margin-top:15px;}
.cs-services .vc_column-inner a{color:#414141;}
.cs-services .vc_column-inner:hover a{color:#fff;}
.cs-services .vc_column-inner a:hover{color:#fff; text-decoration: none;}
.cs-services .vc_column-inner a:active,.cs-services .vc_column-inner a:focus{text-decoration: none;}
.service-provider-h-cont .proud-member{margin: 30px auto 20px;}
.service-provider-h-cont .proud-member .proud-member-border{color:#272727;}

/*** Change service icon background and color ***/
.cs-services .vc_column-inner:hover{color:#fff;background:#007cc3;border:1px solid #007cc3;}

.cs-services .vc_column-inner:hover .service-icon{background-position: 5px -76px;}
.cs-services .vc_column-inner:hover .service-icon.home-care{background-position: -119px -74px;}
.cs-services .vc_column-inner:hover .service-icon.care-services{background-position: -234px -74px;}
.cs-services .vc_column-inner:hover .service-icon.personal-care{background-position: -353px  -74px;}
.cs-services .vc_column-inner:hover .service-icon.coordination-care{background-position: -467px -74px;}
.cs-services .vc_column-inner:hover .service-icon.nursing-therapy{background-position: -585px -74px;}
.cs-services.inner-service .vc_column-inner:hover .service-icon.nursing-therapy{background-position: -585px -75px;}

.at_middle .at_right .cs-zip-code {display:none;}
.cs-zip-code .cs-zip-code-input{max-width: 163px;height: 34px; margin-top: 0px;}
.cs-zip-code .cs-zip-code-label{padding-right: 15px ;
    vertical-align: 8px;
    line-height: 7px;
    height: 38px;
 }

input.cs-zip-code-button {
    padding: 0px 11px !important;
    line-height: 35px !important;
    margin-top: -1px !important;
    margin-left: 6px !important;
}
.w-800{max-width: 800px;width: 100%;margin:0 auto;}
.cs-video-btn .ult-modal-input-wrapper{display: inline-block;}
.cs-video-btn button:before{
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 0;
    background-color: rgba(0,0,0,0.1);
    transition: height 0.3s;
}
.cs-video-btn button{
    border: 2px solid #ffffff !important;
        margin-top: 5px;
        font-weight: bold !important;
        padding: 0 2.5em !important;
}
.content-us-section .l-section-h{padding-top:0;}
.cs-video-btn button:hover:before{ 
    height: 100%;
}
.cs-how-can-help .l-section-h{padding-bottom: 0;}
.testimonial-setting{margin-bottom: 30px;}
.cs-banner-content .border{display: block;}
.follow-us{position: relative;overflow: hidden;}

.follow-us .vc_column-inner{position: relative; z-index: 99;}


.follow-us .w-socials-item-link:after{color:#fff;}
.follow-us .w-socials .w-socials-item{margin:0 10px;}
.follow-us  .w-socials-item-link{border-radius: 50%;}

.social_icons {text-align: left;font-size: 14px;}

.footer-logo {
    position: absolute;
    z-index: 99;
    left: 0;
    right: 0;
    text-align: center;
    top: -100px;
    max-width: 198px;
    margin:0 auto;
    width: 100%;
}
.sub-footer{    position: relative;}
.l-footer.layout_compact .l-subfooter.at_top{padding-top: 135px;}
.content-us-section .us-frame img{display: none;}
.ask_question .us-frame{background:url('images/how-we-care.png') no-repeat top center;width: 74px;height: 61px;margin: 0 auto;
    background-position: -10px 0px;
}


.content-us-section .call-us-now .us-frame{background:url('images/how-we-care.png') no-repeat top center;width: 60px;height: 60px;margin: 0 auto;
    background-position: -139px 0px;
}
.content-us-section .find-us .us-frame{background:url('images/map-marker.png') no-repeat top center;width: 81px;height: 62px;margin: 0 auto;}
.content-us-section .vc_column-inner {border:1px solid #5b5b5b;

     min-height: 365px;
    padding-top: 90px !important;
    transition: all  0.5s  ease;
}

.content-us-section .vc_column-inner:hover{
    background: #007cc2;
    border-color: #007cc2;
}
.content-us-section .ask_question .vc_column-inner:hover .us-frame{
           background-position: -9px -111px;
}
.content-us-section .call-us-now .vc_column-inner:hover .us-frame{
       background-position: -139px -111px; 
}

.content-us-section .find-us .vc_column-inner:hover .us-frame{
        background-position-y: -80px;
}

.content-us-section.cs-inner-pages .vc_column-inner h2.vc_custom_heading:after {background:none;}
.content-us-section.cs-inner-pages .vc_column-inner{min-height: 220px;}
.content-us-section .vc_column-inner:hover h2{color:#fff !important;}

.content-us-section .vc_column-inner h2.vc_custom_heading:after {
    content: '';
    display: block;
    height: 1px;
    position: absolute;
    bottom: -9px;
    background: #5b5b5b;
    margin: 0 auto;
    width: 80%;
    left: 0;
    right: 0;
}
.padding-bottom0 .l-section-h{padding-bottom: 0px !important;}
.content-us-section .vc_column-inner h2{
        padding-bottom: 15px;
    margin-bottom: 38px;
    position: relative;
}
.content-us-section .vc_column-inner:hover h2:after{
    background: #fff;
}
.content-us-section.cs-inner-pages .vc_column-inner:hover h2:after{background:none;}

.ph-no{
        color: #363636;
    font-weight: 600;
    font-size: 14px;
    position: relative;
}
 .readmore   
 .ph-no:before{
    content: url(images/phone-icon.png);
    height: 16px;
    width: 16px;
    position: absolute;
    left: -19px;
    top: 3px;
 }   
 .ph-no a{    color: #363636;} 
 .ph-no a:hover,.ph-no a:active,.ph-no a:focus{
        color: #007cc3;
  }
 .vc_custom_1476955635002{padding-top: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 17px !important;
    padding-left: 20px !important;
    background-color: #16b7e5 !important;}
    .newsletter-bock .w-image {
    margin-bottom: 0px;
}
.w-image.align_center {
    text-align: center;
}
.vc_custom_1477048157351 {
    padding-top: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 15px !important;
    padding-left: 20px !important;
    background-color: #414141 !important;
}
.banner-container{}
.cs-last-menu .w-nav-title:after {
    content: none;
}
.vc_custom_1476955674250 {
    padding-top: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 17px !important;
    padding-left: 20px !important;
    background-color: #16b7e5 !important;
}
.cs-city-header.cs-zip-code{font-weight: bold;}
.cs-city-header .cs-city-name{font-weight: bold;}
.cs-zip-code-input{background: #fff;}
.cs-city-name{text-transform: capitalize;}
    
.cs-zip-code-label a{color: #363636;}

.cs-zip-code-label a:hover,.cs-zip-code-label a:active{color: #007cc3;text-decoration: underline;}
.cs-zip-code-label a:focus{color: #363636;text-decoration: underline;}
.newsletter-bock .w-socials-list{text-align:center;}   
.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1 > .menu-item > a {
    padding: 0px 11px;
}
.sub-footer1 .widget {margin-bottom:0px;}
.g-cols.offset_none > div.follow-us{/*background-image: url('images/follow-us.jpg');    background-repeat: no-repeat; background-size: 100% !important;background-position: center bottom !important; */ }
.g-cols.offset_none > div.follow-us.locate-us{background-image: url('images/locate-us.jpg');}

footer .heading {
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    font-size: 19px;
    font-weight: bold;
    margin-bottom: 16px;
}

a.w-toplink{display:none;}
@media (min-width: 768px){  
    .cs-banner-setting .banner-heading{font-size: 52px;}
    .pop-cont  .vc_col-sm-9 {padding-left:0px!important;}
    .l-subfooter.at_bottom.vc_at_bottom  .vc_col-sm-6{float:left;}
    
} 

@media (min-width: 768px) and (max-width: 1200px){
      .header_hor .ush_menu_1.type_desktop .w-nav-list.level_1 > .menu-item > a{  padding-left:6px !important;padding-right:6px !important;  }
      .ush_menu_1.type_desktop .w-nav-list.level_1 > .menu-item > a{font-size: 13px !important;}
      .cs-last-menu{margin: 5px 0 0 7px;}
 }
 @media (min-width: 768px) and (max-width: 1024px){
     .custom-setting .border:after, .custom-setting .border:before{max-width: 134px;}
 }

@media (max-width: 1200px){
 div#n2-ss-3 .n2-ss-layers-container{ margin-left: 39px !important;}
.follow-us:before {font-size: 39px; text-align: center;bottom: -93%;}
.follow-us .w-socials{font-size: 27px !important;}
.follow-us  .w-socials-item-link{margin-bottom: 12px;}
    .g-cols.offset_none > div.follow-us{padding: 60px 0 40px !important;}
}
@media (max-width: 991px){
  .banner-heading h1{display: none;     font-size: 35px;}
.l-subfooter.at_top .vc_col-md-4{margin-bottom:30px;}
.footer-serv br{display: none;}
footer .heading{margin-bottom: 16px;}
.cs-city-header.cs-zip-code{    top: 0px;left: 10px;right: auto;     transform: none !important; }
.content-us-section .vc_column-inner{min-height: 231px;padding-top: 37px !important;}
.content-us-section .vc_column_container h2{font-size: 27px;}
.w-nav ul li:last-child a:hover {
    background: none;
    color: #007cc3 !important;
    text-decoration: none;
}
}
@media (max-width: 840px){   
/*.cs-zip-code {
    display: block;
    position: absolute;
    width: 100%;
    top: 77px;
    left: 50%;
    right: 50%;
    transform: translate(-36%,-50%);
    margin: 0 auto;
    z-index: 99;
    max-width: 324px;
}*/
}
@media (max-width: 900px){   
    .l-subheader.at_top  .l-subheader-h{margin-top:2px;}

}

@media (max-width: 767px){
    .banner-container{    min-height: initial;}
    .cs-join-button .w-btn-wrapper.align_right{text-align: center;float: none;margin-left:0;}
    .cs-video-btn{display: inline-block;text-align: center;}
    .cs-join-button{display: inline-block;text-align: center;}
    .n2-ss-layers-container{display: none;}
    .l-subfooter.at_bottom.vc_at_bottom  .vc_col-sm-6{text-align: center;}
    
    .cs-what-we-do-li .left-list ul li:before,.cs-what-we-do-li .right-list ul li:before{content: none;}
    .cs-what-we-do-li .left-list ul li,.cs-what-we-do-li .right-list ul li{text-align: center;}
    .follow-us:before{    bottom: -87%;}
    
    .cs-pop-up-box img.ult-align-center{margin: 0 0;}
}
@media (max-width: 600px){  
    .cs-city-header.cs-zip-code{
    width: 100%;
    top: 25px;
    left: 50%;
    right: 50%;
    transform: translate(-50%,-50%);
        max-width: 234px;
    text-align: center;
    }
    .l-subheader.at_top{display: block !important;}
   /* .header_hor .l-subheader.at_top{height: 0 !important;}*/
    .l-subheader.at_top .l-subheader-cell.at_left,.ph-no,.l-header .w-socials{display: none;}
    .cs-zip-code{top: 25px;}
}
.w-blog-list article {border-bottom: 1px solid #dddddd;
    padding-bottom: 40px !important;
    margin-bottom: 40px !important;}
	
.news-container{
    width: 90%;
    margin: 0px auto;
	padding-top:50px; 
	padding-bottom:20px;
}

.news-container a.top-head{
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #007cc3 !important;
    font-size: 34px;
    text-transform: capitalize;
	padding-bottom: 20px;
    display: block;
	line-height: 1.4;
}	
.news-container a.read-btn{
    display: block;
    color: #007cc3;
    padding-top: 10px;
    text-align: right;
}	
.news-container a.read-btn:hover{
	text-decoration:underline;
}	
.single-newsrooms .w-blog-post-meta{display:none;}
.single-newsrooms .for_blognav{display:none;}

.pop-cont .vc_col-sm-3 {
  margin-top: -41px;
    padding-left: 0px;
    padding-right: 0px;
    width: 22%;
	}

@media (max-width:480px){
    .cs-city-header.cs-zip-code{ max-width: initial;text-align: center; margin: 0;}
	.cs-zip-code-label .cs-ph-no{display:none;}
	.l-subheader-cell .cs-zip-code {text-align: center;clear: both;margin: 15px auto 0;}  
	.cs-zip-code .cs-zip-code-label{padding-right:0px} 
    .header_hor .l-subheader.at_top {
    height: 40px !important;
}
.cs-zip-code .cs-zip-code-input{    max-width: 143px;width: 100%;}
/*.cs-zip-code{position: initial;    transform: none;margin: 2px 0 0 0;}*/
    .border:after, .border:before{
        width: 43% !important;
    }
    .header_hor .l-subheader.at_top {
    height: 40px !important;}
}    

@media (max-width:360px){   
.l-subheader-cell.at_right > *{
   /* margin-left: 0;*/
}
.cs-zip-code .cs-zip-code-input {
    max-width: 119px;}
    .cs-zip-code .cs-zip-code-label{    padding-right: 9px;}
	.l-subheader-cell .cs-zip-code{margin: 10px auto 0;    line-height: 15px;}
}


#nav_menu-2, #nav_menu-3 ,#nav_menu-4{
    padding-right: 15px;}
	.l-footer #nav_menu-2.widget_nav_menu .menu-item:before, .l-footer #nav_menu-3.widget_nav_menu .menu-item:before, .l-footer #nav_menu-4.widget_nav_menu .menu-item:before
	{
	content:'';
	}
#nav_menu-2 ul li , #nav_menu-3 ul li  ,#nav_menu-4 ul li {
padding-left:0px;
}	
#nav_menu-2  h4, #nav_menu-3  h4, #nav_menu-4  h4{
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    font-size: 19px;
    font-weight: bold;
    margin-bottom: 16px;
}
#nav_menu-2  h4:after, #nav_menu-3  h4:after, #nav_menu-4 h4:after{
    content: '';
    display: block;
    background: #007cc3;
    height: 2px;
    width: 52px;
    margin-top: 10px;
}
@media (min-width: 901px)
{
#nav_menu-2.widget_nav_menu ,#nav_menu-3.widget_nav_menu,#nav_menu-4.widget_nav_menu{
    width: 33.3333%;
	padding-left:0;
	float:left; 
}
}

#menu-footer-menu  ul.sub-menu li:before{
   position: absolute;
    left: -2px;
    content: '\f105';
    font-size: 18px;
    font-family: fontawesome;
    display: block;
    color: #000;
    background: #000;
    height: 1px;
    width: 9px;
    top: 11px; 
}
#menu-footer-menu  ul.sub-menu li{padding-left:11px !important;}

.who-we-are .l-section-h{padding:4em 0 !important}
.with_img.where-we-help {background: url(/wp-content/uploads/sites/99/2019/12/bostonnw-img.png) no-repeat center center; background-size: cover;}
.with_img.where-we-help:before {position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: ""; background-color: rgba(0, 0, 0, 0.2);}
@media (min-width: 1200px){
.home-service .us-frame img{max-height:160px}
}

@media (min-width: 1200px){
.cs-banner-setting.home_new .w-image{margin-top:120px}
}

@media (max-width: 767px){
.cs-banner-setting.home_new .w-image{margin-top:50px}
.cs-banner-setting.home_new{height:400px !important; min-height:400px !important}
.cs-banner-setting.home_new .us-frame img{max-width:300px !important}
}
@media (min-width: 768px) and (max-width:991px)
{
.cs-banner-setting.home_new{margin-top:-30px}
}
@media (min-width: 992px) and (max-width:1199px)
{
.cs-banner-setting.home_new .w-image{margin-top:120px}
}

.page-id-2046 .w-socials-item.google{display:none}
 .page-id-2046 footer .footer-social li:last-child{display:none}
 footer .social_icons {display:none !important;}

div#us_form_1 {
   max-width: 539px;
   margin: 0  0 0 auto;
   padding: 0 0 0 0;
 
}

div#us_form_1
form {
   display: flex;
   justify-content: center;
   align-items: flex-start;
}

div#us_form_1 button.w-btn {
   border-radius: 0;
   margin: 0px 0 0 -5px;
}

div#us_form_1 input {
   border-bottom: 2px solid #007cc3;
   height: 42px;
}

div#us_form_1 form {   
    justify-content: center;
    align-items: flex-start;
    display: block !important;
    width: 60% !important;
    margin: 0 auto !important;
}

div#us_form_1{
max-width: 100% !important;
    margin: 0 0 0 auto !important;
    padding: 0 0 0 0 !important;
}