@charset "utf-8";
/* CSS Document */

* html {
    margin: 0;
    padding: 0;
}
:root {
	--kc-grey:#54565a; /*Main Grey*/
	--kc-dgrey:#282828; /*dark Grey*/
	--kc-orange:#a15600; /*Orange*/
	--white:#fff;
	--wrapper-width: 1000px;/
}
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
.clearfix {
    display: inline-block;
}
/* start commented backslash hack \*/
* html .clearfix {
    height: 1%;
}
.clearfix {
    display: block;
}
/* close commented backslash hack */


body {
    background: #fff;
    color: var(--kc-grey); /*Grey*/    
	font-family: 'Lusitana', serif;
    font-size: 16px;
    margin: 0;
    padding: 0;
}
a {
    /*transition:all ease .3s;*/
    text-decoration: none;
    color: var(--kc-orange);
}
a.download {
	background:var(--kc-grey);
	font-size: 1rem;
	border: none;
    color: #fff;
	margin: 0;
	padding: 1em 1.5em;
	display:inline-block;
	transition: .25s ease all;
}
a.download:hover {
	background:var(--kc-orange);
	color: #fff;
	text-decoration: none;

}

a:hover {
    text-decoration: underline;
    color: var(--kc-orange);
}
p {
    margin: 0 0;
    line-height: 1.75;
    font-size: 1rem;
	text-align: justify;
}
ul {
    margin: 0 auto 1rem;
   font-size: 1rem;
}
h1 {
    color: var(--kc-orange); /*Orange*/    
	font-family: 'Lusitana', serif;
    font-size: 2.75rem;
	font-weight: 400;
    margin: 0 0;
}
h2 {
    color: var(--kc-grey);
    font-weight: 700;
    font-size: 2rem;
	line-height: 1.5;
    margin: 0 0 .5rem;
    text-transform: capitalize;
}
h3 {
    color: var(--kc-orange);
    font-size: 1.5rem;
	line-height: 1.5;
    margin: 0 0 1rem;
	font-weight: bold;
/*    text-transform: uppercase;*/

}

h4 {
    font-size: 1.15rem;
    margin: 0 0 .5rem;
    font-weight: bold;
}


a.button{
    display: inline-block;
    margin: 0 0 1vw;
    background: var(--kc-grey);
    padding: 1em 1.25rem;
	color: #fff;
    font-weight: bold;
    transition: .25s ease all;
}
a.button:hover{
    text-decoration: none;
    background: var(--kc-orange);
    color: #fff;
}


/*WRAPPERS--------------------*/
.wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 auto;
}
.wrapper p{
	margin-bottom: 1rem;
}
.wrapper-width {
    position: relative;
    margin-left: auto;
    margin-right: auto;
	padding-left:1.5rem;
	padding-right:1.5rem;
	max-width: var(--wrapper-width);
}

/*HEADER--------------------*/
header {
    position: relative;
	height: 100px;
    margin-top: 0;
	padding-top: 2rem ;
	padding-bottom: 2rem;
    z-index: 100;

/*    display: flex;
    */
	justify-content: space-between;
    align-items: center;
	align-content: center;
	
	display: grid;
	grid-template-columns: 2fr 3fr;
	column-gap: 1rem;
	
	
}

header  a.ken_cho_logo {/* logo wrapper a tag*/

    padding: 0;
    margin: 0 ;
	
	display: flex;

}
header  a.ken_cho_logo img{
    max-width: 370px;
    min-width: 300px;
	width: 100%;
}


.temp-wrapper{
	display: flex;
	flex-direction: column;
	margin: 10vh auto 0;
	
	
	width:50%;
	max-width: 1200px;
	
	text-align: center;
	
}
.temp-wrapper h4{
	font-weight: bold;
	text-transform: uppercase;
}
.temp-wrapper p{
	margin-bottom: 1rem;
	text-align: center;
}
.temp-wrapper img{
	width: 100%;
	height: auto;
	display: flex;
	margin-bottom: 100px;
}

/*--------------------------------------------------------------
MENU
--------------------------------------------------------------*/
header .main-navigation {/*General Menu Area */
    position: relative;
    padding: 0;
/*
    display: flex;
    justify-content: space-between;
*/
    align-items: center;
    align-content: center;
}

