/* # ZL Oddis Theme
Theme Name: ZL Oddish Beta
Description: This is a ZL Tech theme created from the Genesis Framework.
Author: Liwei Xu, Stan Trinh
Author URI: http://www.zlti.com/
Template: genesis
Version: 1.0.0
Tags: black, white, one-column, two-columns, three-columns, responsive-layout, custom-menu, full-width-template, rtl-language-support, sticky-post, threaded-comments, translation-ready
License: GPL-2.0+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


/* # Table of Contents
- HTML5 Reset
	- Baseline Normalize
	- Box Sizing
	- Float Clearing
- Defaults
	- Typographical Elements
	- Headings
	- Objects
	- Gallery
	- Forms
	- Tables
	- Screen Reader Text
- Structure and Layout
	- Site Containers
	- Column Widths and Positions
	- Column Classes
- Common Classes
	- Avatar
	- Genesis
	- Search Form
	- Titles
	- WordPress
- Widgets
	- Featured Content
- Plugins
	- Genesis eNews Extended
	- Jetpack
- Site Header
	- Title Area
	- Widget Area
- Site Navigation
	- Accessible Menu
	- Site Header Navigation
	- Primary Navigation
	- Secondary Navigation
	- Skip Links
- Content Area
	- Entries
	- Entry Meta
	- Pagination
	- Comments
- Sidebars
- Footer Widgets
- Site Footer
- Media Queries
	- Retina Display
	- Max-width: 1200px
	- Max-width: 960px
	- Max-width: 800px
- Print Styles
*/


/* # HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* ## Baseline Normalize
--------------------------------------------- */
/* normalize.css v3.0.1 | MIT License | git.io/normalize */

html{font-family: Lato, sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0; overflow-x: hidden;}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0;cursor:pointer}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#333}small{font-size:75%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

/* ## Box Sizing
--------------------------------------------- */

html,
input[type="search"]{
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}


/* ## Float Clearing
--------------------------------------------- */

.author-box:before,
.clearfix:before,
.entry:before,
.entry-content:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.pagination:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.wrap:before {
	content: " ";
	display: table;
}

.author-box:after,
.clearfix:after,
.entry:after,
.entry-content:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.pagination:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.wrap:after {
	clear: both;
	content: " ";
	display: table;
}


/* # Defaults
---------------------------------------------------------------------------------------------------- */

/* ## Typographical Elements
--------------------------------------------- */

html {
    font-size: 62.5%; /* 10px browser default */
}

/* Chrome fix */
body > div {
    font-size: 1.6rem;
}

body {
	background-color: rgb(252,252,252);
	color: rgba(49,49,49,.8);
	font-family: Lato, sans-serif;
	font-size: 16px;
    font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.5;
	margin: 0;
}

h1, h3, h4 {
    color: rgb(49,49,49);
}

a {
	color: rgb(29,29,29);
}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition:    all 0.1s ease-in-out;
	-ms-transition:     all 0.1s ease-in-out;
	-o-transition:      all 0.1s ease-in-out;
	transition:         all 0.1s ease-in-out;
}

a, a:hover, a:focus { text-decoration: none;}

a:hover, a:focus {
	color: rgb(165,40,40);
}

p {
	margin: 0 0 18px;
	padding: 0;
}
p.before-bullets {
	margin: 0;
}
.content p {
	position: relative;
	z-index: 1;
	/*overflow: hidden;*/  /* reanble if a:hover behaves oddly */
}
.content p a {
	/*white-space: nowrap;*/
	position: relative;
	display: inline-block;
	outline: none;
	vertical-align: bottom;
	overflow: hidden;
	border-bottom: 1px solid rgb(29,29,29);
}
.content p a:hover {
	color: initial;
}
.content p a::before {
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	z-index: -1;
	background-color: rgb(240,240,240);
	transition: transform 0.2s;
	transform: translateY(100%);
}
.content p a:hover::before, p a:focus::before {
	transform: translateX(0);
}

ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

hr {
	border: 0;
	border-collapse: collapse;
	border-top: 1px solid rgba(29,29,29,.8);
	clear: both;
	margin: 1em 0;
}

blockquote, cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 40px 15px 0;
    color: rgb(60,60,60);
}

blockquote::before {
	content: "\201C";
    color: rgb(165,40,40);
	display: block;
	font-size: 300%;
	height: 0;
    float: left;
	position: relative;
	top: -25px;
    left: -25px;
}

.zlInsHeadlines blockquote {
	font-size: 24px;
	line-height: 30px;
	font-style: normal;
	margin: 0;
	text-align: center;
}

.zlInsHeadlines blockquote p {
	margin: 0;
}

.zlInsHeadlines blockquote::before {
	content: none;
}

.zlquote {
    text-align: center;
    margin: 2em 0;
	padding-bottom: 2rem;
    background-color: rgb(240,240,240);
    box-shadow: 0 3px 8px rgba(0,0,0,.15);
    background: -webkit-linear-gradient(314deg, rgb(240,240,240) 0%, rgb(250,250,250) 50%, rgb(240,240,240) 100%);
    background: -o-linear-gradient(314deg, rgb(240,240,240) 0%, rgb(250,250,250) 50%, rgb(240,240,240) 100%);
    background: linear-gradient(44deg, rgb(240,240,240) 0%, rgb(250,250,250) 50%, rgb(240,240,240) 100%);
    
}
blockquote + p {
    margin: 2rem 0;
    font-size: 14px;
}
blockquote + p strong {
    text-transform: uppercase;
}

/* ## Headings
--------------------------------------------- */

h1, .h1 {
	font-size: 42px;
    font-size: 4.2rem;
	line-height: 48px;
	font-weight: 300;
}

h2, h3 {
    font-weight: 400;
}

h3, h4 {
    line-height: 1.5;
}

h2, h2 a, .h2 {
	font-size: 36px;
    font-size: 3.6rem;
	line-height: 36px;
	margin: 30px 0 24px;
    color: rgb(10,90,130);
}

h3, .h3 {
	font-size: 28px;
    font-size: 2.8rem;
    margin: 36px 0 0;
}

h4, .h4 {
	font-size: 20px;
    font-size: 2rem;
	font-weight: 700;
	margin: 0;
}

.lead {
	font-size: 135%;
	line-height: 1.4;
}

h1.site-title {
	margin-top: 0;
}

h1 small, h2 small, h3 small, h4 small {
	display: block;
}

/* ## Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

.featured-content img,
.gallery img {
	width: auto;
}

/* ## Gallery
--------------------------------------------- */

.gallery {
	overflow: hidden;
}

.gallery-item {
	float: left;
	margin: 0 0 30px;
	text-align: center;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-5 .gallery-item {
	width: 20%;
}

.gallery-columns-6 .gallery-item {
	width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
	width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
	width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	width: 11.1111%;
}

.gallery img {
	border: 1px solid #ddd;
	height: auto;
	padding: 4px;
}

.gallery img:hover,
.gallery img:focus {
	border: 1px solid #999;
}

/* ## Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: transparent;
	border: 1px solid #ddd;
	color: #333;
	font-weight: 300;
	padding: 16px;
	width: 100%;
}

input:focus,
textarea:focus {
	border: 1px solid #999;
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

::-moz-placeholder {
	color: rgba(49,49,49,.5);
}

::-webkit-input-placeholder {
	color: rgba(49,49,49,.5);
}

:-ms-input-placeholder {
    color: rgba(49,49,49,.5)
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
	background-color: rgba(90,90,90,.8);
	background-image: -webkit-linear-gradient(bottom left, rgba(60,60,60,.3), rgba(255,255,255,.1));
	background-image: -o-linear-gradient(bottom left, rgba(60,60,60,.3), rgba(255,255,255,.1));
	background-image: linear-gradient(to top right, rgba(60,60,60,.3), rgba(255,255,255,.1));
	border: none;
	border-radius: 2px;
	color: #FFF;
	cursor: pointer;
	font-size: 10px;
	font-size: 1rem;
	padding: 1rem 1.5rem;
	text-transform: uppercase;
	width: auto;
	transition: all .2s;
	position: relative;
	letter-spacing: .5px;
	overflow: hidden;
	vertical-align: middle;
	display: inline-block;
	white-space: nowrap;
}

.btn-arrow {
	padding: 1rem 4rem 1rem 1.5rem;
}
.btn-arrow::before, input[type="button"]::before, input[type="submit"]::before {
	content: "\203A";
	position: absolute;
	height: 100%;
	left: auto;
	top:0px;
	right:0px;
	font-size: 200%;
	width: 30px;
	z-index: 2;
}
.btn-arrow::after, input[type="button"]::after, input[type="submit"]::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	width: 25%;
	min-width: 35px;
	height: 300%;
	background: rgba(220,220,220,.1);
	margin: -5px 0 0 -5px;
	transform-origin: 120% 50%;
	transform: rotate(20deg);
	transition: all .2s;
}
.btn-arrow:hover::after, input[type="button"]:hover::after, input[type="submit"]:hover::after {
	width: 50%;
}

.btn-blue {
	background-color: rgb(10,90,130);
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
button:focus,
input:focus[type="button"],
input:focus[type="reset"],
input:focus[type="submit"],
.button:focus, .btn-red  {
	background-color: rgb(165,40,40);
	outline: none;
}

button:active, .button:active {
	background-color: rgb(145,20,20);
	border-color: rgb(100,8,8);
}

.footer-widgets button,
.footer-widgets input[type="button"],
.footer-widgets input[type="reset"],
.footer-widgets input[type="submit"],
.footer-widgets .button {
	background-color: rgb(165,40,40);
}

.footer-widgets button:hover,
.footer-widgets input:hover[type="button"],
.footer-widgets input:hover[type="reset"],
.footer-widgets input:hover[type="submit"],
.footer-widgets .button:hover,
.footer-widgets button:focus,
.footer-widgets input:focus[type="button"],
.footer-widgets input:focus[type="reset"],
.footer-widgets input:focus[type="submit"],
.footer-widgets .button:focus {
	background-color: #fff;
	color: rgb(60,60,60);
}

.btn-o-white, .btn-o-white:hover, .btn-o-white:active, .btn-o-white:focus {
	background: transparent;
	border: 1px solid rgba(255,255,255,.9);
	border-radius: 0;
}
.btn-o-white:active, .btn-o-white:focus {
	background-color: rgba(49,49,49,.75);
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

/* ## social sharing
--------------------------------------------- */
.zl_hidden .a2a_count {
	display: none;
}


/* ## Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin-bottom: 40px;
	width: 100%;
}

tbody {
	border-bottom: 1px solid #ddd;
}

td,
th {
	text-align: left;
}

td {
	border-top: 1px solid #ddd;
	padding: 6px 0;
}

th {
	font-weight: 400;
}

/* ## Screen Reader Text
--------------------------------------------- */

.screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut {
	position: absolute !important;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	width: 1px;
	border: 0;
	overflow: hidden;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.genesis-nav-menu .search input[type="submit"]:focus,
.widget_search input[type="submit"]:focus  {
	clip: auto !important;
	height: auto;
	width: auto;
	display: block;
	font-size: 1em;
	font-weight: bold;
	padding: 15px 23px 14px;
	color: #333;
	background: #fff;
	z-index: 100000; /* Above WP toolbar. */
	text-decoration: none;
	box-shadow: 0 0 2px 2px rgba(0,0,0,.15);
}

/*LX: Make the search submit button stay on the right side without moving*/
.genesis-nav-menu .search input[type="submit"]:focus,
.widget_search input[type="submit"]:focus  {
    position: absolute;
    display: inline-block;
    border: none;
    box-shadow: none;
    padding: none;
}


/* # Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* ## Site Containers
--------------------------------------------- */

.site-inner,
.wrap {

/**LX:take out the margin on the side to reach 100% width cover for some elements**/
	margin: 0;
	/*max-width: 1200px;*/
}

.site-inner {
	clear: both;
	padding-top: 109px;
}
.blog .site-inner, .single-post .site-inner {
	padding-top: 0;
}
/* ## Column Widths and Positions
--------------------------------------------- */

/* ### Wrapping div for .content and .sidebar-primary */

.content-sidebar-sidebar .content-sidebar-wrap,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	width: 980px;
}

.content-sidebar-sidebar .content-sidebar-wrap {
	float: left;
}

.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	float: right;
}

/* ### Content */

.content {
	float: right;
	width: 800px;
}

.content-sidebar .content,
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content {
	float: left;
}

.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .content {
	width: 580px;
}

.full-width-content .content {
	width: 100%;
}

/* ### Primary Sidebar */

.sidebar-primary {
	float: right;
	width: 360px;
}

.sidebar-content .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary {
	float: left;
}

/* ### Secondary Sidebar */

.sidebar-secondary {
	float: left;
	width: 180px;
}

.content-sidebar-sidebar .sidebar-secondary {
	float: right;
}

/* ## Column Classes
--------------------------------------------- */
/* Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css */

.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
	float: left;
	margin-left: 2.564102564102564%;
}

.one-half,
.three-sixths,
.two-fourths {
	width: 48.717948717948715%;
}

.one-third,
.two-sixths {
	width: 31.623931623931625%;
}

.four-sixths,
.two-thirds {
	width: 65.81196581196582%;
}

.one-fourth {
	width: 23.076923076923077%;
}

.three-fourths {
	width: 74.35897435897436%;
}

.one-sixth {
	width: 14.52991452991453%;
}

.five-sixths {
	width: 82.90598290598291%;
}

.first {
	clear: both;
	margin-left: 0;
}


/* # Common Classes
---------------------------------------------------------------------------------------------------- */
/**** flex ****/
.flex-row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	flex-direction: row;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
.flex-col {
	display: -webkit-box;
	display: -moz-box;
    display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
}

/***** Card *****/
.card {
        padding: 0;
        margin: 5px 0 25px;
        transition: box-shadow 0.25s ease-in-out;
        -webkit-transition: box-shadow 0.25s ease-in-out;
        -moz-transition: box-shadow 0.25s ease-in-out;
        -ms-transition: box-shadow 0.25s ease-in-out;
        -o-transition: box-shadow 0.25s ease-in-out;
		border: 1px solid #dcdcdc;
    border-bottom: 1px solid #c8c8c8;
    border-radius: 0;
    background-color: #fff;
    }
    .card:hover {
        box-shadow: 0 8px 15px rgba(0,0,0,0.25);
    }
    .card-img {
        position: relative;
        overflow: hidden;
        padding-bottom: 45%;
		background-size: cover;
		background-position: center;
    }
    .card-img img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
    }
	.card-img::after {
		content: "";
		position: absolute;
		top: 0;
		width: 100%;
		height: 100%;
		background-image: linear-gradient(110deg, transparent 49.95%, rgba(180,180,180,.1) 50.05%, transparent 75%);
	}
    .card-content {
        padding: 3rem;
    }
	.card-content > small {
		text-transform: uppercase;
		border-top: 2px solid;
		padding-top: .2rem;
	}
	.card-content h4 {
		margin-top: 1rem;
	}
.card-img-DS, .card-img-WP, .card-img-CS, .card-img-event {
	background: rgb(60,60,60) center / 20% no-repeat;
}
.card-img-DS { background-image:url(/wp-content/images/icons/ico-datasheet.svg) }
.card-img-CS { background-image:url(/wp-content/images/icons/ico-casestudy.svg) }
.card-img-WP { background-image:url(/wp-content/images/icons/ico-whitepaper.svg) }
.card-img-webinar { 
	background-image:url(/wp-content/images/icons/webinar.svg);
	background-size: cover;
}
.card-img-event { background-image:url(/wp-content/images/insidePages/ico-event.svg) }

/* ## Avatar
--------------------------------------------- */

.alignleft .avatar,
.author-box .avatar {
	margin-right: 24px;
}

.alignright .avatar {
	margin-left: 24px;
}

.comment .avatar {
	margin: 0 16px 24px 0;
}

#author-box .avatar {
	border-radius: 100%;
}

/* ## Genesis
--------------------------------------------- */

.breadcrumb {
	margin-bottom: 20px;
}

.archive-description,
.author-box {
	background-color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 40px;
	padding: 40px;
}

.author-box-title {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 4px;
}

