/*  
Theme Name: KP NVLY My Doctor
Theme URI: http://kp.org/roseville/
Description: Based on Klasik Framework base/starter theme. For use with North Sacramento Valley's "My Doctor" websites, to reflect the same clean look as our facility website (http://kp.org/roseville).  The theme features 9 widget area, 8 custom widget and simple Theme Option for full CMS control with easy Logo Upload, etc. Klasik Framework is Multilingual Ready (WPML), WooCommerce compatible, Retina Ready, RTL-Language Support, Translation Ready, Responsive, Flexible, Cross Browser Compatible, Search Engine Optimized (SEO), Font Awesome ready and standard compliant with HTML5 and CSS3.
 
Version: 1.5.4
Author: Michael Baxter
Author URI: http://kaisersac.kp.org/
License: GNU General Public License
License URI: license.txt
Tags: one-column, two-columns, left-sidebar, right-sidebar, fluid-layout, responsive-layout, custom-menu, post-formats, featured-images, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: kpnvly

*/

@font-face {
  font-family: 'Gotham-Light';
  src: url('./fonts/Gotham-Light.eot?v=4.4.0');
  src: url('./fonts/Gotham-Light.eot?#iefix&v=4.4.0') format('embedded-opentype'), url('./fonts/Gotham-Light.woff?v=4.4.0') format('woff'), url('./fonts/Gotham-Light.ttf?v=4.4.0') format('truetype');
}
@font-face {
  font-family: 'Gotham-Medium';
  src: url('./fonts/Gotham-Medium.eot?v=4.4.0');
  src: url('./fonts/Gotham-Medium.eot?#iefix&v=4.4.0') format('embedded-opentype'), url('./fonts/Gotham-Medium.woff?v=4.4.0') format('woff'), url('./fonts/Gotham-Medium.ttf?v=4.4.0') format('truetype');
}
@font-face {
  font-family: 'Gotham-Book';
  src: url('./fonts/Gotham-Book.eot?v=4.4.0');
  src: url('./fonts/Gotham-Book.eot?#iefix&v=4.4.0') format('embedded-opentype'), url('./fonts/Gotham-Book.woff?v=4.4.0') format('woff'), url('./fonts/Gotham-Book.ttf?v=4.4.0') format('truetype');
}

/*------------------------------------------------------------------

[Table of contents]

1. Global Elements
2. Container
3. Header 
	3.1. Navigation
	3.2. Slider
4. Afterheader
5. Content 
	5.1. Blog 
	5.2. Widgets
	5.3. Homepage elements
	5.4. Page listing
6. Sidebar
7. Footer Sidebar
8. Footer
9. Plugin

-------------------------------------------------------------------*/


/* 1. GLOBAL ELEMENTS
-------------------------------------------------------------------*/

/* Theme Frame */
.container{ margin: 0px auto; padding: 0px 0px; max-width: 1200px;}

.widget-maintop .widget-container,
.widget-mainbottom .widget-container,
.widget-contenttop .widget-container,
.widget-contentbottom .widget-container { 
  	margin: 0 auto;
    max-width: 1170px;
}

/* layout */
.row .sidebarcol    { width: 25%; }
.row .contentcol 	{ width: 75%; }

.row .mborderright .sidebarcol  { width: 35%; margin-top: 2em; }
.row .mborderright .contentcol 	{ width: 65%; }

li.timeline-TweetList-tweet,
.timeline-Tweet {
	background-color: #f5f5f5;
}


/* Main global 'theme' and typographic styles */

body {
    font-family: "Gotham-Book", Verdana, Avenir;
    font-size: 14px;
	line-height:22px;
}

/* links */
a, a:visited{text-decoration:none;}
a:hover{text-decoration:none;}
a img{border:none}
a:active {background-color: transparent;}


/* heading */

h1, h2, h3 {
	clear:both;
	margin-top: 1.15em;
	margin-bottom: 1.15em;
}

h2.h-gm-16fs-24lh{
	margin-bottom: .5em;
	margin-top: 1.15em;
	font-size: 1.5em;
	font-weight: 700;
}
h3.h-gm-16fs-24lh{
	margin-bottom: .15em;
	margin-top: 1.15em;
	font-size: 1.15em;
	font-weight: 700;
}

h4, h5, h6 {
	margin-top: 1em;
	margin-bottom: 1em;
}
h1 {font-size: 2.25em;}
h2 {font-size: 1.75em;}
h3 {font-size: 1.45em;}
h4 {font-size: 1.25em;}
h5 {font-size: 1em;}
h6 {font-size: .95em;}
h1, h2, h3, h4, h5, h6 {
    line-height: normal;
	font-weight:500;
    font-family: "Gotham-Book", Verdana, Avenir;
}

p {
	margin-bottom:1em;

}

p:last-child, p:last-of-type{ margin-bottom:0;}
p:last-child, p:last-of-type{ margin-bottom:0;}

blockquote:before {
    content: "" !important;
}

blockquote {
    clear: both;
    font-style: normal;
    line-height: 1.75em;
    margin: .85em 0 1.8em 0;
    padding: 0 .95em 0 2.75em;
	position:relative;
	font-size: larger;
}

.centered >img,
.center > img,
.center > * {
	margin-left: auto;
	margin-right: auto;
}

.page-banner,
.post-banner{
	margin-bottom: 1em;
}

[role="button"]{
	cursor: pointer;
}

.ic-globe {
    display: inline;
    display: inline-block;
    vertical-align: middle;
    width: 17px;
    height: 17px;
    background-repeat: no-repeat;
    background-position: center center;
}

.ic-globe.globe-white {
    background-image: url(./images/icon-globe-white.png);
}
.ic-globe.globe-grey {
    background-image: url(./images/icon-globe-grey.png);
}

.arrow, .arrow-black, .arrow-white {
    background: url(./images/arrow-black.png) right center no-repeat;
    background-size: 9px;
    -ms-behavior: url(./css/backgroundsize.min.htc);
    display: inline;
    padding-right: 13px;
}

.arrow-white {
    background-image: url(./images/extra-icon-white.png)  right center no-repeat;
}

.l-offscreen, .l-wayoffscreen {
    opacity: 0;
    position: absolute;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.l-offscreen, .l-wayoffscreen {
    position: absolute;
    opacity: 0;
}

/* 2. CONTAINER
-------------------------------------------------------------------*/

#bodychild {
    width: 100%;
    margin: 0;
}

#outercontainer {
    width: 100%;
    margin: 0;
    padding: 0;
}

#outerheader, #outerslider, #outerbeforecontent, #outermain,  #outerfootersidebar, #outerfooter {
    width: 100%;
    margin: 0 auto;
}

.centered {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}



/* 3. HEADER 
-------------------------------------------------------------------*/


#top {
    padding: .5em 0 0 0;
}

#logo {
    float: left;
    margin-bottom: 0px;
}


#logo h1 {
    line-height: 100%;
    margin-bottom: 0px;
    font-size: 1.65em;
}

#logo h1 a {
    line-height: 100%;
    font-weight: bold;
}

#top #logo {
    line-height: 5em;
    display: inline-block;
	margin: 0;
}


/*======= 3.1. Navigation =======*/

#navigation {
    position: relative;
    z-index: 200;
    margin: 0;
    float: right;
}



/* Nav Menu */
.popup-header
.popup-body,
.popup-footer{
	position: 	static;
	top: 		0;
	left:		0;
	width:		100%;
	padding:	1em;
	margin:		0;
	display:	inline-block;
}
.popup-header{
	margin: 		auto;
	vertical-align: middle;
	max-height: 	2.5em;
	line-height:	2em;
}
.popup-body{
	line-height:	2em;	
}
.popup-footer{
	margin:		1px auto 0 auto;
	padding:	1em 0 0 0;
}

.area-selector-overlay .area-list ul {
	column-count: 7;
    -moz-column-count: 7;
    -moz-column-fill: balance;
    margin: 0 auto;
}