header .main-navigation {
}
header .main-navigation ul.top_menu { /*Main Cat Menu Area */
    position: relative;

    list-style: none;
    margin: 0;
    padding: 0;

    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    z-index: 1001;


}
header .main-navigation li { /*Main Cat Menu List/Buttons */
	position: relative;
    display: block;
    margin: 0 .5vh 0;
    width: auto;
	font-size: 1rem;

	
}
header .main-navigation li:hover > a {
    color: #fff;
    background: var(--kc-orange);
}

header .main-navigation a {
    display: block;
    text-decoration: none;
    padding: .5em .75em;
    line-height: 1.3em;
    color:var(--kc-grey);
	font-weight: bold;
	transition: .25s ease all;
	
}

/*--------------------------------------------------------------
SUB MENU
--------------------------------------------------------------*/

.main-navigation ul ul {/*first level submenu area */
	position: absolute;
	padding: .5em .5em;
	background:rgba(255,255,255,.95);
	
	left: 0;
	margin-top:0;
	z-index: 99999;
	display: none;
	list-style:none;
/*	float: left;*/
	box-shadow: 0 1px 2px rgba(0,0,0,.3);
	width: 200px;
}

.main-navigation ul ul a { 
/*submenu hyperlinks */

	text-decoration:none;
	transition: all .5s ease;
    padding:.75em 1em; 
	margin:0;
	font-size:1rem;

	
}
.main-navigation ul ul li { 
/*submenu list items */
	text-transform:capitalize;
	text-align:left;
	float:none;
    padding:0; 
	margin:0 ; 
}

.main-navigation li:hover > a {
	color:#fff;
	background:var(--kc-orange)  ; 
	border-radius:1px;
}
.main-navigation ul ul :hover > a {
 color: #fff;
}
.main-navigation ul ul a{/*sub menu li hovering backgrounds*/
	color:#494949;
	
}
.main-navigation ul ul a:hover {/*sub menu li hovering backgrounds*/
	background:var(--kc-orange);
	color:#fff;
	
}
.main-navigation ul li:hover > ul {
	display: block;
}
/*.main-navigation > .current_page_item > a,
.main-navigation .current-menu-item > a {
	color:#000;
	background:#fff ; 
	border-radius:1px;

}*/


  .main-navigation ul li a.active {
	background:var(--kc-orange); 
	color:#fff;
	border-radius:1px;

}
.main-navigation .current_page_item > a:hover,
.main-navigation .current-menu-item > a:hover  {
}

.main-navigation .current-menu-ancestor > a { /*highlight style of the parent button when it's on the child's page */
	color:#fff;
	background:var(--kc-orange); 
	border-radius:1px; 
}
.main-navigation .current_page_item >a{
	color:var(--white);
	background-color: var(--kc-grey);
}


.main-navigation .current_page_parent .current_page_item > a{
	border:1px solid var(--kc-grey);
	color:#fff;
}


/*--------------------------------------------------------------
Slick SLIDER
--------------------------------------------------------------*/
.slick-slides{
    position: relative;
}

.slick-slides div{
    width: 100%;
}


.slick-slides .static-image img {
    width: 100%;

}
.slick-slides .static-image a {
    width: 100%;
}

.slick-slides i{
    display: block;
    text-align: center;
    width: 100%;
    font-size: 7em;
    transition: all ease .25s;
    text-decoration: none;
    color: rgba(0,0,0,.05); /*this transitions from opaque white to 0 opacity*/
    cursor: pointer;
}

.slick-slides i:hover {
    color: rgba(255,255,255,1);
}

.slick-slides i.fa-angle-left{
    left: 0;
    top: 40%;
    position: absolute;
    bottom: 0;
    width: 10vw;
    height: 8vh;
        z-index: 900;

}
.slick-slides i.fa-angle-right{
    right: 0;
    top: 40%;
    position: absolute;
    bottom: 0;
    width: 10vw;
    height: 8vh;


}


.slick-dotted
{
    margin-bottom: 20px;
}

.slick-dots
{
    position: absolute;
    bottom: -20px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;
    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 2vh;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}



/*--------------------------------------------------------------
 Home Page Video Slider
--------------------------------------------------------------*/
.video-clip-area {
    position: relative;

}