.archive-description p:last-child,
.author-box p:last-child {
	margin-bottom: 0;
}

/* ## Search Form
--------------------------------------------- */
#lx-searchForm {
	position: absolute;
	right: 2%;
	display: inline-block;
}

.search-form {
	float: right;
	width: 250px;
	position: relative;
	min-height: 30px;
}


.search-form input[type="submit"] {

    display: inline-block;
    vertical-align: middle;
    background: none;
    padding: 0;
    position: absolute;
    right: 0;
    color: rgb(49,49,49);
    background-image: url("/wp-content/themes/zl-oddish/images/ico_search.png");
    background-size: 25px 25px;
    background-repeat: no-repeat;
    content: "";
    background-color: transparent;
    height: 35px;
    width: 25px;
    font-size: 0;
    background-position: left 5px;
	border: none;
}

.search-form input[type="search"]{
	width: 0%;
	border: none;
    padding: 0;

}

.search-form.lx-search-open input[type="search"] {
	width: 220px;
	border-bottom: 1px solid;
	position: absolute;
	top: 6px;
	right: 30px;
    transition: width 1s ease-in-out;
    -moz-transition: width 1s ease-in-out;
	-webkit-transition: width 1s ease-in-out;
	padding: 0 0 13px;
}


/* ## Titles
--------------------------------------------- */

.archive-title {
	font-size: 20px;
	font-size: 2rem;
}

.entry-title {
	font-size: 36px;
	font-size: 3.6rem;
}

.entry-title a,
.sidebar .widget-title a {
	color: #333;
}

.entry-title a:hover,
.entry-title a:focus {
	color: rgb(165,40,40);
}

.widget-title {
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 20px;
}

.footer-widgets .widget-title {
	color: #fff;
}

/* ## WordPress
--------------------------------------------- */

a.aligncenter img {
	display: block;
	margin: 0 auto;
}

a.alignnone {
	display: inline-block;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 24px;
}

img.alignnone,
.alignnone {
	margin-bottom: 12px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 24px 24px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 24px 24px;
}

.wp-caption-text {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	text-align: center;
}

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
	margin: 0 0 30px;
}


/* # Widgets
---------------------------------------------------------------------------------------------------- */

.widget {
	word-wrap: break-word;
}

.widget ol > li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 20px;
	text-indent: -20px;
}

.widget li li {
	border: 0;
	margin: 0 0 0 30px;
	padding: 0;
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

/* ## Featured Content
--------------------------------------------- */

.featured-content .entry {
	border-bottom: 2px solid #f5f5f5;
	margin-bottom: 20px;
	padding: 0 0 24px;
}

.footer-widgets .entry {
	border-bottom: 1px dotted #666;
}

.featured-content .entry-title {
	font-size: 20px;
	font-size: 2rem;
}


/* # Plugins
---------------------------------------------------------------------------------------------------- */

/* ## Genesis eNews Extended
--------------------------------------------- */

.enews-widget,
.enews-widget .widget-title {
	color: #fff;
}

.sidebar .widget.enews-widget {
	background-color: #333;
}

.enews-widget input,
.enews-widget input:focus {
	border: 1px solid #333;
}

.enews-widget input {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 16px;
}

.enews-widget input[type="submit"] {
	background-color: rgb(165,40,40);
	color: #fff;
	margin: 0;
	width: 100%;
}

.enews-widget input:hover[type="submit"],
.enews-widget input:focus[type="submit"]  {
	background-color: #fff;
	color: #333;
}

.enews form + p {
	margin-top: 24px;
}

/* ## Jetpack
--------------------------------------------- */

#wpstats {
	display: none;
}


/* # Skip Links
---------------------------------------------------------------------------------------------------- */
.genesis-skip-link {
	margin: 0;
}

.genesis-skip-link li {
	height: 0;
	width: 0;
	list-style: none;
}

/* Display outline on focus */
:focus {
	outline: #ccc solid 1px;
}


/* # Site Header
---------------------------------------------------------------------------------------------------- */

.site-header {
	background-color: #fff;
	width: 100%;
	position: fixed;
	z-index: 999;
	padding: 0 2% 0 2%;
	box-shadow: 0 3px 8px rgba(0,0,0,.15);
}

/* ## Title Area
--------------------------------------------- */

.title-area {
	padding: 25px 0 20px;
}

.header-image .site-title > a {
	background: url(images/zllogo.png) no-repeat left;
	display: block;
	text-indent: -99999px;
	background-size: contain;
}

.site-description, .site-title {
	margin-bottom: 0;
}

/* ## Widget Area
--------------------------------------------- */

.site-header .widget-area {
	float: right;
	text-align: right;
	width: 800px;
}


/* # Site Navigation
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu {
	clear: both;
	line-height: 1;
	width: 100%;
}

.genesis-nav-menu .menu-item {
	display: inline-block;
	text-align: left;
}

.genesis-nav-menu a {
	display: block;
}

.genesis-nav-menu a:focus,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus  {
	color: rgb(165,40,40);
}

.genesis-nav-menu .sub-menu {
	left: -9999px;
	opacity: 0;
	position: absolute;
	-webkit-transition: opacity .4s ease-in-out;
	-moz-transition:    opacity .4s ease-in-out;
	-ms-transition:     opacity .4s ease-in-out;
	-o-transition:      opacity .4s ease-in-out;
	transition:         opacity .4s ease-in-out;
	z-index: 99;
}

.genesis-nav-menu .sub-menu a {
	background-color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
    font-weight: 400;
	position: relative;
	width: auto;
	word-wrap: break-word;
}

.genesis-nav-menu .sub-menu .sub-menu {
	margin: -55px 0 0 199px;
}

.genesis-nav-menu .menu-item:hover {
	position: static;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
	left: auto;
	opacity: 1;
}

.genesis-nav-menu > .right {
	color: #fff;
	float: right;
	list-style-type: none;
	padding: 30px 0;
}

.genesis-nav-menu > .right > a {
	display: inline;
	padding: 0;
}

.genesis-nav-menu > .rss > a {
	margin-left: 48px;
}

.genesis-nav-menu > .search {
	padding: 10px 0 0;
}

/*bootstrap overide*/
.navbar-collapse {padding:0;}

/* ## Accessible Menu
--------------------------------------------- */

.menu .menu-item:focus {
	position: static;
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
	left: auto;
	opacity: 1;
}



/* ## Site Header Navigation
--------------------------------------------- */

.site-header .sub-menu .sub-menu {
	margin-top: -56px;
}

.site-header .genesis-nav-menu li li {
	margin-left: 0;
}

/* ## Primary Navigation
--------------------------------------------- */

.nav-primary {
    font-weight: 700;
}

.nav-primary .genesis-nav-menu .menu-item {
	margin: 0 30px 0 0;
}

.nav-primary .genesis-nav-menu a {
	padding: 5px 0 15px 0;
    border-top: 2px solid transparent;
}

.nav-primary .genesis-nav-menu .menu-item > a:hover,
.nav-primary .genesis-nav-menu .menu-item > a:focus,
.nav-primary .genesis-nav-menu .current-menu-item > a {
	border-top: 2px solid rgb(165,40,40);
}

.nav-primary .sub-menu {
    margin-left: -15px;
    box-shadow: 0 3px 8px rgba(0,0,0,.15)
}
.nav-primary .sub-menu .menu-item {
	margin: 0;
	display: block;
	text-align: left;
}
.nav-primary .sub-menu a {
    padding: 15px 40px 15px 15px;
    border-top: 1px solid rgb(230,230,230)
}
.nav-primary .genesis-nav-menu .menu-item .sub-menu a:hover,
.nav-primary .genesis-nav-menu .menu-item .sub-menu a:focus,
.nav-primary .genesis-nav-menu .menu-item .sub-menu .current-menu-item a {
    background-color: rgb(240,240,240);
    border-top: 1px solid rgb(230,230,230);
}

.nav-primary .sub-menu li:nth-child(3) {
	position: relative;
}
.nav-primary .sub-menu li:nth-child(3) a::before {
	content: 'NEW';
	/*content: '\2605';*/
	z-index: 1;
	font-size: 50%;
	color: white;
	position:absolute;
	top: 0;
	right: 0;
	padding: 7px 5px 24px 24px;
	background-image: linear-gradient(40deg, transparent 49%, rgb(160,40,40) 51%);
}


/* ## Secondary Navigation
--------------------------------------------- */

.nav-secondary {
	top: 0;
	right: 2%;
	position: absolute;
    text-transform: uppercase;
    margin: 20px 0 15px;
}

.nav-secondary a {
	font-size: 10px;
	padding: 10px;
	color: rgba(49,49,49,.5);
	font-weight: 700;
    border:1px solid transparent;
}

.nav-secondary a:hover, .nav-secondary a:focus,
.nav-secondary .current-menu-item > a {
    color: rgb(70,70,70);
    font-weight: 700;
    border-color: inherit;
}

#zlJPFlag {
	padding-right: 10px;
}
#zlUSFlag {
	padding-left: 0;
}
#zlJPFlag:hover, #zlJPFlag:focus, .current-menu-item > #zlJPFlag,
#zlUSFlag:hover, #zlUSFlag:focus, .current-menu-item > #zlUSFlag {
    border:1px solid transparent;
}

#menu-item-63 a span{
	border-right: none !important;
}
#menu-extra-resources {
	text-align: right;
}


/* # Content Area
---------------------------------------------------------------------------------------------------- */

/* ## Entries
--------------------------------------------- */

.zlBannerArea, .zlfeaturedimg { 
    display:table;
    position:relative;
    background-color: rgb(10,90,130);
}
.zlBannerArea {
    background: -webkit-linear-gradient(314deg, rgb(10,90,130) 0%, rgb(35,115,155) 90%);
    background: -o-linear-gradient(314deg, rgb(10,90,130) 0%, rgb(35,115,155) 90%);
    background: linear-gradient(44deg, rgb(10,90,130) 0%, rgb(35,115,155) 90%);
}
.zlBannerArea::before {
	display: block;
	position: absolute;
	right: 0;
	content: '';
	height: 100%;
	width: 100%;
	z-index: -1;
}
.zlfeaturedimg {
    background: -webkit-linear-gradient(314deg, rgb(8,65,100) 0%, rgb(10,90,130) 90%);
    background: -o-linear-gradient(314deg, rgb(8,65,100) 0%, rgb(10,90,130) 90%);
    background: linear-gradient(44deg, rgb(8,65,100) 0%, rgb(10,90,130) 90%);
    width: 100%;
}
.zlBannerArea, .zlBanner-titles {
	width: 100%; 
}
.zlBanner-titles {
    display: table-cell;
    vertical-align: middle;
    padding:9rem 0;
}
.banner-titles-only, .banner-titles-only .zlBanner-titles {
	height: 150px;
	padding: 0;
}
.zlBannerArea .zlBanner-titles, .zlfeaturedimg .zlBanner-titles {
    background: -webkit-linear-gradient(46deg, rgba(0,0,0,0) 65%, rgba(255,255,255,.1) 65.1%, rgba(255,255,255,.1) 68%, rgba(255,255,255,.3) 68.1%, rgba(0,0,0,0) 100%);
    background: -o-linear-gradient(46deg, rgba(0,0,0,0) 65%, rgba(255,255,255,.1) 65.1%, rgba(255,255,255,.1) 68%, rgba(255,255,255,.3) 68.1%, rgba(0,0,0,0) 100%);
    background: linear-gradient(136deg, rgba(0,0,0,0) 65%, rgba(255,255,255,.1) 65.1%, rgba(255,255,255,.1) 68%, rgba(255,255,255,.3) 68.1%, rgba(0,0,0,0) 100%);
}
.zlBanner-titles h3 {
	margin: 0;
}
.zlBanner-titles h1, .zlBanner-titles h3 {
    color: #fff;
}

.entry {
	/*margin-bottom: 40px;*/
	/*LX- taking the padding of the content on the sides*/
	padding: 40px 0 0 0;
}
.entry-content ul, .entry-content ol,
.list-ul, .list-ol {
	margin-left: 1.5em;
	margin-bottom: 18px;
}

.zl-blog-list-all .entry {
	padding-top: 0;
}
.zl-blog-list-all .entry-content ul {
	margin: 0;
}

.zl-blog-list-all .nav-primary {
	display: none;
}

.zl-blog-list-all .entry-content .blog-header-top ul {
	margin: 0;
}

.entry-content ol li, .list-ol li  {
	list-style-type: decimal;
}
.entry-content ul li, .list-ul li {
	list-style-type: disc;
}
.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}
.entry-content code {
	background-color: #333;
	color: #ddd;
}

/* ## Entry Meta
--------------------------------------------- */

p.entry-meta {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 0;
}

.entry-header .entry-meta {
	margin-bottom: 24px;
}

.entry-footer .entry-meta {
	border-top: 2px solid #f5f5f5;
	padding-top: 24px;
}

.entry-categories,
.entry-tags {
	display: block;
}

.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
}

/* ## Pagination
--------------------------------------------- */

.pagination {
	clear: both;
	margin: 40px 0;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
}

.adjacent-entry-pagination {
	margin-bottom: 0;
}

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	background-color: #333;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 8px 12px;
}

.archive-pagination li a:hover,
.archive-pagination li a:focus,
.archive-pagination .active a {
	background-color: rgb(165,40,40);
}

/* ## Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
	background-color: #fff;
	margin-bottom: 40px;
}

.comment-respond,
.entry-pings {
	padding: 40px 40px 16px;
}

.entry-comments {
	padding: 40px;
}

.comment-header {
	font-size: 16px;
	font-size: 1.6rem;
}

li.comment {
	background-color: #f5f5f5;
	border: 2px solid #fff;
	border-right: 0;
}

.comment-content {
	clear: both;
	word-wrap: break-word;
}

.comment-list li {
	margin-top: 24px;
	padding: 32px;
}

.comment-list li li {
	margin-right: -32px;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 50%;
}

.comment-respond label {
	display: block;
	margin-right: 12px;
}

.entry-comments .comment-author {
	margin-bottom: 0;
}

.entry-pings .reply {
	display: none;
}

.form-allowed-tags {
	background-color: #f5f5f5;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 24px;
}

/* # Sidebars
---------------------------------------------------------------------------------------------------- */

.sidebar {
	font-size: 16px;
	font-size: 1.6rem;
}

.sidebar li {
	border-bottom: 1px dotted #ddd;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.sidebar p:last-child,
.sidebar ul > li:last-child {
	margin-bottom: 0;
}

.sidebar .widget {
	background-color: #fff;
	margin-bottom: 40px;
	padding: 40px;
}



/* Inside page downloads
---------------------------------------------------------------------------------------------------- */
.japan .panel.resourceBoxList h4 {
	Font-size: 1.1rem;
	margin-top: 15px;
}



/* # Footer Widgets
---------------------------------------------------------------------------------------------------- */

.footer-widgets {
	clear: both;
	padding-top: 40px;
    border-bottom: 1px solid rgb(29,29,29);
}

.zl-blog-list-all .footer-widgets {
	padding-top: 0;
}

.zl-blog-list-all .footer-widgets-1 {
	display: none;
}

.footer-widgets input {
	border: 1px solid #333;
}

.footer-widgets p:last-child {
	margin-bottom: 0;
}

.footer-widgets-1 {
	margin-right: 60px;
    float: none;
	width: 100%;
	text-align: center;
}

.footer-widgets-2, .footer-widgets-3  {
	float: none;
	width: 100%;
	clear: both;
}

#zlShare h2 {
    width:100%;
    margin:10px 0 20px;
    font-size: 12px;
    line-height:0.1em;
    color: rgba(49,49,49,.5);
    text-align:center;
    text-transform: uppercase;
    border-bottom: 1px solid rgb(200,200,200);
} 
#zlShare h2 > span {
	background-color: #fff;
    padding:10px 20px;
    border-radius:16px;
    border:1px solid rgb(200,200,200);
}
.widget_a2a_share_save_widget {
	margin: 2em auto 3em;
	text-align:center;
}