.area-selector-overlay h2 {
	display:  block;
    text-align: center;	
    font-size: 1.2em;
	width: 100%;
	clear: both;
}
.area-selector-overlay .close-overlay-btn {
    position: absolute;
    right: 0;
    top: 0;
    background: url(./images/close-overlay.png) no-repeat center center;
    width: 45px;
    height: 45px;
}
.area-selector {
	font-family: "Gotham-Book",Verdana,Avenir;
    margin-top: 10px;
    font-size: 1.25em;
    color: #0079aa;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
}
.area-selector-overlay::before {
	display:	block;
	content:	"";
	background-color: rgba(245,245,245,0.35);
	height: 	110%;
	width: 		110%;
	top:		-1em;
	left:		-1em;
	position:	fixed;
	float: 		left;
	margin:   	0;
	z-index:  	-1;
}
.area-selector::after {
    content: "";
    background: url(./images/area-selector-down.png) no-repeat;
    display: inline-block;
    width: 17px;
    height: 8px;
    vertical-align: middle;
    margin-left: 6px;
}
.area-selector-overlay {
    width: 90%;
    max-width: 870px;
	max-height: 800px;
    margin: 0 auto;
    position: fixed;
    top: 9em;
    left: 0;
    right: 0;
    background-color: #ebebeb;
	display: none;	
	padding: 2em;
    z-index: 100;
}
.area-selector-overlay .area-list {
	display:	block;
	width: 		100%;
	clear:		both;
}
.area-selector-overlay ul.menu li
.area-selector-overlay ul.sub-menu li{
	padding: 0 2px;
    height: 3.5em;
    display: inline-block;
    width: 100%;
}

ul.menu,
ul.submenu,
ul.sub-menu{
	list-style:		none !important;
	list-style-type: none outside none !important;		
}

.area-selector-overlay h3 {
    font-size:		1.1em;
    font-family:	"Gotham-Medium","Verdana","Avenir";
	margin-bottom:	0;
}

#topnav {
    margin: .25em .15em -.5em 0;
    list-style-type: none;
    overflow: visible;
    position: relative;
    padding: 0;
    float: right;	
    font-family: "Gotham-Medium", Verdana, Avenir !important;
	font-size:  1.05em;
	font-weight: 500;
}
#nav-wrap{
	padding: 	0;
	z-index:	1;	
}
.sf-menu a {
    text-decoration: none;
    display: block;
    position: relative;
    padding: 0px 0 0 28px;
}

.sf-menu > li {
    position: relative;
}


/* Drop down menu */

.sf-menu ul a:hover {}

.sf-menu li li {
    text-align: left;
    line-height: 1.65em;
    margin: 0;
}

.sf-menu, .sf-menu * {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 1em;
}

.sf-menu {
    line-height: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
    float: left;
}

.sf-menu ul {
    position: absolute;
    top: -999em;
    width: 12em;
 /* left offset of submenus need to match (see below) */;
}

.sf-menu ul li {
    width: 100%;
}

.sf-menu li:hover {
    visibility: inherit;
 /* fixes IE7 'sticky bug' */;
}

.sf-menu li {
    float: left;
    position: relative;
    margin: 0px 0px .95em 0px;
    z-index: 100;
}

.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
    left: 1.3em;
    top: 5em; /* match top ul list item height */
    z-index: 100;
    padding: 5px 15px;
}

.fixedmenu.sticky .sf-menu li:hover ul,
.fixedmenu.sticky .sf-menu li.sfHover ul {
    top: 2.4em; /* match top ul list item height */

}


ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
    top: -999em;
}

ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
    left: 11.2em!important; /* match ul width */
    top: -0.4em;
    margin-left: 0px;
}

.fixedmenu.sticky  ul.sf-menu li li:hover ul,
.fixedmenu.sticky  ul.sf-menu li li.sfHover ul {
    top: -0.45em;
}

ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
    top: -999em;
}

ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
    left: 12em; /* match ul width */
    top: -0.50em;
}

.fixedmenu.sticky  ul.sf-menu li li li:hover ul,
.fixedmenu.sticky  ul.sf-menu li li li.sfHover ul {
     top: -0.45em;
}

.sf-menu ul li a {
    padding: 8px 0px!important;
    font-size: .95em;
}

.sf-menu li ul {
    padding: 0px 0px;
}

.sf-menu a.sf-with-ul {
    min-width: 1px;
 /* trigger IE7 hasLayout so spans position accurately */;
}

.sf-sub-indicator {
    position: absolute;
    display: block;
    right: 10px;
    top: 1.05em;
 /* IE6 only */
    width: 10px;
    height: 10px;
    text-indent: -999em;
    overflow: hidden;
}

.sf-menu ul {
    border: 0px;
}

.sf-menu li li {
}

.sf-menu > li li:before {
    content: "";
    display: block;
}

.sf-menu > li li:first-child:before {
    border: 0;
}


/* mobile div displaying locale */
.mobile-area-selected {
    display: block;
    background: #f3f3f3 none repeat scroll 0 0;
    color: #0079aa;
    display: none;
    height: 40px;
    line-height: 40px;
    text-align: center;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}


/* dropdown mobile */

#menu-icon, .tinynav {
    display: none;
 /* hide menu icon initially */;
}



/*======= 3.2. Slider =======*/
#outerslider{ margin-bottom:3.25em}
#slidercontainer {
    padding: 0px;
    margin: 2em 0;
	overflow: hidden;
}

.slides { overflow: hidden;}

#slider .videoWrapper {
	position: relative;
	padding-bottom: 40.25%; 
	padding-top: 1.65em;
	height: 0;
}
#slider .videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#slider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
#slider .slides li{ margin:0px; padding:0px}
#slider #slideritems {
    position: relative;
    margin-bottom: 0px!important;
    padding-bottom: 0px;
}
#slider img{ display:block;}

#slider iframe.video-static{ height:550px;}


#slider .slider-title-wrap {padding: 13px 20px 19px;}
#slider .slider-title{ font-size:13px; line-height:normal;}
#slider .slider-desc{ font-size:13px; display:none}

#slider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */

#slider .flex-caption {width:100%; position: absolute; left:0; bottom:0px; z-index:3}

#slider .flex-control-nav {
	width: auto;
	position: absolute;
	bottom: 0;
	right:0;
	margin:0 17px 0 0;
	text-align: right;
	z-index: 5;
}
#slider .flex-control-nav a {
	cursor: pointer;
	display: inline-block;
	height: 11px;
	width: 11px;
	position: relative;
	text-align: left;
	text-indent: 9999px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
#slider .flex-control-nav li {
	margin: 0 4px 8px 4px;
	padding:0;
	display: inline-block;
	zoom: 1;
}



/* 4. AFTERHEADER
-------------------------------------------------------------------*/

#outerafterheader{ margin:0;}
#afterheader {
    position: relative;
    padding: .1em 0 .95em;
	vertical-align:middle
}
#page-title-wrap{ 
	display:inline-block;
	width: 100%;
	text-align: center;
}
.single-post #page-title-wrap{
	text-align: left;
}
.home .post-title::after,
.single-post #page-title-wrap::after, 
.posttitle::after {
	content:"";
	display: 	block;
	height: 	2px;
	width: 		6em;
	background: #0079aa;
	margin-bottom: 1em;
	margin-top: 1em;
}

article + article{
	border-top: 1px solid silver;
	margin-top: 2em;
	padding-top: 2em;
}

#page-title-wrap .entry-utility{ 
	margin:	0; 
	padding:0px; 
	font-size:1em;	
}

article .entry-utility{
	display: none !important;
}
article .entry-utility::after{
	content: "";
	display:block;
	height: 2px;
	width: 10em;
	margin-bottom: 1.25em;		
}

.pagetitle,
.page-parent .pagetitle {
    font-size: 3em;
    line-height: 1.5em;
	color: #006ba6;
	font-weight:normal;
    margin: 0 auto;
	text-align: center;
    display: inline-block;
}
.page-parent .pagetitle::after{
	display: none;
}

.page-parent .nine .pagetitle,
.nine .pagetitle{
	display: 	block;
	font-size: 	2em;
	line-height: 	2.25em;
	color:			#000;
	font-weight:	500;	
	margin: 		0;
	text-align:		left;
}

.page-parent .nine .pagetitle::after,
.nine .pagetitle::after{
	content:"";
	display: 	block;
	height: 	2px;
	width: 		5em;
	background: #0079aa;
}

.single-post .pagetitle{
	color: #000;
    font-size: 1.5em;
    font-weight: normal;
    line-height: 1.25em;
	margin:  0 2em .25em 0;
    text-align: left;
}

.pagedesc {
    font-size: .95em;
	font-family: "Gotham-Book", Verdana, Avenir;
	display:block;
}

