body{padding: 0; margin: 0;  font-family: 'Raleway', sans-serif; color: #3b2313}
#wrapper{}
.container{max-width: 1100px; margin: 0 auto;}
a, a:hover{color: #000; text-decoration: none;}
h1, h2, strong { color: #000;}
h3 { color: #000;} *, *:before, *:after {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.clear{clear:both;}
.alignleft{float:left; padding: 10px 10px 10px 0;}
.alignright{float:right; padding: 10px 0px 10px 10px;}
a{text-decoration: none;}
a:hover{text-decoration: underline;}
#wrapper li{list-style:none;}
#wrapper .container li{list-style: disc;padding-bottom: 5px}
#wrapper .content li{list-style: square;padding-bottom: 5px}
.mainColor{color: #000;} #sidebar{}
.home #SHcontentGlobalBlock1 { width: 100%; min-height: 400px; margin-bottom: 3em; overflow: hidden;}
.home #SHcontentGlobalBlock2 { width: 100%; margin-bottom: 4em}
.home #SHcontentGlobalBlock2 img { width: auto;} .page-parent #SHcontentGlobalBlock1 {width: 100%;}
.home #SHcontentGlobalBlock1 h3 { font-size: 2em; text-align: center; background-color:  #FFF; display: inline-table; width: 32%; border: 1px solid #4e77bb; color: #4e77bb; position: relative; margin-left: 34%;}
.home #SHcontentGlobalBlock1 h3:before { content: ''; width: 103%; height: 10px; border-top: 1px solid #b3b3b3; border-bottom: 1px solid #b3b3b3; position: absolute; left: -103%; top: 35%;}
.home #SHcontentGlobalBlock1 h3:after { content: ''; width: 109%; height: 10px; border-top: 1px solid #b3b3b3; border-bottom: 1px solid #b3b3b3; position: absolute; right: -109%; top: 35%;}
.page-child  #sidebar {background-color: #e6e6e6; padding: 2em;margin-bottom: 4em;}
.SHcontentBlockSlide {width: 30%; margin-right: 5%;float:left;}
.widgets2 .SHcontentBlockSlide {width: 45%; margin-right: 5%;float:left;}
.SHcontentBlockSlide:nth-of-type(3n+3){margin-right: 0;}
.widgets2 .SHcontentBlockSlide:nth-of-type(2n+2){margin-right: 0;}
.SHcontentBlockSlide img{width: 100%;}
.SHcontentBlockSlide h3{text-align: center;} #content{ min-height: 200px; padding-bottom: 2em;font-size: 1.1em; line-height: 1.5em;}
.page-id-13 #content {min-height: 50px;}
.page-id-13 #sidebar { padding-bottom: 2em;}
.column{width: 45%; margin-right: 10%; float:left;}
.column:nth-of-type(even){margin-right: 0;} #header header { position: relative; top: -5px; height: 500px;}
aside h2{text-align: center; font-size: 2em; }
.pageTitle { font-size: 2em; line-height: 1.25em;text-align: center; background-color:  #FFF; display: inline-table; width: 33%; border: 1px solid #4e77bb; color: #4e77bb; position: relative; margin-left: 33.5%;}
.pageTitle:before { content: ''; width: 103%; height: 10px; border-top: 1px solid #b3b3b3; border-bottom: 1px solid #b3b3b3; position: absolute; left: -103%; top: 35%;}
.pageTitle:after { content: ''; width: 109%; height: 10px; border-top: 1px solid #b3b3b3; border-bottom: 1px solid #b3b3b3; position: absolute; right: -109%; top: 35%;}
.home #SHcontentGlobalBlock1 h3 { font-size: 2em; text-align: center; background-color:  #FFF; display: inline-table; width: 32%; border: 1px solid #4e77bb; color: #4e77bb; position: relative; margin-left: 34%;}
.home #SHcontentGlobalBlock1 h3:before { content: ''; width: 103%; height: 10px; border-top: 1px solid #b3b3b3; border-bottom: 1px solid #b3b3b3; position: absolute; left: -103%; top: 35%;}
.home #SHcontentGlobalBlock1 h3:after { content: ''; width: 109%; height: 10px; border-top: 1px solid #b3b3b3; border-bottom: 1px solid #b3b3b3; position: absolute; right: -109%; top: 35%;} #nav_bar { background-color: rgba(255, 255, 255, 0.7); height: 60px; position: absolute; bottom: -4px; width: 100%;}
#mega-menu-wrap-primary {top: 10px !important;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link { border: 1px solid #f05623;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { margin-bottom: 10px;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu{z-index: 12000 !important;} .logo { position: relative; width: 40%; height: 50px; top: 30px; z-index: 9999;}
.wp-image-57 { margin-top: -50px; margin-bottom: 1em; }
.aligncenter {display:block !important; margin-left: auto !important; margin-right: auto !important} .button { color: #FFF; background-color: #f05623; padding: 10px 25px; border-radius: 3px; text-transform: uppercase;}
.button:hover { text-decoration:  none; color: #FFF; background-color: #4e77bb}
.button { float: right; margin-top: -25px; z-index: 9999; position: relative;}
.archive article .button { margin-top: 0px;}
.archive article { padding-bottom: 3.5em; border-bottom: 1px solid #ccc;} .imageButton {width: 24%; float: left; text-align: center; margin-right: 1%; height: 205px; margin-bottom: 2em; position: relative; color: #FFF; background-color: #000;}
.imageButton:nth-of-type(1){ margin-right: 1%;}
.imageButton:nth-of-type(2){ margin-right: 1%; margin-left: 1%}
.imageButton:nth-of-type(3){ margin-right: 1%; margin-left: 1%}
.imageButton:nth-of-type(4){ margin-left:  1%;}
.home .imageButton {width: 32%; float: left; text-align: center;  height: 275px; margin-bottom: 2em; position: relative; color: #FFF; background-color: #000;}
.home .klcdButton:nth-of-type(1) .imageButton{ margin-right: 2%;}
.home .klcdButton:nth-of-type(2) .imageButton{ margin-right: 2%; }
.home .klcdButton:nth-of-type(3) .imageButton{ margin-left:  0%; margin-right: 0}
.home .imageButton h4 { font-weight: 100; font-size: 1.5em; margin-bottom: 0; margin-top: 33%; transition: ease margin-top 1s; z-index: 9999; position: relative;}
.imageButton h4 { font-weight: 100; font-size: 1.4em; margin-bottom: 0; margin-top: 33%; transition: ease margin-top 1s; z-index: 9999; position: relative;}
.imageButton strong{ font-weight: 600; color: #FFF;}
.imageButton p { margin-top: 5px; opacity: 0; transition: ease-in-out opacity .5s; position: relative; z-index: 9999;}
.imageButton:hover { text-decoration: none; color: #FFF}
.imageButton:after, .imageButton:before { opacity: 0; position: absolute; content: ''; transition: ease-in-out opacity 1s}
.imageButton:hover:after { border-right: 1px solid #FFF; border-left: 1px solid #FFF; height: 80%; left: 20%; top: 10%; width: 60%; opacity: 1; transition: ease-in-out opacity 1s; z-index: 9999} 
.imageButton:hover:before {border-top: 1px solid #FFF; border-bottom: 1px solid #FFF; height: 60%; left: 10%; top: 20%; width: 80%; opacity: 1; transition: ease-in-out opacity 1s; z-index: 9999}
.imageButton:hover p { opacity: 1; transition: ease-in-out opacity .5s;}
.imageButton:hover h4 { margin-top: 30%; transition: ease margin-top .5s}
.imageButton img {position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: .7}  #staticImagePhotoBanner .photoBannerSlide{ background-position: center -150px; z-index: -9999; margin-top: -62px; position: relative}
.single #staticImagePhotoBanner .photoBannerSlide, .archive #staticImagePhotoBanner .photoBannerSlide{ background-position: center -0px; }
.darkOverlay::after { 
background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%) !important; 
background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%) !important; 
background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%) !important; 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ) !important ;} .bx-wrapper { padding: 0 !important; margin: 0 !important; top: -77px;}
.bx-viewport { height: 500px;} .bx-pager { margin-bottom: 50px} footer { color: #FFF;}
footer a {color: #FFF;}
.subFooter {font-size: .9em;text-align: center; background-color: #313367; font-size: .8em; padding: 1em 0 1em 0 }
.mainFooter { background-color: #4e77bb; padding: 2em 0;}
.footerWidget { width: 33%; margin-left: 33%; text-align: center;} footer h3 { color: #FFF;  border-bottom: 1px solid #FFF; padding-bottom: 10px; font-size: 1.5em} .subFooter p{margin: 0;padding: 0 0 4px 0;line-height: .9em;} #callToAction{padding: 4em; margin-bottom: 4em; border: 1px solid #b3b3b3; }
#callToAction h3{width: 75%;margin-right: 5%; font-size: 2em;float: left;margin-top: 0;}
#callToAction .klcdButton{float:right;width: 20%;margin-top: 3em;}
#callToAction .klcdButton .button{font-size: 1.25em;} input, textarea { line-height: 1em; font-size: 1em; padding: 10px;border: 1px solid #b3b3b3;}
textarea { line-height: 1.5em; font-family: 'Raleway', sans-serif !important;}
.submit-wrap input {color: #FFF; background-color: #f05623 ; border-radius: 3px; text-transform: uppercase; border: none;}
.submit-wrap input:hover { background-color: #4e77bb}  .home #content { display: none;} .single-team_member #mega-menu-item-44 a{ color: #f05623 !important; border: 1px solid #f05623 !important} .single-post article{ padding-bottom: 2em;}
.page-id-21 #callToAction{display: none;}@media all and (max-width: 1140px)  { .container { padding: 0 2%;}
.container .container { padding: 0;}
#callToAction { margin: auto 2% 4em 2%;}
#callToAction br { content: ''; display: inline-block;}
#callToAction{padding: 2em;  border: 1px solid #b3b3b3; text-align: center;}
#callToAction h3{font-size: 1.6em;} }
@media all and (max-width: 900px)  {  #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1:before, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1:after { color: #f05623 !important;  font-weight: bold;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link { border: none;} .home .bx-wrapper { margin-top: -24px !important;} #staticImagePhotoBanner .photoBannerSlide { background-position: center center !important;} #header #mega-menu-wrap-primary #mega-menu-primary {z-index: 99999; width: 105%; margin-left: -2.5%;} #callToAction h3 { width: 100%;}
#callToAction .klcdButton { width: 100%;}
#callToAction .klcdButton .button { display: inline-block; width: 100%; text-align: center;}
}
@media all and (max-width: 800px)  { #staticImagePhotoBanner { margin-top: -100px !important; height: 350px} .home #SHcontentGlobalBlock1 h3, .pageTitle {width: 80%; margin: 1em 10%}
.pageTitle:before, .pageTitle:after{width: 10%;}
.pageTitle:before{left: -10%;}
.pageTitle:after{right: -10%;}
.widgets2 .SHcontentBlockSlide, .widgets3 .SHcontentBlockSlide, .column { width: 100%; margin: 0;}
.teamMemberKLCD_image { width: 100% !important}
.teamMemberKLCD  h3, .teamMemberKLCD h5 { display: block !important; width: 100% !important; text-align: center !important;}
.headerWidget .button { float: none; position: relative; top: 100px;}
.headerWidget { text-align: center;}
.logo { margin-left: 10%; width: 80%;}
.logo img { width: 100%;}
.imageButton { width: 49%; }
.home .imageButton { width: 100%; height: 400px;}  }
@media all and (max-width: 725px)  {
.home .sidebar, #content{padding-top: 2.5em;}
}
@media all and (max-width: 599px)  { .footerWidget { width: 100%; margin-left: 0%; text-align: center;} 
}
@media all and (max-width: 450px)  {
.imageButton { width: 100%; }
.home .imageButton { width: 100%; height: 300px;}
}
@media all and (max-width: 350px)  {
.home .imageButton { width: 100%; height: 250px;}
}