.video-clip-area .video-text {
    position: absolute;
    color: #fff;
    padding: 2rem;
    text-align: center;
    top: 30%;
    width: 100%;
    z-index: 100;
}
 .video-clip-area .video-text a{
    color: #fff;
}


.video-clip-area .video-text p.video-title {
    color: #fff;
    font-size: 5vw;
    font-weight: 500;
    line-height: 1;
    margin-bottom: .75rem;
    padding: 0;

}
.video-clip-area .video-text p {
    color: #fff;
    font-size:  2vw;
    margin-bottom: .5rem;
    line-height: 1.5;

}


video.home-video{
    margin:0;
    padding: 0;
    width: 100%;
}



/*--------------------------------------------------------------
HOME PAGE MAIN LINKS
--------------------------------------------------------------*/

.page_links{
/*
	display: flex;
	justify-content: space-between;
*/
	display: grid;
	margin-top: 2px;
	grid-template-columns: repeat(5, 1fr);
	height: 180px;
	background:	url("../img/bg-main-links.jpg") no-repeat;
	background-position: center;
	background-size: cover

}

.page_links a.each_link{
	
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;

	padding: 2rem;
	border-right: 2px solid #fff;

	font-weight: 700;
	font-size: 1.75rem;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	
	transition: .25s ease all;
}


.page_links a.each_link:last-of-type{
	border: none;
}

.page_links a.each_link:hover{
	text-decoration: none;
	background: rgba(0,0,0,.25);
}

.main_text{
	display: grid;
	grid-template-columns: 50% 50%;
	margin: 2rem 0;
	justify-items: center;
	align-items: center;
}
.main_text >*{
	align-self: center;
		margin: 4rem ;

}



/*--------------------------------------------------------------
PAGE MAIN IMAGE
--------------------------------------------------------------*/

.page-image {
padding: 0;
	margin: 0;
}
.page-image img {
	display: block;
    width: 100%;
    height: auto;
	margin: 0;
}



/*--------------------------------------------------------------
PAGE CONTENT
--------------------------------------------------------------*/

.page-content {
    padding:2rem 0 0;
	

}
.page-content  h1{
	color: var(--kc-grey);
	width:100%;
	margin-bottom: 1rem;
}
.page-content ul {
	margin-left: 1.5em;
	padding: 0;	
	
}
.page-content ul.column-2 {
	margin-left: 1.5em;
	padding: 0;	
	column-count: 2;
	column-gap: 2em;

}

.page-content ul li {
    margin: 0 0 .5em;
    line-height: 1.5;
}

.client_list{
	margin-left: 1rem;
	margin-bottom: 1rem;
}

ul#menu-services {
	list-style:none;
	margin:0 0 1em;
	padding:0;
	width: 100%;
    justify-content:flex-start;
	display:flex;
    flex-wrap: wrap;

}

ul#menu-services li {
    background: #f7f7f7;
    color: #3c3835;
    box-sizing: border-box;

    width: 32.66%; /*amount of taking out the last right 1% margin out*/
    margin: 0 1%  1% 0;
	padding:0;
    transition: ease .5s all;
}

ul#menu-services li:nth-child(3n) {
    margin-right: 0;
}

ul#menu-services li a {
    display: block;
	margin:0;
    padding: 1em 1.25rem;
	text-decoration:none;
    color: #3c3835;
    font-weight: bold;
}

ul#menu-services li:hover{
    background: var(--kc-orange);
    color: #fff;
}
ul#menu-services li:hover a {
    color: #fff;

}


/*--------------------------------------------------------------
Location Page
--------------------------------------------------------------*/

h2.silverheader a{

	color: var(--kc-grey);
	display: block;
	
	
}
h2.silverheader:hover{
	background:var(--kc-orange);
}

h2.silverheader:hover a{
	text-decoration: none;
		color: var(--white);
}
.acf-map {
    width: calc(100% - 3rem);
    height: 330px;
    border: #ccc solid 1px;
    margin: 0 auto 2rem;
	padding-bottom: 1rem;
}

/*
Fixes potential theme css conflict.
*/
.acf-map img {
   max-width: inherit !important;
}


a.silverheader{
	color: var(--white);
	display: block;
	background: var(--kc-grey);
	padding: .5rem .75rem;
	margin: 1rem 0 0;
}

a.silverheader:hover{
	background:var(--kc-orange);

	text-decoration: none;
	color: var(--white);
}


