/*
Theme Name: Waters Kraus
Theme URI: http://waterskraus.com
Description:
Version: 1.1
Author: THIRDinteractive
Author URI: http://thirdinteractive.com/
Tags:

*/
html { margin: 0; padding: 0; }

body {
	margin: 0; padding: 0;
	font-size: 16px;
	background: #fff; /* white */
	color: #57575b; /* grey */
	
	text-rendering: optimizeLegibility;
	text-rendering: geometricPrecision;
	font-smooth: always;
	
	font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	
	-webkit-text-size-adjust:none;
	-moz-text-size-adjust:none;
	-ms-text-size-adjust:none;
	-webkit-text-size-adjust:100%;
	-moz-text-size-adjust:100%;
	-ms-text-size-adjust:100%;	
	}

article,aside,audio,canvas,command,datalist,details,embed,figcaption,figure,footer,header,hgroup,keygen,meter,nav,output,progress,section,source,video,main{display:block}mark,rp,rt,ruby,summary,time{display:inline}
a, abbr, acronym, address, applet, article, aside, audio,b, blockquote, big, body,center, canvas, caption, cite, code, command,datalist, dd, del, details, dfn, dl, div, dt, em, embed,fieldset, figcaption, figure, font, footer, form, header, hgroup, html,i, iframe, img, ins,kbd, keygen, legend, li, meter,nav,object, ol, output, pre, progress,q, s, samp, section, small,source, strike, strong, sub, sup,table, tbody, tfoot, thead, th, tr, tdvideo, tt,u, ul, var{
border: 0 none;
margin: 0;
padding: 0;
border: 0;
outline: 0;
vertical-align: top;
}