.fa-icon-title .fa{ font-size:16px; margin-right:10px;}

.fa-search:before{
	font-size: 1.1em;
}

#breadcrumbs {
  font-size: .85em;
  width: 50%;
  height: 3em;
  margin: auto;
  margin-top: 1em;
  padding-bottom:1em;
  text-align: center;
}

#breadcrumbs.is-Right {
  left: auto; right: 0px;
  text-align: right;
}

.container.resources,
.resources.container{
	padding: .25em 1em;
}
.go-back {
    display: none;
    margin: 20px 0 10px;
}

/* 5. CONTENT
-------------------------------------------------------------------*/

#maincontent-container{
    padding: 0;
}


#content .main{ margin-bottom:2em;} 

#content.positionright {
    float: right;
}

#content.positionleft {
    float: left;
}

#content.positionleft .main {
    padding-right: 20px;
}

#content.positionright .main {
    padding-left: 20px;
}

.indentleft {
    overflow: hidden;
}

.center {
    text-align: center;
}

.nomargin {
    margin-right: 0px!important;
}

.displayblock {
    display: block;
}


/* Custom Class*/
.titlecenter .widget-title{text-align: center!important; }


/* Quick links */
#quicklinks{
	padding-top: 1em;
    color: #000;
    text-align: center;
	line-height: 1.75em;
	border-bottom: 1px silver solid;
}
#quicklinks h2{margin-bottom: 1em;}
#quicklinks p+div{
	width: 80%;
	margin: .5em auto;
}
#quicklinks .quicklinks ul,
#quicklinks .quicklinks li{
	text-align: left !important;
}
#quicklinks ul{
	margin-left: 2em;
}
#quicklinks ul.quicklinks li a {
    font-family: "Gotham-Medium","Verdana","Avenir";
    background: url(./images/extra-icon-blue.png) no-repeat right center;
    padding-right: 1.5em;
	font-weight: 300;	
}

/* List */

ul.client {
    list-style-type: none;
    margin: 0 0 20px 0;
    padding: 0;
    float: left;
}

ul.client li {
    display: inline-block;
    float: left;
    padding: 0;
    margin: 0;
}

ul.client li img {
    display: block;
}

ul.client li:first-child {
    border: 0 !important;
}

ul.list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

ul.list li {
    padding: 0 0 5px 0;
    margin: 0 0 5px 0;
}

ul.checklist {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

ul.checklist li {
    padding: 0 0 6px 20px;
}



/* Images */

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

.imgopacity:hover {
    opacity: 0.5;
}

img[class*="wp-image-"], img[class*="attachment-"] {
    max-width: 100%;
    height: auto;
}



/* form & button */

form {
    margin: 0;
    padding: 0;
}

input[type="text"], input[type="email"], input[type="search"],
textarea, input[type="password"], select {    
	font-family:Arial, Helvetica, sans-serif;
    padding: 7px 5px;
    font-size: 11px;
	width: 90%;
}

textarea {
    width: 90%;
}

/*
textarea:focus {
    outline: 0;
}
*/
.button, .button:visited, input[type="submit"],input[type="reset"], input[type="button"], button:not(.ui-dialog-titlebar-close) {	
    cursor: pointer;
    font-size: 1em;
    line-height: 1em;
    padding: 0.5em 2em;
	
    -moz-border-radius: 1em;
    -webkit-border-radius: 1em;
    -khtml-border-radius: 1em;
    border-radius: 1em;
}

button.ui-dialog-titlebar-close{ display: none; }

.button:hover, input[type="submit"]:hover,input[type="reset"]:hover, input[type="button"]:hover, button:not(.ui-dialig-titlebar-close):hover {
    text-decoration: none;
}

.button.mini {
    font-size: .85em;
    padding: .45em 1.1em .5em 1.1em;
}

.button.small {
    font-size: .95em;
}

.button.large {
    font-size: 1.1em;
    line-height: 1.1em;
    padding: .75em 1.75em .8em 1.75em;
}

/* Fix for odd Mozilla border & padding issues */
/*
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0; 
    padding: 0;
}
*/


/* Separator */
.clear,
.spacer {
    display: block;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    text-align: center;
    width: 100%;
    clear: both;
}

.separator {
    display: block;
    height: 2.1em;
    padding: 0 0;
    margin-bottom: 1em;
    text-align: center;
    width: 100%;
    clear: both;
}





/*======= 5.1. BLOG =======*/

.sticky .posttitle{ padding-left:30px}

.post, #searchresult .page, #searchresult .hentry {
    clear: both;
	margin-bottom:	2em;
	padding: 1em;
}

.main.nocontent .page{ margin-bottom:0px;}


#comments { margin-top:30px;}
.post:first-child .postimg { margin-top:5px;}
.postimg { margin-bottom: 23px;}

.postimg img {display: block; width:100%; height:auto}
.entry-content img {display: block;}

.more { 
	font-size: .95em; 
	margin-top:1.85em; 
	display:inline-block;
}

a.more,a.more:visited{
	color:	#0079aa;
}
a.more:hover, a.more-link:hover {
    text-decoration: underline;
}

.post .button {
    margin: .75em 0;
    display: inline-block;
    float: left;
}


#singlepost .post {
    margin-bottom: 0px;
}

.single #singlepost .entry-utility{ display:none}
.entry-utility {
    font-size: .9em;
    margin: .2em 0px 1.15em 0px;
    padding: 0px 0px 0px;
    line-height: 1.9em;
}

.entry-space {
    font-size: .95em;
    margin: .2em 0px 1.175em 0px;
    padding: 0px 0px 0px;
    line-height: 1.9em;
}

.entry-utility div {
    display: inline-block;
    line-height: 100%;
}

.entry-utility .text-sep{margin: 0 5px;}

.posttitle {
    margin: 0;
    word-wrap: break-word;
	font-weight:normal;
}

.posttitle, .posttitle a {
    font-size: 1.25em;
}

.posttitle a {
	line-height: 1.25em;
	margin-bottom: 1.25em;
}

.posttitle a:hover {
    text-decoration: none;
}

.single .entry-content {
    border: 0px;
    margin: 0px;
    padding: 0px;
}

.single .entry-content.nometa {
    border: 0px;
    margin: 0px 0 3.1em 0;
    padding: 0px;
}

.last .entry-content {
    margin-bottom: 1.05em;
}

.entry-content {
    overflow: hidden;
    margin: 0px;
    padding: 2em 1em;
    word-wrap: break-word;
}

#postattachment .entry-utility {
    width: 100%;
    float: none;
    padding: 0;
}

.entry-attachment {
    margin-bottom: 1.9em;
}




/* Post Format */

.entry-gallery .flexslider {
    margin-bottom: 0px;
}

.entry-quote{ margin-bottom:0px;}
.entry-quote .entry-content, .format-aside .entry-content, .format-link .entry-content{ margin:0px;}

.entry-quote blockquote {
    padding:0px 0 0 1.85em;
    font-size: 1.15em;
    margin: 0px;
	line-height:1.95em;
}
.entry-quote .info{display:inline-block;}
.entry-quote blockquote:before {
    top: -.45em;
    left: -3em;
	font-size: 3.2em;
}

.entry-quote .quote-text {
    padding: 0;
    position: relative;
}

.entry-quote .quoteinfo{ 
	font-size:.95em; 
	font-style:normal;
	margin-top:.75em;
}

.format-video .mediacontainer {
    margin-bottom: 1.25em;
	position: relative;
	padding-bottom: 40%;
	padding-top: 1.85em;
	height: 0;
}
.single .mediacontainer{ margin-bottom:17px!important;}
.format-audio .mediacontainer  {
    margin-bottom: 1.15em;
	position: relative;
	padding-bottom: 40%;
	padding-top: 1.9em;
	height: 0;
}

.mediacontainer iframe, .mediacontainer object, .mediacontainer video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Flexslider navigation in Post*/
article .flex-control-nav{ display:block}
.single article .flex-control-nav{ display:block;}

article .flex-direction-nav,
.single article .flex-direction-nav{display:none;}


.aside{
	margin:0 0 0 0;
	padding: 0 0 0 0;
}

.main-content-sidebar aside{
	background-color: #f5f5f5;
	padding: 1em .5em;
}

.main-content-sidebar aside ul{
	list-style-type:  none;
	list-style-position: inside;
    margin-left: auto;
    margin-right: auto;
    padding: 1em;	
}