/*--------------------------------------------------------------
Master Plan 
--------------------------------------------------------------*/
.bx-wrapper {
	margin: 0 !important;
	padding: 0;
	
}
.bx-wrapper img{
	display: flex;
	width:100%;
	height: auto;
}
.bx-viewport ul{
	margin: 0;
	padding: 0;
}





/*--------------------------------------------------------------
Medical Office Page
--------------------------------------------------------------*/

.mob-each{
	display: grid;
	padding: 2rem;
	grid-template-columns: 2fr 1fr;
	gap:4rem;
	align-items: center;
}
.mob-each img {
	margin-bottom: 2rem;
	width: 100%;
}

.mob-each:nth-of-type(1){
	background:pink;
}
.mob-each h3{
	
}
.mob-each span.sf-story{
	font-weight: bold;
	margin-bottom: 1rem;
	display: block;
}

.mob-each .left_content{
	
}

.mob-each .right_content p{
	margin-bottom: 2rem;
	
}

div.mob-each:nth-of-type(2) h3{
	color: var(--kc-green);
}
div.mob-each:nth-of-type(3) h3{
	color: var(--kc-orange);
}
div.mob-each:nth-of-type(4) h3{
	color: var(--kc-blue);
}

.mob-each span.status{
	color: #fff;
	width: calc(100% - 2rem);
	padding: .75rem 1rem;
	display: block;
	font-size: 1.25rem;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}

.mob-each:nth-of-type(2) span.status{
	background: var(--kc-green);
}
.mob-each:nth-of-type(3) span.status{
	background: var(--kc-orange);
}
.mob-each:nth-of-type(4) span.status{
	background: var(--kc-blue);
}





/*--------------------------------------------------------------
For Vision Page
--------------------------------------------------------------*/
.mission-statement-area {
    position: relative;
    padding: 4%;
    border: 1px solid #f2f2f2;
    background: #f8f8f8;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.mission-statement-area h3 {
}
.statement {
    width: 70%;
}
.wm-flag {
    padding: 0 0 0 2%;
    display: block;
    height: 100%;

}
.wm-flag img {
    width: 100%;
    height: auto;
}


/*-------------------------------------------------------------------------
Portfolio Individual Page - slider with Multiple images
--------------------------------------------------------------------------*/


.pf-slider-area-wrapper{
    margin: 0 auto 2rem;
    width: 100%;
    position: relative;

}
.pf-slider-area-wrapper ul {
    list-style: none;
    margin: 0 0;
    padding: 0;
}
.pf-slider-area-wrapper ul li {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}
.pf-slider-area-wrapper img {
    width: 100%;
}




/*-------------------------------------------------------------------------
YOUTUBE VIDEO
--------------------------------------------------------------------------*/

/*
.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;  16:9 
    padding-top: 25px;
    height: 0;
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.smallIframeImageLink{
	padding: 0;
	
}
canvas{
	height: 100% !important;
	width: 100% !important;
	}*/



/*-------------------------------------------------------------------------
Pagnation on Archive & Taxonomy list page
--------------------------------------------------------------------------*/
.paging-navigation{
	margin-top: 2em;
	margin-bottom: 2em;
	width: 100%;
}
.paging-navigation ul.page-numbers {

	display: flex;
	justify-content: center;

    margin: 0;
    padding: 0;

	width: 100%;
    font-size: 1.25em;
    font-weight: 400;
}

.paging-navigation li {
    display: inline-block;
}
a.page-numbers, span.page-numbers {
    padding: .5em .75em ;
    color:var(--kc-grey);
}
a:hover.page-numbers {
    color: #fff;
    text-decoration: none;
	background:var(--kc-grey);
}
.paging-navigation .current {
    font-weight: bold;
    color: #fff;
	background:var(--kc-grey);
	animation: none;
}

/*--------------------------------------------------------------
NEWS & RESOURCES
--------------------------------------------------------------*/
.feed-area{
	width:100%;
	margin:0;
    padding:0;
	line-height:1.5;
	color:#3c3835;
}

.feed-content{
	height:auto;
}