/* pardot form */
#advanced_text-7 {
    background-color: rgb(240,240,240);
    background: -webkit-linear-gradient(314deg, rgb(240,240,240) 0%, rgb(250,250,250) 90%);
    background: -o-linear-gradient(314deg, rgb(240,240,240) 0%, rgb(250,250,250) 90%);
    background: linear-gradient(44deg, rgb(240,240,240) 0%, rgb(250,250,250) 90%);
}
#advanced_text-7 .AdvancedText {
    background: -webkit-linear-gradient(136deg, rgba(0,0,0,0) 85%, rgba(0,0,0,.05) 85.1%, rgba(0,0,0,.05) 88%, rgba(0,0,0,.15) 88.1%, rgba(0,0,0,.1) 100%);
    background: -o-linear-gradient(136deg, rgba(0,0,0,0) 85%, rgba(0,0,0,.05) 85.1%, rgba(0,0,0,.05) 88%, rgba(0,0,0,.15) 88.1%, rgba(0,0,0,.1) 100%);
    background: linear-gradient(-44deg, rgba(0,0,0,0) 85%, rgba(0,0,0,.05) 85.1%, rgba(0,0,0,.05) 88%, rgba(0,0,0,.15) 88.1%, rgba(0,0,0,.1) 100%);
}
#zlPardotForm iframe {
	height: 500px;
}

#zlBottom ul {
	list-style: none;
}

#zlBottomLi2, #zlBottomLi3, #zlBottomLi4, #zlBottomLi5 {
	display: inline;
	position: relative;
}

#zlsocialMediaIcons {
	margin-bottom: 145px;
}

#zlsocialMediaIcons ul {
	float: left;
}

#zlsocialMediaIcons ul li {
	display: inline-block;
	padding: 0 20px;
}
.twitter-zl img {
	height: 20px;
	width: 20px;
}

#zlFooterMap, .site-footer {
    font-size: 14px;
    font-size: 1.4rem;
}
#zlFooterMap {
    background-color: rgb(49,49,49);
	padding: 1% 2% 2%;
}
#zlFooterMap > div:first-child {
    padding-left:0;
}
#zlFooterMap, #zlFooterMap a,
.site-footer, .site-footer a {
    color: rgba(255,255,255,.4);
}
#zlFooterMap h4, #zlFooterMap h4 > a {
	font-size: 14px;
    font-size: 1.4rem;
    color: rgba(255,255,255,.75);
    margin: 1em 0 0;
}
.footer-widgets a.button, .footer-widgets a:hover, .footer-widgets a:focus,
#zlFooterMap a:hover, #zlFooterMap a:focus, .site-footer a:hover {
	color: #fff;
}

.site-footer {
	padding: 2%;
    border-top: 1px solid rgba(255,255,255,.1);
    background-color: rgb(29,29,29);
}
.site-footer ul {
    overflow: auto;
    float: right;
    font-size: 10px;
    font-size: 1rem;
}
.site-footer ul li {
    display: inline-block; 
    margin: 0 20px 0 0;
}
.site-footer ul li:last-child {
    margin-right:0;
}

/*Homepage*/

.home .entry-header {
	display: none;
}
#zlDemoButtonHome, #zlDemoButton {
    border: 2px solid rgb(165,40,40);
    padding: 7px;
}


.home .site-header {
	background-color: rgba(255,255,255,.5);
}

.homeModules {
	text-align: center;
}
.homeModules h3 {
    margin-top: 12px;
}
.homeModules img {
    width: 50%;
}

/*home page special styling, transparent header turns white while scrolling down, footer widget is disabled*/
.home .footer-widgets-1 {
	display: none;
}

.home .site-inner, .home #genesis-content article, .home .entry-content p, .zl-blog-list-all .site-inner {
	padding-top: 0;
}

.zlheaderwhite {
	background-color: #fff !important;
}
/*Informatin Governance Page*/
.zlInsHeadlines {
    margin: 2em 0 1em;
    padding: 36px 0 40px;
    background-color: rgb(240,240,240);
    background: -webkit-linear-gradient(314deg, #fff 0%, rgba(210,230,250,.3) 50%, #fff 100%);
    background: -o-linear-gradient(314deg, #fff 0%, rgba(210,230,250,.3) 50%, #fff 100%);
    background: linear-gradient(44deg, #fff 0%, rgba(210,230,250,.3) 50%, #fff 100%);
}
.zlInsHeadlines h2 {
    width: 100%;
}
.landing-page h2 {
	text-align: center;
}
h2.below-banner {
    text-align: left;
    margin-top: 0;
}

.zlInsTitle{
	font-weight: bold;
	width: 100%;
	clear: both;
    margin: 0 0 .5em;
}

.zl-feature-icon {
	text-align: center;
	margin-top: 20px;
}
.zl-feature-icon img{
    width: 70px;
    margin-bottom:10px;
}
.zl-feature-icon img[src$=".svg"] {
	height: 50px;
}
.zlInsAddition h4 {
    text-align:center;
}

.zl-data-sources .zlInsAddition p {
    height: 192px;
}

.page-id-8 .entry {
	margin-bottom: 0;
	padding: 50px 0 0 0;
}
.page-id-8 q {
	border-top: 1px dotted;
    border-bottom: 1px dotted;
    font-size: 26pt;
    padding: 0.6em 0;
}

.panel {
    border: 1px solid rgb(220,220,220);
    border-bottom: 1px solid rgb(200,200,200);
    border-radius: 0;
    background-color: rgb(240,240,240);
    padding: 20px 20px 25px;
}
.panel-heading {
	background-color: transparent;
    padding:0 0 5px;
    border-bottom:1px solid rgb(220,220,220);
}
.panel-body {
    padding: 0;
    border-top:1px solid #fff;
}

.resourceBoxList {
    box-shadow: 0 3px 7px rgba(0,0,0,.15);
}
.resourceBoxList .panel-heading h3 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    font-size: 1.6rem;
    margin: 0;
    display: inline-block;
}
.resourceBoxList .panel-heading:after {
    content: "";
    background: url('/wp-content/images/icons/ico_download.png') no-repeat 0 0;
    background-size: 20px;
    width: 20px;
    height: 20px;
    float: right;
    opacity: .5;
}
.panel-body h4 {
    font-size: 12px;
    text-transform: uppercase;
    margin-top: 15px;
}
.panel-body ul {
    margin: 0 0 0 18px;
    text-indent: -12px;
}
.panel-body ul li {
    list-style-type:none;
}
.panel-body li:before, .zlcareeropenbox > div > ul > li a:before {
    content: '» ';
    padding-right: 3px;
}
.panel-body a {
    color: rgb(165,40,40);
    text-transform: capitalize;
}

#home_extend {
	visibility: hidden;
}


#home_minimize {
	z-index: 99999999;
	right: 1em;
    position: fixed;
    bottom: 1.8em;
    color: #fff;
    font-size: 18px;
}

#home_bar_p span, #home_bar_p button{
	opacity: 0;
    -webkit-transition: opacity .2s, transform 1.2s;
    -moz-transition: opacity .2s, transform 1.2s;
    -ms-transition: opacity .2s, transform 1.2s;
    -o-transition: opacity .2s, transform 1.2s;
    transition: opacity .2s, transform 1.2s;
    transform: translateX(-35px);
}

#home_bar_p span {
	display: inline-block;
}

#home_bar_p span:nth-of-type(1) {
	transition-delay: .1s;
}

#home_bar_p span:nth-of-type(2) {
	transition-delay: .8s;
}

#home_bar_p button {
	transition-delay: 1.4s;
}
.zl_home_loaded span, .zl_home_loaded button{
	opacity: 1 !important;
	transform: translateX(0) !important;
}
/*Adapted from Codrops*/
/*source: http://tympanus.net/Development/AnimatedHeaderBackgrounds/*/

/* Header */


body {margin:0;padding:0}
.title-area {
	width: 300px;
}
.stzl-large-header {	
	position: relative;
	width: 100%;
	background: #f1f1f1;
	overflow: hidden;
	background-image: url('/wp-content/images/home/zl-bg-2.jpg');
	background-position: center bottom;
	background-size:cover;
	box-sizing: border-box;
	z-index: 1;
	text-align: center;
	color:#333;
}

.stzl-large-header h1, .stzl-large-header h2, .stzl-large-header h3, .stzl-large-header p {
	font-family:Raleway, arial;
	text-transform: capitalize;
}

.stzl-large-header h1 {
	margin-top: 100px;
}
.stzl-main-title {
	/*text-shadow: 0 1px 0 #999,0 2px 0 #777, 0 3px 0 #555, 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.15), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 10px 10px rgba(0,0,0,.2), 0 20px 20px rgba(0,0,0,.15) !important;
	/*text-shadow: 0 1px 0 #999,0 2px 0 #777, 0 3px 0 #555, 0 4px 0 #333, 0 5px 0 #111, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 10px 10px rgba(0,0,0,.2), 0 20px 20px rgba(0,0,0,.15) !important;
	/**text-shadow: 0 1px 0 #A01F28,0 2px 0 #9B1E27, 0 3px 0 #961D26, 0 4px 0 #8E1B24, 0 5px 0 #7F1820, 0 6px 1px rgba(81,16,20,.1), 0 0 5px rgba(63,12,16,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 10px 10px rgba(0,0,0,.2), 0 20px 20px rgba(0,0,0,.15) !important;**/
}

.stzl-main-title {
	color:#000;
	opacity: .65;
	margin: 0;
	padding: 0;
	font-size: 6em;
	line-height: 1;
	letter-spacing: -0.05em;
}

#stzl-messaging {
	position:absolute;
	top:50%;
	left:50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%, -50%);
	font-weight:normal;
    font-size:1.4em;
	width:inherit;
}
#stzl-img-credit {
	position:absolute;
	right:20px;
	bottom:20px;
	color:rgba(49,49,49,.8);
}
#stzl-img-credit a {
	color:rgba(49,49,49,.8);
	font-size:70%;
}
#stzl-messaging h2, #stzl-messaging p {
	font-weight:normal;
	color:#333;
    text-transform:none;
}
#stzl-messaging h2 {
	font-size:1.5em;
	font-weight:400;
	margin:.5em 0 1em;
	text-transform: capitalize;
}
#stzl-messaging h3 {
	margin: 1.5em 0;
	font-size:1.3em;
}

.stzl-thin {
	font-weight:normal;
}
#stzl-learnmore {
    display:inline-block;
    padding:15px 25px;
    border: 1px solid rgb(165,40,40);
    background-color:rgb(165,40,40);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.3);
    border-radius: 4px; /* FF3.6-15 */
    color:rgba(255,255,255,.9);
    text-shadow: 0 -1px 1px rgba(49,49,49,.8);
    font-weight:bold;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #bc2f2f), color-stop(50%, #af2c2c), color-stop(50%, #a52828), color-stop(100%, #891100));
    background-image: -webkit-linear-gradient(top, #bc2f2f 0%, #af2c2c 50%, #a52828 50%, #891100 100%);
    background-image: -moz-linear-gradient(top, #bc2f2f 0%, #af2c2c 50%, #a52828 50%, #891100 100%);
    background-image: -ms-linear-gradient(top, #bc2f2f 0%, #af2c2c 50%, #a52828 50%, #891100 100%);
    background-image: -o-linear-gradient(top, #bc2f2f 0%, #af2c2c 50%, #a52828 50%, #891100 100%);
    background-image: linear-gradient(top, #bc2f2f 0%, #af2c2c 50%, #a52828 50%, #891100 100%);
    border-radius: 4px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(255, 115, 100, 0.4);
    box-shadow: inset 0 0 0 1px rgba(255, 115, 100, 0.4);
}
#stzl-learnmore:hover {
    color:#fff;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c43131), color-stop(50%, #bc2f2f), color-stop(50%, #a82a2a), color-stop(100%, #a20601));
    background-image: -webkit-linear-gradient(top, #c43131 0%, #bc2f2f 50%, #a82a2a 50%, #a20601 100%);
    background-image: -moz-linear-gradient(top, #c43131 0%, #bc2f2f 50%, #a82a2a 50%, #a20601 100%);
    background-image: -ms-linear-gradient(top, #c43131 0%, #bc2f2f 50%, #a82a2a 50%, #a20601 100%);
    background-image: -o-linear-gradient(top, #c43131 0%, #bc2f2f 50%, #a82a2a 50%, #a20601 100%);
    background-image: linear-gradient(top, #c43131 0%, #bc2f2f 50%, #a82a2a 50%, #a20601 100%);
}
#stzl-learnmore:active, #stzl-learnmore:visited {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d43c28), color-stop(50%, rgb(165,40,40)), color-stop(50%, #9c1500), color-stop(100%, #700d00));
    background-image: -webkit-linear-gradient(top, #d43c28 0%, rgb(165,40,40) 50%, #9c1500 50%, #700d00 100%);
    background-image: -moz-linear-gradient(top, #d43c28 0%, rgb(165,40,40) 50%, #9c1500 50%, #700d00 100%);
    background-image: -ms-linear-gradient(top, #d43c28 0%, rgb(165,40,40) 50%, #9c1500 50%, #700d00 100%);
    background-image: -o-linear-gradient(top, #d43c28 0%, rgb(165,40,40) 50%, #9c1500 50%, #700d00 100%);
    background-image: linear-gradient(top, #d43c28 0%, rgb(165,40,40) 50%, #9c1500 50%, #700d00 100%);
    -webkit-box-shadow: inset 0 0 0 1px rgba(255, 115, 100, 0.4);
    box-shadow: inset 0 0 0 1px rgba(255, 115, 100, 0.4);
}

#stzl-messaging a #golink {
	visibility: hidden;
	font-weight:200;
}

#stzl-messaging a:hover #golink {
	visibility: visible;
}
#stzl-img-credit p {
	visibility: hidden;
}
[data-tooltip] {
	position:relative;
	z-index:2;
	cursor:pointer;
}
[data-tooltip]:before, [data-tooltip]:after {
	visibility:hidden;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  pointer-events: none;
}
[data-tooltip]:before {
  position: absolute;
  bottom: 150%;
  right: 0%;
  margin-bottom: 5px;
  margin-left: -80px;
  padding: 7px;
  width:230px;
  background-color: #000;
  background-color: hsla(0, 0%, 20%, 0.9);
  color: #fff;
  content: attr(data-tooltip);
  text-align: left;
  font-size: 12px;
  line-height: 1.5;
}
[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

/*files page*/
.zlDiffFiles {
	padding: 10px;
}

/*careers and resources shared styles*/
.zl-nav-tabs {
    border-bottom: 3px solid rgb(165,40,40);
}
.zl-nav-tabs .nav-tabs {
    border-bottom: none;
	margin: 0;
}
.zl-nav-tabs .nav-tabs > li {
    margin: 0 10px 0 0;
}
.zl-nav-tabs .nav-tabs > li > a {
	color: rgba(255,255,255,.75);
    font-weight: 700;
    padding: 13px 15px;
    border-radius: 0;
}
.zl-nav-tabs .nav-tabs > li > a:hover {
    background-color: #fff;
    color: rgb(165,40,40);
}
.zl-nav-tabs .nav-tabs > li > a:focus,
.zl-nav-tabs .nav-tabs > li.active > a,
.zl-nav-tabs .nav-tabs > li.active > a:hover, .zl-nav-tabs .nav-tabs > li.active > a:focus {
    background-color: rgb(165,40,40);
    color: #fff;
    border: 1px solid rgb(165,40,40);
}

/*Career Page*/

.post-type-archive-careers .nav-primary {
	display: none;
}
.post-type-archive-careers .site-inner {
	padding-top: 71px;
	padding-bottom: 36px;
}
.post-type-archive-careers .zlBannerArea {
	height: 400px;
    background: linear-gradient(68deg, rgb(60,60,60) 35%, transparent 35.1%);
    position: relative;
}
.post-type-archive-careers .zlBannerArea::before {
    background: rgb(60,60,60) url('/wp-content/images/careers/careers_banner.png') right 70px no-repeat fixed;
    background-size: contain;
}
.post-type-archive-careers .zl-nav-tabs {
    background-color: rgba(0,0,0,.1);
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}
.post-type-archive-careers .zl-nav-tabs .nav-tabs > li > a {
    margin-top: 0;
}

.post-77 {
	padding: 0;
}

#zlcareeroverview .AdvancedText > .row:first-child {
    background-color: rgb(240,240,240);
}
.zlcareerhook {
	border: none;
}
.zlcareerhook > .row {
    padding: 20px 0 38px;
}
.zlcareerhook h2.col-lg-10 {
    margin-bottom: 0;
}
.career_image, .career_image_square {
    margin-right: 20px;
    cursor: pointer;
}

#career_image_container {
    overflow-x: scroll;
    white-space: nowrap;
    padding: 20px 15px;
}

.career_slides {
    display: block;
    text-align: center;
    pointer-events: none;
}
.career_slides [data-index] {
    display: inline-block;
    padding: 10px;
    margin-right: 3px;
    pointer-events: auto;
    cursor: pointer;
}
.career_slides [data-index]:before {
    content: " ";
    display: block;
    width: 10px;
    height: 10px;
    background-color: #f2f2f2;
    transition: background-color .3s;
    border-radius: 50%;
}
.career_slides [data-index][data-active="true"]:before {
  background-color: #2996cc;
}

.zlcareeropenbox {
	background-color: rgb(240,240,240);
	border-bottom: 1px solid rgb(230,230,230);
	padding-left: 30px;
}
.zlcareeropenbox:last-child {
	border: none;
}
.zlcareeropenbox > div > h3 {
	font-weight: 400;
	margin-top: 30px;
}
.zlcareeropenbox > div > ul {
	padding: 30px 0;
	list-style-position: inside;
}
.zlcareeropenbox > div > ul > li {
	text-indent: -13px;
}
.post-type-archive-careers #zlPardotForm {
	display: none;
}

.listNotshow {
	display: none;
}


/**Resources page**************************/

#zl-resources-banner, .banner-darkgray, .contact-us .zlBannerArea {
    background: linear-gradient(44deg, rgb(60,60,60) 0%, rgb(90,90,100) 100%);
}
#zl-resources-banner + .zl-nav-tabs {
    background-color: rgb(90,90,100);
    margin-top: -50px;
    position: relative;
}
.zl-nav-tabs + .tab-content {
    margin-top: 40px;
    margin-bottom: 40px;
    padding: 0;
}
.zlresourcepanel {
	-webkit-transition: box-shadow 0.2s ease-in-out;
	transition: box-shadow 0.2s ease-in-out;
	-moz-transition: box-shadow 0.2s ease-in-out;
	-ms-transition: box-shadow 0.2s ease-in-out;
	-o-transition: box-shadow 0.2s ease-in-out;
    margin-bottom: 30px;
    padding: 30px;
}
.zlresourcepanel .panel-heading h3 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 20px;
    height: 48px;
    margin: 0;
}
.zlresourcepanel .resourcetype {
    margin-bottom: 6px;
    text-transform: uppercase;
    font-size: 12px;
    font-size: 1.2rem;
}
.zlresourcepanel .panel-body {
	height: 45vh;
    padding: 12px 0;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 20px;
}
.zlresourcepanel .panel-footer {
	text-align: center;
	border: none;
    padding: 0;
    margin-top: 6px;
}
.zlresourcepanel button {
	background-color: rgb(200,200,200);
	width: 100%;
}
.zlresourcepanel:hover, .zlresourcepanel:focus, .leaderblock:hover, .leaderblock:focus {
    border: 1px solid rgb(200,200,200);
    background-color: rgb(250,250,250);
    box-shadow: 0 5px 10px rgba(0,0,0,.15);
}

.zlresourcepanel:hover h3, .zlresourcepanel:focus h3 {
	color: rgb(10,90,130);
}
.zlresourcepanel:hover button, .zlresourcepanel:focus button {
	background-color: rgb(165,40,40);
	color: #fff;
}
.zlresourcepanel:hover button a, .zlresourcepanel:focus button a,
.zlresourcepanel button a:hover, .zlresourcepanel button a:focus {
	color: #fff !important;
}
.zlresourcepanel button.close {
    background-color: #fff;
    color: rgb(49,49,49);
    border: none;
    width: auto;
    margin: 0;
}


/***************************About ZL******************/

.about-zl .zlBannerArea {
	background: linear-gradient(68deg, rgb(60,60,60) 35%, transparent 35.1%);
}
.about-zl .zlBannerArea::before {
	background: url('/wp-content/images/insidePages/zl-front-desk.jpg') right 90px no-repeat fixed;
	background-size: 85%;
}
.about-zl .zl-nav-tabs {
	margin-top: -50px;
	position: relative;
	background-color: rgba(0,0,0,.1);
}
.about-zl .entry {
	padding: 0;
}
.about-zl .entry, .about-zl .footer-widgets {
	background-color: #fff;
}
#awards .bs-col-fix {
	font-size:0;
}
#awards .loadMoreButton {
	margin-top: 2em;
}

#abt-management > .row {
	margin-bottom: 2em;
}
.leaderblock .modal-dialog {
	height: 100%;
	width: 100%;
	margin: 0;
}
.leaderblock .modal-content{
	background-image: url('/wp-content/images/careers/subtle_carbon_white.png');
	height: 100%;
	overflow-y: auto;
}
.leaderblock .modal-content p {
	height: auto;
}
.leadersimg {
	position: relative;
	margin-bottom: 2em;
}
.leadersimg a {
	display:block;
	background: #0077B5 url('/wp-content/images/careers/linkedin.jpg') center no-repeat;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    border: 1px solid #fff;
	text-indent: -9999px;
	position: absolute;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
}
.leadersimg img {
	border-radius: 100%;
}
.leaderblock {
	background-color: rgb(240,240,240);
	padding: 20px;
	margin-bottom: 2em;
	border: 1px solid transparent;
	transition: all .4s ease;
}
.leaderblock button {
	background-color: transparent;
	display: block;
	margin: 1em auto 0;
	color: rgb(60,60,60);
}
.leaderblock:hover * {
	color: rgb(165,40,40);
}

.post-77 {
	padding: 0;
}
.borderless td, .borderless th {
    border: none;
}

#zlcustomers img {
	width: 75%;
	height: auto;
}