.main-content-sidebar aside li>h3{
	margin-left: 1em;
	font-weight: bold;
	clear: both;
}

.entry-links{
	margin:0 0 0 0;
	padding: 0 0 0 0;
}
	
.entry-links div{ margin-top:3px;}


/* author */

h2.title-author {
    font-size: 1.15em;
}

#entry-author-info {
    clear: both;
    margin-bottom: 74px;
    position: relative;
    padding: 25px 30px 30px 30px;
}

#entry-author-info #author-avatar {
    margin: 0 0 30px 0;
    position: absolute;
    top: 64px;
    left: 30px;
}

.archive #entry-author-info {
    clear: both;
    margin-bottom: 44px;
    position: relative;
    padding: 20px 30px 30px 30px;
}


.archive #entry-author-info #author-avatar {
    position: absolute;
    top: 23px;
    left: 30px;
}

.avatar {
    display: block;
    padding: 0px;
	width:80px;
	height:80px;
}

#entry-author-info #author-description {
    margin: 0px 0px 0px 100px;
    vertical-align: top;
}

#entry-author-info .author-title{ 
	font-size:14px; 
	text-transform:uppercase;
	margin-bottom:15px;
	line-height:normal;
}

#entry-author-info #author-description  h2 {
    font-size: 14px;
	font-weight:600;
    margin-bottom: 10px;
}

#author-description span.author {
    display: block;

}



/* attachment pages wordpress */

.attachment .entry-content .entry-caption {
    font-size: 140%;
    margin-top: 1.85em;
}

.attachment .entry-content .nav-previous a:before {
    content: '\2190\00a0';
}

.attachment .entry-content .nav-next a:after {
    content: '\00a0\2192';
}

.wp-caption {
    margin-top: 0.4em;
}

.wp-caption {
    margin: 0 0 20px 0;
    padding: 0;
    max-width: 100%;
    display: block;
}

.wp-caption img {
    margin: 0;
}

.wp-caption .wp-caption-text,

.gallery-caption {
    font-size: .9em;
    font-style: italic;
}

.wp-caption .wp-caption-text {
    margin-bottom: 0;
    padding: .7em 0 0 0;
    position: relative;
}

img#wpstats {
    display: block;
    margin: 0 auto 1.625em;
}

.tag-links {
    padding: 10px 0;
    display: block;
}





/* Make sure embeds and iframes fit their containers */

embed,
iframe,
object {
    max-width: 100%;
}



/* navigation  */

.navigation {
    line-height: 20px;
}

.navigation a:link,
.navigation a:visited {
    text-decoration: none;
}

.navigation a:active,
.navigation a:hover {
}

.nav-previous {
    float: left;
}

.nav-next {
    float: right;
    text-align: right;
}

.nav-previous a, .nav-next a {
    font-size: 12px;
    padding: 8px 0;
}

#nav-above {
    margin: 0 0 18px 0;
}

#nav-above {
    display: none;
}

.paged #nav-above,

.single #nav-above {
    display: block;
	
}

.single #nav-below {margin: 13px 0 40px 0;}

#nav-below {
    padding: 10px 0 0 0;
    font-size: 12px;
    margin: 13px 0 30px 0;
    clear: both;
    text-align: right;
}





/* Comments */

#comments {
    clear: both;
}

#comments .navigation {
    padding: 0 0 18px 0;
}

h3#comments-title {
    line-height: 24px;
    padding: 0px 0px;
    margin: 0 0 21px 0;
    font-size: 14px;
	font-weight:600;
	text-transform:uppercase;
}

h3#reply-title {
    line-height: 24px;
    font-size: 20px;
    margin: 36px 0px 20px 0px;
}

.commentlist {
    list-style: none;
    margin: 0;
    margin-bottom: 0px;
}

.commentlist li.comment {
    margin: 0 0 0px 0px;
    padding: 0 0 0px 0px;
    position: relative !important;
}

.commentlist li.comment ul.children {
    margin: 0 0 0 0;
    margin-left: 11%;
    padding: 0px 0 0 0;
}

.commentlist li.comment ul.children li {
    border-bottom: 0 !important;
    margin: 0;
    padding: 0;
}

#comments .comment-body ul,#comments .comment-body ol {
    margin-bottom: 0;
}

.commentlist ol {
    list-style: decimal;
}

.commentlist .avatar {
}

.comment-body cite {
    font-size: 14px;
    line-height: 14px;
    font-style: normal;
}

.comment-body cite  a, .comment-body cite  a:visited {
}

.comment-body cite  a:hover {
    text-decoration: none;
}

.comment-author .says {
    font-style: normal;
}

.comment-meta {
    font-size: 11px;
    margin: 0 0 18px 0;
}

.comment-meta a:link,

.comment-meta a:visited {
    text-decoration: none;
}

.comment-meta a:active,

.comment-meta a:hover {
}

.commentlist .even {
}

.commentlist .bypostauthor {
}

.reply a.comment-reply-link {
}

.edit-link {
    float: none;
    clear: both;
    width: 100%;
    display: block;
    padding: 10px 0 0 0;
}

a.comment-edit-link {
}

a.comment-edit-link:hover {
    text-decoration: none;
}

.commentlist .children {
    list-style: none;
}

.commentlist .children li {
}

.nopassword, .nocomments {
    display: none;
}

#comments .pingback {
    margin-bottom: 18px;
    padding-bottom: 18px;
}

.commentlist li.comment+li.pingback {
    margin-top: -6px;
}

#comments .pingback p {
    display: block;
    font-size: 11px;
    line-height: 18px;
    margin: 0;
}

#comments .pingback .url {
    font-size: 12px;
}

.con-comment {
    padding: 20px 19px;
    margin-bottom: 30px;
}

.commentlist .comment-author {
    float: left;
    margin-top: 0px;
    padding: 3px;
}

.commentlist .comment-body {
    width: auto;
    margin-left: 105px;
}

.commenttext {
    margin: 0 0 0 0;
    padding: 2px 0 0 0;
}

.commentlist .comment-body p {
    margin-bottom: 10px !important;
}

.commentlist ul.children .comment-author {
}

.commentlist ul.children .comment-body {
}

*+html .commentlist .comment-body {
    margin-top: 0;
}

.comment-body .fn {
    font-size: 13px;
    font-weight: 600;
    word-spacing: 2px;
}

.comment-body .time {
    font-size: 12px;
	font-style:normal;
    padding: 0 5px 0 0;
	display:block;
}

.commentlist .comment-body .reply {
    font-size: 11px;
}

.comment-body .boldtext {
    font-weight: normal;
    font-size: 22px;
}

.vcard {
    padding-bottom: 6px;
}



/* Comments form */
#commentform {
    padding: 0;
}

#commentform label {
    margin-top: 0px;
    padding: 5px 0;
    display: inline-block;
}

#commentform .required {
}

#commentform code {
    padding: 0;
    margin: 10px 0;
    border: 0;
}

#commentform input[type=text] {
    margin-bottom: 3px;
    padding: 8px 5px;
    vertical-align: middle;
    width: 50%;
    font-size: 12px;
    display: block;
    page-break-after: always;
}

#commentform textarea {
    width: 95%;
    margin-bottom: 12px;
    padding: 8px 5px;
    vertical-align: top;
    font-size: 12px;
    display: block;
}

#respond .comment-reply {
    font-size: 20px;
    line-height: 24px;
    padding: 0px 0px;
    margin: 0 0 10px 0;
}

#respond p {
    margin: 0;
}

#respond .comment-notes {
    margin-bottom: 1em;
}

.form-allowed-tags {
    line-height: 1em;
}

.children #respond {
    margin: 0 0px 0 0;
}

.cancel-comment-reply {
    font-size: 12px;
}

#comments-list #respond {
    margin: 0 0 18px 0;
}

#comments-list ul #respond {
    margin: 0;
    padding: 0;
}

#cancel-comment-reply-link {
    font-weight: normal;
    line-height: 18px;
}

#respond .required {
}

#respond label {
}

#respond input {
}

#respond textarea {
}

#respond .form-allowed-tags {
}

#respond .form-allowed-tags code {
}

#respond .form-submit {
    margin: 12px 0;
    clear: both;
}

#respond .form-submit input {
}

.comment-form-author, .comment-form-email, .comment-form-url, .comment-form-comment {
}