.feed-area p{
	font-size:70%;
}
.feed-area a{
	color:var(--kc-orange);
	text-decoration:none;
}
.feed-area p a:hover{
	color: #f90;
/*	border-bottom: 1px dotted var(--kc-orange);
*/}
.feed-area ul{
	margin:0;
	padding:0 0 ;
	list-style:none;

}
.feed-area ul.latest li {
	background:var(--kc-lightgrey);
	padding: 1rem 2rem;
	margin: 0 0 1rem;
	min-height: 70px;
	display: grid;
	grid-template-columns: 15% 80% ;
	gap: 5%;
	align-items: center;

}
.feed-area ul li {
	background:var(--kc-lightgrey);
	padding: 1rem 2rem;
	margin: 0 0 1rem;
	min-height: 70px;
	display: grid;
	grid-template-columns: 1fr;
	align-items: center;

}
.feed-area ul li:last-child {
	border:none;

}
.feed-area ul li .post-date{

	color: var(--kc-orange);
    font-weight: 700;
    font-size: 1.25em;
    text-transform: capitalize;
}
.feed-area ul li a.post-title{

	color:var(--kc-grey);
	font-weight: bold;
	

}
.feed-area ul li:hover a.post-title{
	color:var(--kc-orange);
}
.feed-area ul li:hover .post-date{
	color:var(--kc-orange);

}
.feed-area ul li i{
	font-size: 1.75em;
	margin-right: 1.5rem;
		color:var(--kc-grey);


}
.feed-area ul li.each-resource a{
	color:var(--kc-orange);

}

li a.see-more{
	display:block;
	font-size:.75em;
	padding-left:1em;
	margin:0 ;
	background: url(../img/bg-arrow01.png) no-repeat  left center;
	}

/*
li:hover a.see-more{
	padding-left:0;
	background: url(../img/bg-arrow01.png) no-repeat  right center;
*/

}




/*--------------------------------------------------------------
Careers Page
--------------------------------------------------------------*/
.careers-content-wrapper{
    display: flex;
    justify-content: space-between;
    margin-bottom: 2rem;


}
.careers-content-wrapper .careers-regular-text{
   width: 47%;
    padding-right: 3%;

}
.careers-content-wrapper .benefits{

    width: 50%;
    background: #f7f7f7;
    padding: 1.5rem 2rem;
}
.careers-content-wrapper .benefits h2{
    text-transform: uppercase;
}
.careers-content-wrapper .benefits .benefit-content{
    column-count: 2;
    column-width: 50%;
    column-gap: 1.5em;
    column-rule: 1px solid rgba(0,0,0,.1125);

}

.careers-content-wrapper .benefits ul{
    margin:0 0 0 1rem;
    padding: 0;
}
.careers-content-wrapper .benefits ul li{
    margin: 0 0 .25rem;
}

/*--------------------------------------------------------------
Media Contact Lists
--------------------------------------------------------------*/
.media-contacts{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	padding:1.5% 2% 2%;
	background:#f8f8f8;
	}

.media-contacts h2{
     width: 100%;
}

.media-contacts .leader-single{
	width:48%;
	max-height:200px;
	margin:0 1% 0;
	float:left;
	display:table; /*this and the table-cell display setting in the .leader-single-info enables vertical centering*/

	background:#fff;

	}
.media-contacts .leader-single img.headshot{
	width:80%;
	margin-right:4%;
	height:auto;

}
.media-contacts .leader-single-info{
	display: table-cell; /*this one*/
	width:70%;
	vertical-align: middle;
	padding:.5% 0;
	}

.media-contacts .leader-single-info .leader-name{
	font-size:1.25em;
	text-transform:capitalize;
	margin:4% 0 .25em;
	padding:0;
}
.media-contacts .leader-single-info .leader-title{
	font-size:1em;
	display:block;
	margin-bottom:1em;
	color:#7a7067;
}

.media-contacts .leader-single-info p{
	font-size:1.125em;
	line-height:1.25;
}
.media-contacts .leader-single a{
	color:#3c3835; /*WM brown color*/
}
.media-contacts .leader-single a:hover{
	color:var(--kc-orange); /*WM brown color*/
}


.media-contacts .leader-single ul.sm-area{
	list-style:none;
	margin:0;
	padding:0;

}
.media-contacts .leader-single ul.sm-area li{
	float:left;
	margin-right:1em;
	transition:all .25s ease;
	font-size:.75em;
}

.media-contacts .leader-single ul.sm-area li:hover{
	margin-top:-.125em;
}