#zlcustomers .col-lg-9 {
	border-top: 1px solid #ddd;
}

#partners-customers img {
	width: 60%;
}

/***************************************************************Newsroom Page******************************************/
.newsroom-page .zlBannerArea {
	background: linear-gradient(68deg, rgb(60,60,60) 45%, transparent 45.1%);
}
.newsroom-page .zlBannerArea::before {
	background: url(/wp-content/images/insidePages/newsevents.jpg) right 105px no-repeat fixed;
	background-size: 100%;
}
.newsroom-page .entry-content ul > li {
	list-style: none;
}
ul.newslist {
	margin:0;
}
.newslist li, #eventCal li {
	margin-bottom: 18px;
}
.newslist h3 {
	font-size: 16px;
	line-height: 20px;
}
.newslist p {
	margin: 0;
	font-size: 14px;
	line-height: 18px;
}
.newslist p a {
	border-bottom: none;
}

#eventCal li li {
	margin-bottom: 0;
}
.entry-content .eventCaList {
	margin-top: 6px;
	margin-left: 0;
}
.eventCaListnum {
    width: 20%;
    float: left;
    overflow: hidden;
    font-size: 1.3em;
}
.eventCaListCon {
	float: left;
    width: 80%;
    border-left: 1px solid;
    padding-left: 20px;
}

.newsroom-page .col-lg-8 {
	padding-left: 0;
}

.news-button {
	margin: 2em 0;
}

/**************************************************************News Archive Pages*************************************************/
.content .banner-titles-only {
	margin-bottom: 40px;
}

/*****************************************************************Events Page***************************************************/
.post-type-archive-events .eventMonth {
	text-align: center;
    display: block;
    font-size: 1.3em;
    padding: 15px;
    color: rgb(10,90,130);
}
.post-type-archive-events .eventCaListnum {
	text-align:right;
	padding-right: 20px;
}


/*font icons*/
.fa-angle-right {
	padding-left: 10px;
	padding-top: 4px;
	position: relative;
}

.zlresourcepanel button:hover .fa-angle-right {
	display: inline-block !important;
}

.cpt-archive-description {
	display: none;
}

.tax-special-events .archive-description {
	display: none;
}

/********************************************************************Contact Us page********************************************************/
.deptDirectory h2 {
	width: 100%;
    text-align: left;
    border-bottom: 1px dotted #000;
    line-height: 0.1em;
    margin: 10px 0 20px;

}

.page-id-118 .table-borderless tbody, .page-id-118 .table-borderless tbody tr, .page-id-118 .table-borderless tbody tr td {
    border: none;
}    

.page-id-118 h2{

font-weight: 400;

}


/**********************************404 Page**************************************/
.error404 .footer-widgets-1 {
	display: none;
}

.error404 .site-container{
	position: relative;

}

.error404 .site-inner {
	padding-top: 120px;
}

.search_bar_404 {
	display: none;
}

/************************************************Request Demo Form on Inside Page Bottom*******************************/

#advanced_text-7 iframe {
	width: 80%;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
}


/************************************************************************************************************************Japan Site*******************/

.japan {
	font-size: 1.4rem;
}


.japan h1, .japan .h1 {
	font-size: 32px;
    font-size: 3.5rem;
	line-height: 50px;
	font-weight: 300;
}

.stzl-large-header h1 {
	font-size: 6em;
}


.japan h2, .japan h2 a, .japan .h2 {
	font-size: 26px;
    font-size: 3rem;
	line-height: 36px;
	margin: 30px 0 24px;
    color: rgb(10,90,130);
}

.japan h3 {
	font-size: 18px;
    font-size: 2.5rem;
    margin: 36px 0 0;
}

.japan h4, .japan .h4 {
	font-size: 10px;
    font-size: 2rem;
	font-weight: 700;
	margin: 0;
}

.japan .lead {
	font-size: 16px;
	line-height: 1.4;
}

/*********************Single Event Posts*******************/

.single-events .entry-header {
	padding-top: 90px;
} 


/*********************Single News Posts*******************/
.single-news .newsTitle h3 {
	margin: 0 0 1em;
}

.single-news .newsTitle:not(.tax-pr) {
	text-align: center;
}

.single-news .mw_release .content ul>li {
	list-style: disc;
	padding: 0.4em;
}

.single-news .panel-body {
	border-top: 0;
	line-height:18px;
}
.single-news .panel-body li {
	margin-top: 6px;
}
.single-news .panel-body a {
	font-size: 14px;
}

.single-news ul {
	padding-left: 3rem;
}

.single-news ul li {
	list-style: disc;
}
/*********************Blog Listing*******************/

.blog a:hover, .single-post a:hover, .archive:not(.post-type-archive) a:hover,
.blog .content a:hover, .single-post .content a:hover, .archive:not(.post-type-archive) .content a:hover {
	color: rgb(10,90,130);
}
#blog-banner {
	background: #fff url(/wp-content/images/blog-extra/blog_banner.jpg) no-repeat top right;
	background-size: 768px;
	text-align: center;
	box-shadow: inset 0px 3px 8px rgba(0,0,0,0.15);
}
#blog-banner h1 {
	margin: 0;
	padding: 20px 20px 10px;
}
#blog-banner h1 a {
	color: rgb(10,90,130);
}
#blog-banner h1 span {
	font-weight: 700;
	color: inherit;
}
#blog-banner p {
	font-style: italic;
	margin: 0;
	padding-bottom: 20px;
}
.blog #genesis-content {
	float: none;
	width: auto;
}
.blogtitle {
	text-align: center;
	transition: all .5s ease-in-out;
}
.blogtitle.blog-header-top{
	position:fixed;
	top:0;
	width:100%;
	z-index:100;
}
.blogtitle a {
	color: rgba(255,255,255,.75);
	padding: 1em 2em;
	display: inline-block;
}
.blog .nav-tabs>li, .single-post .nav-tabs>li, .archive .nav-tabs>li, .zl-blog-list-all .nav-tabs>li {
	float: none;
	display: inline-block;
	margin-bottom: 0;
}
#blogSubMenu {
	border-bottom: none;
	background-color: rgb(49,49,49);
	text-align: center;
}
#blogSubMenu.nav > li > a {
	border:none;
}
#blogSubMenu.nav > li > a:hover, #blogSubMenu.nav > li > a:focus, #blogSubMenu.nav > li.active > a, #blogSubMenu.nav > li.active > a:hover, #blogSubMenu.nav > li.active > a:focus {
	background-color: rgb(10,90,130);
	color: #fff;
	border:none;
	border-radius: 0;
}
#blogcats, #blogcats2 {
    background-color: rgb(10,90,130);
}
#blogcats ul li, #blogcats2 ul li {
	display: inline-block;
}
#blogcats a:hover, #blogcats a:focus, #blogcats2 a:hover, #blogcats2 a:focus {
	color: #fff;
	background-color: rgba(255,255,255,.1);
}

#blog-home-ft-post {
	border-bottom: 1px solid;
	margin:0;
}
#blog-home-ft-post div:last-child {
	padding-right: 0;
}
.blogHomePost {
	padding: 30px 15px 30px 0;
}
.blog-btn {
	border-radius: 40px;
	margin: 1em 0 0;
	background: transparent;
	border: 1px solid rgb(60,60,60);
	color: rgb(60,60,60);
}
.blog .content .blog-btn:hover {
	color: rgb(60,60,60);
	background-color: rgb(10,90,130);
	border: 1px solid rgb(10,90,130);
	color:#fff;
}
.blog-meta {
	position: relative;
}
.blog-meta img {
	width: 100%;
}
.blog-meta h3 {
	font-weight: 700;
	line-height: 1.4;
	margin: 12px 0 6px;
}
.blog-meta h3 a {
	color: rgb(70,70,70);
}
.blog-meta h3 small {
	color: rgba(49,49,49,.8);
	font-weight: 400;
	white-space: normal;
}
.blog-meta-byline {
	font-size: 14px;
	line-height: 20px;
}
.blog-meta .blog-meta-cat a {
	text-transform: uppercase;
	color: rgb(90,90,100);
	border-bottom: 3px solid rgb(90,90,100);
	font-size: 12px;
}
.blog-meta .blog-meta-cat a:hover {
	color: initial;
}
.blog-meta .blog-meta-cat .blog-meta-spotlight-tag {
	border: 1px solid rgb(60,60,60);
	border-radius: 13px;
	padding: 0 15px;
	position: absolute;
	right: 0;
}
.blog-meta .blog-meta-cat .blog-meta-spotlight-tag:hover {
	color: #fff;
	background-color: rgb(10,90,130);
	border: 1px solid rgb(10,90,130);
}
.blog-meta-cat .blog-meta-spotlight-tag::before,  {
	background: transparent;
}
.blog-meta p a {
	border: none;
}
.blog-meta .blog-meta-author a {
	color: rgb(10,90,130);
}
.blog-meta .blog-meta-author, .blog-meta .blog-meta-cat {
	font-weight: 700;
}

#latest-posts {
	padding: 2.5em 0 5em;
}
#latest-posts .blog-meta {
	margin-top: 3em;
}
#latest-posts .blog-meta img {
	margin-bottom: 6px;
}
#latest-posts .blog-meta .blog-meta-cat {
	margin: 0;
}

.blog .archive-description {
	display: none;
}
#blogTagCloud {
	text-align: center;
	padding: 0 15px 3em;
	margin-top: 2em;
}
body:not(.single-post) #blogTagCloud > div {
	border-top: 1px solid rgb(230,230,230);
}
#blogTagCloud .button {
	border: 1px solid #edeff0;
	color: rgb(60,60,60);
    background: #fff;
    padding: 5px 15px;
	margin: 5px;
	font-size:10px;
}
#blogTagCloud .button:hover {
	background-color: rgb(10,90,130);
	border-color: rgb(10,90,130);
	color: #fff;
}

.blog .footer-widgets {
	padding-top: 0;
}
.blog .footer-widgets-1 {
	display: none;
}
.blogImgrowAuthor {
	margin-top: 2em;
}
/*blog search bar*/
#search-blog {
	padding-bottom: 10px;
}
#search-blog input[type="search"] {
	border-radius: 0;
    background-color: white;
    float: none;
    position: relative;
    width: 100%;
    height: 30px;
    left: 0;
    top: 0;
    max-height: 30px;
    padding: 0 26px 0 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: 100%
}

