@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,600;0,700;0,900;1,600;1,700;1,900&display=swap');

.skip-to-accessible{
position:absolute;
transform:translateY(-220%);
z-index:2;
padding:.5rem 1.5rem;
background:white;
z-index:222222;
}
.skip-to-accessible:focus{
transform:translateY(0);
}


.hornav .active a{color:#000;font-weight:600;} /* was #06326B */
.hornav li.deeper ul li.active{background-color: rgba(0, 0, 0, 0.04);}
.hornav li.deeper ul li a{color:black;}
.item-615{background-color:#06326B}
.hornav > ul > li.item-615 >  a{color:#fff;}
.hornav > ul > li.item-615 >  a:hover{color: #5f6567;}
.hornav li.deeper ul li a {font-weight: normal;}
.item-602 {font-style:italic;}
.item-609 {font-style:italic;}

/* height of sticky header */
html {scroll-padding-top: 211px;}

.slicknav_menu{background:#06326B;
position:fixed;
right:0;
padding-left:0;
width:100%;
}
.slicknav_btn{background:transparent;}
.slicknav_menu .slicknav_menutxt{display:none;}
.djslider-default .navigation-container-custom{top:auto;bottom:10px;left:0;right:0;margin-left:auto;margin-right:auto;text-align:center;}

.mobilemenuck-bar-title .titreck-title{display:none;}
.mobilemenuck-togglericon::after{background:transparent !important;}

.btn:hover, .readmore .btn:hover, .dropdown-toggle:hover, .search .icon-search:hover, .search .button:hover{background:#06326B;}
.btn, .btn-group.open .btn.dropdown-toggle, .input-append .add-on, .input-prepend .add-on, .pager.pagenav a, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled], .btn:hover, .slidesjs-next.slidesjs-navigation, .slidesjs-previous.slidesjs-navigation, .search .icon-search{background:#06326B;}





a{
color:#06326B;
font-weight:400;
}
.btn{background-color:#fff;color:#06326B;font-weight:400;padding: 4px 17px;border-radius: 8px;}

.text-light [class^="fa-"]::before, .text-light [class*=" fa-"]::before{font-size:56px;}
.j51_icons445 .j51_icon {padding: 25px 25px 35px;width: 32.3%;}
.j51_icons459 .j51_icon {padding: 25px 25px 35px;width: 32.3%;}


.business-insurance.business figure{border: 1px solid;min-height:379px;padding: 25px;}
border: 1px solid;
min-height:379px;
  padding: 25px;
}

.business-insurance.business figure p {
  margin: 0 !important;
}

.business-insurance, .personal-insurance{
  padding: 0 32px;
}

.itemid-531 #container_top2_modules {display: none;}

.business-insurance .module_surround{}
.base-1{
text-align:center;
}

[class^="fa-"]::before, [class*=" fa-"]::before{
padding-right:0;}
.j51_icons445 i, .j51_icons445 i::before, .j51_icons445 i::before{
color:#06326B;
}
[class^="fa-"]::before, [class*=" fa-"]::before{
padding-right:0;}
.j51_icons459 i, .j51_icons459 i::before, .j51_icons459 i::before{
color:#06326B;
}

.text-light [class^="fa-"]::before, .text-light [class*=" fa-"]::before{
color:#fff !important;}

.j51_icon a{color:#06326B;}

.meet-the-team-icons figure{
border: 1px solid;
min-height:418px;
padding:0 !important;
}
.meet-the-team-icons.kenmore figure{
min-height:821px;
}
.meet-the-team-icons.renton figure{
min-height:816px;
}
.meet-the-team-icons.cle-elum figure{
min-height:871px;
}

.meet-the-team-icons img{
max-width:100%;
width:100%;
}
.meet-the-team-icons .j51_icon figcaption > *{
padding: 0px 25px 17px;
margin-top: -11px;
}
.meet-the-team-icons h3.j51_icon_title{
margin-top:18px;
margin-bottom: -21px;
}



/*fix css from old site for html paste*/
.j51_icons466 .j51_icon {
  padding: 5px 5px;
}
.j51_icons466 .j51_icon {
  flex: 0 0 33.3%;
  max-width: 33.3%;
  min-height: 112px;
}
.j51_icon_align_center {
  text-align: center;
}
.j51_icon {
  width: 100% !important;
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
margin-bottom: -32px;
}
.j51_icons466 {
  margin: -5px -5px;
}
.j51_icons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.j51_icons477 {
  margin: -5px -5px;
}
.j51_icons477 .j51_icon {
  padding: 5px 5px;
}
.j51_icons477 .j51_icon {
  flex: 0 0 33.3%;
  max-width: 33.3%;
  min-height: 112px;
}
.j51_icons518 {
  margin: -5px -5px;
}
.j51_icons518 .j51_icon {
  padding: 5px 5px;
}
.j51_icons518 .j51_icon {
  flex: 0 0 33.3%;
  max-width: 33.3%;
  min-height: 112px;
}
.j51_icons479 .j51_icon {
  padding: 5px 5px;
}
.j51_icons479 .j51_icon {
  flex: 0 0 33.3%;
  max-width: 33.3%;
  min-height: 112px;
}
.j51_icons481 .j51_icon {
  padding: 5px 5px;
}
.j51_icons481 .j51_icon {
  flex: 0 0 33.3%;
  max-width: 33.3%;
  min-height: 112px;
}
.j51_icons.j51_icons446 {margin: -14px 0 -28px;}
.j51_icons446 a{padding: 5px 5px;min-height: 146px;flex: 0 0 25%;max-width: 25%;/* display:  block; *//* text-align: center; */}
.j51_icons445, .j51_icons546 {
  margin: -5px -5px;
}
.j51_icons445 .j51_icon, .j51_icons546 .j51_icon {
  padding: 5px 5px;
}
.j51_icons445 .j51_icon {
  flex: 0 0 33.3%;
  max-width: 33.3%;
  min-height: 112px;
}
.j51_icons .j51_icons445 figure{
border: 1px solid;
min-height:418px;
padding:0 !important;
}
.j51_icons459 {
  margin: -5px -5px;
}
.j51_icons459 .j51_icon {
  padding: 5px 5px;
}
.j51_icons459 .j51_icon {
  flex: 0 0 33.3%;
  max-width: 33.3%;
  min-height: 112px;
  margin: 0;
}
.j51_icons .j51_icons459 figure{
border: 1px solid;
min-height:418px;
padding:0 !important;
}
.j51_icons459 i{font-size: 56px;}
.personal-insurance.business figure{
  margin: 0;
border: 1px solid;
min-height:438px;
padding:25px !important;
}
.personal-insurance.business figure p {
  margin: 0 !important;
}
.personal-insurance .module_surround{}
.base-1{
text-align:center;
}




strong{font-weight:800;}

.logo-holder{width:100%;margin-top:48px;}
.logo-holder img{width:16%;margin-right:4.5%}
.logo-holder img:last-child{margin-right:0;}
.logo-holder-4{width:100%;margin-top:24px;}
.logo-holder-4 img{width:21%;margin-right:4.8%}
.logo-holder-4 img:last-child{margin-right:0;}


.contenttop .module_surround {
  padding: 5px 3px !important;
}
.maincontent {padding: 50px 23px 30px;}

#container_base{color:#fff;}
#container_base a{color:#fff;}
#base1_modules .module h3{
opacity:1;
color:#fff;;
}

#container_footermenu{padding:0;}
#footermenu{
background-color:#06326B;
color:#fff;
font-size:80%;
padding:0;
padding-top:4px;
}
#footermenu .btn{
color:#06326B;
font-size:80%;
font-weight:400;
margin-top:6px;
margin-bottom:8px;
  text-transform: uppercase !important;
  letter-spacing: 1px;
  padding: 5px 16px;
  border: 2px solid #06326B;
}
#footermenu .btn:hover{
background-color:#6E79A3;
  border: none;
}

.footer-menu-a{display: inline-block; width: 20%;}
.footer-menu-b{display: inline-block; width: 58%;}
.footer-menu-c{display: inline-block; width:20%;}


/* forms */
.asterix-ancor.visCSSlabel{display:none;}
.visCSSmargLeft{margin-left:0;clear:both;}
button.btn, input[type="submit"].btn{background-color: #06326B;color: #ffffff;padding: 4px 17px;border-radius: 8px;}
form#mod-visform1 div.required > label.visCSSlabel::after{
content:"";
}
.vis_mandatory{display:none;}
input[type="checkbox"]{margin: 7px 9px 0 0;float:left;width:10px;}

/*Search form*/
.search .input-group {
  background: rgba(0, 0, 0, 0.05);
}

/*******************Search form*/
.form-search input {
  background: rgba(0, 0, 0, 0.05);
    height: 34px;
   width: 170px !important;
  font-size: 14px;
  border-radius: 0;
  color: #777777;
}

.form-search input:focus {
  color: #777777;
}

.form-search .btn {
  font-size: 0px !important;
  border-radius: 0;
  padding: 0 8px;
}

.form-search .btn:focus, .form-search .btn:hover {
  box-shadow: none;
  border-color: var(--primary);
}


.icon-search:before {
  font-size: 16px;
  color: rgba(255, 255, 255, .6)
}

.form-search input:focus {
    background-color: rgba(0, 0, 0, 0.05);
    border-color: #ccc;
}
/*******************Search form*/

/*Contact form*/

.contenttop{
  padding: 0 30px;
}

.visform .inputbox, .visform .visCSStop10 {
  border-radius: 4px;
  font-size: 14px;
  line-height: 20px;
  color: #555 !important;
  margin-bottom: 8px;
}

.visform .inputbox::placeholder{
  color: #999999;
}

.form-control:focus {
    background-color: transparent;
    border-color: #ccc;
}

.visform .inputbox:focus, .visform .visCSStop10:focus {
  outline: none;
  border: none;
  box-shadow: 0px 0px 4px rgba(255, 0, 0, .4);
}

.visform #field42:focus{
  box-shadow: none;
}

.visform #field44:focus{
  border: #f00 1px solid;
}

.visform #field47:focus{
  border: #999 1px solid;
  box-shadow: 0px 0px 8px rgb(0 133 255 / 50%);
}