.comment-form-comment {
    width: 100%;
}

.form-submit {
    clear: both;
}



/* Calendar */
.widget_calendar #wp-calendar {
    width: 100%;
    text-align: left;
    border: 0px !important;
}

.widget_calendar #wp-calendar caption,
.widget_calendar #wp-calendar td,
.widget_calendar #wp-calendar th {
    text-align: center;
    padding: 3px;
    font-size: 11px;
	border:0px;
}

#footersidebar .widget_calendar thead th {
    border-top: 0px;
}

#footersidebar .widget_calendar thead th:first-child {
    border-left: 0px;
}

.widget_calendar #wp-calendar tr {
}

.widget_calendar #wp-calendar caption {
    font-size: 11px;
    text-align: right;
    padding: 3px 0 3px 0 !important;
    text-transform: uppercase;
}

.widget_calendar #wp-calendar th {
    font-weight: bold;
    padding: 3px;
}

.widget_calendar #wp-calendar tfoot tr {
}

.widget_calendar #wp-calendar td#prev {
    text-align: left;
    padding-left: 5px;
}

.widget_calendar #wp-calendar td#next {
    text-align: right;
    padding-right: 5px;
}

#today {
    font-weight: bold;
}


/* Tag */
.tagcloud {
}

.tagcloud a {
    padding: 0px 3px;
}

.tagcloud a:hover {
}


.entry-tag {
    padding: 10px 0;
	font-size:12px;
}

.tag-items {
    display: inline;
}

.tag-items span {
    display: inline-block;
    padding: 0px 5px 0 0;
}

.tag-items span:after {
    color: #606060 !important;
    content: ",";
    cursor: default;
    font-weight: 400;
    margin: 0 0px;
}
.tag-items span:last-of-type:after {
    display: none;
}


.page-links{ font-size:12px; margin-top:15px}
.page-links span {
    display: inline-block;
}


/* Tables */
table {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    margin-bottom: 18px;
}

table,td,th {
    text-align: center;
}

th {
    padding: 10px;
    text-transform: uppercase;
}

td {
    padding: 10px;
}

tfoot td {
    border: 0px;
}

th,tr:hover {
}

table {
    text-align: left;
    margin: 0 -1px 24px 0;
    width: 100%;
}

tr th,

thead th {
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
    padding: 9px 24px;
}

tr td {
    padding: 6px 24px;
}

tr.odd td {
}



/*======= 5.2. WIDGET =======*/

/*** POSITION ON THEME ***/

.all-widget-wrapper{ margin:0px 0 39px; }

.widget-maintop .widget-container,
.widget-mainbottom .widget-container{ padding:0px 0 39px;}

.widget-contenttop .widget-container,
.widget-contentbottom .widget-container{ padding:0px 0 39px;}

.widget-contentcolumn1 .widget-container,
.widget-contentcolumn2 .widget-container,
.widget-contentcolumn3 .widget-container,
.widget-contentcolumn4 .widget-container{padding:0px 0 39px;}


.widget-maintop .widget-container ul#menu-main-menu, 
.widget-contenttop .widget-container ul#menu-main-menu, 
.widget-contentbottom .widget-container ul#menu-main-menu,
.widget-mainbottom .widget-container ul#menu-main-menu,
.widget-contentcolumn1 .widget-container ul#menu-main-menu,
.widget-contentcolumn2 .widget-container ul#menu-main-menu,
.widget-contentcolumn3 .widget-container ul#menu-main-menu,
.widget-contentcolumn4 .widget-container ul#menu-main-menu
{margin:0px; padding:0px; list-style-type:none;}


.widget-maintop li li, 
.widget-contenttop li li, 
.widget-contentbottom li li,
.widget-mainbottom li li,
.widget-contentcolumn1 li li,
.widget-contentcolumn2 li li,
.widget-contentcolumn3 li li,
.widget-contentcolumn4 li li {
    list-style-type: none;
    margin: 0 0 13px 0;
    padding: 0 0 0px 0;
	line-height:20px;
}

.widget-nav-top{
	font-size: .9em;
}
.widget-nav-top ul{
	list-style-type: none;
	margin-bottom: .1em;
}
.widget-nav-top h4{
	font-size: .95em;
	margin-bottom: 0;
	cursor: pointer;
}

.widget-nav-top a.sign-in{
	color: #555;
	padding-right: .95em;
	background: url(./images/external-link.png) no-repeat right .1em;
}

.widget-nav-top .widget_nav_menu{
	padding-left: 2em;
	margin-top: .15em;
	margin-left: -2em;
	background: url(./images/icon-globe-grey.png) no-repeat left .15em;
}
.widget-nav-top .widget-title{
	text-transform: capitalize !important;
}

.widget-nav-top .menu-other-languages-container{
	padding: .5em;
	background-color: #ebebeb;
	width: 18em;
	z-index: 100;
	position: absolute;
	top: -4em;
	right: 0;
	float: left;
	opacity: 0;
}
/* Show the dropdown menu on hover */
.widget_nav_menu:hover .menu-other-languages-container {
	
	-webkit-transition: top .25s ease-in-out;
    -moz-transition: top .25s ease-in-out;
    -ms-transition: top .25s ease-in-out;
    -o-transition: top .25s ease-in-out;
	top: 2em;
	
    -webkit-transition: opacity .15s ease-in-out;
    -moz-transition: opacity .15s ease-in-out;
    -ms-transition: opacity .15s ease-in-out;
    -o-transition: opacity .15s ease-in-out;
     opacity: 1;			
	
}
.widget-nav-top .menu-other-languages-container li a{
	color: #555;
	padding-right: .95em;	
	background: url(./images/external-link.png) no-repeat right .1em;
}



.mobmenu .widget_nav_menu li.external a,
.mobmenu .widget_nav_menu li.external a:visited,
.mobmenu .widget_nav_menu li.external a:hover{
    background: url(./images/extra-icon-white.png) no-repeat 96% center;
}

.mobmenu .leftmbottom li.widget_text{
	background-color: initial;
	padding: .25em;
}

#btm-other-languages{
	color: #555;
	background-color: initial;
	padding-left: 1em;
	margin-left: .1em;	
}

#btm-other-languages,
#btm-other-languages li{
	padding-top: .1em;
	border-bottom: none;
}

#btm-other-languages .ic-globe{
	padding-right: 1em;
	background-position: 0 -.1em;
}

#select-language{
	margin-left: 0;
}

#select-language li{
	line-height:  .75rem;
	margin-left: 0;
	padding-left: .5em;
	padding-right: .75em;	
	background-color: #ebebeb;
	border-top: 1px solid darkgray;
}

#select-language li a{
	width: initial !important;
	color: #777;
	background: url(./images/external-link.png) no-repeat right .1em;
	background-position: 90% .75rem;
}

/* Child */
.custom-position ul.sub-menu, 
.custom-position ul.children, 
.custom-position ul ul ul {
    margin: 0 0 0 0px;
}

.custom-position ul.sub-menu li {
    padding: 13px 0 0 0px;
	margin-bottom:0px!important;
}

.custom-position ul.sub-menu li a{
	padding-left:13px;
	margin-bottom:0px!important;
}

.custom-position ul.sub-menu ul.sub-menu li a{
    padding-left:23px;
	margin-bottom:0px!important;
}

.custom-position ul.sub-menu ul.sub-menu ul.sub-menu li a {
    padding-left: 33px;
	margin-bottom:0px!important;
}

.custom-position ul.sub-menu ul.sub-menu ul.sub-menu li ul.sub-menu li a {
    padding-left: 43px;
	margin-bottom:0px!important;
}


.custom-position ul.children li{
    padding: 13px 0 0 0px;
	margin-bottom:0px!important;
}

.custom-position ul.children li a{
    padding-left:13px;
	margin-bottom:0px!important;
}

.custom-position ul.children ul.children li a{
    padding-left: 23px;
	margin-bottom:0px!important;
}

.custom-position ul.children ul.children li a{
    padding-left: 33px;
	margin-bottom:0px!important;
}

.custom-position ul.children ul.children li ul.children li a{
    padding-left: 43px;
	margin-bottom:0px!important;
}



#content.positionleft .contenttop-container, #content.positionleft .contentbottom-container {
    padding-right: 20px;
}

#content.positionright .contentbottom-container, #content.positionright .contenttop-container  {
    padding-left: 20px;
}