#search-blog input[type="submit"] {
	background-image: url("/wp-content/themes/zl-oddish/images/ico_search.png");
    background-size: 20px;
    background-repeat: no-repeat;
    float: none;
    display: inline-block;
    position: absolute;
    font-size: 0;
    height: 34px;
    width: auto;
    right: 0;
    background-color: transparent;
    background-position: center;
    padding: 13px;
}

/*single post*/

.single-post .nav-primary {
	display: none;
}
.single-post .blog-meta {
	text-align: center;
	margin: 2em 0;
}
.single-post .blog-meta h3 {
	line-height: 1.2;
}
.single-post .blog-meta h3 small {
	padding-top: 2rem;
}
.single-post .blog-meta .blog-meta-cat a {
	border: none;
}
.single-post .blog-meta img {
	margin: 24px auto;
}
.single-post .contentblog {
	margin-bottom: 3em;
}
.single-post .contentblog h4 {
	padding: .5em 0;
}
.single-post .contentblog ul, .single-post .contentblog ol, #author-box ul {
	padding-left: 2em;
	margin-bottom: 18px;
}
.single-post .contentblog ul>li {
	list-style-type: disc;
	margin: 6px 0;
}
.single-post .contentblog > ol > li {
	list-style-type: decimal;
}
.single-post .contentblog > ol > li > ol > li {
	list-style-type: lower-alpha;
}
.single-post .contentblog blockquote {
	font-size: 120%;
    margin: 30px 30px 30px 0;
    padding: .5em 2rem;
    border-left: 5px solid rgb(200,200,200);
}
.single-post .contentblog blockquote::before {
	content:'';
}
.mw-contact ul > li {
	padding: .2em 0;
}
.single-post hr {
	border-top-style: dashed;
	margin: 2em auto;
	width: 10%;
}
#author-box {
	background-color: rgb(250,250,250);
	border: 1px solid rgb(240,240,240);
}
#author-box li {
	list-style-type: disc;
}
.single-post #author-box {
	padding: 2em 1em;
}
.single-post .footer-widgets-1 {
	display: none;
}
.single-post .footer-widgets {
	padding-top: 0;
}

/* archive pages */
.blog-archive-items .row {
	padding: 1.5em 0;
}
.blog-archive-items .blog-meta h3 {
	margin-bottom: 18px;
}
#olderpost {
	display: block;
	margin: 1em auto;
}
#olderpost:hover {
	background-color: rgb(10,90,130);
	border-color: rgb(10,90,130);
	color: #fff;
}
#olderpost:focus, .blog-meta .blog-meta-cat .blog-meta-spotlight-tag:focus {
	background-color: rgb(5,40,70);
	color: rgb(210,230,250);
	outline:none;
}

/*Author Archive*/

.author .site-header {
	position: absolute;
}
.author .archive-description, .author .author-box {
	display: none;
}
.author #author-box {
	padding: 2em;
}
.author #author-box img {
	display: block;
	margin: 0 auto;
}
.author #author-box h4 {
	text-align: center;
	margin: 10px 0 0;
	padding-bottom: 10px;
	border-bottom: 1px solid rgb(230,230,230);
}
.author #author-box p {
	border-top: 1px solid #fff;
	padding-top: 10px;
	margin: 0;
	font-size: 14px;
	line-height: 21px;
}
.author .blogImgrowAuthor {
	padding: 0 0 0 30px;
	margin-top: 0;
}
.author .blogauthorlist {
	margin-top: 2em;
	margin-bottom: 0;
}

.author .footer-widgets-1 {
	display: none;
}
.author li.col-lg-4 {
	min-height: 250px;
}
.author .footer-widgets {
	padding-top: 0;
}

/*Archives*/
.archive .footer-widgets {
	padding-top: 0;
}
.archive .footer-widgets-1 {
	display: none;
}

.tax-special-events .footer-widgets-1 {
	display: block;
}
.post-type-archive .footer-widgets-1 {
	display: block;
    margin-top: 50px;
}


/*Ajax Load More customization */
.alm-btn-wrap {
	clear: both;
}

.alm-listing li img {
	position: relative !important;
	width: 80%;
}
.alm-listing li {
	padding: 0 !important;
}
/*Search result page 
---------------------------------------------------------------------------------------------------- */
.SRP-header {
  background-image: url(images/Pattern_3DRoad_1x.png), linear-gradient(44deg, #0a5a82 0%, #23739b 90%);
  padding-bottom: 50px; }
  .SRP-header h3 {
    color: #FFF;
    margin-bottom: .5em; }

#SRP-searchForm .search-form {
  float: none;
  width: 100%;
  min-height: initial; }
  #SRP-searchForm .search-form input[type="search"] {
    width: 100%;
    font-size: 1.3em;
    border: 1px solid transparent;
    border-radius: 3px;
    background-color: #FFF;
    padding: 5px 10px 8px;
    box-sizing: border-box;
    -webkit-transition: border-color .2s ease-in-out, box-shadow 0.2s ease-in-out;
    transition: border-color .2s ease-in-out, box-shadow 0.2s ease-in-out; }
    #SRP-searchForm .search-form input[type="search"]:hover, #SRP-searchForm .search-form input[type="search"]:focus {
      border-color: #189cd5;
      box-shadow: 0 3px 8px rgba(0, 9, 12, 0.35); }
  #SRP-searchForm .search-form input[type="submit"] {
    background-size: 20px;
    background-position: right center;
    height: 25px;
    top: 7px;
    right: 10px; }

.SRP-results {
  padding-top: 10px; }
  .SRP-results .card {
    margin: 5px 0;
    padding: 20px 25px;
    background-color: transparent;
    position: relative;
    border-color: transparent;
    transition: border-color .2s ease-in-out, box-shadow .2s ease-in-out; }
    .SRP-results .card:hover {
      box-shadow: 0 0px 10px rgba(0, 0, 0, 0.15);
      background-color: #FFF;
      border-color: #dcdcdc; }
      .SRP-results .card:hover h4 a {
        color: #a91f25; }
      .SRP-results .card:hover .card-readmore {
        visibility: visible; }
    .SRP-results .card .fa-link {
      padding-right: 3px; }
    .SRP-results .card a {
      border: 0; }
  .SRP-results p {
    margin-bottom: 0px; }
  .SRP-results .card-readmore {
    position: absolute;
    right: 20px;
    visibility: hidden;
    width: 25px;
    height: 25px;
    transition: visibility .1s ease-in-out;
    background: #888 url(images/right_arrow_sqr.gif) no-repeat top/25px; }
    .SRP-results .card-readmore:hover {
      background-color: #a91f25; }
  .SRP-results .card-byline {
    font-size: .75em;
    font-weight: bold;
    text-transform: uppercase;
    display: block; }
    .SRP-results .card-byline .fa {
      padding: 0 5px 0 10px; }
      .SRP-results .card-byline .fa:first-child {
        padding-left: 0; }
  .SRP-results .more-link {
    color: #0a5a82;
    font-size: .8em; }

/*** st-oldIG to delete when new infogov is live ***/
.infogov-module {
	height: 370px;
    background-color: rgb(10,90,130);
    background: linear-gradient(to top left, rgb(10,90,130) 0%, rgb(35,115,155) 90%);
}
.infogov-module:nth-child(3n+1) {
	background-color: rgb(60,60,60);
    background: linear-gradient(to top left,rgb(60,60,60) 0%,rgb(70,70,70) 90%);
}
.infogov-module, .zlInsAnalytics {
    padding: 35px 20px;
}
.infogov-module h4, .zlInsAnalytics h4 {
	color: #fff;
    margin-bottom:5px;
    text-transform:uppercase;
}
.infogov-module p, .zlInsAnalytics p {
	color: rgba(255,255,255,.75);
}
.infogov-module p {
    height: 180px;
}
.infogov-module button, .zlInsAnalytics button {
	background-color: transparent;
	border: 1px solid rgba(255,255,255,.75);
	margin-top: 10px;
	padding: 0;
	width: 150px;
	height: 50px;
} 
.infogov-module button a, .infogov-module button:hover a, .infogov-module button:focus a,
.zlInsAnalytics button a, .zlInsAnalytics button:hover a, .zlInsAnalytics button:focus a {
	color: #fff;
}
.infogov-module button:hover .fa-angle-right, .zlInsAnalytics button:hover .fa-angle-right {
	 display: inline-block !important;
}
.infogov-module button:hover, .infogov-module button:focus,
.zlInsAnalytics button:hover, .zlInsAnalytics button:focus {
    background-color: rgba(255,255,255,.1);
    border-color: #fff;
}
.zlInsAnalytics {
    background-color: rgb(90,90,100);
    background: linear-gradient(to top left, rgb(90,90,100) 0%, rgb(110,110,120) 90%);
}
/****st-oldIG to delete when new infogov is live -end ****/




/*Landing Pages
---------------------------------------------------------------------------------------------------- */

.zlwebinarLanding .zlBannerArea {
	display: none;
}

.webinarheadshot {
	float: left;
	margin: 0 2em 2em 0;
}

#webinartitle {
	width: 100%;
	height: 0;
	text-indent: -9999px;
	background-size: contain;
	background-repeat: no-repeat;
	color: #a91e23 !important;
	padding-top: 30%;
}

.linkdinLanding .panel-heading{
	background-color: transparent;
}


ul.linkdinLanding {
	margin-left: 0;
	margin-top: 10vh;
	border-bottom:1px solid #000;
}


.linkdinLanding li {
	list-style-type: none; 
    height: 12vh;
    text-align: center;
}

.linkdinLanding li img {
	width: 100%;
	height: auto;
	position: absolute;
	bottom: 10px;
	left: 0;
	transition: all .2s;

}



.linkdinLanding li.active>a img {
	bottom: 1px;
}

.linkdinLanding li>a {
	border: none;
	width: 50%;
	height: 99%;
	transition: all .2s;
	left: 50%;
	transform: translateX(-50%);
	opacity: .5;
	position: absolute;
	bottom:1px;

}


.meetingScheduler {
		padding-left: 3em;
	}
.linkedinLandingBody .site-inner {
	padding-top: 124px !important;
}



.linkedinLandingBody #webinartitle {
	color: rgba(49,49,49,.8) !important;
	width: auto;
    height: auto;
    text-indent: 0;
}
 .linkedinLandingBody article{
	padding-top: 0;
}
.linkdinLanding>li>a:hover, .linkdinLanding>li>a:focus {
	background-color: transparent;
}
.linkdinLanding li.active>a {
/*	border: 1px solid #000;
    border-bottom: 0 solid transparent;*/
    height: 100%;
    width: 100%;
    opacity: 1;
    
}

/*reddit landing page*/
.redditZLUA {
	color: rgb(165,40,40);;
}
.redditRow {
    display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
}

.redditRow .col-sm-6 {
	padding-top: 5vh;
	padding-bottom: 5vh;
}


.redditRight {
	border-left: 4px solid #ddd;
}

.redditLineRight {
	width: 50%;
	text-indent: -9999px;
	line-height: 50px;
	border-bottom: 4px solid #ddd;
}

.redditLineLeft {
	width: 50%;
	text-indent: -9999px;
	line-height: 50px;
	border-top: 4px solid #ddd;
	position: absolute;
	right: 0;
	bottom: 5vh;
}
.redditPic {
	padding: 0;
}
.redditPic img {
	left: 50%;
	position: relative;
	transform: translateX(-50%);
	margin-top: -50px;
	background-color: #fff;
	width: 100px
}



.redditPicLeft img {
	margin-top: 0;
}

.redditDes {
	position: absolute !important;
	top: 50%;
	transform: translateY(-50%);
}



.redditZLUA {
	background-color: rgb(165,40,40);
    border-radius: 50%;
    width: 150px;
    height: 150px;
    left: 50%;
    transform: translateX(-50%);
    position: relative;
}


.redditDes {
	padding: 0 2em;
}

.zlRedditLanding .entry {
	padding-top: 0;
}

.zlRedditLanding .entry-content {
	padding-top: 0;
	background-color: #fff;
}


.redditZLUA p {
	 color: #fff; top: 50%; 
	 left: 50%; 
	 position: absolute; 
	 transform: translate(-50%, -50%);
}





/* # Modals
---------------------------------------------------------------------------------------------------- */
.modal button.close:hover, .modal button.close:focus, .modal button.close:active {
	background-color: transparent;
	border: none;	
}
.modal-header {
	border-bottom: none;
}
.modal-header .close {
	text-indent: -9999px;
	font-size: 0px;
	font-weight: 300;
	opacity: .4;
	position:relative;
}
.modal-header .close:after {
	display: block;
	position: absolute;
	top: -15px;
	right: -15px;
	content: '\00D7';
	width: 40px;
	height: 40px;
	padding: 10px;
	margin: -15px;
	text-indent: initial;
	font-size: 40px;
	color: rgb(70,70,70);
	box-sizing: content-box;
}
.modal-header .close:hover, 
.modal-header .close:focus {
	opacity: .7;
}
.modal-content {
	padding: 20px;
	border-radius: 0;
}
.modal-body {
	padding: 0 15px;
}
.modal-body ul {
	margin-left: 30px;
}
.modal-body ul li{
	list-style: disc !important;
}
.modal-footer {
	border-top: none;
	text-align: left;
	padding: 30px 15px 15px;
}

.zlSpace {
    padding-top: 40px;
}

/* bootstrap fixes */
.row .row {
    margin: 0 -15px;
}
.bs-col-fix { /* parent elements MUST HAVE NO SPACE in between HTML */ 
	float: none !important;
	display: inline-block !important;
	vertical-align: top !important;
	margin-bottom: 2em;
}
.bs-col-center {
	margin: 0 auto;
	float: none;
	clear:both;
}
.bs-cols-center {
	text-align:center;	
}
.bs-cols-center > div {
	display: inline-block;
	float: none;
	text-align: left;
}

/* helper classes */
.text-center {
	text-align: center;
}
.heading-first {
	margin-top: 0 !important;
}
.ts-wht {
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
}
.ts-blk {
	text-shadow: 0 1px 0 rgba(49, 49, 49, 0.7);
}
/**************************************************************************zl website 2.0 inside pages**/
.zlInside16 {
	padding-top: 0;
}
.zlInside16 .entry-content {
	position: relative;
}
.zlInside16 h3 {
	text-align: center;
	margin: 0 0 4rem;
}

.zlMod16BannerWrap {
    display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-flow: row;
	 -webkit-flex-flow: row;
	align-items:center;
}
.zlMod16BannerWrap .zlBannerTxt {
	-webkit-flex: 0 0 60%;
	-ms-flex: 0 0 60%;
	flex: 0 0 60%;
	padding: 3rem 6rem 3rem 0;
}
.zlMod16BannerWrap .zlBannerImg {
	-webkit-flex: 0 0 40%;
	-ms-flex: 0 0 40%;
	flex: 0 0 40%;
	text-align: center;
}
.zlMod16BannerWrap .zlBannerImg img{
	width: 75%;
}
.zlMod16_banner {
	background-image: url(images/Pattern_3DRoad_inverted_1x.png);
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
}
.zlMod16_banner h1 {
	padding-bottom: 3rem;
	margin-top: 18px;
	font-weight: 700;
	font-size:200%;
}
.zlBannerTxt {
	padding-right:60px;
}

.zlmod16_stripe.flex-row {
	-webkit-justify-content: center;
	justify-content: center;
}
.zlmod16_stripe {
	text-align: center;
	align-items: center;
}
.zlmod16_stripe span {
	padding: 20px;
	text-align: left;
}
.zlmod16_stripe, .zlmod16_slider_container li {
	color: rgba(255,255,255,.85);
}

.zlmod16_slider {
	padding: 10rem 0 12rem;
}
.zlmod16_slider::before, .zlmod16_slider_container::before, .zlmod16_sec_CTA::before {
	content: "";
	position: absolute;
	top: 0;
	z-index: -1;
	display: block;
	width: 100%;
	height: 100%;
}
.zlmod16_slider::before, .zlmod16_slider_container::before,
.zlMod16Infogov .zlBannerArea::before, #infogov-intro {
	background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
	background-attachment: fixed;
}
body:not(.zlMod16Infogov) .zlmod16_slider h3 { margin: 0 }
.zlmod16_slider h3 + .lead { 
	margin-bottom: 4rem;
	text-align: center;
}
.zlmod16_slider_container {
    display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
  	position: relative;
}
.zlmod16_slider_selectors {
   flex: 0 0 35%;
   -webkit-flex: 0 0 35%;
   -ms-flex: 0 0 35%;
   margin: 0 !important;
   padding: 0;
}
.zlmod16_slider_content{
  flex: 0 0 65%;
  -webkit-flex: 0 0 65%;
  -ms-flex: 0 0 65%;
}
.zlmod16_slider_container li {
  list-style: none !important;
}
.zlmod16_slider_selectors li {
  line-height: 70px;
  width: 100%;
  height: 70px;
  padding-left: calc(50% - 80px);
  position: relative;
  border-bottom: 1px solid rgba(255,255,255, 0.1);
  background-color: rgba(0,0,0, 0.6);
  transition: all .25s ease;
}
.zlmod16_slider_selectors li img {
	width: 35px;
	padding-right: 2rem;
	box-sizing: content-box;
}
.zlmod16_slider_selectors li, .zlmod16_slider_selectors li img {
	opacity: .5;
}
li.zlmod16_text_active, li.zlmod16_text_active img {
	opacity: 1;
}
li.zlmod16_text_active {
  	background-color: transparent !important;
}
.zlmod16_slider_content {
    position: relative;
    background-repeat: no-repeat;
}
.zlmod16_slider_content::before, .zlmod16_sec_CTA .zlmod16_stripe::before,
.zlMod16Infogov .zlBannerArea::before {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: "";
}
.zlmod16_slider_content li {
  position: absolute;
  top: 50%;
  left: 40%;
  transform: translate(-35%, -50%);
  -webkit-transform: translate(-35%, -50%);
  -ms-transform: translate(-35%, -50%);
  visibility: hidden;
  opacity: 0;
  transition: all .2s ease;
  -webkit-transition: all .25s ease;
}
.zlmod16_slider_content h4 {
	font-size: 110%;
	color:#fff;
}
.zlmod16_slider_active {
  visibility: visible !important;
  opacity: 1 !important;
}

.zlmod16_after_slider {
	position:relative;
	top: -5px;
}
.zlmod16_first_CTA {
	 padding: 0;
	 min-height:60px;
}
.zlmod16_stripe button {
	font-size: 70%;
	font-weight: 700;
	padding: .9rem 4rem .8rem 1.3rem;
}
.zlmod16_stripe button::before {
	font-size: 180%;
}
.zlmod16_textrow {
	padding: 5rem 0;
}
.zlmod16_sec_CTA {
	position: relative;
}
.zlmod16_sec_CTA::before {
	background-image: radial-gradient(rgb(60,60,60), rgb(15,15,15));
	background-size: 800% 200%;
	animation: gradientChange 25s ease infinite;
}
	@keyframes gradientChange {
		0%{background-position:0% 50%}
		50%{background-position:100% 50%}
		100%{background-position:0% 50%}
	}
.zlmod16_sec_CTA .zlmod16_stripe::before {
	background-image: linear-gradient(-177deg, rgb(252,252,252) 12rem, transparent 12.1rem);
}
.zlmod16_sec_CTA .zlmod16_stripe {
	padding: 15rem 0 0;
	background-image: url(images/hex-snowflake.png);
	background-attachment: fixed;
	position: relative;
}
.zlmod16_sec_CTA .zlmod16_stripe::after {
	content: "";
	display: block;
	position: relative;
	padding-top: 15rem;
	width: 100%;
	height: 80px;
	background-image: linear-gradient(3deg, rgb(252,252,252) 12rem, transparent 12.1rem);
}
.zlmod16_quote, .zlmod16_resources {
	background-color:rgb(252,252,252);
}
.zlmod16_quote {
	text-align: center;
	padding: 3rem 0 5rem;
}
.zlmod16 blockquote + p {
	margin: 1rem 0 4rem;
}
.zlmod16_resources {
	background-color:rgb(252,252,252);
	background-image: linear-gradient(-177deg, transparent 70%, rgb(252,252,252) 70.15%);
	margin-bottom: -5px;
	padding: 10rem 0 7rem;
}
.zlmod16_resources h3 {
	position: relative;
}
.zlmod16_resources .card {
	-webkit-flex: 0 0 30%;
	-ms-flex: 0 0 30%;
	flex: 0 0 30%;
	margin: 20px;
	border:none;
	box-shadow: 0 3px 8px rgba(0,0,0,.1);
}
.zlmod16_resources .card:hover { box-shadow: 0 8px 15px rgba(0,0,0,.25) }
.zlmod16_resources .card:hover h4 a {
	color: rgb(165,40,40);
}
.zlmod16_resources .card:hover button {
	background-color: rgb(165,40,40);
}
.zlmod16 #advanced_text-2 {
	display:none;
}
.zlmod16 .card-img { background-color: rgb(10,90,130) }
.zlmod16 .footer-widgets {
	background-color:rgb(252,252,252);
}
.zlmod16 #a2a_share_save_widget-4 {
	margin: 3rem auto 7rem;
}
.zlmod16 #advanced_text-7 {
	background: linear-gradient(-177deg, rgb(252,252,252) 5%, rgb(245,245,245) 40%);
}
.zlmod16 #advanced_text-7 .AdvancedText { background:none }