.visform .btn {
  text-transform: uppercase;
  font-size: 14px;
}

/*.visform input:not(.btn){width:100%;} */
/*.visform input{width:100%;} */
.visform textarea{width:100%;}
.side_margins.content_full{width:100%;} /* added to fix forms layout */
#field13{width:100%;}/* will have to adjust fields individually */
.visCSSrllst{width: 83%;}
.visCSSlabel{width:100%;}
label{font-weight:normal;}

#base2_modules.block_holder{padding:0;}
#container_copyright{display:none;}

@media only screen and (max-width:1140px){
/*#header_bg{margin-top:55px;} adjust for fixed top mobile menu */
.showcase{padding-top:58px;display:block !important;} /* adjust for fixed top mobile menu */
}
@media only screen and (max-width:1090px){
.meet-the-team-icons.kenmore figure{
min-height:831px;
}

}
@media only screen and (max-width: 960px){
.business-insurance figure.j51_icon{
width:100%;
margin:1% 0;
min-height:140px;
}

.j51_icons445 .j51_icon,.j51_icons459 .j51_icon {
    flex: 0 0 100%;
    max-width: 100%;
}

  .j51_icons466 .j51_icon {
    flex: 0 0 50%;
    max-width: 50%;
}

.business-insurance.business figure, .personal-insurance.business figure{min-height:118px !important;}
.business-insurance figure{min-height:118px !important;}
.meet-the-team-icons.kenmore figure{min-height:873px;}
html {scroll-padding-top:144px;} /* height of sticky header */
}
.show767{display:none;}

@media only screen and (max-width: 767px){
  .j51_icons446 a {
    flex: 0 0 50%;
    max-width: 50%;
}
    .j51_icons466 .j51_icon {
    flex: 0 0 100%;
    max-width: 100%;
}
.hide767{display:none;}
.show767{display:block;}
#footermenu{text-align:center;padding: 24px 4px 18px;}
.footer-menu-a{display:block; width:100%;}
.footer-menu-b{display:block; width:100%;}
.footer-menu-c{display:block; width:100%;}
.logo-holder{text-align:center;}
.logo-holder img{width:40%;margin:4.5%}
.logo-holder img:last-child{margin-right:4.5%;}
.logo-holder-4{text-align:center;margin-top:4px;}
.logo-holder-4 img{width:40%;margin:4.5%}
.logo-holder-4 img:last-child{margin-right:4.5%;}
}
.show624{display:none;}
@media only screen and (max-width:624px){
.show624{display:block;}
.hide624{display:none;}
}
.show500{display:none;}
@media only screen and (max-width:500px){
.show500{display:block;}
.hide500{display:none;}
}