body, h1, h2, h3, h4, h5, h6, td, p, li, input, select, textarea { font-family: "franklin-gothic-urw";  }
a, a:visited, a:active { color: #5B7D8E; text-decoration:none; outline:0 !important; /* light blue */}
a:hover { color: #000 !important; text-decoration: none; }
img { border: 0; vertical-align:middle; }
h1,h2,h3,h4,h5,h6{ margin-top:0; margin-bottom:1.0em; }
p, ul, ol, dl { margin: 0 0 1.2em 0; padding: 0; font-size: 1.0em; line-height: 1.5em; }
sup { top:11px; }

input:focus, textarea:focus, keygen:focus, select:focus { outline-offset:0px; }
input, button { outline: none; border:0; }
button::-moz-focus-inner{ border:0; }
ul { list-style-type: none;  }

h2 { font-size: 16px; margin-bottom: 0.7em; font-weight: 700; padding:0; }
h3 { font-size: 16px; margin-bottom: 0.3em; padding:0; font-weight:700;  }
h4 { font-size: 16px; padding:0;  }
h5 { font-size: 16px; margin:0 0 0.5em; padding:0; }
h6 { font-size: 13px; margin:0 0 0.5em; padding:0; text-transform:uppercase; }
h1 + h6 { margin: 0.4em 0 1.5em 0; letter-spacing: 1px; font-size: 12px; }

  /*==========       BASIC CLASSES     ==========*/

  /* ========================================= */
  /* =============SPACE CLASSES============== */
  /* ========================================= */
  .space0{
    margin-top: 0;
	margin-bottom:0;
  }
  .space5{
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .space10{
    margin-top: 10px;
  }
  .space15{
    margin-top: 15px;
  }
  .space20{
    margin-top: 20px !important;
  }
  .space25{
    margin-top: 25px;
  }
  .space30{
    margin-top: 30px;
  }
  .space40{
    margin-top: 40px;
  }
  .space50{
    margin-top: 50px;
  }
  .space60{
    margin-top: 60px;
  }
  .space70{
    margin-top: 70px;
  }
  .space80{
    margin-top: 80px;
  }
  .space100{
    margin-top: 100px;
  }
  .mautomargin{
    margin: 0 auto;
  }
  .padding-top50 {
    padding-top: 50px;
  }
  .padding-top60 {
    padding-top: 60px;
  }

.pad0, .vc_row.pad0{
  padding: 0 !important;
}

.fsize18{
  font-size: 18px !important;
}
.bg-white {
  background: #fff;
}
h1 {
  font-size: 30px;
  font-weight: normal;
}

/*===========================================
                start main css
=============================================*/
::-webkit-input-placeholder { color: #555555;  }
:-moz-placeholder { color: #555555;  }
::-moz-placeholder { color: #555555;  }
:-ms-input-placeholder { color: #555555;  }

/*=========================================
          start css for home page
==========================================*/

.home .map-link { background-position: top center !important; height:519px; overflow:hidden; }
.map-link a { position:absolute; top:0; left:0; width: 200%; margin:0 -50% !important; height:433px; text-decoration:none; overflow:hidden; border:0 !important; }
.map-link a:hover { border:0 !important; }

.map-link .vc_column-inner {padding-top: 100px!important;}
.safari .map-link .vc_column-inner { padding-top: 0!important; }
.map-link .wpb_wrapper { width: 125px; }
.map-link .wpb_wrapper h4 { color: #fff;font-size: 20px; }
.map-link .wpb_wrapper h5 { font-weight:normal; }
.home .map-link:hover h5 { color: #ffcf6b; }

.page-main {
  background-color: #fff;
}


hr {
  margin-top: 80px;
  margin-bottom: 20px;
  border: 0;
  border-top: 2px solid #5A5A5A;
}
.vc_separator.vc_sep_color_grey .vc_sep_line {
  border: 0;
  border-top: 1px solid #7a7a7a;
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li { margin-bottom:0 !important; }


/*======== What Are My Chances? Footer ==========*/
#chances { padding:50px 0; }
#chances .red-box {
  background-color: #C51F30;
  padding: 20px 30px 20px 40px;
}
#chances .red-box h3 {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  width:100px;
}
#chances .red-box h2 { color: #fff; font-size:20px; display:block; font-weight:700; width:120px; margin:0;}
#chances .col-md-3 a { color: #fff; display:block;  }
#chances .red-box:hover h3 { color: #ffcf6b }
#chances .col-sm-8 a { color: #57575b; border-bottom:1px dashed #57575b; }
#chances .col-sm-8 a:hover { color: #57575b; border-bottom:1px solid #57575b; }


/*======== Subfooter ==========*/


#subfooter { background-color: #f6f5f3; padding: 40px 0 20px 0; }
#subfooter li { margin-bottom:0.3em; }
#subfooter li a { font-size: 14px; color: #5A5A5A; line-height:1.3em; display:block; }
#subfooter li a:hover{  color: #467D8F; text-decoration: none;}



/*=========== Footer css==========*/
#footer{ font-size:14px;
  background-color: #656565;
  padding: 40px 0;
}
#footer a, #footer a.gold:hover { color: #fff !important; }
#footer a:hover, #footer a.gold{ color: #FFCF6B !important; }
#footer a.gold { font-weight:bold; }
#footer .menu a { font-size:12px; text-transform:uppercase;letter-spacing: 1px; }



.social{
  color: #fff;
  font-size: 30px !important;
  margin-right: 30px;
}
.icon li {
  display: inline-block !important;
}
.icon li a{
  background: none !important;
}
.btn{
  padding: 5px 25px 8px 28px ;
  border-radius: 16px;
}
.btn-default {
  color: #6D6E71 !important;
  background: -webkit-linear-gradient(#fff, #fff, #5A5A5A ); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(#fff, #fff, #5A5A5A); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(#fff, #fff, #5A5A5A); /* For Firefox 3.6 to 15 */
  background: linear-gradient(#fff, #fff, #5A5A5A); /* Standard syntax */
  border: none !important;
  font-weight: bold;
}
.search{
  color: #6D6E71;
  font-size: 16px !important;
}

.copyright h6{ font-size:11px; font-weight:normal;
  color: #fff;
  line-height: 1.2em;
  letter-spacing: 1px;
}
.copyright i{
  margin-left: -11px; font-style:normal;
}
.copyright span#gc-number-1 {
  margin-left: 0px;
  color: #fff;
}
.copyright p {
  line-height: 1.2em;
  color: #fff;
  font-size: 11px;
  letter-spacing: 1px;
}
.copyright a {
  color: #fff;
}
#footer .navbar-form .form-group {
    position: absolute;
}
#footer .fa-search { background: transparent; position: absolute; top: 7px; }





/*=========================================
          start css for main page
==========================================*/

.redrow {
  background: #C51F30;
  color: #fff;
  padding: 70px 0;
}
.redrow a, .redrow .wpb_text_column a { color: #bdcad1; border:0; }
.redrow a, .redrow .wpb_text_column a, .redrow .wpb_text_column .more a { color: #bdcad1; border:0; }
.redrow a:hover, .redrow .wpb_text_column a:hover { color: #fff!important; border:0;}
.redrow h4 { font-weight:700; }

blockquote, blockquote p { font-size: 20px; font-family:"century-old-style-std"; }
blockquote cite { font-style: normal; display: block; text-align: right; }

.post { padding-top:40px; }

.vc_row_first.intro { background: #f7f6f4; font-size:28px; font-weight:300; padding-top: 40px !important; margin-top:-50px;}
.intro p { line-height:1.4em;}
.intro a, .intro .wpb_text_column a { color: #57575b; border:0; }
.intro a:hover, .intro .wpb_text_column a:hover { border:0; }
.intro a:after { content: '\f0da'; font-family: 'FontAwesome'; font-size:30px; margin-left:5px;}

.more { text-transform:uppercase; font-size:13px; font-weight:bold; }
.wpb_text_column .more a { border:0; color: #5B7D8E; }
.wpb_text_column .more a:hover { border:0; }

input[type="text"], select, textarea { border:1px solid #666; }
.gform_button { background: #f7f6f4;  padding: 5px 20px; }
.gform_button:hover { color: #000; }

#search_submit {
  background-color: transparent;
  color: #fff;
  background-repeat: no-repeat;
  width: 29px;
  padding: 0;
  font-size: 19px;
}
#site_search input[type="text"] { border:0; padding-left:3px; position:absolute; top:30px; left:0; }

header #site_search { position:absolute; top:0; left:0; display:none;  }
header #site_search.active { display:block; }
header #site_search button { text-indent:-10000px; }
header #site_search input[type="text"] { border:0; padding-left:3px; }

/*========interior-section3==========*/
.interior-section1 h2{
  line-height: 35px;
  color: #7a7a7a;
}
.interior-section1 p{
  color: #5A5A5A;
  font-size: 18px;
}
.interior-section2{
  background-color: #C51F30;
  padding: 60px;
}
.interior-section2 h5{
  color: #fff;
  font-size: 17px;
}
.interior-section2 p{
  color: #fff;
  font-size: 17px;
}
.interior-section2 a{
  color: #fff;
  font-size: 17px;
  margin-left: 20px;
}
.color-twit a{
  color: #467E90;
  font-size: 20px;
}
.color-twit a:hover{
  text-decoration: none;
  color: #000;
}
.color-twit img{
  margin-top: -5px;
}


.call{
  color: #000;
  font-size: 17px;
  line-height: 22px;
  padding-left: 0px;
}
.call a { font-weight:700; color: #000;}
#search-icon { cursor:pointer;
  padding-right: 0px;
}
.search-bar li i{
  color: #fff;
}
.midd{
  padding: 150px 0 100px;
}

/* ================================ Header ================================ */

header{  background: url(/wp-content/uploads/2015/12/wkp-banner.jpg) no-repeat; background-size: cover;  background-position: 0 0;}
.navbar-header { margin-top:50px; position:relative; }
.navbar { background-color:transparent; border-color:transparent; position: relative; min-height:auto; margin:0; }

header#noticebar { background: #C51F30; color: #231f20; text-align: center; height: 40px; line-height: 1.1em; display: flex; align-items: center; clear: both;}
#noticebar p { margin:0; line-height: 1.0em; letter-spacing: 0.03em; font-size: 1.1em;}
#noticebar a { color: #fff; }
#noticebar a::after { content: '\f0da'; font-family: 'FontAwesome'; font-size: 17px; margin-left: 7px; }
#noticebar a:hover { color: #ffcf6b !important;  }

header a:hover { color: #C51F30; }
.navbar-brand { width:210px; }
.home header { background:none;}
.home .navbar { height:80vh; }
.home header .navbar .container { margin-top: 80vh; position:relative; }
.home header .navbar .container #navbar-collapse-grid { margin-top:-135px;  /* adjust up back over banner */ }

.navbar-nav li a { font-size: 16px; color: #fff !important; font-weight:bold; }
.navbar-collapse { float: left; margin: 0; padding:0; width:100%; }
.home .navbar-collapse:after { content: '\f0d7'; font-family: 'FontAwesome'; position:absolute; right:0; bottom: 45px; font-size:35px; color: #fff; }
.navbar-collapse ul { list-style: none;  margin: 0; padding-left: 0;}
.navbar-collapse li { float: left; height:135px; line-height:135px; }
.navbar-collapse li a { display: block; padding: 0; margin: 0 20px; height:135px; line-height:135px; text-decoration: none; text-transform: uppercase; color: #fff; font-size:14px;letter-spacing: 1px; font-weight:500; }
#menu-item-37 a { margin-left:0; }
header ul li.current-menu-item a, header .navbar-collapse a:hover, header .current-page-ancestor a, header .current-menu-ancestor a, header div#subnavigation ul li.current-menu-item > a,  header div#subnavigation ul li.current-menu-ancestor > a, .single-attorney #menu-item-63 a { color: #B83B41;}

.navbar-collapse ul ul {  display: none;}
.search-bar { position:absolute; top: 50px; right:15px; }

#shiftnav-toggle { display:none !important; }

div#subnavigation { background: #F5F4F2; position:relative; display:block; }
div#subnavigation div.subnav-menu { background-color: #F5F4F2; width:100%; display:none; position:relative;  }
div#subnavigation div.subnav-menu:after {
	top: -29px;
	left: 0;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;

	border-color: rgba(245, 244, 242, 0);
	border-bottom-color: #F5F4F2;
	border-width: 15px;
}
div#subnavigation div#nav-practice:after { left:-4px; top: -50px;}
div#subnavigation div#nav-attorneys:after { left:150px; top: -30px;}
div#subnavigation div#nav-why:after { left:273px; top: -30px;}
div#subnavigation div#nav-resources:after { left:382px; top: -30px;}

div#subnavigation ul { list-style-type: none; margin-top:20px; margin-bottom:20px; }
div#subnavigation ul li { display:block; }
div#subnavigation ul li ul { display:none; margin: 0 0 0 20px; }
div#subnavigation ul li.current-menu-item ul, div#subnavigation ul li.current-menu-ancestor ul { display:block; margin: 0 20px;}
div#subnavigation ul li a { color: #5a5a5a; font-size: 14px;}
div#subnavigation ul li.current-menu-item ul a { color: #5a5a5a; }
div#subnavigation ul li a:hover { color: #b93c42; }

div#subnavigation .menu { width:33%; float:left; }
#subnavigation #menu-subnavigation-practice-areas { margin:0; }

#menu-subnavigation-attorneys { margin-left: 150px; }
#menu-subnavigation-why { margin-left:273px; }
#menu-subnavigation-resources { margin-left:375px; }

.home .slideshow { position:absolute; top:0; left:0; z-index:0; }

.vc_row header { background:none; }

.main_header_text {
  font-size: 28px;
  background: url(/wp-content/uploads/2015/12/wkp-banner.jpg) no-repeat;
  background-size: cover;
  background-position: 0 -137px;
}
.main_header_text .container {
  padding: 20px 0px 60px 15px;
}
.main_header_text .text-content { font-size:48px; line-height:1.0em; color: #424242; font-family: "century-old-style-std"; padding-left: 0;}

.header h2{
  color: #000;
  font-size: 42px;
  line-height:52px;
  font-family: "century-old-style-std";
}
.header p{
  color: #333;
  font-size: 22px;
  line-height:28px;
}
.header i{
  color: #333;
  line-height:42px;
}
span.gc-cs-link {
    color: #C51F30;
    text-decoration: none;
    cursor: pointer;
}
.shiftnav-toggle { background: #fff !important; color: #C51F30; border: 1px solid transparent; border-radius: 50%; margin:0 !important; padding:0; text-align:center; cursor:pointer;  width: 32px; height:32px; line-height:32px !important; display:block; position:absolute; top:43px; right:0; }
.shiftnav-toggle:hover { background: #C51F30 !important; color: #fff; }



.nav > li > a:hover, .nav > li > a:focus {

    background-color: transparent;
}

.form-control{
 border-radius: 17px !important;
 color: #6D6E71 !important;
 background: -webkit-linear-gradient(#E1E2E3, #BBBCBF, #86878A ) !important; /* For Safari 5.1 to 6.0 */
 background: -o-linear-gradient(#E1E2E3, #BBBCBF, #86878A) !important; /* For Opera 11.1 to 12.0 */
 background: -moz-linear-gradient(#E1E2E3, #BBBCBF, #86878A) !important; /* For Firefox 3.6 to 15 */
 background: linear-gradient(#E1E2E3, #BBBCBF, #86878A) !important; /* Standard syntax */
 border: none !important;
}
.sc
{
  position: relative;
    top: -26px;
    right: 15px;
}
#search-function{
  background: rgba(255,255,255,0.8);
  width: 100%;
  padding: 400px 0;
  position: absolute;
  z-index: 999999;
  display: none;
}
#search-function.open,#sharebox.open{
  display: block;
  -webkit-transition:all 0.5s linear;
}
#remove i{
  font-size: 60px;

}

.search-results .hentry { padding:0; margin-bottom:40px; }
.search-results .hentry p { margin-bottom:0; }
ul.paging { font-weight: bold; font-size:1.2em; height:30px; margin-left:0; list-style-type:none;}
ul.paging li { float:left; margin: 0 6px 6px 0; padding:0; background:none; text-align:center; font-weight: normal; font-style: normal; line-height:normal; }
ul.paging li a, ul.paging li.active { display: block; text-align:center; color: #5b7d8e }
ul.paging li.active, ul.paging li.active a { background-color: #fff; border-color: #000; color: #000; }

.post #site_search input { display:inline-block; position:relative; top:auto; left:auto; margin-bottom:20px; border:1px solid #57575b; }
.post #site_search #search_submit { color: #57575b; }


#search-function .form-control{
     border: 1px solid #333 !important;
    border-bottom: 4px solid #333 !important;
    padding-left: 50px;
    font-size: 50px;
    height: 80px !important;
    background: transparent !important;

}
#search-function .form-control:focus{
  background: transparent;
}
.closeimg img{
  position: relative;
  right: 60px;
}
.closeimg img,.findimg img{
  width: 50px !important;
  margin-top: -30px;
}

.wpb_wrapper:before, .wpb_wrapper:after, .vc-posts-list:before, .vc-posts-list:after { display: table; content: " "; }
.wpb_wrapper:after, .vc-posts-list:after { clear: both; }
.vc-posts-list { margin-bottom:30px; position:relative; display:block;  }
.vc-posts-list .vc_row { margin: 0; padding:0 !important; }

.vc-posts-list .post-excerpt .more { display:inline; margin-right: 10px; margin-top:4px; }
.vc-posts-list .post-excerpt a.more { display:inline-block; margin-top:3px; }
.vc_col-sm-8 .vc-posts-list .post-excerpt { clear:both; }
.vc_col-sm-8 .post-image { position:absolute; top:0; right:0; width:45%; }

.post-image img { max-width:100%; height:auto; }

.vc_col-sm-12 .post-image { position:absolute; top: 0; left:0; width:auto; max-width:33%; }
.vc_col-sm-12 .post-excerpt, .vc_col-sm-12 .post-title { margin-left:35%; width:64%; }
.vc_col-sm-12 .post-excerpt .more { display:none; }
.vc_col-sm-12 .spotlight { font-weight:bold; margin-left:35%; width: 64%; clear:both; margin-top:-20px; }
.spotlight a { color: #5B7D8E !important; border:0 !important; font-weight:bold !important; }
.spotlight a:hover { color: #000 !important; border:0 !important; }

.post-title a { color: #57575b; }

.vc_row { padding-top: 40px !important; padding-bottom: 40px !important; }
.vc_row_first { padding-top: 0 !important; }

/*===VC elements styling===*/
.wpb_wrapper ul li:before { content: '\f111'; font-family: 'FontAwesome'; float: left; margin-left: -12px; font-size:5px; }
.wpb_wrapper ul.menu li:before, .wpb_wrapper ul#contact li:before, .wpb_wrapper ul.gform_fields li::before { content:''; margin:0; }
.wpb_wrapper ul li { margin-left:20px; }
.wpb_wrapper ul.menu li, .wpb_wrapper ul#contact li { margin-left:0; }

.wpb_text_column a { color: #57575b; border-bottom:1px dashed #57575b; }
.wpb_text_column a:hover { color: #57575b; border-bottom:1px solid #57575b; }

.vc_column_container ol {
  padding-left: 20px;
}
body .vc_separator.vc_sep_color_grey .vc_sep_line {
    display: block;
}

.pa-twitter { background: url("images/twitter_color.png") no-repeat left center; display: block; line-height: 1.2em; padding-left: 35px; font-weight:700; font-size:14px }

.single-attorney h1 { margin-bottom:0; }
.single-attorney .wpb_wrapper img { max-width:50%; height:auto; }
.single-attorney .wpb_single_image .wpb_wrapper img { max-width:100%; height:auto; }

#sl_badge_container_small > a { padding-top:60px !important; }

.redrow-seemore {
  background: #C51F30;
  color: #fff;
  padding: 70px 0;
  overflow: hidden;
  font-size: 13px;
  font-weight: bold;
}
.redrow-seemore ul {
  float: left;
  margin-left: 1em;
  height: 99px;
  overflow: hidden;
}
.redrow-seemore li {
  line-height: 1.5em;
  font-size:12px;
 }

 .redrow-seemore ul li {
  list-style: none;
  font-weight: normal;
 }
 .redrow-seemore .wpb_wrapper ul li:before {
  content: "";
 }

 .see-more {
  text-align: left;
  margin-left: 5px;
  cursor: pointer;
  text-transform: uppercase;
  color: #c8c8c8;
  background: #C51F30;
  width: 20%;
  position: absolute;
  z-index: 9999999;
  top: 107px;
  font-size: 12px;
 }
 .see-more:hover {
  color: #fff;
 }
 .redrow-seemore.show ul {
  height: auto;
 }
 .redrow-seemore .fa-caret-right {
  margin-left: 5px;
  font-size: 19px;
 }
 .redrow-seemore .fa-caret-right:before {
    position: absolute;
    bottom: -5px;
}
 .redrow-seemore.show .see-more {
  display: none;
 }

body .vc_tta-accordion { margin-top:20px; }
body .vc_tta-container { margin-bottom:0; }
body .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading, body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading, body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body, body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body, body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::after, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::before, body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus, body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover {
    border: none;
    background-color: transparent;
}
body .vc_tta-panel-body { padding-left:0 !important; }
body .vc_tta-panel { margin-bottom:3px; }
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a, body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    color: #58585B; font-weight:700;
    font-size: 16px; background: #fff;
}
body .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon {
    position: relative;
    top: 5px;
    margin-left: 30px;
}
body .vc_tta.vc_general .vc_tta-panel-title>a {
    padding: 8px 0px;
}
body .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon {
    top: 0;
    transform: rotate(-90deg);
}
body .vc_tta.vc_tta-accordion .vc_active .vc_tta-controls-icon-position-right .vc_tta-controls-icon {
    transform: rotate(180deg);
}
body .vc_tta.vc_tta-accordion .vc_tta-panel-title>a {
  padding: 8px 0px .3em;
}
body .vc_tta.vc_tta-accordion .vc_tta-panel-body {
  padding: 0px 20px 14px;
}
body .vc_separator.vc_sep_color_grey .vc_sep_line {
    border-color: #7a7a7a !important;
}

.vc_cta3 { background: #f7f6f4 !important; color: #57575b !important; height:auto; }
.vc_cta3 h2 { color: #57575b !important; }

/*=== News ===*/

img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}

.more.post-date { display:inline; margin-right:5px; }
.postmetadata { font-size: 12px; clear:both; }

a.news-image { float:left; margin-right:20px; margin-top:6px; width:280px; border:0 !important; }
a.news-image img { max-width:100%; height:auto; border:0 !important;  }

a.news_lg-image { float:right; margin-left:20px; margin-bottom:20px; text-align:center; width:280px;  border:0 !important; }
a.news_lg-image img { max-width:100%; height:auto; margin: 0 auto; }

.blognav { height:60px; display: block; margin-top:40px; }
.blognav-bottom { height:20px; margin-top:10px; }
.blognav a { color:#949494; }
.blognav .alignright { float: right; width:50%; text-align:right; }
.blognav .alignleft { float: left; width:50%; }

#sidebar { margin-top:60px; }
#sidebar h4 { font-weight:700; }
#sidebar ul { margin-bottom:40px; }
#sidebar li { line-height:1.2em; margin-bottom:0.5em; }
#sidebar #archives-2 { margin-bottom:40px; }
#sidebar #archives-2 h4 {display: none;}
#sidebar #archives-dropdown-2 {
  text-indent: .188em;
}

.entry ol, .entry ul { margin-left:30px; }
.entry ul li:before { content: '\f111'; font-family: 'FontAwesome'; float: left; margin-left: -12px; font-size:5px; }
.entry a { color: #57575b; border-bottom:1px dashed #57575b; }
.entry a:hover { color: #57575b; border-bottom:1px solid #57575b; }

.vc_row .widget ul { margin-bottom:0; }


#map .leaflet-popup-content-wrapper, #map .leaflet-popup-tip {  color: #fff; background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7); }
#map a.leaflet-popup-close-button { display:none; }

#map a.event-info { background: #fff; padding: 10px;}
.leaflet-popup-content .event-info h4 { font-size:13px; }
.leaflet-popup-content .event-info h5 { font-size:12px; color: #333333; font-weight:normal;}
.leaflet-popup-content .event-info p { clear:both; }
.leaflet-popup-content .event-info img { display:block; margin: 0 10px 10px 0; text-align:center; float:left; }

.info { background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7); border-radius: 5px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); font-size:11px; padding: 6px 8px;}
.info h4 { color: #777777; margin: 0 0 5px; }

div#map .count { background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7); border-radius: 5px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); font-size:11px; padding: 20px 8px; width:250px; color: #fff; line-height:10px; font-family: "franklin-gothic-urw"; }
div#map .count h1 { font-size:30px; font-family: "franklin-gothic-urw"; line-height:1.0em; margin-bottom:40px; }
div#map .count h4 { color: #ffcf6b ; margin:  0 0 16px 0; font-size:14px;font-weight:700; text-transform:uppercase; line-height:1.3em; font-family: "franklin-gothic-urw"; }
div#map .count strong { font-size:26px; line-height: 0.8em; display: block; margin: 0;}
div#map .count strong em { display:block; font-style:normal; font-size:11px; text-transform:uppercase; font-weight: normal;}
div#map .count h5 { color: #fff; margin: 0 0 5px 0; font-size:13px;  text-transform:uppercase; letter-spacing:1px; text-align:center; border-top: 1px solid #666; padding-top: 10px; font-family: "franklin-gothic-urw"; }
div#map .count ul { list-style-type:none; text-align:center; font-size:10px; }

div#map .instructions { background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7); border-radius: 5px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); font-size:16px; padding: 20px 8px; width:200px; color: #fff; line-height:10px; font-family: "franklin-gothic-urw"; }
div#map .instructions p { color: #fff; }
div.mobile-instructions { display:none; }

.leaflet-container a {color: #bdcad1 !important; cursor:pointer; }
/* Marker cluster */
.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow {
  -webkit-transition: -webkit-transform 0.2s ease-out, opacity 0.2s ease-in;
  -moz-transition: -moz-transform 0.2s ease-out, opacity 0.2s ease-in;
  -o-transition: -o-transform 0.2s ease-out, opacity 0.2s ease-in;
   transition: transform 0.2s ease-out, opacity 0.2s ease-in;
}
.marker-cluster-small {
  background-color: rgba(34, 123, 201, 0.6);
}
.marker-cluster-small div {
  background-color: rgba(34, 123, 201, 0.6);
}
.marker-cluster-medium {
  background-color: rgba(34, 123, 201, 0.6);
}
.marker-cluster-medium div {
  background-color: rgba(34, 123, 201, 0.6);
}
.marker-cluster-large {
  background-color: rgba(34, 123, 201, 0.6);
}
.marker-cluster-large div {
  background-color: rgba(34, 123, 201, 0.6);
}
.marker-cluster {
  background-clip: padding-box;
  border-radius: 20px;
  color: #fff;
  font-weight: bold;
}
.marker-cluster div {
  width: 30px;
  height: 30px;
  margin-left: 5px;
  margin-top: 5px;
  text-align: center;
  border-radius: 15px;
  opacity: 0.8;
}
.marker-cluster span {
  line-height: 30px;
}

.legend {
    color: #fff;
    line-height: 18px;
    text-align: left;
}
.legend span {
    float: left;
    height: 18px;
    width: 18px;
	background: #fff;
}
.legend span i { height:18px; width: 18px; opacity: 0.8; display:block; }
.legend strong {
    float: left;
    height: 18px;
	line-height:18px; display:block;
    margin: 0 8px;
    width: 18px;
	font-size:11px;
}

.toggled { display:none; margin-bottom:20px; }
h2.toggler { cursor:pointer; position:relative; margin-bottom:0; padding-bottom:0;}
.toggler i { margin-left:5px; margin-top:2px; }
.toggler i.fa-caret-right, .toggler.active i.fa-caret-down {display:inline-block; }
.toggler.active i.fa-caret-right, .toggler i.fa-caret-down { display:none; }

.region { margin-bottom:10px;  }
#loc-AL.region { margin-top:30px; }
#loc-navy.region { margin-bottom:30px; }
.loc-list .column-list { width:30%; float:left; margin-right:5% }
.loc-list .column-list.column-list-2  { margin-right:0; }

.ship-list .column-list { width:47%; float:left; margin-right:6% }
.ship-list .column-list.column-list-1  { margin-right:0; }

.wkp-callout { background-color: #C51F30; margin: 10px 0 20px 0; clear:both; }
.wkp-callout.callout-image { clear:right; float:right; margin: 10px 0 20px 40px; width: 300px; height: 300px; background-position: center center; background-size:cover; }
.wkp-callout a { display:block; color: #fff; text-decoration:none; border: 0 !important; padding: 25px 30px 25px 30px; }
.wkp-callout.callout-image a { display:flex; flex-direction: column; justify-content: center; width: 300px; height: 300px;}
.wkp-callout h4 { color: #fff; font-size: 16px; display: block; font-weight: 700; margin: 5px 0 0 0; }
.wkp-callout a:hover h4 { color: #ffcf6b}
.wkp-callout p { color: #fff; font-size: 22px; font-weight: 500; margin: 0 0 0.5em; line-height: 1.3em; }

.wkp-similar {  margin: 30px 0 30px 0; clear:both; border-top: 1px solid #7c7c7c; border-bottom: 1px solid #7c7c7c; padding: 10px 0;  }
.wkp-similar a { display:block; text-decoration:none; border: 0 !important; }
.wkp-similar h4 { background: #fff; font-size: 14px; text-transform:uppercase;  display: block; font-weight: 700; margin: 5px 0 5px 0; letter-spacing: 0.075em;}
.wkp-similar a:hover h4 { color: #ffcf6b}
.wkp-similar p { font-size: 16px; margin:0; }
.wkp-similar h6 { margin-top: -18px; margin-bottom: 10px; letter-spacing: 0.075em; font-size: 14px; font-weight:700;}
.wkp-similar h6 span { background: #fff;  padding-right: 25px; color: #C51F30; }

.wkp-related { background-color: #929191; clear:both; clear:right; float:right; margin: 10px 0 20px 40px; width: 300px;}
.wkp-related a { display:block; color: #fff; text-decoration:none; border: 0 !important; padding: 25px 30px 30px 30px; }
.wkp-related h4 { color: #fff; font-size: 20px; display: block; font-weight: 700; margin: 0 0 10px 0; line-height:1.4em; }
.wkp-related a:hover h4 { color: #ffcf6b}
.wkp-related p { color: #fff;  }

.quote { border-top:1px solid #57575b; padding-top: 40px; margin-top: 40px; margin-bottom:60px !important; }

h2.case-summary { top: -18px; font-size: 30px; font-weight: 400; background: #fff; margin-bottom: 0; z-index: 100000; position: relative; padding-right: 25px; display: inline;}

.cc-revoke, .cc-window { z-index:999999999 !important; }

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#fff; opacity: 0.9; filter: alpha(opacity=90);}
#colorbox{outline:0;}
    #cboxContent{margin-top:32px; overflow:visible; background:#000;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{background:#000; padding:1px;}
        #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}
        #cboxLoadingOverlay{background:#000;}
        #cboxTitle{position:absolute; top:-22px; left:0; color:#000;}
        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url(images/controls.png) no-repeat 0 0;}

        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxPrevious{background-position:0px 0px; right:44px;}
        #cboxPrevious:hover{background-position:0px -25px;}
        #cboxNext{background-position:-25px 0px; right:22px;}
        #cboxNext:hover{background-position:-25px -25px;}
        #cboxClose{background-position:-50px 0px; right:0;}
        #cboxClose:hover{background-position:-50px -25px;}
        .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
        .cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
        .cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
        .cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px;}


h1, .tp-revslider-slidesli, .tp-bgimg, .slotholder { -webkit-transform: translateZ(0); -webkit-transform-style: preserve-3d; -webkit-backface-visibility: hidden;}
   
   
#grid { width: 970px; position:relative; margin: 0 auto; padding-bottom:50px; }
#grid .col-sm-6 { padding: 0 !important; }

.grid-sizer { width: 320px; }
.item { padding:0 !important; position:relative; width: 320px; height: 315px; background: rgb(90,90,90); margin-bottom:10px; overflow:hidden;}
.bigger {width: 630px; height:640px; }
.bigger-left { margin-right:10px}
.bigger-right { margin-left:10px}
.item h3 { position:absolute; top:0; left:0; padding: 0 40px 0 40px; height: 100%; width: 100%; top: 0; display:flex; align-items: center; font-size: 30px; font-weight: normal;}

.item a h3, .item a{ color: #ffffff; }
.item .hover { display:none; opacity:1; }
.item a:hover {  opacity:1;}
.item a:hover .hover { display:block; position:absolute; top:0; left:0; background: rgba(90,90,90,0.7); width: 100%; height:100%;  }

.item img { width: auto; height: 100%; display: block; min-width: 100%;}

.item.testi { background: #C51F30; 
    overflow: visible; }
.item.testi div.excerpt {  padding: 40px !important;  }
.item.testi .more { color: #fff;  cursor:pointer;}
.item.testi p { color: #fff; font-family:"century-old-style-std";}
.item.testi p strong { text-transform:uppercase; font-family: "franklin-gothic-urw"; }
.item.testi div.full { display:none; min-height: 315px;
    position: absolute;
    top: 0;
    width: 960px; background: #C51F30;
    right: 0;
    padding: 100px 100px;
    z-index: 1000000000; font-family:"century-old-style-std";
}
.item.testi.testi-left div.full { left:0; }
.item.testi div.full p { line-height: 1.6em; font-size: 1.1em; }
.item.testi div.full cite { color: #fff;  font-family:"century-old-style-std"; font-size:1.0em; margin-top: -1.0em; display:block;}
.item.testi div.full .closer { position:absolute; top: 20px;
right: 20px;
color: #fff;
width: 30px;
height: 30px;
font-size: 30px; }
.excerpt::before {
    position: absolute;
    content: '\201C';
    color: #fff;
    font-size: 40px;
    left: 0;
    width: 50px;
    text-align: center;
    top: 30px; font-family:"century-old-style-std"; }
.full::before {
    position: absolute;
    content: '\201C';
    color: #fff;
    font-size: 40px;
    left: 0;
    width: 160px;
    text-align: center;
    top: 90px; }

.story-summary { padding-top: 0 !important; }
.story-back { padding-top: 0 !important; margin-top: -20px}

section#featured-story { background: #f6f5f3; width: 100vw; position: relative; margin-left: -50vw; left: 50%; padding: 40px 0;  }
section#featured-story { margin-bottom: 15px; }
section#featured-story h1  { max-width: 780px;  margin: 0 auto;}
section#featured-story h1 a { color: #57575b;}
section#featured-story h1 a .more { color: #5B7D8E; }
   
.wp-video, video.wp-video-shortcode, .mejs-container, .mejs-overlay.load {
	width: 100% !important;
	height: 100% !important;
}
.mejs-container {
	padding-top: 56.25%;
}
.wp-video, video.wp-video-shortcode {
	max-width: 100% !important;
}
video.wp-video-shortcode {
	position: relative;
}
.mejs-mediaelement {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.mejs-controls {
	display: none;
}
.mejs-overlay-play {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: auto !important;
	height: auto !important;
}
   
   

/*========media queries==========*/


@media screen and (max-width: 1570px){
	.navbar .container { clear:both; }
	.navbar-collapse li, .navbar-collapse li a { height:80px; line-height:30px; }
	.main_header_text { background-position: 0 -182px; }
	.home header .navbar .container #navbar-collapse-grid { margin-top:-80px; }
}

@media screen and  (min-width: 1200px){
  .container1 {
    max-width: 1230px;
    margin: 0 auto;
  }

  .container {
      max-width: 1000px !important;
  }

}


@media screen and (max-width: 1020px){
	#grid { width: 100%; position:relative; margin: 0 auto; padding-bottom:50px; }
	.grid-sizer { width: 100%; }
	.item {  width: 100%; height: calc(100vw - 60px); }
	.bigger {width: 100%; height: calc(100vw - 60px); margin-left:0; margin-right:0;  }
	.item.testi div.full { width: 100%; padding: 60px 40px;}
	.full::before { width: 40px; top: 50px;}
}

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

	#chances .red-box { padding:20px; }

	/* Collapse Navbar sooner than bootstrap default */
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
		top: 0;
		border-width: 0 0 1px;
	}
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
		margin-top: 7.5px;
	}
	.navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    #navbar-collapse-mobile.collapse.in{
  		display:block !important;
	}

	
	
	#shiftnav-toggle { display:block !important; }
	.search-bar { right:55px; }

	#shiftnav-main.shiftnav-skin-light ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-target, #shiftnav-main.shiftnav-skin-light ul.shiftnav-menu li.menu-item.shiftnav-in-transition > .shiftnav-target, #shiftnav-main.shiftnav-skin-light ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target, #shiftnav-main.shiftnav-skin-light ul.shiftnav-menu > li.shiftnav-sub-accordion.current-menu-ancestor > .shiftnav-target, #shiftnav-main.shiftnav-skin-light ul.shiftnav-menu > li.shiftnav-sub-shift.current-menu-ancestor > .shiftnav-target, #shiftnav-main.shiftnav-skin-light ul.shiftnav-menu li.menu-item ul.sub-menu .current-menu-item .shiftnav-target { color: #B83B41 !important; background: #fff !important; }
	
	.shiftnav-submenu-activation-close { color: #B83B41 !important; }
	.shiftnav-tagline > strong { line-height:30px !important; }

	.shiftnav-search { margin:10px 20px !important; }

	.main_header_text { background-position: 0 -102px; }

	div#map .instructions { width:150px; }
	div#map .instructions p { font-size:12px; }
	div#map .count { width:150px; }

}

@media screen and (min-width: 768px) {
	.container { width: 94%; }
}

@media screen and (min-width: 768px) and (max-width: 1000px) {
	.tp-parallax-wrap { margin-left:5% !important; left:0 !important; }
}


@media screen and (max-width:767px){
	.search-bar{ margin-top: 0; }
	.call { font-size: 14px; }
	.midd { padding: 0 15px !important; }
	
	.tp-parallax-wrap { margin-left:30px !important; left:0 !important; }
	
	#menu-subfooter-practice-areas-products-left-side { margin-bottom:0; }
	
	.vc_row_first.intro { font-size:20px; }
	
	.page-id-10 .post .vc_row { margin: 0 -15px; padding:0 !important; }
	.vc_custom_1451527995968 { margin-top:0 !important; padding-top:0 !important; }
	
	.redrow-seemore ul { height:90px; margin-left:0;}
	.redrow-seemore li { margin-left:0; }
	.see-more { top:118px; padding-left:15px; width:auto; }
	
	.redrow .vc_col-sm-4, .redrow .vc_col-sm-8, .clearrow .vc_col-sm-4, .clearrow .vc_col-sm-8  { margin-bottom:15px; }
	.redrow > div.wpb_column:first-child, .clearrow > div.wpb_column:first-child { margin-bottom:50px; }
	
	
	header, .main_header_text { background-size: auto 500px; }
	.main_header_text .text-content { font-size:32px; }
	
	.vc_wp_custommenu { margin-bottom:40px !important; }
	.nogap { padding:0 !important; }
	.nogap .vc_col-sm-4 { margin-bottom:5px; padding:0 !important; }
	
	.story-summary .vc_col-sm-4 {margin-bottom: 30px !important; }
	.parent-pageid-29 .vc_col-sm-4 img { display:block; margin: 0 auto; }
	.parent-pageid-29 .vc_col-sm-4 .wpb_single_image.vc_align_left { text-align:center;}
	
	#noticebar p { font-size: 0.9em; }
}



@media  screen and (max-device-width:480px), screen and (max-width:480px){
	div#map .count { text-align: right; width:130px; }
	div#map .count h1 { font-size:15px; margin-bottom:10px; }
	.loc-list .column-list { float:none; margin:0; width:100%; }
	div#map .instructions { display:none; }
	div.mobile-instructions { display:block; background: rgba(0, 0, 0, 0.7); color: #fff; font-size: 0.9em; margin-bottom: 10px; padding: 10px 10px 1px;}
	div.mobile-instructions a { color: #3887be; }
	.search-bar { display:none !important; position:relative; }
	
	
	.vc_col-sm-12 .post-image { position:relative; top: auto; left:auto; width:100%; max-width:100%; margin-bottom:30px; }
	.vc_col-sm-12 .post-excerpt, .vc_col-sm-12 .post-title { margin-left:0%; width:100%; }
	.vc_col-sm-12 .spotlight { margin-left:0%; width: 100%; margin-top:-20px; }
	
	a.news-image { margin: 6px auto; display:block; float:none; }
	
	.wkp-callout.callout-image, .wkp-related { float:none; margin-left: auto; margin-right: auto; }
}

.related_post_wrapper{
  background-color: #EDECEB;
  padding: 30px;
  margin: 30px 0;
}

.related_post_wrapper h3{
  font-size: 20px;
}

.single_related_post{
  display: flex;
  gap: 25px;
  margin-top: 30px;
}

.single_related_post .featured_image{
  max-width: 175px;
}

.single_related_post .featured_image img{
  max-width: 100%;
}

.single_related_post .post_content{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 2px 0;
}

.single_related_post .post_content a{
  text-decoration: none;
  border-bottom: none;
  color: #5D7E8F;
  font-weight: bold;
  display: block;
  font-size: 18px;
  line-height: 1.2;
  margin-top: 5px;
}

.single_related_post .post_content a.read_more_link{
  text-transform: uppercase;
  font-size: 16px;
  margin: 0;
}