/*--------------------------------------------------------------
SITE MAP
--------------------------------------------------------------*/
.site-map-area {
    background: var(--kc-grey);
    display: flex;
    margin-top: 1vw;
    padding: 0;
    box-shadow: inset 0 0 20px 0 rgba(0,0,0,0.34);
}
.site-map {
    color: #E4D5BE;
    padding: 2em 4%;
    margin: 0 auto;/*	max-width:1020px;
*/
}
.site-map h3 {
    font-size: 2em;
    font-weight: 400;
    color: #fff;
}
.site-map > ul {
    padding: 0 2%;
    list-style: none;
    float: left;
    width: 100%;
    column-fill: balance;
    column-count: 5;
    column-width: 20%;
    column-gap: 2em;
    column-rule: 1px solid #494542;
}
.site-map > ul > li > a {
    font-size: 1.35em;
    font-weight: 600;
    display: block;
    color: #d7d2cd;
    margin-bottom: .5em;
    text-transform: uppercase;
    text-decoration: none;
}
.site-map a:hover {
    color: #fff;
    text-decoration: none;
}
.site-map ul li ul {
    margin: 0 0 1.75em;
    list-style: none;
    padding: 0;
    font-size: .7rem;
}
.site-map ul li ul a {
    display: block;
    color: #969492;
    font-size: 1.25em;
}
.site-map ul li ul li {
    background: url(../img/bg-bullet.png) left center no-repeat;
    margin: 0 0 .5em;
    padding-left: 1em;
    position: relative;
}
.site-map ul li ul li.current_page_item, .site-map ul li ul li.current-menu-item {
    background: none;
}
.site-map ul li ul li.current_page_item:before, .site-map ul li ul li.current-menu-item:before {
    position: absolute;
    content: url(../img/bg-arrow01.png);
    left: 4px;
    width: 6px;
    height: 20px;
    top: -1px;
    animation: yah-arrow ease-out .75s infinite alternate;
}
@keyframes yah-arrow {
 0% {
 color:var(--kc-orange);
 left:0;
}
 100% {
 color:#FF7600;
 left:-4px;
}
}
.site-map ul li.current_page_item > a, .site-map ul li ul li.current_page_item a, .site-map ul li ul li.current-menu-item a {
    color: #fff;
    animation: yah-text ease-out .75s infinite alternate;
}
.site-map ul li.current-menu-parent > a {
    color: #df8464;
    animation: yah-text ease-out .75s infinite alternate;
}
 @keyframes yah-text {
 0% {
 color:#fff;
}
 100% {
 color:var(--kc-orange);
}
}




/*----------------------------------------------------------
CONTACT PAGE
-----------------------------------------------------*/


.wpcf7-form {
	display: grid;
	width:80%;
	margin: 2em auto;


	grid-template-columns: 49% 49%;
	grid-template-rows: auto;
	grid-gap: .5em 2%;
}


.wpcf7-form div{
	width:calc (100%; - 2px);
	margin-bottom: 2rem;

}
.wpcf7-form div.fname{
	grid-column: 1 / 1;
}

.wpcf7-form div.lname{
	grid-column: 2 / 2;
}

.wpcf7-form div.email{
	grid-column: 1 / span 2;
	grid-row: 2;
}

.wpcf7-form div.phone{
	grid-column: 1 / span 2;
	grid-row: 3;

}

.wpcf7-form div.subject{
	grid-column: 1 / span 2;
	grid-row: 4;
	
}
.wpcf7-form div.message{
	grid-column: 1 / span 2;
	grid-row: 5;
	
}

.wpcf7-form .wpcf7-submit{
	grid-column: 1 / 1;
	grid-row: 6;
	
}

.wpcf7-form div.wpcf7-response-output{
	grid-area:wpcf7-response-output;
	
}



span.last{
	margin: 0;
}
span.last label{
	margin: 0;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
}