.widget-title {
    font-size: 14px;
	text-transform:uppercase;
    padding: 0;
    margin: 0 0 18px 0;
}

.widget_text .widget-title, .widget_klasik_text .widget-title { margin-bottom:20px;}

#sidebar .widget-title { text-align:left;}
#footersidebar .widget-title { text-align:left;}


.widget-subtitle{
	font-size:13px;
	text-transform:none;
	font-weight:normal;
	line-height:22px;
	display:block;
	padding:19px 0 0px;
}


.noline .widget-title .line-wrap-title{ display:none;}
.titlenomargin .widget-title{ margin:0px!important;}

.textwidget, .text-block { line-height:22px!important}


.custom1 .all-widget-wrapper,
.custom2 .all-widget-wrapper{ padding:30px 0}


/* Team Widget */

.klasik-team-widget .team-tag{ line-height:18px;}


/* Testimonial Widget */
.klasik-testimonial-widget .testi-quote{ font-size:16px; line-height:24px; margin: 0 0 0px 0; padding: 0 0px 0 20px;}
.klasik-testimonial-widget .testi-title{font-weight:normal; font-size:13px; margin:9px 0 0 0}
.klasik-testimonial-widget .testi-tag{font-size:13px; font-weight:normal}
.klasik-testimonial-widget .testi-img img{ width:80px; height:80px;}

/* Latestnews Widget */

.klasik-latestnews-widget .recent-thumb img{ margin:0px 0 16px; display:block; float:none}


/* Featured Pages Widgets */

.klasik-features .feature-title{ letter-spacing: 1px; font-weight:600}
.klasik-features .image { float:left; margin: 0 15px 0 0;}
.klasik-features .img-container img{margin:0px; float:none; display:block}
.klasik-features .fa{ font-size:20px;}




/* Action */
.klasik-action-widget .item-container{ padding:26px 29px 18px;}
.klasik-action-widget h1 {
	margin:0px 0 5px 0;
	font-size:14px;
	line-height:18px;
	font-weight:600;
}

.klasik-action-widget .action-text{ float:left;}
.klasik-action-widget .action-button{ float:right}
.klasik-action-widget .action-button .button{ font-weight:600;}

.klasik-action-widget .action-button .button{ 
	border:0px;
	display:inline-block;
	 padding: 12px 28px 13px 28px;
	 margin:0 0px 10px;
	 font-size:11px;
	 line-height:11px;	
	 text-transform:uppercase; 
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	-khtml-border-radius: 16px;
	border-radius: 16px;
}

#sidebar .klasik-action-widget .action-button,
#footersidebar .klasik-action-widget .action-button{ float:none; margin-top:15px; display:inline-block}


/* Portfolio */
.klasik-pfnew-img img {
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
	position: relative;
	display:block; width:100%; height:auto
}

.klasik-pfnew-img:hover img {
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}


/* search widget */
#searchform .searcharea{	
    max-width: 24em;
}
#searchform input {
    background: transparent;
    border: 0;
}

#searchform {
    /* position: relative; */
	position: relative;
    display: inline-block;
    margin-top: .25em;
    margin-left: -2.5em;
    width: 16em;
}

#top-menu .searcharea{
	margin-left: -3em;
}

#top-menu .search-background input[type="text"] {
	color: #000;
	font-size: 12px;	
	padding: 3px;    
	margin-top: -2px;
	padding-left: .5em;
	width:  12em;
	height: 1.5em !important;
	border: none;		
}

#searchresult .search-background input[type="text"]{
	max-height: 	2.5em;
	max-width: 		12.5em;
	font-size:  	1.5em;	
}
#searchresult .search-button-background{
	max-height: 2.75em;    
	max-width: 3em;
	position: absolute;
}

.searchbutton {
/*     position: absolute;
    right: 0px;
    top: 0px;    
    text-indent: -9999px; */
}

.search-background{
	float: left;
    position: relative;
	display: inline-block;
    margin: 0;
	border: 1px solid #ccc;
	border-right: none;
	max-height: 1.75em;
	-moz-border-radius: 6px 0 0 6px;
	-webkit-border-radius: 6px 0 0 6px;
	border-radius: 6px 0 0 6px;
}

#searchresult .search-background{
	max-height: 2.75em;
    max-width: 24em;
    width: 22em;
	padding-left: .5em;
}
.search-button-background{
	float: right;
    background-color: #006ba6 !important;
    display: inline-block;
    margin: 0;
	margin-right: -.35em;
	max-height: 1.75em;
	-moz-border-radius: 0 6px 6px 0;
	-webkit-border-radius: 0 6px 6px 0;
	border-radius: 0 6px 6px 0;
}

.search-button-background input.searchbutton{
	background-repeat: no-repeat;
	background-position: center center;
}

#top-menu .search-button-background input.searchbutton{ 
	padding: 0px;
    height: 2em;
	width: 2.25em;	
    margin: -2px 0 0 0 !important;
	background-size: 1em !important;	
}
#searchresult .search-button-background input.searchbutton{
	height: 2.85em;
	width: 	1em;	
    margin: -2px 0 0 0 !important;
	padding: 0.5em 2em 0.5em 1em;
	background-size: 1.75em !important;	
}
.goog-te-gadget img{
	display:none;
}
.goog-te-gadget-simple{
	margin: 4px !important;
	/* 
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	 */
	border: none !important;
}
.goog-te-gadget-simple .goog-te-menu-value span:nth-of-type(2){
	display: none;	
}
.goog-te-menu2{
	border: none !important;
}

#goog-gt-tt .translate-form .activity-form input.activity-submit,
.goog-te-menu2-item:hover,
.goog-te-menu2-item:hover div
{
	background-color: #555 !important;
}
.goog-te-menu-value,
.goog-te-menu-item,
.goog-te-menu-item:link,
.goog-te-menu-item:active,
.goog-te-menu2-item div,
.goog-te-menu2-item:link div,
.goog-te-menu2-item:visited div,
.goog-te-menu2-item:active div{
	font-size: 1.15em;
	color: #555 !important;
}

#searchform .closed-label{
	color: #555;
	margin-left: 6em;
	margin-right: .75em;
	cursor: pointer;
	font-size: 1.15em;
}
#searchform .closed-label>i{
	margin-top: .5em;
	padding-right: .25em;
}

#searchform .closed-label:hover{
	text-decoration: underline;
}

#searchresult .searcharea,
.leftmtop .searcharea{
	display: block !important;
	margin: 1em auto !important;
}
.leftmtop .searcharea{
	margin: 0 auto !important;
}

.mobmenu_content #searchform .search-button-background{
	border-radius: 4px 0 0 4px	
}

.mobmenu_content #searchform input[type="submit"]{
	height: 1.5em !important;
}
.mobmenu_content #searchform input[type="text"],
.mobmenu_content #searchform #s{ 
    border: 1px solid #aaa;
    border-radius: 0 5px 5px 0;
    height: 1.15em !important;
    margin-left: .5em;
    padding: 0.95em 2em 0.9em .25em;
    width: 14em;
}
#searchresult .closed-label,
.leftmtop  .closed-label{
	display: none !important;
	visibility: hidden;
}

#searchresult form.searchform,
.leftmtop form.searchform{
	width: 100% !important;
	margin: 1em auto !important;
}

.mobmenu_content #searchform input[type="text"]{
	border:	none !important;
}
/* , .mobmenu_content #searchform #s */

#searchresult > .row h2 a,
.leftmtop > .row h2 a{
	display: block;
    text-decoration: none;
    min-height: 2.5em;
}

#searchresult > .row h2::after{
	content:	"";
	height: 2px;
    background: #0079aa;
    display: block;
    width: 5em;
    margin-bottom: 2em;	
}

#searchresult > .post,
#searchresult > .page{
	margin: 1.5em auto !important;
}

#searchresult > .clear + .row{
	border-top: 2px dashed #c6cfd4;
	padding-top: 1.5em !important;
}


/*======= 5.3. HOMEPAGE =======*/

.home .entry-content p{
	padding: 0 2em;
}
.home .entry-content .page-teaser p{
	padding: 0 .1em;
}
.home .entry-content .post p{
	padding: 0;
}