.newMod16ResDown .modal-content {
	width: 60%;
	left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}


/************ Inside page custom colors and styling *************/
/***==============================
/***_____ Information Governance _____***/
.zlMod16Infogov .zlBanner-titles {
	padding-top: 8rem;
    padding-bottom: 3rem;
	background:none;
}
.zlMod16Infogov .zlBanner-titles h1, .zlMod16Infogov .zlBanner-titles h3 { font-weight: 700; }
.zlMod16Infogov .zlBanner-titles h1 {
	font-size: 200%;
	margin: 0;
	text-align: center;
}
.zlMod16Infogov .zlBanner-titles h3 { font-size: 2rem; }
.zlMod16Infogov .zlBannerArea::before {
	background-image: url(/wp-content/images/insidePages/infogov-banner.jpg);
}
.zlMod16Infogov .zlBannerArea {
	background: linear-gradient(to right, rgba(49,49,49,.5), transparent);
}
.zlMod16Infogov #infogov-intro {
	background-image: linear-gradient(to right, rgba(49,49,49,.5), transparent), url(/wp-content/images/insidePages/infogov-banner.jpg);
}
#infogov-intro {
	padding: 0 0 5rem;
	background-color:#fff;
}
#infogov-intro .bs-col-center > .row {
	background-color: rgba(255,255,255,.9);
	padding: 4rem 3rem 2rem;
	overflow: hidden;
}
.zlMod16Infogov .zlmod16_slider::before, .zlMod16Infogov .zlmod16_slider_container::before {
	background-image: url(/wp-content/images/insidePages/infogov-slider.jpg);
}
.zlmod16_carousel_container {
    width: 100%;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
}
.zlmod16_carousel_container .carousel-control {
    background-image: none;
}
.zlMod16Infogov .carousel-inner > .item > img {
	filter: grayscale(100%) opacity(.4);
}
.zlMod16Infogov .carousel-control { display:none; }
.zlMod16Infogov .zlfeaturedimg {
	background: linear-gradient(44deg, rgb(49,49,49), rgb(75,75,75));
}
.zlMod16Infogov .zlBanner-titles h1, .zlMod16Infogov h3 { color: #fff; }
.zlMod16Infogov .zlmod16_slider {
	background-image: linear-gradient(to bottom, rgba(0,0,0,.2) 10%, transparent);
}
.zlMod16Infogov .zlmod16_slider_container {
	background-image: linear-gradient(to right, rgba(49,49,49,.8), rgba(160,30,30,.8));
}
.zlMod16Infogov .zlmod16_slider_selectors li { padding-left: calc(50% - 130px); }
.zlMod16Infogov  .zlmod16_slider + .zlmod16_textrow {
	background-image: linear-gradient(transparent 5%, rgb(252,252,252) 60%);
}
.zlMod16Infogov .zlInsAddition {
	padding: 5rem 5rem 0;
	margin: 0;
	background-color: rgba(252,252,252,.8);
}
.zlMod16Infogov .zlmod16_sec_CTA::before {
	background-image: linear-gradient(270deg, rgb(49,49,49), rgba(49,49,49,.75), rgb(49,49,49), rgba(60,60,60,.8));	
}
.zlMod16Infogov .zlmod16_resources {
	background-color: rgb(0,130,200);
}
.zlMod16Infogov .card-img {
	background-color: rgb(60,60,60);
}
.zlMod16Infogov .zlmod16_sec_CTA .zlmod16_stripe::after {
	background-image: linear-gradient(3deg, rgb(0,130,200) 12rem, transparent 12.1rem);
}



/***==============================
/***_____ Files Analysis and Management _____***/
.zlMod16Files .zlMod16_banner, .zlMod16Files .zlmod16_resources {
	background-color: rgb(220,230,240);
}
.zlMod16Files .zlmod16_slider::before, .zlMod16Files .zlmod16_slider_container::before {
	background-image: url(/wp-content/images/insidePages/FAM.jpg);
}
.zlMod16Files .zlfeaturedimg {
	background:linear-gradient(44deg, rgb(160,30,30), rgb(10,90,130) 90%);
}
.zlMod16Files .zlmod16_slider::before {
	-webkit-filter: blur(3px);
	-moz-filter: blur(3px);
	-o-filter: blur(3px);
	-ms-filter: blur(3px);
	filter: blur(3px);
}
.zlMod16Files .zlmod16_textrow {
	background-image:linear-gradient(transparent, rgb(220,230,240));
}
.zlMod16Files .zlmod16_slider_container {
	background-image: linear-gradient(90deg, rgba(10,90,130, 0.9) 20%, rgba(169, 31, 37, 0.7));
}
.zlMod16Files .zlmod16_sec_CTA::before {
	background-image: linear-gradient(270deg, rgba(10,90,130, 0.9), rgba(204,82,82,.7), rgba(10,90,130,.8), rgb(230,125,125));	
}

.zlMod16Files .zlmod16_sec_CTA .zlmod16_stripe::before {
	background-image: linear-gradient(-177deg, rgb(220,230,240) 12rem, transparent 12.1rem);
}
.zlMod16Files .zlmod16_sec_CTA .zlmod16_stripe::after {
	background-image: linear-gradient(3deg, rgb(220,230,240) 12rem, transparent 12.1rem);
}

/***==============================
/***_____ Records Manager _____***/
.zlMod16Rec .zlMod16_banner, .zlMod16Rec .zlmod16_resources {
	background-color:rgb(190, 230, 210);
}
.zlMod16Rec .zlmod16_quote { background:linear-gradient(transparent, rgb(245, 255, 250) 50%); }
.zlMod16Rec .zlfeaturedimg {
	background:linear-gradient(44deg, rgb(0, 80, 120), rgba(30, 130, 90,.9) 90%);
}
.zlMod16Rec .zlmod16_slider::before, .zlMod16Rec .zlmod16_slider_container::before {
	background-image: url(/wp-content/images/insidePages/Rec.jpg);
}
.zlMod16Rec .zlmod16_slider_container {
	background-image: linear-gradient(90deg, rgba(30, 130, 90, 0.9) 10%, rgba(0, 71, 160, 0.8));
}
.zlMod16Rec .zlmod16_slider_selectors li { padding-left: calc(50% - 130px); }
.zlMod16Rec .zlmod16_sec_CTA::before {
	background-image: linear-gradient(270deg, rgb(10,90,130), rgba(30, 130, 90,.8), rgba(10,90,130,.8), rgb(30, 130, 90));	
}
.zlMod16Rec .zlmod16_sec_CTA .zlmod16_stripe::before {
	background-image: linear-gradient(-177deg, rgb(245, 255, 250) 12rem, transparent 12.1rem);
}
.zlMod16Rec .zlmod16_sec_CTA .zlmod16_stripe::after {
	background-image: linear-gradient(3deg, rgb(190, 230, 210) 12rem, transparent 12.1rem);
}
.zlMod16Rec .card-img { background-color: rgb(15, 150, 100) }

/***==============================
/***_____ eDiscovery Manager _____***/
.zlMod16Edisc .zlMod16_banner, .zlMod16Edisc .zlmod16_resources {
	background-color:rgb(255, 210, 100);
}
.zlMod16Edisc .zlmod16_quote { background:linear-gradient(transparent, rgb(255, 250, 240) 65%); }
.zlMod16Edisc .zlfeaturedimg {
	background:linear-gradient(44deg, rgb(0, 80, 120), rgb(75,75,75) 90%);
}
.zlMod16Edisc .zlmod16_slider::before, .zlMod16Edisc .zlmod16_slider_container::before {
	background-image: url(/wp-content/images/insidePages/eDisc.jpg);
}
.zlMod16Edisc .zlmod16_slider::before {
	-webkit-filter: sepia(.15);
	-moz-filter: sepia(.15);
	-o-filter: sepia(.15);
	-ms-filter: sepia(.15);
	filter: sepia(.15);
}
.zlMod16Edisc .zlmod16_slider_container {
	background-image: linear-gradient(90deg, rgba(230, 175, 10, 0.9) 10%, rgba(10,90,130, 0.8));
}
.zlMod16Edisc .zlmod16_slider_selectors li {
	padding-left: calc(50% - 110px);
}
.zlMod16Edisc .zlmod16_sec_CTA::before {
	background-image: linear-gradient(270deg, rgb(49,49,49), rgba(10,90,130,.8), rgba(49,49,49,.8), rgb(10,90,130));	
}
.zlMod16Edisc .zlmod16_sec_CTA .zlmod16_stripe::before {
	background-image: linear-gradient(-177deg, rgb(255, 250, 240) 12rem, transparent 12.1rem);
}
.zlMod16Edisc .zlmod16_sec_CTA .zlmod16_stripe::after {
	background-image: linear-gradient(3deg, rgb(255, 210, 100) 12rem, transparent 12.1rem);
}

/***==============================
/***_____ Compliance Manager _____***/
.zlMod16Comp .zlMod16_banner, .zlMod16Comp .zlmod16_resources {
	background-color:rgb(255, 210, 180);
}
.zlMod16Comp .zlmod16_quote { background: linear-gradient(transparent, rgb(255, 240, 235) 80%); }
.zlMod16Comp .zlfeaturedimg {
	background:linear-gradient(120deg, rgb(170,70,20), rgb(10,90,130) 90%);
}
.zlMod16Comp .zlmod16_slider::before { filter:sepia(.15) }
.zlMod16Comp .zlmod16_slider::before, .zlMod16Comp .zlmod16_slider_container::before {
	background-image: url(/wp-content/images/insidePages/Comp.jpg);
}
.zlMod16Comp .zlmod16_slider_container {
	background-image: linear-gradient(90deg, rgba(170,70,20, 0.7) 10%, rgba(49,49,49, 0.6));
}
.zlMod16Comp .zlmod16_slider_selectors li { padding-left: calc(50% - 135px); }
.zlMod16Comp .zlmod16_sec_CTA::before {
	background-image: linear-gradient(270deg, rgb(49,49,49), rgba(10,90,130,.8), rgba(170,70,20,.8), rgba(10,90,130, 0.8));	
}
.zlMod16Comp .zlmod16_sec_CTA .zlmod16_stripe::before {
	background: linear-gradient(-177deg, rgb(255, 240, 235) 12rem, transparent 12.1rem);
}
.zlMod16Comp .zlmod16_sec_CTA .zlmod16_stripe::after {
	background-image: linear-gradient(3deg, rgb(255, 210, 180) 12rem, transparent 12.1rem);
}
.zlMod16Comp .card-img { background-color: rgb(170,70,20) }

/***==============================
/***_____ Storage Manager _____***/
.zlMod16Storage .zlMod16_banner, .zlMod16Storage .zlmod16_resources {
	background-color:rgb(220,220,220);
}
.zlMod16Storage .zlmod16_slider::before, .zlMod16Storage .zlmod16_slider_container::before {
	background-image: url(/wp-content/images/insidePages/Storage.jpg);
}
.zlMod16Storage .zlmod16_slider::before { filter: blur(1px) }
.zlMod16Storage .zlfeaturedimg {
	background:linear-gradient(120deg, rgb(10,90,130), rgb(75,75,75) 90%);
}
.zlMod16Storage .zlmod16_slider_container {
	background-image: linear-gradient(90deg,  rgba(49,49,49, 0.7) 10%, rgba(10,90,130, 0.7));
}
.zlMod16Storage .zlmod16_slider_selectors li { padding-left: calc(50% - 100px); }
.zlMod16Storage .zlmod16_textrow {
	background: linear-gradient(transparent, rgb(252,252,252) 80%);
}
.zlMod16Storage .zlmod16_sec_CTA::before {
	background-image: linear-gradient(270deg, rgb(49,49,49), rgba(10,90,130,.8), rgba(49,49,49,.8), rgba(10,90,130, 0.8));	
}
.zlMod16Storage .zlmod16_sec_CTA .zlmod16_stripe::after {
	background-image: linear-gradient(3deg, rgb(220,220,220) 12rem, transparent 12.1rem);
}

/***==============================
/***_____ Enterprise Analytics _____***/
.zlMod16Analytics .zlMod16_banner, .zlMod16Analytics .zlmod16_resources {
	background-color:rgb(200,220,250);
}
.zlMod16Analytics .zlmod16_slider h3, .zlMod16Analytics .zlmod16_slider .lead, .zlMod16Analytics .zlmod16_textrow h3, .zlMod16Analytics .zlmod16_textrow {
	color: #fff;
}
.zlMod16Analytics .zlmod16_slider::before, .zlMod16Analytics .zlmod16_slider_container::before {
	background-image: url(/wp-content/images/insidePages/zlea.jpg);
}
.zlMod16Analytics .zlmod16_slider::before { filter: blur(3px) }
.zlMod16Analytics .zlfeaturedimg {
	background:linear-gradient(120deg, rgb(10,90,130), rgb(75,75,75) 90%);
}
.zlMod16Analytics .zlmod16_slider_container {
	background-image: linear-gradient(90deg,  rgba(49,49,49, 0.95) 10%, rgba(10,90,130, 0.7));
}
.zlMod16Analytics .zlmod16_slider_selectors li { padding-left: calc(50% - 100px); }
.zlMod16Analytics .zlmod16_textrow {
	background: linear-gradient(transparent, rgb(30,30,30) 70%);
}
.zlMod16Analytics .zlmod16_textrow .col-sm-4 { text-align:center; }
.zlMod16Analytics .zlmod16_textrow .col-sm-4 img { height: 15vw; }
.zlMod16Analytics .zlmod16_sec_CTA::before {
	background-image: linear-gradient(270deg, rgb(30,110,145), rgba(10,90,130,.8), rgb(30,90,145), rgba(10,90,130, 0.9));	
}
.zlMod16Analytics .zlmod16_sec_CTA .zlmod16_stripe::before {
    background-image: linear-gradient(-177deg, rgb(30,30,30) 12rem, transparent 12.1rem);
}
.zlMod16Analytics .zlmod16_sec_CTA .zlmod16_stripe::after {
	background-image: linear-gradient(3deg, rgb(200,220,250) 12rem, transparent 12.1rem);
}

/******************************************MISC**************************/
.contact-us .zlBannerArea::before {
    background: url(/wp-content/images/insidePages/contact-us.jpg) 80px 15px no-repeat fixed;
    background-size: 650px;
    background-position: right 100px;
	background-size: 80%;
}
 .career_image, .career_image_square {
    height: 400px;
}
    /*Webinar and landing pages*/
.zlsidebar2 {
    position: fixed;
    border-left: 1px solid !important;
}

#zlFooterMap >.col-sm-6:nth-child(2n+1) {
    padding-left:0;
}

