/*
Theme Name: Klein
Theme URI:  
Author:  
Author URI: 
Description:  
Version: 1
License: 
Text Domain: klein
*/
/*
BLUE: #005696
LIGHT BLUE: #dfedf8
RED: #f03929
*/
#nofault{background-image:url('/wp-content/themes/klein/images/no-fault.jpg');background-position:center center;background-size:cover;padding:75px 20px}

.nofault_box{width:100%;max-width:540px;background:#fff;padding:30px;}
.nofault_blue_box{padding:30px;background:#E3EEF8}

body.page-template-default #main h2{margin-top:30px;padding-top:30px;border-top:1px solid #d4d4d4;}
body.page-template-default #main h2.noborder{margin-top:0px;padding-top:0px;border-top:0;}
body.page-template-default .wp-block-image img{height:auto;}
body.page-template-page-sexual-misconduct #main h2{margin-top:30px;padding-top:30px;border-top:1px solid #d4d4d4;}
body.page-template-page-sexual-misconduct #main h2.noborder{margin-top:0px;padding-top:0px;border-top:0;}


body.full_disclosure-template-default #main h2{margin-top:30px;padding-top:30px;border-top:1px solid #d4d4d4;}
body.full_disclosure-template-default #main h2.noborder{margin-top:0px;padding-top:0px;border-top:0;}

 #badges .slick-track{display: flex;align-items: center}


/*body.page-template-default #main h2:first-of-type{border-top:0px;padding-top:0;margin-top:0px;}*/

body.page-template-page-class-action-resource-template .ginput_complex label{margin-bottom:0px !important}
body.page-template-page-class-action-resource-template .ginput_complex  input{margin-bottom:10px;}
body.page-template-page-class-action-resource-template .gform_wrapper label{margin-bottom:0px;}
.blog_item{margin-bottom:40px;padding-bottom:10px;border-bottom:1px solid #d2d2d2}
body{font-family: 'Fira Sans Condensed', sans-serif;-webkit-font-smoothing: antialiased;}
a{color:#005696;}
h1,h2,h3,h4,h5{font-family: 'Unna', serif;margin:0;}
.validation_message,.validation_error{color:red;}
h1,h2{font-size:1.8em;font-weight:bold;color:#005696;  }
#main h1{margin-bottom:.85em}
#main h3, #main h2{margin-bottom:.4em;margin-top:1.2em}
body.archive #main h2{margin-top:10px;} 
#main li{line-height:1.9}
p{line-height:1.9;}
p.last{margin-bottom:0px;}
p a{color:#005696;font-weight:bold;}
.row li a{color:#005696;font-weight:bold;}
.row li{margin-bottom:10px;}
:focus{outline:none;}
a.navbar-brand{width:250px;}
a.navbar-brand img{width:100%;height:auto;}
a.nav-link{color:#000;text-transform: uppercase;}
.navbar{padding:0px} 
.py-5{padding-top:2.5rem !important;padding-bottom:2.5rem !important;}
.my-5{margin-top:2.5rem !important;margin-bottom:2.5rem !important;}
#masthead{ background: #fff;  box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.3);position:relative;z-index:9999}
.nav-fill .nav-item .menu-item {text-align: left;}
#header_cta{background:#005696;color:#fff;line-height:1.2;padding:15px 36px;margin-right:-15px;}
.talk{color:#fff;display:block;text-align: center;font-size:1.3em;}
a.header_phone{color:#fff;display:block;font-size:2.2em;font-weight:bold;text-align: center;letter-spacing: 1px;}
a.header_phone:hover{text-decoration: none;}
.strongp{font-size:1.3em;font-weight:bold;margin-bottom:30px;}
.dropdown-menu{padding-top:0;padding-bottom:0px;}
p.formtxt{text-align: left !important;
    line-height: 1.3;
    font-size: 1em;}
.alignleft{    float: left;
    margin: 0 18px 18px 0;
    }
    .alignright{float:right;margin:0 0 18px 18px}

.nav-item:last-of-type a{border-bottom:0px;}
.dropdown-item{padding: .75rem 1.5rem;    font-size: 1.1em;
    border-bottom: 1px solid #cacaca;}
    
.dropdown-item:focus, .dropdown-item:hover {
    color: #ffffff;
    text-decoration: none;
    background-color: #005696;
}
/*.nav-link:focus, .nav-link:hover {
    text-decoration: none;
    background: #005696;
    border-radius: 3px;
    color: #fff;}*/
#home_notice{background: #fff;display:block;
    padding: 20px;position:relative;    border: 2px solid #f03929;
    margin-bottom: 20px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;}
    #home_notice span{font-weight:bold;color:#005696}
   #home_notice:hover{text-decoration: none}
   
#hero{position:relative;z-index:1;background-image:url('/wp-content/themes/klein/images/klein-lawyers-home-bg.jpg');background-position:center center;background-size:cover;padding:3em 0;}
#hero::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    /*background-image: linear-gradient(to bottom,rgba(255, 255, 255, 0),#ffffff);*/
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 50%,rgba(255,255,255,0.75) 75%,rgba(255,255,255,1) 100%); 
    opacity: 1;
     }

.wborder{
	border: 4px solid white;
    padding: 4px;
    display: inline-block;
    }  
  #win{background:#fff;box-shadow:0px 6px 10px rgba(0, 0, 0, 0.4)}
  .win_title{font-size:1.8em;font-weight:bold;color:#005696;text-align: center;font-family: 'Unna', serif;}
 .nofeeimg{display:block;margin:0 auto 20px auto;}
.smallhr{margin:20px auto;border-top:2px solid #005696;display:block; width:100px;}
#icbc_guide_box a.button{width:260px;padding-left:15px;padding-right:15px;}
 a.button{text-transform: uppercase;text-decoration: none;display:inline-block;color:#fff ;padding:15px 40px;font-size:18px;font-weight:normal;font-family: 'Fira Sans Condensed', sans-serif;}
a.btn-readmore-blue{text-transform: uppercase;text-decoration: none;display:inline-block;color:#fff ;padding:15px 40px;background:#005696;font-size:18px;font-weight:normal;font-family: 'Fira Sans Condensed', sans-serif;}
 a.button.blue{background:#005696;font-size:18px;font-weight:normal;font-family: 'Fira Sans Condensed', sans-serif;}
  a.button.blue:hover{    background: #14354e;}
 a.button.red{background:#f03929;}
 a.button.red:hover{background:#ad2519;}
 a.button.blue_outline{border:1px solid #005696;color:#005696}
 a.button.blue_outline:hover{background:#005696;color:#fff}
 
.button.blue_outline.dropdown-toggle{max-width:300px;margin:0 auto;background:none;border:1px solid #005696;color:#005696;-webkit-appearance:none;padding:15px 30px;text-align: center;font-size:18px;margin-bottom:20px;}
.staffdrop .dropdown-menu{background:none;border:0px;}
.staffdrop .button.blue_outline{background:white;}
 
 .hidesearch{opacity:0.2}
 #search{  position:relative;  font-size: 1.5em;
    margin-left: 20px;margin-right:20px;
    padding-left: 20px;
    border-left: 1px solid #c5c5c5;}
   .accordion-content a {color:#005696;font-weight:bold;} 
.accordion-content{display:none;margin-bottom:10px;}
h3.accordion-title{
    cursor: pointer;
    color: #005696;
    font-weight: bold;
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 14px;
    margin-bottom: 14px;
    margin-top: 0;font-size:1.2em;
    padding-left: 20px;
    position: relative;
}
h3.accordion-title:before {
    content: "\f067";
    font-family: "Font Awesome 5 Free";
    color: #b7b7b7;
    font-size: .6em;
    margin-right: 5px;
    top: 6px;
    position: absolute;
    left: 0;}
h3.accordion-title.minus:before {
    content: "\f068";
    font-family: "Font Awesome 5 Free";
    color: #b7b7b7;
    font-size: .6em;
    margin-right: 5px;
    top: 6px;
    position: absolute;
    left: 0;}    
    
  .caccordion_dropdown{display:none;margin-bottom:10px;}
.caccordion_title{
  margin-bottom:15px !important;position:relative;font-weight:bold;font-family: "Fira Sans Condensed";font-size:17px;background-color: #E5E5E5;border-radius: 23px;padding:14px 20px;cursor:pointer}
.caccordion_title:after {
    content: "\f067";
    font-family: "Font Awesome 5 Free";
    color: #000;
    font-size: 1em;
    margin-right: 20px;
    top: 50%;
    position: absolute;
    right: 0;
    transform: translateY(-50%);
}
.caccordion_title.minus:after{content: "\f068";
    font-family: "Font Awesome 5 Free";}
    
    .caccordion_dropdown{padding:0 20px;}
    .caccordion_dropdown a.active{font-style: italic !important}
    
    
    h3.location-title{margin-bottom:15px !important;position:relative;font-weight:bold;font-family: "Fira Sans Condensed";font-size:17px;background-color: #E5E5E5;border-radius: 23px;padding:14px 20px;cursor:pointer;}
    h3.location-title.minus{}
    h3.location-title.minus:after{content: "\f068";
    font-family: "Font Awesome 5 Free";}
    
    h3.location-title:after {
     content: "\f067";
    font-family: "Font Awesome 5 Free";
    color: #000;
    font-size: 1em;
    margin-right: 20px;
    top: 50%;
    position: absolute;
    right: 0;
    transform: translateY(-50%);
    }
    
   .news_accordion h4 {
    cursor: pointer;
    color: #005696;
    font-weight: normal;
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 14px;
    margin-bottom: 14px;
    margin-top: 0;font-size:1.2em;
    padding-left: 20px;
    position: relative;
}
 .news_accordion h4:before {font-weight:bold;
    content: "\f067";
    font-family: "Font Awesome 5 Free";
    color: #b7b7b7;
    font-size: .6em;
    margin-right: 5px;
    top: 6px;
    position: absolute;
    left: 0;}


 .news_accordion h4.minus:before {font-weight:bold;
    content: "\f068";
    font-family: "Font Awesome 5 Free";
     }

    
.news_accordion h4:last-of-type{border:0px;}
	    
   #quick_links{padding:20px;background: #e3eef8;
    margin-bottom: 2rem;}
    #quick_links strong{margin-bottom:10px;display:block;}
    .quick_links{margin-bottom:0px;padding-bottom:0px;}

    #subhead{background:#005696;}
    #subhead h1{color:#fff;font-family:'Fira Sans Condensed', sans-serif;font-weight:normal;font-size:1.7em;text-transform:none;}
    
    #searchtoggle{cursor:pointer;}
    .search-submit{    background: #005696;
    color: #fff;
    padding: 6px 16px;
    border: 0px;
    font-size: 18px;
    border-radius: 5px;}
    .search-field{border:1px solid gray;background:#f3f3f3;padding-left:5px; border-radius: 5px;font-family: 'Lato';
    font-size: 14px;
    font-style: italic;
    padding: 8px 10px;}
    .search-form label{margin-bottom:0px;}
    .search-form{    position: absolute;
    right: 37px;
    top: 50%;
    width: 300px;
    background: white;
    transform: translatey(-50%);
    display:none;
    }
    h3.accordion-title:last-of-type {
    border-bottom: 0px;
}
    
    #horizontal_form .form_holder{background:#e3e3e3;    padding: 1em 2em;}
     #horizontal_form  .gform_wrapper li.hidden_label input,   #horizontal_form  .gform_wrapper li input{   border: 1px solid #b3b3b3;
    border-radius: 6px;padding:6px 8px !important;
     }
    #horizontal_form   .gform_wrapper select,  #horizontal_form  .gform_wrapper textarea{ border: 1px solid #b3b3b3;
    border-radius: 6px;}
    #horizontal_form p{text-align: center;}
    body  #horizontal_form  .gform_wrapper .top_label div.ginput_container{margin:0 !important;}
    #horizontal_form  .gform_wrapper textarea.large{height:146px;}
    #horizontal_form .gform_wrapper .gform_footer{text-align: center;}
    #horizontal_form .gform_wrapper .gform_footer input[type=submit]{    background: none;
    border: 2px solid #005696;
    display: inline-block;
    line-height: 1;   margin:0;
    padding: 15px 40px;
    font-size:18px;font-weight:normal;font-family: 'Fira Sans Condensed', sans-serif;
    color: #005696;}
#horizontal_form .gform_wrapper .gform_footer input[type=submit]:hover{background:#005696;color:#fff;}
.name_first{display:inline-block;width:48%;}
.name_last{display:inline-block;width:48%;float:right;}
.address_country{    margin-top: 10px;
    display: block;}
.gfield_radio li{margin-bottom:0px}
.gfield_radio li input{margin-right:5px;}
.gfield_radio li label{margin-bottom:5px;}

.gfield_checkbox li{margin-bottom:0px}
.gfield_checkbox li input{margin-right:5px;}
.gfield_checkbox li label{margin-bottom:5px;}

#main input[type=submit]{    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    color: #fff;font-size:18px;font-weight:normal;font-family: 'Fira Sans Condensed', sans-serif;
    padding: 15px 40px;background: #005696;}

@media (max-width:580px){
	
.name_first{display: block;width:100%;}
.name_last{display:block;width:100%;float:none;}
	
}

a.rcmpcta{display:block;  padding: 20px 10px;
    border: 1px solid #005696;line-height:1.7}
a.rcmpcta:hover{text-decoration: none;  }

.hidden_label .gfield_label{display:none;}
.gform_wrapper ul li{list-style: none;}
.gform_wrapper ul {padding-left:0px;margin-bottom:0px;}
.gform_validation_container{display:none !important;}
.gform_wrapper textarea{    padding: 6px 8px !important;}
.gform_wrapper textarea, .gform_wrapper input[type=text]{width:100%;    font-family: 'Lato', sans-serif;
    font-style: italic;}

 #gform_wrapper_1 .form_holder{background:#e3e3e3;    padding: 1em 2em;}
     #gform_wrapper_1.gform_wrapper li.hidden_label input,   #gform_wrapper_1.gform_wrapper li input{   border: 1px solid #b3b3b3;
    border-radius: 6px;padding:6px 8px !important;
    margin: 0 !important;}
    #gform_wrapper_1.gform_wrapper select,  #gform_wrapper_1.gform_wrapper textarea{ border: 1px solid #b3b3b3;
    border-radius: 6px;}
    #gform_wrapper_1 p{text-align: center;}
    body  #gform_wrapper_1.gform_wrapper .top_label div.ginput_container{margin:0 !important;}
    #gform_wrapper_1.gform_wrapper textarea.large{height:146px;}
    #gform_wrapper_1.gform_wrapper .gform_footer{text-align: center;}
    #gform_wrapper_1.gform_wrapper .gform_footer input[type=submit]{    background: none;
    border: 2px solid #005696;
    display: inline-block;
    line-height: 1;   margin:0;
    padding: 15px 40px;
   font-size:18px;font-weight:normal;font-family: 'Fira Sans Condensed', sans-serif;
    color: #005696;}
    #gform_wrapper_1.gform_wrapper .gform_footer input[type=submit]:hover{background:#005696;color:#fff;}
    .widget-title{text-align: center;color:#005696;font-size:1.8em;font-family: 'Unna', serif; font-weight:bold;line-height:1.2;margin-bottom:4px;}
    .widget-title span{display:block;}
.gform_wrapper ul.gform_fields li.gfield{ margin-bottom:16px;}
.gfmc-row-1-col-1-of-2{padding-right:20px;}
.gform_widget{    padding: 20px;
    background: #e3e3e3;}
ul#gform_fields_16 > li {display: inline-block;vertical-align: top;}

    .protect{color:#808080;text-align: center;font-size:.8em;margin-top:10px;}
    .badge_holder{text-align: center;margin:10px 0;}
    .badge_holder span{line-height:1.1;font-size:13px;display:inline-block;margin-top:5px;}
    #badges img{display:block;margin:0 auto;}
  
    #testimonials{background:#dfedf8;}
    #testimonials .container{position:relative;}
    .testimonial_name{font-weight:bold;margin-right:20px;font-size:1.1em;}
    .testimonial_type img{width:90px;height:auto;}
    .testimonial_sign{text-align: center;display:flex;align-items:center;justify-content: center}
    #testimonials .stars{margin-top:-4px;}
    #testimonials .stars .fa-star{color:#e8c545;}
    #class_action_lawyers{background:#dfedf8;}
    #icbcrow{background:#dfedf8;position:relative;}
    #icbcback{  position: absolute;
    top: 0px;
    right: 0px;
    width: 50%;
    height: 100%;
    background-image:url('/wp-content/themes/klein/images/under-pass.jpg');background-size: cover;
    z-index: 0;}
   .tleftquote{    position: absolute;
    top: 0;
    left: 0;}
   .trightquote{    position: absolute;
    bottom: 0;
    right: 0;
    transform: rotate(180deg);
        }
    .testimonial_holder{padding:0 3em;}
    .slick-prev{    display: inline;z-index:3;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 2em;}
    
      .slick-next{    display: inline;z-index:3;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 2em;}

 .testimonial_carousel{padding:35px 0}
.testimonial_carousel .container{position:relative;padding: 25px 0 73px 0;}
.blue_caro h2, .blue_caro .testimonial_name,.blue_caro p{color:#fff !important;}
.blue_caro{background:#0261A0}
    .blue_caro .trightquote, .blue_caro .tleftquote{filter: brightness(3);}
    #icbc_guide_box{background:#fff;border-radius:3px;box-shadow:0px 6px 10px rgba(0, 0, 0, 0.4);    margin: 0 30px;
    text-align: center;
    padding: 20px 20px 30px 20px;}
    
    #icbc_steps a{color:#005696;font-weight:bold;}
    
    #blog_feed h4 a{color:#000;text-decoration:none;font-weight:normal}
    #blog_feed h4{color:#000;font-family: 'Fira Sans Condensed', sans-serif;
	font-size: 1.1em;
    margin-top: 15px;
    font-weight: bold;}
    
    
.columns-2{
-moz-column-count: 2;
-webkit-column-count: 2;
column-count: 2;
}
@media (max-width:768px){
	.search-form{width:260px;right:30px;}
	a.navbar-brand{    margin-right: auto;}
	#icbc_guide_box{margin:0 auto;}
	
	 #badges img{height:50px;width:auto;}
	 #search{border-left:0}
.columns-2{
-moz-column-count: 1;
-webkit-column-count: 1;
column-count: 1;
}
}
    
    #sub_footer{background:#242424;}
    #footer{background:#303030;}
    #newsletter{color:#fff;}
    .n_left .fas{font-size:6.3em;}
    .n_title{    font-size: 2em;
    text-transform: uppercase;
    line-height: 1;}
    body #newsletter .gform_wrapper .top_label div.ginput_container,#field_17_1{margin-top:0;padding-top:0px;}
    #field_17_1{padding-right:0px;    margin-bottom: 0;
    line-height: 32px;}
    body #newsletter .gform_wrapper .top_label div.ginput_container input{margin-top:0px;}
    #gform_wrapper_17{margin:0px;}
    #newsletter .gform_wrapper .gform_footer{margin:0px;padding:0px;}
 #gform_17{display:flex}
    #newsletter .gform_body{margin-right:10px;}
    #newsletter .gform_footer{}
    #gform_submit_button_17{background:#fff;color:#000;border-radius:3px;text-transform: uppercase;line-height:35px;height:38px;margin-right:0px;font-size:18px;font-weight:normal;font-family: 'Fira Sans Condensed', sans-serif;}
    #input_17_1{    border: 2px solid #fff;
    background: none;
    border-radius: 3px;
    padding-left: 10px;
    padding-right: 10px;
    width: 215px;}
    #gform_submit_button_17:hover{background:none;color:#fff}
    #input_17_1::-webkit-input-placeholder {  
  color:#c3c3c3;
}
#input_17_1::-moz-placeholder {  
  color:#c3c3c3;
}
#input_17_1:-ms-input-placeholder {  
  color:#c3c3c3;
}
#input_17_1:-moz-placeholder {  
  color:#c3c3c3;
}
    
    .n_right{margin-left:12px; }
    .n_info{    margin-top: 0px;
    margin-bottom: 5px;}
    
    .c_text a{color:#fff;}
        .c_text a:hover{color:#fff;text-decoration: none}
          .c_icon a{color:#fff;}
        .c_icon a:hover{color:#fff;text-decoration: none}
    #footer_chat{color:#fff;}
    .c_icon{margin-right:10px;}
    .c_icon .far{font-size:4.7em;}
    .c_chat{    font-size: 2em;text-transform: uppercase;line-height:1 }
    .c_avail{font-size: 1.4em;}
     
     .connect_text{font-size:2em;text-transform: uppercase;color:#fff;line-height:1}
     .footer_socials a{color:#fff;font-size:3em;line-height:1}
     .footer_socials{margin-top:4px;}
     .office_title{font-size:2em;color:#fff; }
     .address address{color:#c3c3c3}
     a.directions{    display: inline-block;
    color: #fff;
    background: none;
    border: 1px solid #fff;
    line-height: 35px;
    padding: 0 20px;
    border-radius: 3px;
    text-transform: uppercase;}
    a.directions:hover{background:#fff;color:#000;text-decoration: none}
    a.directions .fas{margin-right:3px;}
    .address_block{margin-bottom:60px;}
    .lawyer_banner{margin-bottom:-20px;}
    #copyright{border-top:1px solid #b7b7b7;padding-top:20px;padding-bottom:20px;color:#fff;    }
.privacy a{color:#fff;}
.privacy a:hover{text-decoration: none}

.lawyer_hero{background:#5A5A5A;padding:20px 0;}
   #messageboard{color:#fff;   }
    .message_name{font-size:1.7em;font-style:italic;margin-bottom:10px;font-family: 'Unna', serif;}
    .message_text{    line-height: 1.5;
    font-style: italic;
    margin-bottom: 15px;
    }
    .message_so{font-size:1.1em;}
.staff_position{text-align: center;font-size: 1.1em;font-weight:bold}
.staff_name{text-align: center;display:block;font-size:1.7em;font-family: 'Unna', serif;font-weight:bold;color: #005696;}
.staff_image{text-align: center;display:block;border-bottom: 2px solid #5A5A5A;height:232px;}
.staff_image img{height:100%;width:auto;}
.staff_text_holder{background-color: #f1f1f1;    padding: 10px 20px 20px 20px;}
.staff_text_holder p{margin-top:20px;margin-bottom:0px;}
a.staff_name:hover{text-decoration:none;}
a.button.staff_email_button{display:block;border: 2px solid #0261A0;color:#0261A0;text-align:center;margin-bottom:15px;}
a.button.staff_email_button:hover{text-decoration: none;}
a.staff_read_more,a.staff_read_more:hover{margin-top:15px;display:inline-block;}
.sb{margin-bottom:15px;}
.staff_text_holder span{display:block;font-weight:bold;text-align: center}
a.button.blue_outline.active{background:#0261A0;color:#fff;}
.staff_holder{background:#f1f1f1;height:100%;} 
.staff_image{background:#fff;}
 
 .qualify_cta{background-image:url('/wp-content/themes/klein/images/qualify-cta.jpg');background-size:cover;background-position:center;background-repeat:no-repeat;
	 display:block;padding:30px 20px;
	
 }
 .qualify_cta:hover{text-decoration: none}
 .qualify_title{color: #FFFFFF;	font-family: Unna;	font-size: 32px;font-weight: bold;line-height: 1;border-bottom: 2px solid #F1594F;
	      margin-bottom: 18px;
    padding-bottom: 18px;
 }
 .qualify_sub_title{ line-height:1.4;color: #FFFFFF;	font-family: "Fira Sans Condensed";	font-size: 24px; }
 .do_you_qualify_button{    padding: 15px 0px;
    border: 1px solid white;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    margin-top: 20px;font-size:18px;font-weight:normal;font-family: 'Fira Sans Condensed', sans-serif;}
  .qualify_cta:hover .do_you_qualify_button{background:#fff;color:#000}



.inews_cta{background-image:url('/wp-content/themes/klein/images/inews-cta.jpg');background-size:cover;background-position:center;background-repeat:no-repeat;
	 display:block;padding:30px 20px;
	
 }
 .inews_cta:hover{text-decoration: none}
 .inews_title{color: #FFFFFF;text-shadow:1px 1px 1px #000;text-align: center;	font-family: Unna;	font-size: 34px;font-weight: bold;line-height: 1;border-bottom: 2px solid #F1594F;
	      margin-bottom: 18px;
    padding-bottom: 18px;
 }
 .inews_sub_title{ line-height:1.4;color: #FFFFFF;	font-family: "Fira Sans Condensed";	font-size: 24px;text-shadow:1px 1px 1px #000; }
 .do_you_inews_button{    padding: 15px 0px;
    border: 1px solid white;
    text-align: center;background:#fff;
    text-transform: uppercase;
    color: #000;
    margin-top: 20px;}
  .inews_cta:hover .do_you_inews_button{background:none;color:#fff}


.landmark_cases{border:2px solid #005696;padding:20px 10px;display:block;}
.landmark_cases:hover{text-decoration: none}
 .landmark_title{font-weight:bold;text-align:center;color:#005696;font-family: Unna;
    font-size: 2rem;

 } 
 .landmark_sub_title{color:#000;}
  .do_you_landmark_button{padding: 15px 0px;
    border: 1px solid white;
    text-align: center;
    background: #005696;
    text-transform: uppercase;
    color: #fff;
    margin-top: 20px;} 

.landmark_cases:hover .do_you_landmark_button{background:none;border:1px solid #005696;color:#005696;}	

.widget{margin-bottom:40px;}
 .resources_widget{ background: #E3EEF8;
    padding: 30px 20px;}
 .resources_widget ul{padding-left:0px;margin-bottom:0px;list-style: none;}
  .resources_widget ul li  {border-bottom:1px solid #ccc;margin-bottom:10px;padding-bottom:10px; }
   .resources_widget ul li:last-of-type  {border:0px;padding-bottom:0px;margin-bottom:0px;}
    .resources_widget ul li a{color:#212121;font-weight:normal;display:block;padding:5px 30px 5px 5px;position:relative;}
    .resources_widget ul li a:after{       content: "\f0da";
    position: absolute;
    font-weight: bold;
    right: 5px;
    top: 50%;
    font-family: "Font Awesome 5 Free";
    transform: translateY(-50%);
    font-size: 1.3em;
    color: #6d6d6d;}
    .resources_widget ul li:hover a{ color:#005696;display:block;text-decoration: none}
    .resources_widget ul li:hover a:after{color:#005696}
 .widget_title{	color: #0261A0;	font-family: Unna;	font-size: 1.8em;	font-weight: bold;	line-height: 37px;border-bottom: 2px solid #F1594F;   margin-bottom: 18px;
    padding-bottom: 18px;}
 
 .testimonial_widget {
    background: #E3EEF8;
    padding: 30px 20px;
    background-image:url('/wp-content/themes/klein/images/quote-left-solid.svg');background-repeat:no-repeat;background-position: 20px 20px;
}

.sidebar_blog{
	   background: #E3EEF8;
    padding: 30px 20px;
}
 .sidebar_blog_title{font-weight:bold;margin-bottom:10px;font-size:1.1em;}
 .sidebar_date{font-size:.8em;margin-bottom:15px;}
.page_hero{padding:150px 0;background-size: cover;background-repeat: no-repeat;background-position:center center}
.page_hero_heading{  line-height:1.5;  font-size: 2em;
    color: #fff;
    font-family: 'Unna', serif;
     
    font-weight: bold;text-align:center;}
    .page_hero_subheading{color: #ffffff;	font-family: "Fira Sans Condensed";	font-size: 24px;	line-height: 28px;	text-align: center;}
    #breadcrumb {font-size:12px;color:gray;padding:15px 0;}
    #breadcrumb a{color:#000;text-decoration: none; }
    #breadcrumb a:hover{text-decoration: none}
  .opchng {opacity:.4;}
 .navbar-toggler-icon{width:auto;height:auto;font-size:1.5em
 }
  .navbar-toggler:focus{outline: none}
  
  .widget-categories{list-style: none;padding:20px;border:1px solid #e2e2e2;border-radius:3px;}
  .widget-categories li{margin:0 0 5px 0;padding-bottom:5px;}
  .widget-categories li  {    border-bottom: 1px solid #e2e2e2;display:block;}
   .widget-categories li:last-child  {border:0px;margin-bottom:0px;padding-bottom:0px;}
   .widget-categories li a{display:block;position:relative;}
  .widget-categories li a:after{       content: "\f0da";
    position: absolute;
    font-weight: bold;
    right: 5px;
    top: 50%;
    font-family: "Font Awesome 5 Free";
    transform: translateY(-50%);
    font-size: 1.3em;
    color: #6d6d6d;}
    
     #menu-practice-areas{list-style: none;padding:20px;border:1px solid #e2e2e2;border-radius:3px;}
  #menu-practice-areas li{margin:0 0 5px 0;padding-bottom:5px;}
  #menu-practice-areas li  {    border-bottom: 1px solid #e2e2e2;display:block;}
   #menu-practice-areas li:last-child  {border:0px;margin-bottom:0px;padding-bottom:0px;}
   #menu-practice-areas li a{display:block;position:relative;}
  #menu-practice-areas li a:after{       content: "\f0da";
    position: absolute;
    font-weight: bold;
    right: 5px;
    top: 50%;
    font-family: "Font Awesome 5 Free";
    transform: translateY(-50%);
    font-size: 1.3em;
    color: #6d6d6d;}
  
       #menu-sexual-assault-cases{list-style: none;padding:20px;border:1px solid #e2e2e2;border-radius:3px;}
  #menu-sexual-assault-cases li{margin:0 0 5px 0;padding-bottom:5px;}
  #menu-sexual-assault-cases li  {    border-bottom: 1px solid #e2e2e2;display:block;}
   #menu-sexual-assault-cases li:last-child  {border:0px;margin-bottom:0px;padding-bottom:0px;}
   #menu-sexual-assault-cases li a{display:block;position:relative;}
  #menu-sexual-assault-cases li a:after{       content: "\f0da";
    position: absolute;
    font-weight: bold;
    right: 5px;
    top: 50%;
    font-family: "Font Awesome 5 Free";
    transform: translateY(-50%);
    font-size: 1.3em;
    color: #6d6d6d;}
      
 #appt{color:#fff;font-size:14px;}   
    
    .staff_list{margin-bottom:25px;padding-bottom:25px;border-bottom:1px solid #c3c3c3}
    .staff_list.last{border:0px;}
    .video_title{font-size:17px;text-align: center;line-height:1.2;margin-top:5px;}
    .video_holder{text-align: center;margin-bottom:24px;}
    .video_holder_inner{border:1px solid #e2e2e2;border-radius: 3px;height:100%;padding:10px;}
    
    .review_holder{border-bottom:1px solid #e2e2e2;padding-bottom:15px;margin-bottom:15px;}
    .review_holder:last-child{border:0}
    .review_holder p{margin-bottom:5px;}

.hide-accordion{display:none;}
#offices{padding-top:40px;}

.contact_holder{padding: 20px;
    background: #e3e3e3;}

a.sidebar_phone{    font-weight: 800;
    font-size: 40px;color:#000;
    text-align: center;display:block;}
a.sidebar_phone:hover{color:#000;text-decoration: none}

.location_holder{display:none;}
#main img.aligncenter,#main img.alignnone{width:100%;height:auto;}


 @media (max-width: 1300px){ 
  #header_cta{font-size:.6em;padding:15px;}
  }
  
   @media (max-width: 1111px){ 
  .navbar{flex-wrap: wrap;justify-content: center}
  a.navbar-brand{width:250px;order:1}
  .navbar-expand-md .navbar-collapse{order:5;width:100%}
  #search{order:2}
  #header_cta{order:3;}
  .navbar-toggler{    order: 4;
    margin-left: 20px;}
  }
  
  @media (max-width: 991px) { 
	  #icbcback {display:none;}
	 body.page-id-643 a.button.blue_outline,
	 body.page-id-1982 a.button.blue_outline,
	 body.page-id-2600 a.button.blue_outline,
	 body.page-id-2625 a.button.blue_outline{width:280px;}
	 body.page-id-887 .class_action_buttons a.button{width:273px;padding-left:10px;padding-right:10px;}
	 
	  #newsletter{    width: 100%;padding:15px 0;
    justify-content: center;}
	  #footer_chat{    width: 100%;padding:15px 0;
    justify-content: center;}
	  #footer_connect{    margin: 0 auto;padding:15px 0;}
	  #badges_carousel .badge_holder{margin:10px !important;}
	  }
  
@media (max-width: 767px){ 
	#badges #badges_carousel  img {max-width:100%;height:auto;}
	
	.page_hero{padding:100px 0;}
#menu-main>li>a{    padding-top: 10px;
    padding-bottom: 10px;
    /*border-bottom: 1px solid #d4d4d4;*/}
	#search{display:none;}
	#copyright{    flex-wrap: wrap;
    justify-content: center !important;}
    .advocats{margin:10px 0;    width: 100%;
    text-align: center;}
    .advocats img{width:200px;height:auto;}
}
	
  
@media (max-width: 600px){
	.gfmc-row-1-col-1-of-2{padding-right:0px;}
	ul#gform_fields_16 > li {width:100% !important;display:block;}
}


	
@media (max-width: 540px){
	a.navbar-brand{width:250px;order:2;margin-left:10px; }
    #header_cta{order:1;width:100%;margin:0 0 10px 0}
    #masthead{padding:0;}
    .address_block {
    margin-bottom: 40px;
    width: 250px;}
    .office_title{font-size:1.2em;}
    #offices .row{justify-content: center}
	
}

@media (max-width: 499px){
	#offices{padding-top:0px;}
	#offices .address{display:none;}
	.office_title{font-size:1.5em;padding:10px;position:relative;}
	.office_title:after{
    content: "\f067";
    font-family: "Font Awesome 5 Free";
    color: #b7b7b7;
    font-size: .6em;
top:50%;transform:translateY(-50%);
    position: absolute;
    right: 10px;font-weight:bold}
		
 .office_title.minus{border-bottom:0px;}
 .office_title.minus:after{content: "\f068";
    font-family: "Font Awesome 5 Free";}
	 .address{padding-bottom:20px;}
	.address_block{width:100%;margin-bottom:0px;border-bottom:1px solid #b7b7b7;}
	.address_block:last-of-type  {border-bottom:0px}
	}
	
	

@media (max-width: 450px){
	.n_right{margin-left:0px;}
	.n_left{display:none;}
	
	}

@media (max-width: 374px){
	  a.navbar-brand{width:200px;  }
 
 }
	
	