.home .intro-panel{
	font-size: 16px;
}
.home .serving-list{
	font-size: 1.1em;
	font-family: "Gotham-Book","Verdana","Avenir";
}
.home .serving-area l{
	font-size: .9em;
}
.home ul.serving-area {	
	list-style-type: none;
	list-style-position: outside;
	border-left: 1px solid #c2c2c1;	
    padding-left: 0.5em;
    padding-right: 0.25em;
	margin: .75em .15em;
	font-size: .95em;
	line-height: 1.5em;
}
.home ul.related-list {
	list-style-position: outside;
	padding-left: 0.25em;
    padding-right: 0.25em;
	margin: .5em .15em;
}
.home .related-list li{
	font-size: .9em;
	list-style-type: none;		
}
.home .related-list li a{	
    font-family: "Gotham-Medium","Verdana","Avenir";
    font-weight: 300;
    padding-right: 1.5em;
}
.home .related-list li a[target="_blank"]{
	background: rgba(0, 0, 0, 0) url("./images/extra-icon-blue.png") no-repeat scroll right center;
}
.home .carousel-block{
	border-bottom: 1px solid #c2c2c1;
	padding-bottom: 1.5em;
}
.home .carousel-block h1{
	font-family: "Gotham-Book",Verdana,Avenir;
	margin-top: 0;
}

.home article{
	padding-top: 2em .5em;
}
section.download-app{
	margin: 2em auto;
	text-align: center;
	padding-top: 2.5em;
	border-top: 1px solid #c2c2c1;
}
.download-app .intro{
	max-width: 81%;
	margin: .25em auto;
	height: 11em;
	line-height: 1.75em;
}
.download-app .intro p.notice{
	font-family: "Gotham-Medium", Verdana, Avenir;
	margin-top: .85em;
}
.download-way{
	margin-top: 2em;
}
.download-way a{
	display: block;
	width: 100%;
	clear:both;
	margin: .3em auto;
}

/*======= 5.4. PAGE LISTINGS =======*/

.sub-page-listing.row,
.row.sub-page-listing{
		float:none !important;
		margin:.25em auto !important;
		margin-top: 3em !important;
		flex-wrap: wrap;
}
.external-teaser,
.post-teaser,
.page-teaser{	
	display: flex;
  	flex-direction: column;
	min-height: 	18em;
	max-height:		23em;
	min-width:		23em;	
	overflow:		visible;
}
.external-teaser h2,
.post-teaser h2,
.page-teaser h2{
	max-width: 12em;
	font: 1.5em/1.25em "Gotham-Medium","Verdana","Avenir";
    margin: 0;		
}
.external-teaser h2::after,
.post-teaser h2::after,
.page-teaser h2::after{
	content: 		"";
    height: 		2px;
    background: 	#0079aa;
    display: 		block;
    width:			5em;
	margin-top:		1.5em;
    margin-bottom:	1em;
}
.external-teaser h2 a
.post-teaser h2 a
.page-teaser h2 a{
	display: block;	
    text-decoration: none;
	min-height: 3.5em;	
}

/* 6. SIDEBAR 
-------------------------------------------------------------------*/

#sidebar.positionleft {
    float: left;
}

#sidebar.positionright {
    float: right;
}

#sidebar.positionright div.widget-area {
    padding-left: 0px;
}

#sidebar.positionleft div.widget-area {
    padding-right: 0px;
}

#sidebar .widget-title {
    font-size: 14px;
    padding: 0;
    margin: 0 0 10px 0;
}

#sidebar ul {
    list-style-type: none;
    list-style-position: outside;
    margin: 0;
    padding: 0;
}

#sidebar ul li {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#sidebar .widget-container {
    margin-bottom: 40px;
    padding: 0px 0 0 0;
	
}

#sidebar li.widget-container > ul {
    margin-top: 0px;
}

#sidebar li li {
    list-style-type: none;
    margin: 0 0 13px 0;
    padding: 0 0 0px 0;
	line-height:20px;
}

#sidebar li li:last-child{ margin-bottom:0px;}

#sidebar li li a {
	margin: 0 0 0 0;
}

#sidebar li li a:hover, #sidebar li li a.active {
    text-decoration: none;
}


#sidebar li li a:hover, #sidebar li li a.active {
    text-decoration: none;
}


/* Child */
#sidebar ul.sub-menu, #sidebar ul.children, #sidebar ul ul ul {
    margin: 0 0 0 0px;
}

#sidebar ul.sub-menu li {
    padding: 13px 0 0 0px;
	margin-bottom:0px;
}

#sidebar ul.sub-menu li a{
	padding-left:13px;
	margin-bottom:0px;
}

#sidebar ul.sub-menu ul.sub-menu li a{
    padding-left:23px;
	margin-bottom:0px;
}

#sidebar ul.sub-menu ul.sub-menu ul.sub-menu li a {
    padding-left: 33px;
	margin-bottom:0px;
}

#sidebar ul.sub-menu ul.sub-menu ul.sub-menu li ul.sub-menu li a {
    padding-left: 43px;
	margin-bottom:0px;
}


#sidebar ul.children li{
    padding: 13px 0 0 0px;
	margin-top: 0px;
}

#sidebar ul.children li a{
    padding-left:13px;
	margin-bottom:0px;
}

#sidebar ul.children ul.children li a{
    padding-left: 23px;
	margin-bottom:0px;
}

#sidebar ul.children ul.children li a{
    padding-left: 33px;
	margin-bottom:0px;
}

#sidebar ul.children ul.children li ul.children li a{
    padding-left: 43px;
	margin-bottom:0px;
}


#sidebar .page-menu .menu-heading,
#sidebar .page-menu .menu-heading a{
	font-size: .95em;
	color:		 black;
	font-weight: bolder;
}


#sidebar .page-menu ul{
	display:		block;
	width:			98%;
	border-left:	1px solid #aaa;
	padding:		.25em 0;
}
#sidebar .page-menu ul li{
	display:		block;
	width:			100%;
	line-height:	1.35em;	
	margin: 		0;
}

#sidebar .page-menu ul li a,
#sidebar .page-menu ul li a:visited {
	display:		block;
	width: 			100%;
	color: 			#0079aa;
	padding:		.75em .25em .75em 1.25em;
}

#sidebar .page-menu ul li a:hover{
	text-decoration: underline;
}

#sidebar .page-menu li.current_page_item a,
#sidebar .page-menu li.current_page_item a:visited{	
	background-color:	#f1f1f1;
	color: 				#000;
	border-left:		4px solid #b7b7b7;		
}

/* 7. FOOTER SIDEBAR 
-------------------------------------------------------------------*/

#outerfootersidebar {
    padding: 4em 0 .5em 0;
	margin:2.5em 0 0 0;
}

#footersidebar ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#footersidebar li.widget-container {
    list-style-type: none;
    margin: 0 0 40px 0;
    padding: 0px 14px 0px 0px;
}

#footersidebar .widget-title {
    font-size: 14px;
	text-transform:uppercase;
    margin-bottom: 11px;
}



#footersidebar li li {
    list-style-type: none;
    margin: 0 0 13px 0;
    padding: 0 0 0px 0;
	line-height:20px;
}

#footersidebar li li a {
	margin: 0 0 0 0px;
}


#footersidebar li a:hover {
    text-decoration: none;
}


/* Child */
#footersidebar ul.sub-menu, #footersidebar ul.children, #footersidebar ul ul ul {
    margin: 0 0 0 0px;
}

#footersidebar ul.sub-menu li {
    padding: 13px 0 0 0px;
	margin-bottom:0px;
}

#footersidebar ul.sub-menu li a{
	padding-left:13px;
	margin-bottom:0px;
}

#footersidebar ul.sub-menu ul.sub-menu li a{
    padding-left:23px;
	margin-bottom:0px;
}

#footersidebar ul.sub-menu ul.sub-menu ul.sub-menu li a {
    padding-left: 33px;
	margin-bottom:0px;
}

#footersidebar ul.sub-menu ul.sub-menu ul.sub-menu li ul.sub-menu li a {
    padding-left: 43px;
	margin-bottom:0px;
}


#footersidebar ul.children li{
    padding: 13px 0 0 0px;
	margin-bottom:0px;
}

#footersidebar ul.children li a{
    padding-left:13px;
	margin-bottom:0px;
}

#footersidebar ul.children ul.children li a{
    padding-left: 23px;
	margin-bottom:0px;
}

#footersidebar ul.children ul.children li a{
    padding-left: 33px;
	margin-bottom:0px;
}