.dashicons-arrow-down {
    display:none;
}
.info-gov .modal-content, .zl-migration .modal-content, .zl-data-sources .modal-content,.file .modal-content {
	width: 70%;
    left: 50%;
    transform: translateX(-50%);
}

.zlresourcepanel .modal-content {
	width: 60%;
   	left: 50%;
  	transform: translateX(-50%);
}
.zlhomeAnimate, .zlhomeAnimate2 {
  margin-top: 100px;
}
.zlhomeAnimate h1, .zlhomeAnimate2 h1, .zlhomeAnimate2 h3 {
  transition: opacity .6s, transform .6s;
  opacity: 0;
  transform: translateY(40px);
}
.zlhomeAnimate.visible h1, .zlhomeAnimate2.visible h1, .zlhomeAnimate2.visible h3 {
  transform: translateY(0);
  opacity: 1;
}
.zlhomeAnimate .zlhomeModule, .zlhomeAnimate2 .zlbuttom{
  transition: opacity .6s, transform .6s;
  transform: translateY(40px);
  opacity: 0;
}
.zlhomeAnimate .zlhomeModule:nth-of-type(1) {
  transition-delay: .2s;
}
.zlhomeAnimate .zlhomeModule:nth-of-type(2) {
  transition-delay: .4s;
}
.zlhomeAnimate .zlhomeModule:nth-of-type(3) {
  transition-delay: .5s;
}
.zlhomeAnimate .zlhomeModule:nth-of-type(4) {
  transition-delay: .6s;
}
.zlhomeAnimate .zlhomeModule:nth-of-type(5) {
  transition-delay: .65s;
}
.zlhomeAnimate .zlhomeModule:nth-of-type(6) {
  transition-delay: .7s;
}
.zlhomeAnimate2 h1.zlbuttom  {
  transition-delay: .2s;
}

.zlhomeAnimate2 h3.zlbuttom  {
  transition-delay: .3s;
}
.zlhomeAnimate.visible .zlhomeModule, .zlhomeAnimate2.visible .zlbuttom{
  transform: translateY(0);
  opacity: 1;
}
#zl-resources-banner, .contact-us .zlBannerArea {
	background: linear-gradient(68deg, rgb(60,60,60) 50%, transparent 50.1%);
}
#zl-resources-banner + .zl-nav-tabs {
	background: rgba(0,0,0,.15);
}
#zl-resources-banner::before {
		
		background: url(/wp-content/images/insidePages/collateral_library.jpg) no-repeat fixed;
		background-position:right -30px;
		background-size: 80%;
	}
#zl-resources-banner .zlBanner-titles {
	background: none;
}

/* @media (min-width: 768px) */

/* # Media Queries
---------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 1300px) {
	.zlresourcepanel iframe {
		height: 500px;
	}
}

@media only screen and (max-width: 1199px) {
	body {
		font-size:14px;
		overflow-x: hidden;
	}

    #zlinsidetitles {
        text-align:center;
    }
    
    .post-type-archive-careers .zlBannerArea {
        height: 350px;
    }
    
    .homeModules img {
        width: 120px;
    }
    .homeModules + p {
        height: 145px;
    }
    
    .content-sidebar-sidebar .content-sidebar-wrap,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-sidebar-content .content-sidebar-wrap {
		width: 740px;
	}

	.content,
	.site-header .widget-area {
		width: 620px;
	}

	.sidebar-content-sidebar .content,
	.sidebar-sidebar-content .content,
	.content-sidebar-sidebar .content {
		width: 400px;
	}

	.sidebar-primary,
	.title-area {
		width: 300px;
	}

	.footer-widgets-1 {
		margin-right: 30px;
	}

	 #zlPardotForm iframe {
		height: 620px;
	}
	
	.author .blogImgrowAuthor {
		padding: 0;
	}
	
	#abt-management > .row {
		margin: 2em 0 0;
	}
	.author #author-box img {
		float: left;
		margin: 0 24px 24px 0;
	}
	.author #author-box h4 {
		text-align: left;
		border:none;
		padding: 0;
	}
	.author #author-box p {
		border: none;
		padding: 0;
	}
	.nav-primary .genesis-nav-menu a {
		font-size: 1.25vw;
	}
	.nav-secondary a {
		font-size: .75vw;
	}

	.search-form.lx-search-open input[type="search"] {
		padding: 0 0 1vw;
		width: 20vw;
	}
	.site-inner {
		padding-top: 103px;
	}

	.zlMod16BannerWrap .zlBannerTxt {
		-webkit-flex: 0 0 70%;
		-ms-flex: 0 0 70%;
		flex: 0 0 70%;
	}
	.zlMod16BannerWrap .zlBannerImg {
		-webkit-flex: 0 0 30%;
		-ms-flex: 0 0 30%;
		flex: 0 0 30%;
	}
	.zlMod16BannerWrap .zlBannerImg img { width: 100% }
	.zlmod16_slider_selectors li img {
		width: 30px;
		padding-right: 1.5rem;
	}
	
	.zlMod16Infogov .zlBanner-titles { padding-top:5rem }
	.zlMod16Infogov .zlmod16_slider_selectors li {
    	padding-left: calc(50% - 120px);
	}
	
}

@media only screen and (max-width: 1023px) {
	#zl-resources-banner::before {
		    background-position: right 100px;
	}
	.search-form input[type="submit"] {
		background-size: 20px;
	}
	.search-form.lx-search-open input[type="search"] {
		top: 4px;
		font-size: 1.5vw;
	}
}

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

	.nav-primary .genesis-nav-menu a {
		font-size: 1.5vw;
	}
	.nav-secondary a {
		font-size: 1vw;
	}
	.search-form.lx-search-open input[type="search"] {
		width: 13vw;
	}
	.site-inner { padding-top:100px }

	.content,
	.content-sidebar-sidebar .content,
	.content-sidebar-sidebar .content-sidebar-wrap,
	.sidebar-content-sidebar .content,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
	.sidebar-primary,
	.sidebar-secondary,
	.sidebar-sidebar-content .content,
	.sidebar-sidebar-content .content-sidebar-wrap,
	.site-header .widget-area {
		width: 100%;
	}
    
    .homeModules + p {
        height: 120px;
    }
    
    .zl-data-sources .zlInsAddition p {
        height: 170px;
    }
    
    .zlresourcepanel .panel-body {
        height: 42vh;
    }
    
    .post-type-archive-careers .zlBannerArea, .post-type-archive-careers .zlBanner-titles {
        height: 290px;
    }
    .post-type-archive-careers .zlBannerArea {
        background: linear-gradient(68deg, rgb(60,60,60) 40%, transparent 40.1%) fixed;
    }
	.zlcareeropenbox {
		padding-left: 15px;
	}
	
    .site-footer {
        text-align:center;
    }
    .site-footer ul {
        float:none;
    }
	.zlmod16_resources .flex-row {
	  overflow-x: scroll;
  	}

	.zlmod16_carousel_container {
    	width: 30%;
  	}
	.zlMod16Infogov .zlmod16_slider_selectors,
	.zlMod16Edisc .zlmod16_slider_selectors,
	.zlMod16Comp .zlmod16_slider_selectors,
	.zlMod16Rec .zlmod16_slider_selectors {
		-webkit-flex: 0 0 40%;
		-ms-flex: 0 0 40%;
		flex: 0 0 40%;
	}
	.zlMod16Infogov .zlmod16_slider_content,
	.zlMod16Edisc .zlmod16_slider_content,
	.zlMod16Comp .zlmod16_slider_content,
	.zlMod16Rec .zlmod16_slider_content {
		-webkit-flex: 0 0 60%;
		-ms-flex: 0 0 60%;
		flex: 0 0 60%;
	}
	.zlMod16Infogov .zlmod16_slider_selectors li {
		padding-left: calc(50% - 110px);
	}
	.zlMod16Infogov .zlmod16_slider_content li {
		left: 20%;
		-ms-transform: translate(-12%, -50%);
		-webkit-transform: translate(-12%, -50%);
		transform: translate(-12%, -50%);
	}
	.zlMod16Infogov .zlInsAddition {
    	padding: 3rem 3rem 0;
	}
	.zlMod16Analytics .zlmod16_slider_selectors li { padding-left: calc(50% - 80px) }
	.zlMod16Edisc .zlmod16_slider_selectors li { padding-left: calc(50% - 100px) }
	.zlMod16Comp .zlmod16_slider_selectors li { padding-left: calc(50% - 115px) }
	.zlMod16Storage .zlmod16_slider_selectors li { padding-left: calc(50% - 80px) }
	.zlMod16Rec .zlmod16_slider_selectors li { padding-left: calc(50% - 110px) }

	.zlmod16_resources .card {
		-ms-flex: 0 0 40%;
		-webkit-flex: 0 0 40%;
		flex: 0 0 40%;
	}

	 /**** st-oldIG ***/
    .infogov-module {
        height: 480px;
        text-align:center;
    }
    .infogov-module p {
        height: 150px;
        text-align:left;
    }
    .infogov-module img {
        width:150px;
        padding-bottom:10px;
    }
    .info-gov .landing-page .zlInsAddition p {
        height: 120px;
    }

}