.wpcf7 label{
	font-size: .75em;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.wpcf7 input, select, textarea{
    background: var(--kc-lightgrey);
	border: 1px solid #CBCBCB;    font-family: 'Lusitana', serif;
	font-size: 2em;
    font-weight: 400;
    color: var(--kc-grey);
	padding: .5rem .75em;
    transition: all 0.5s ease;
	width: calc(100% - 1.5em);

}
.wpcf7 input:focus {
    color: var(--kc-orange);
	border: 1px solid var(--kc-orange);

}
.wpcf7 .wpcf7-submit{
	background:var(--kc-orange);
    box-shadow: inset 0 0 6px 1px rgba(143,49,0, .4);
	font-size: 1rem;
	border: none;
    color: #fff;
	margin: 0;
	padding: 1em 1.5em;

}

.wpcf7-not-valid-tip /*error message when it's not filled*/ {

}



/*------------------------------------------------------------------------
 Contact Landing Page's Office Links
 -------------------------------------------------------------------------*/


ul#menu-contact-landing {
	list-style:none;
	margin:0 0 1em;
	padding:0;
	width: 100%;
    justify-content:flex-start;
	display:flex;
    flex-wrap: wrap;
}

ul#menu-contact-landing li {

    background: #f7f7f7;
    color: #3c3835;
    box-sizing: border-box;


    width: 32.33%;
    margin: 0 1.5% 1.5% 0;
	padding:0;
    transition: ease .5s all;


}
ul#menu-contact-landing li:nth-child(3n) {
	margin-right: 0;
}


ul#menu-contact-landing li a{
    display: block;
	margin:0;
    padding: 1em 1.25rem;
	text-decoration:none;
    color: #3c3835;
    font-weight: bold;
	}

ul#menu-contact-landing li:hover{
    background: var(--kc-orange);
    color: #fff;
}
ul#menu-contact-landing li:hover a{
    color: #fff;
}



/*------------------------------------------------------------------------
  Leaders List Section
 -------------------------------------------------------------------------*/


.leaders{
	display:flex;
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
	}

.executives{
	border-top: none;
	}

.leaders .leader-single{
	width:49%;
	margin:0 .5% 1%;
	background:#f7f7f7;
    display: flex;
    justify-content: space-between;
    align-items: center;

	}


.leaders .leader-single img.headshot{
	margin-right:2%;
    align-self: flex-start;
}
.leaders .leader-single .leader-single-info{
	display: block; /*this one*/
	width:70%;
	padding:1em 3% 0;
}

.leaders .leader-single .leader-single-info h3{/* name of the person*/
	text-transform:capitalize;
	margin: 0 0 .25em;
	padding:0;
    font-size: 1.5em;
		color: var(--kc-grey);

}
.leaders .leader-single .leader-single-info .leader-title{
	display:block;
	margin-bottom:.75em;
	color:#474747;
}

.leaders .leader-single .leader-single-info p{

}
.leaders .leader-single a{
	color:#3c3835; /*WM brown color*/
}
.leaders .leader-single a:hover{
	color:var(--kc-orange); /*WM brown color*/
}
.leaders .leader-single ul.sm-area{
	font-size:1.75em;
	list-style:none;
	margin:0;
	padding:0;
}
.leaders .leader-single ul.sm-area li{
	float:left;
	margin-right:.5em;
	transition:all .25s ease;
}

.leaders .leader-single ul.sm-area li:hover{
	margin-top:-.125em;
}

.leader-one-page{
    display: flex;
    justify-content: flex-start;
    align-content: center;

    align-items: center;
}



.leader-one-page img{
    margin-bottom: 1em;
    display: block;


}

.leader-one-page .leader-single-info {
    margin-left: 2em;
    display: flex;
    flex-direction: column;

}
.leader-one-page .leader-single-info h2{
    margin-bottom: .25em;
    display: block;
}


.leader-one-page .leader-title{
	display:block;
    font-size: 1.25rem;
	margin-bottom:1em;
	color:#7a7067;
}

.leader-one-page .location {
    color: #3c3835;
    font-size: 1em;
}
.leader-one-page .location a{
    color: #3c3835;
}



.leader-one-page  ul.sm-area{
	list-style:none;
	margin:0;
	padding:0;
    font-size: 2em;
    display: block;

}
.leader-one-page ul.sm-area li{
	float:left;
	margin-right:.75em;
	transition:all .25s ease;
}
.leader-one-page ul.sm-area li a{
    color: #3c3835;
}


/*--------------------------------------------------------------
Contact Leader's List Animation
--------------------------------------------------------------*/
.leaders .animation-element {
	opacity: 1;
	position: relative;
}
/*animation element sliding left*/