#footersidebar ul.children ul.children li ul.children li a{
    padding-left: 43px;
	margin-bottom:0px;
}

#footersidebar li a:hover{
	text-decoration: underline;
}


/* Special formatting for last two footer columns */
#footersidebar .is-external ul.menu li:first-child,
#footersidebar .is-external ul.menu li:first-child a{
	display: block;
    width: 100%;
    background-position: top right;
}
#footersidebar li a[target="_blank"],
#footersidebar .is-external ul.menu li:first-child a{
	display:block;
	width: 100%;
	background: url(./images/extra-icon-white.png) right center no-repeat;
}

#footersidebar .is-external ul.menu {
	border-left: 1px solid #fff;
    padding-left: .9em;
    padding-right: .9em;
}

#footercontainer .link-language {
    text-align: right;
    float: right;
    font-size: 14px;
    line-height: 22px;
}

#footercontainer .link-language .ic-globe {
    position: relative;
    top: -2px;
}

#footercontainer .link-language .ic-globe {
    position: relative;
    top: -2px;
}

#footercontainer .copyrighttext{
	margin-bottom: .5em;
}

#footercontainer .footertext{
	font-size: .85em;
	font-weight: normal;
}

#footercontainer .l-offscreen {
    left: -999em;
}

.l-margin-right-5 {
    margin-right: 5px !important;
}


/* 8. FOOTER 
-------------------------------------------------------------------*/


#footer {
    padding: 0 0 5em;
}


#scrollToTop {
	height: 			3em;
	width: 				3em;
	bottom:				5em;
	right:				5em;
	border:  			none;
	border-radius:  	50%;
	background-color:	#a1a5ad;
	display: 			none;
	position: 			fixed;
	color:				white;
	cursor:				pointer;
	padding:			1em;
	z-index: 			100;	
}
#scrollToTop:hover{
	background-color:	#3686aa;
}
#scrollToTop .scrollToTop{
	width: 3em;
	margin-top: -4px;
}
#scrollToTop:hover .scrollToTop{
	-webkit-transition: margin-top .1s ease-in-out;
    -moz-transition: margin-top .1s ease-in-out;
    -ms-transition: margin-top .1s ease-in-out;
    -o-transition: margin-top .1s ease-in-out;
	
	margin-top: -8px;
}
/* 9. PLUGIN
-------------------------------------------------------------- */

/* WP-PageNavi  Plugin  */

.wp-pagenavi {
    padding: 0;
    font-size: 12px;
    margin: 0 0 50px 0;
    clear: both;
}

.wp-pagenavi .pages {
    padding-right: 10px;
    border: 0px;
}

div.wp-pagenavi a, div.wp-pagenavi a:visited {
    padding: 6px 11px 6px;
    margin: 0 3px 0 0;
	line-height:20px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}

div.wp-pagenavi span.current {
    padding: 6px 11px 6px;
    margin: 0 3px 0 0;
	line-height:20px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;;
	border-radius: 100%;
}

div.wp-pagenavi span.pages {
    padding-left: 0px;
    margin-left: 0px;
}

.wp-pagenavi span{ border:0px!important;}
.wp-pagenavi a.last, .wp-pagenavi a.last:hover, 
.wp-pagenavi a.first, .wp-pagenavi a.first:hover{border:0px!important; background:transparent}



/* Contact Form  */

.wpcf7 p {
    margin-bottom: 10px;
}

.wpcf7 label {
    display: block;
	text-align:left;
}

.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="password"] {
    margin: 4px 0px 6px 0px;
    font-size: 11px;
    width: 55%;
}

.wpcf7 textarea {
    margin-bottom: 7px;
    padding: 8px 5px;
    font-size: 11px;
    width: 55%;
}

.wpcf7-submit {
    margin: 0;
}

.contact{  margin:0 200px; text-align:center}
.contact label{ padding-left:20px;}
.contact input[type="text"], .contact input[type="email"], .contact input[type="password"] {
    margin: 4px 0px 24px 0px;
    font-size: 11px;
    width: 96%;
	display:block;
}

.contact textarea {
    margin: 4px 0px 30px 0px;
    padding: 8px 5px;
    font-size: 11px;
    width: 98.1%;
	display:block;
}



/* Social Icons Widget */
.simple-social-icons ul { margin-top:9px!important;}


/* Widget Page Nav*/

.page-numbers a,
.page-numbers span {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}

/**  Advanced Custom Fields Google Map display  **/
	.map-container{
		width: 100%;
		height: 600px;
		margin: 2em 0;
		overflow: hidden;
	}
	.mapbox-map,
	.acf-map {
/*		position: absolute;  */
		display: block;
		width: 100%;
		height: 600px;
		border: #ccc solid 1px;
	}
	
	.view-controls label,
	.map-item-list input[type="checkbox"]{
		cursor:  pointer;
	}
	/* fixes potential theme css conflict */
	.acf-map img {
	   max-width: inherit !important;
	}
	.mapbox-map h4
	.acf-map h4{
		margin-bottom: .25em;
	}
	.map-item-list h3{		
		font-size: 1.5em;
		font-weight: bold;
		margin: 1em auto !important;
		text-align: center;
	}
	
	.map-item-list{		
		display: block;
		float: left;
		margin-left: 6em;
		width: 16em;
		height: 602px;
		margin-top: -602px;
		overflow-y: auto;
        border:  1px silver solid;
		background-color: #fff;
		opacity: .90;		
		-moz-opacity:0.90;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; 
		filter: alpha(opacity=90); /* For IE8 and earlier */
		padding: .5em 2em;
	}
	.map-item-list .list-title{
		width: 100%;
		margin: .1em auto;
		text-align: center;
	}
	.map-item-list section>h5{
		font-weight: bold;
		font-size: .95em;
	}
	.map-item-list section>h5 .select-all,
	.select-all>input{
		float: right;
		margin-right: 5px;
	}
	.map-item-list ul{
		list-style-type: none;
	}
	.map-item-list li{
		list-style-type: none;
		line-height:  24px;	
		width: 100%;
	}
	.map-item-list li + li{		
		border-top: 1px silver solid;
		padding-top: 1.25em;
    	margin-top: 1.25em;
	}
	.map-item-list li label{
		float: left;
	}
	.map-item-list .legend-item-container{
		float: right;
		width: 27px;
		height: 27px;
	}
	.map-item-list .legend-item-container .employee-parking,
	.map-item-list .legend-item-container .employee{
		background-image: url(./images/kaiser-parking.png);
		height: 26px;
		background-size: 26px 26px;
    	background-repeat: no-repeat;
	}
	.map-item-list .legend-item-container .city-parking{
		background-image: url(./images/city-parking.png);
		height: 26px;
		background-size: 26px 26px;
    	background-repeat: no-repeat;
	}
	.map-item-list .legend-item-container .park-and-ride{
		background-image: url(./images/park-and-ride.png);
		height: 26px;
		background-size: 26px 26px;
    	background-repeat: no-repeat;
	}
	.map-item-list .legend-item-container .kaiser-offices{
		background-image: url(./images/kaiser-office.png);
		height: 26px;
		background-size: 26px 26px;
    	background-repeat: no-repeat;
	}
	.map-item-list .legend-item-container .legend-item-icon{		
		height: 26px;
		background-size: 26px 26px;
    	background-repeat: no-repeat;
	}
	
	.map-item-list .legend-item-container .legend-item{
		display:	block;
		height:		3px;
		width:		18px;
		vertical-align: middle;
		margin-top: 35%;
	}
	.map-item-list .legend-item-container .file-info{
		display:  none;
	}
	.map-item-list section::after{
		content: "";
		background-color: black;
		width: 100%;
		height: 2px;
		display: block;
		margin: 1px .5em;
	}
	.facility h4{
		margin-bottom: .25em;
		color: black;
		font-size: 1em;
		font-weight: bold;
	}

@media print{
	#right-of-logo,
	#breadcrumbs,	
	.mob-menu-left-bg-holder,
	.mobmenu,
	.wpadminbar,
	#sidebar,
	#outerfootersidebar,
	#outerfooter{
		display: none !important;
		visibility: hidden !important;
	}
	.fixedmenu.sticky{
		position: relative;
		display: inline-block;
	}
	.widget-contenttop .widget-container,
	#top,
	#afterheader{
		padding: 0 !important;
	}
	.pagetitle{
		line-height: 1em;
	}
}