@media only screen and (max-width: 814px) {
	/*footer pardot form*/
	#zlPardotForm iframe{
		height: 737px;
	}

}

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

	/**********************************************************header*/
   
    h1, .h1 {
		font-size: 30px;
		font-weight: 700;
	}
	h2, h2 a, .h2 {
		font-size: 24px;
	}
	h1, .h1, h2, .h2 {
		line-height: 1.5;
	}
	h3, .h3 {
		font-size: 21px;
		margin: 21px 0 0;
	}
	h4, .h4 {
		font-size: 18px;
	}
   
   /* .site-header {
		position: relative;
	}*/

	.home .site-header {
		background-color: #fff;
	}
    .homeModules img {
        width: 100px;
    }
    .homeModules + p {
        height: initial;
    }
	.site-header .nav-mobile-hamburger {
		background-color: transparent;
		position: absolute;
		top:0;
		right:0;
        margin:0;
        padding:16px 15px;
	}
    .navbar-toggle .icon-bar {
        border-top: 2px solid rgb(49,49,49);
        height:3px;
    }
    .navbar-toggle.collapsed .icon-bar {
        border-top-color: rgb(165,40,40);
    }

    #navbar.collapsing {
    	height: auto !important;
    }
	.header-image .site-title > a {
		margin-left: 15px;
        background-size:150px;
	}
	.title-area {
		/* So that it pushes everything else down. */
		width: auto;
        padding: 15px 0;
	}
	/* Menu links. */
	#navbar {
		overflow-y: visible;
        background-color:rgb(240,240,240);
        border-top: 1px solid rgb(230,230,230);
	}    
    .nav-primary {      
        font-size:14px;
        border-top: 1px solid rgb(250,250,250);
        border-bottom: 1px solid rgb(230,230,230);
    }
    .nav-primary .genesis-nav-menu > .menu-item {
        position: relative;
		display: block;
        margin:0 15px;
        border-bottom: 1px solid rgb(230,230,230);
    }
	.nav-primary .genesis-nav-menu a {
        padding: 12px 0;
	}
    .nav-primary .genesis-nav-menu a, .nav-primary .genesis-nav-menu .menu-item > a:hover, .nav-primary .genesis-nav-menu .menu-item > a:focus, .nav-primary .genesis-nav-menu .current-menu-item > a {
        border-top: none;
    }

	.nav-primary .sub-menu {
        margin-left:0;
        box-shadow:none;
        border:1px solid rgb(230,230,230);
        border-bottom:transparent;
        background-color: rgb(250,250,250);
        border-radius:5px;
        border-bottom-left-radius:0;
        border-bottom-right-radius:0;
    }
    .nav-primary .sub-menu .menu-item {
        border:none;
    }
    .nav-primary .sub-menu a {
		border: none;
		font-size: 12px;
        padding:12px 15px;
        background:transparent;
	}
    .nav-primary .genesis-nav-menu .menu-item .sub-menu a:hover, .nav-primary .genesis-nav-menu .menu-item .sub-menu a:focus, .nav-primary .genesis-nav-menu .menu-item .sub-menu .current-menu-item a {
        background-color: inherit;
        border:none;
    }
    
    /* Keep sub-menu hidden on hover in mobile. */
	.menu .menu-item > a:focus + ul.sub-menu,
	.genesis-nav-menu .menu-item:hover > .sub-menu {
		left: -9999px;
	}
	/* Display sub-menu if arrow has .sub-menu-open class. */
	.genesis-nav-menu .menu-item .sub-menu-open + .sub-menu {
		left: auto;
		position: static;
		opacity: 1;
	}
	.nav-primary .dashicons {
		position: absolute;
		right: 0;
	    z-index: 1;
   		top: 0;
	    width: 35px;
    	height: 39px;
        font-size: 2em;
	}
    .dashicons-arrow-down {
		display: block;
	}
    .dashicons-arrow-down:before, .dashicons-arrow-up:before {
        vertical-align: middle;
    }
    span.dashicons.dashicons-arrow-down:hover, span.dashicons.dashicons-arrow-down:focus {
		cursor: pointer;
	}
    
    #lx-searchForm {
        position:static;
        right:initial;
        width:90%;
        margin: 12px auto;
        padding:10px;
        background-color:#fff;
        border-radius:4px;
        border:1px solid rgb(230,230,230);
        text-align:center;
        display:block;
    }
    .search-form {
        float:none;
        width:100%;
        margin:0 auto;
    }
    .search-form.lx-search-open input[type="search"] {
        left: 0;
        border:none;
        padding:0 0 0 5px;
        margin-left: -5px;
        width:100%;
    }
    
    .nav-secondary {
		position: static;
        margin:0;
        padding: 12px 15px 8px;
        background-color: rgb(230,230,230);
        border-top: 1px solid rgb(240,240,240);
        border-bottom: 1px solid rgb(220,220,220);
	}
	#menu-extra-resources {
		text-align: center;
	}

	.stzl-large-header {
		display: none;
	}

	.entry-content { padding:15px 0;}
    .lead {
        font-size:inherit;
    }
    
    #zlinsidetitles h1 {
		margin-top: 0;
		font-size: 2em;
	}

	#zlinsidetitles h3 {
		font-size: 1.2em;
	}

	.site-inner, .home .site-inner, .error404 .site-inner {
		padding-top: 51px;
	}
	.archive-description,
	.author-box,
	.comment-respond,
	.entry,
	.entry-comments,
	.entry-pings,
	.sidebar .widget,
	.site-header {
		padding: 0;
	}

	.archive-pagination li a {
		margin-bottom: 4px;
	}

	.sidebar .widget.enews-widget {
		padding: 40px;
	}
	/*inside page panel positioning*/
	.panel-default {
		margin-top: 1em;
	}
    
    .zlInsHeadlines {
        margin-top:0;
    }
    .zlSpace {
        padding-top:20px;
    }

	/*info gov page*/

    .zl-data-sources .zlInsAddition p,
    .zlresourcepanel .panel-body {
        height: initial;
    }




	#author-box h4 {
		text-align: center;
		margin-top: 12px;
	}
	#olderpost {
		background-color: rgb(10,90,130);
		border-color: rgb(10,90,130);
		color: #fff;
	}
	.blog-archive-items .blog-meta {
		padding-top: 8px;
	}
	.blog-meta .blog-meta-cat .blog-meta-spotlight-tag,
	.blog-meta .blog-meta-cat .blog-meta-spotlight-tag:hover,
	.blog-meta .blog-meta-cat .blog-meta-spotlight-tag:focus {
		border:none;
		background-color: rgb(10,90,130);
		color: #fff;
	}
    .blogtitle.blog-header-top {
        position: absolute;
    }

    .footer-widgets-2 {
        display: none;
    }
    
    .site-footer ul li {
        display:block;
        margin:0;
    }
    .main-title {
		font-size: 3em;
	}
    
    .post-type-archive-careers .site-inner {
        padding-top: 0;
    }
    .post-type-archive-careers .zlBannerArea, .post-type-archive-careers .zlBanner-titles  {
        height: 250px;
    }
    .post-type-archive-careers .zlBannerArea, .about-zl .zlBannerArea {
        background: linear-gradient(68deg, rgb(60,60,60) 50%, transparent 50.1%);
    }
	.post-type-archive-careers .zlBannerArea::before, .about-zl .zlBannerArea::before,
	.newsroom-page .zlBannerArea::before {
		background-attachment: initial;
	}
    .post-type-archive-careers .zlBannerArea::before, .newsroom-page .zlBannerArea::before {
        background-position: right top;
        background-size: 800px;
    }
	#zlopenpositions > div:nth-child(2), .zlcareeropenbox > div:nth-child(2) {
		padding: 0;
	}
	.zlcareeropenbox {
		padding-left: 0;
	}
	.zlcareeropenbox > div:first-child {
		background-color: rgb(220,220,220);
	}
	.zlcareeropenbox h3 {
		margin-top:0;
		padding: 15px 0;
	}
	.zlcareeropenbox ul {
		padding: 0;
	}
	.zlcareeropenbox ul li {
		padding-left: 15px;
	}
	.zlcareeropenbox > div > ul > li a {
		display: block;
		padding: 15px;
		border-top: 1px solid rgb(230,230,230);
	}
	.zlcareeropenbox > div > ul > li:first-child a {
		border-top: none;
	}
	.zlcareeropenbox > div > ul > li a:focus, .zlcareeropenbox > div > ul > li a:hover {
		background-color: rgb(250,250,250);
	}
	
	.about-zl .zlBannerArea::before {
		background-size: cover;
		background-position: 50px top;
	}
	.about-zl .zl-nav-tabs {
		margin-top: -66px;
	}
	.about-zl .zl-nav-tabs .nav-tabs > li {
		margin: 0;
		width: 33.33%;
		text-align: center;
		font-size: 14px;
	}
	.about-zl .zl-nav-tabs .nav-tabs > li > a {
		margin: 0;
		padding: 5px 10px;
		line-height: 18px;
		height: 48px;
		width: 33.33%;
		display: table-cell;
		vertical-align: middle;
	}
	#abt-management h3 {
		text-align: center;
		margin-bottom: 1em;
	}
	.leaderblock {
		margin-bottom: 1px;
	}
	
	#zlDemo iframe {
    	height: 700px;
    }
	
	.bs-col-fix, .bs-cols-center > div {
		display: block;
	}

	.info-gov .modal-content, .zl-migration .modal-content, .zl-data-sources .modal-content,.zlresourcepanel .modal-content {
		width: 100%;
	}
	.zlhomeAnimate, .zlhomeAnimate2 {
	  margin-top: 0;
	}
	.zlhomeAnimate, .zlhomeAnimate2, .zlhomeAnimate h1, .zlhomeAnimate2 h1, .zlhomeAnimate2 h3,.zlhomeAnimate .zlhomeModule, .zlhomeAnimate2 .zlbuttom {
	  transition: none;
	  opacity: 1;
	  transform: none;
	}
	#zl-resources-banner, .contact-us .zlBannerArea {
		background: linear-gradient(68deg, rgb(60,60,60) 60%, transparent 60.1%);
	}
	
	#zl-resources-banner::before {
		background-size: 650px;
	}
	#zl-resources-banner + .zl-nav-tabs {
    	background-color: rgb(90,90,100);
    	margin-top: -50px;
    	position: relative;
	}
	.contact-us .zlBannerArea::before {
        background-position-x: 80px;
	    background-position-y: 15px;
	    background-size: 650px;
	    background-repeat-x: no-repeat;
	    background-repeat-y: no-repeat;
	    background-attachment: fixed;
	    background-origin: initial;
	    background-clip: initial;
	    background-color: initial;
	}
	#zl-resources-banner::before {

		    background-position: 50px 0;
		    background-size: 650px;
	}
	    .author #author-box img {
		float: none;
		margin: 0 auto;
	}

	.author #author-box h4 {
		text-align: center;
		margin: 10px 0 0;
	    padding-bottom: 10px;
	    border-bottom: 1px solid rgb(230,230,230);
	}
	.author #author-box p {
	    border-top: 1px solid #fff;
	    padding-top: 10px;
	}
	.nav-primary .genesis-nav-menu a {
		font-size: 14px;
	}
	.nav-secondary a {
		font-size: 10px;
	}

	/**** st-oldIG ****/
.infogov-module, .infogov-module p,
    .zl-data-sources .zlInsAddition p,
    .zlresourcepanel .panel-body,
    .info-gov .landing-page .zlInsAddition p {
        height: initial;
    }

    .infogov-module:nth-child(odd), .zlInsAnalytics {
        background-color: rgb(60,60,60);
        background: -webkit-linear-gradient(bottom right, rgb(60,60,60) 0%, rgb(70,70,70) 90%);
        background: -o-linear-gradient(bottom right, rgb(60,60,60) 0%, rgb(70,70,70) 90%);
        background: linear-gradient(to top left, rgb(60,60,60) 0%, rgb(70,70,70) 90%);
    }
    .infogov-module:nth-child(even) {
        background-color: rgb(10,90,130);
        background: -webkit-linear-gradient(bottom right, rgb(10,90,130) 0%, rgb(35,115,155) 90%);
        background: -o-linear-gradient(bottom right, rgb(10,90,130) 0%, rgb(35,115,155) 90%);
        background: linear-gradient(to top left, rgb(10,90,130) 0%, rgb(35,115,155) 90%);
    }
    .zlInsAnalytics {
        text-align:center;
    }
    .zlInsAnalytics p {
        text-align:left;
    }
    .zlInsAnalytics img {
        width:150px;
        padding-bottom:10px;
    }
/*** end st-oldIG ****/


	/*************************************landing pages*****************/
	.linkedinLandingBody .site-inner {
		padding-top: 54px !important;
	}

	.meetingScheduler {
		padding-left: 0;
	}
	.redditDes {
		position: relative !important;
		top: 0;
		transform: inherit;
	}
	.redditZLUA {
		background-color: #fff;
	    border-radius: 0;
	    width: auto;
	    height: 36px;
	    left: 0;
	    transform: none;
	    position: relative;
	    color: rgb(165,40,40);
	}
	.zlRedditLanding h2 {
		border-bottom: 1px solid #ddd;
	    text-align: center;
	}
	.redditRight, .redditLineLeft, .redditLineRight {
		border: none;
	}


	.redditZLUA p {
		 color: rgb(165,40,40);
		 position: relative;
	}
	.webinarheadshot {
		float: none !important;
		text-align: center !important;
	}
/***********************************************zl website 2.0 inside pages****************************/


.zlInside16 .entry-content{
	padding: 0;
}



.zlmod16_stripe {
    display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;

	align-items: center;
}
.zlmod16_stripe span {
	text-align: center;
}

.zlmod16_slider_container {
	flex-direction: column;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
    position: relative;
    min-height: 550px;
}

  .zlmod16_slider_content {
    position: absolute;
    /*z-index: -1;*/
    height: 200px;
    width: 100%;
    transition: all .5s ease;
    transition-delay: .05s;
    -webkit-transition: all .5s ease;
    -webkit-transition-delay: .05s;
    transform: translateY(70px);
    opacity: 1;
    top:0;
  }
  .zlmod16_slider_selectors {
    width: 100%;
    padding: 0;
    
  }
  .zlmod16_slider_selectors li {
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
  }
  .zlmod16_text_active::before, .zlmod16_text_active::after {
    border: none;
  }
  .zlmod16_slider_content li, .zlMod16Infogov .zlmod16_slider_content li {
    top: 0;
    left: 0;
	padding: 2.5rem;
	-ms-transform: none;
	-webkit-transform: none;
    transform: none;
  }

  .zlmod16_slider_active {
  	opacity: .5;
  }
  .zlmod16_slider_selectors li {
  	opacity: 1;
  }

  .zlmod16_slider_light {
    top: -45px;
    right: -20px;
    width: 15px;
    height: 15px;
	border-radius: 50%;
    position: absolute;
    visibility: hidden;
    opacity: 0;
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
    background-color: rgba(60,60,60,.5);
  }
  .zlmod16_text_active {
    margin-bottom: 300px;
  }
  .zlmod16_resources .card {
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	margin-right: 2.5rem;
  }
  
  .flex-row {
	  width: auto;
	  margin: 0 !important;

  }
  .zlmod16_stripe a {
	padding-bottom: 2rem;
  }

  .zlmod16_carousel_container {
    width: 70%;
  }

  .carousel-inner>.item.active {
  	position: relative;
  	padding-top: 50%;
  }
	.carousel-inner>.item>img {
	position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
	}
}

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

    /*About ZL Page*/
    .leaderblock p {
        height: 19em;
    }
	.site-footer { padding:5% }
	
	.zlBannerArea .zlBanner-titles {
		background: none;
	}
    .post-type-archive-careers .zlBannerArea {
        background: linear-gradient(68deg, rgb(60,60,60) 70%, transparent 70.1%);
    }
    .post-type-archive-careers .zlBannerArea::before {
        background-position: right 0;
        background-size: 650px;
    }
    .newsroom-page .zlBannerArea {
		background: linear-gradient(68deg, rgb(60,60,60) 70%, transparent 70.1%);
	}
	
	
    #career_image_container {
        padding-top: 0;
    }
        
    .singleAuthor {
        text-align: center;
    }
    #zl-resources-banner, .contact-us .zlBannerArea {
		background: linear-gradient(44deg, rgb(60,60,60) 0%, rgb(90,90,100) 100%);
	}

	.zlBannerArea .zlBanner-titles {
		background: none;
	}

	.zlMod16BannerWrap {
		-webkit-flex-wrap: wrap-reverse;
		flex-wrap: wrap-reverse;
		align-content: center;
	}
	.zlMod16BannerWrap .zlBannerImg{
	-webkit-flex: 0 0 150px;
	-ms-flex: 0 0 150px;
	flex: 0 0 150px;
	margin: auto;
	}
	.zlMod16BannerWrap .zlBannerTxt{
		-webkit-flex: 0 0 100%;
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
		/*order: 2;*/
		padding: 10px;
		text-align: center;
	}

	.zlmod16_slider::before, .zlmod16_slider_container::before, .zlMod16Infogov .zlBannerArea::before, #infogov-intro {
		background-attachment: scroll;
		background-position: top center;
	}

	.zlmod16_slider + .zlmod16_textrow { padding: 0}
	.zlmod16_resources { padding: 3rem 0}
	.zlmod16 #a2a_share_save_widget-4 { margin: 0 auto 5rem }
	.zlMod16Infogov .zlInsAddition {padding: 2rem 1rem 0}
	#infogov-intro .bs-col-center > .row {
		padding: 2.5rem 1.5rem;
		margin: 0;
	}

	.zlmod16_resources .card {
		margin: 0 0 0 2rem;
	}
}


/* # Print Styles
---------------------------------------------------------------------------------------------------- */

@media print {

	*,
	*:before,
	*:after {
		background: transparent !important;
		box-shadow: none !important;
		color: #000 !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " (" attr(href) ")";
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	a[href^="javascript:"]:after,
	a[href^="#"]:after,
	.site-title > a:after {
		content: "";
	}

	thead {
		display: table-header-group;
	}

	img,
	tr {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 2cm 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	blockquote,
	pre {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	.content,
	.content-sidebar {
		width: 100%;
	}

	button,
	input,
	select,
	textarea,
	.breadcrumb,
	.comment-edit-link,
	.comment-form,
	.comment-list .reply a,
	.comment-reply-title,
	.edit-link,
	.entry-comments-link,
	.entry-footer,
	.genesis-box,
	.header-widget-area,
	.hidden-print,
	.home-top,
	.nav-primary,
	.nav-secondary,
	.post-edit-link,
	.sidebar {
		display: none !important;
	}

	.title-area {
		text-align: center;
		width: 100%;
	}

	.site-title > a {
		margin: 0;
		text-indent: 0;
	}

	.site-inner {
		padding-top: 0;
		position: relative;
		top: -100px;
	}

	.author-box {
		margin-bottom: 0;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		orphans: 3;
		page-break-after: avoid;
		page-break-inside: avoid;
		widows: 3;
	}


	img {
		page-break-after: avoid;
		page-break-inside: avoid;
	}

	blockquote,
	pre,
	table {
		page-break-inside: avoid;
	}

	dl,
	ol,
	ul {
		page-break-before: avoid;
	}
}