.leaders .animation-element.slide-left {
	opacity: 0;
	transition: all 900ms ease;
/*	transform: scale(.9);*/
}
.leaders .animation-element.slide-left.in-view {
	opacity: 1;
/*	transform: scale(1);*/
}



ul.dept-links{
	width: calc(100% - 2.5rem);
  	background-color: #2B2B2B;
	color: #fff;
	margin: 0;
	padding: 1rem 1.25rem;
	list-style: none;
	column-count: 2;
	column-width: 50%;
	column-gap: 2rem;
	column-rule: 1px solid rgba(255,255,255,.5);

}

ul.dept-links li{
	margin: 0;
	padding:  0;
}
ul.dept-links li a{
	color: #fff;
	display: block;
	padding:  .35rem .5rem;

	
}
ul.dept-links li:hover > a{
	text-decoration: none;
background-color: var(--kc-orange);
}

/*--------------------------------------------------------------
WM Active
--------------------------------------------------------------*/
ul.icon-bullets{
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 2em;
}
ul.icon-bullets li{
	display: grid;
	grid-template-columns: 1fr 5fr;
	grid-gap: 2rem;

	justify-content: flex-start;
	align-content: center;
	align-items: center;
	
}
ul.icon-bullets li img{
	width:100%;
	
}
ul.icon-bullets li p{
	margin: 0;
	
}
/*--------------------------------------------------------------
FOOTER
--------------------------------------------------------------*/

footer {
	display: flex;
	justify-content: space-between;
	align-items: center;

	margin-top: 2em;

    color: var(--kc-grey);


}
footer .copyright-sitemap-area{
	display: flex;
	justify-content: flex-start;

}
footer .copyright {
    display: block;
/*
    float: left;
    margin-top: 1em;
    margin-right: 1em;
    padding-right: 1em;
*/
/*    border-right: 1px solid #3c3835;*/
}
footer .sitemap-button {
    display: block;
    margin-top: 1em;
}
footer .sitemap-button a {
    text-decoration: none;
	color: var(--kc-grey);
}
footer .sitemap-button a:hover {
    text-decoration: none;
	color: var(--kc-orange);
}
footer .social-media-icons {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
}

footer .social-media-icons p.connect-with-us {
    display: block;
	margin: 0;
	padding-right:1em;
}
footer .social-media-icons ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
	align-content: center;

    list-style: none;
    margin:  0;
    padding: 0;
}
footer .social-media-icons ul li {
	margin-right: 1em;
}
footer .social-media-icons ul li:last-of-type{
	margin-right: 0;
}
footer .social-media-icons ul li a {
    color: var(--kc-grey);
}
footer .social-media-icons ul li a:hover {
    color: var(--kc-orange);
	text-decoration: none;
}
footer .social-media-icons ul li a.canvas-link {

	height: auto;
	font-size: 1em;
	font-weight: 700;
	border-radius: 4px;
	color:#fff;
	padding: .25em .3em;
/*	box-shadow: 0 0 0px 2px inset var(--kc-grey);*/
	background-color:var(--kc-grey);
}
/*
footer .social-media-icons ul li a.canvas-link {
	font-weight: bold;
	font-size: 1.5em;
	mix-blend-mode:multiply;
	height: auto;
	border-radius: 4px;
	color:#fff;
	padding: 0 .125em;
	background:var(--kc-grey);
}
*/
footer .social-media-icons ul li a.canvas-link:hover {
	color:#fff;
	background:var(--kc-orange);

}

/*
footer .social-media-icons ul li a img.wm-canvas {
    width: 100px;
	height: auto;
}
*/

/*
@media only screen and (min-width: 1000px){

    .column-content {
    -webkit-column-fill: balance;
    -webkit-column-count: 2;
    -webkit-column-width: 50%;
    -webkit-column-gap: 6rem;
    -webkit-column-rule: 1px solid #F3F3EC;
    -moz-column-fill: balance;
    -moz-column-count: 2;
    -moz-column-width: 50%;
    -moz-column-gap: 6rem;
    -moz-column-rule: 1px solid #F3F3EC;
    column-fill:balance;
    column-count: 2;
    column-width: 50%;
    column-gap: 6rem;
    column-rule: 1px solid #F3F3EC;
}    
	.contact-content {
		display: grid;
		grid-template-columns: 2fr 1fr;
		column-gap: 3rem;
		
}
}*/
