/*
	Theme Name: Kreativ Pro
	Theme URI: http://themesquare.com/themes/kreativ/
	Description: Kreativ Pro Portfolio WordPress theme for Genesis Framework
	Author: ThemeSquare
	Author URI: http://themesquare.com/

	Version: 1.2.2

	Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, rtl-language-support, translation-ready, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, sticky-post, theme-options, threaded-comments

	Template: genesis
	Template Version: 2.5.3

	License: GPL-2.0+
	License URI: http://www.gnu.org/licenses/gpl-2.0.html

	Text Domain: kreativ-pro
*/

/*! # 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
- Print Styles
*/

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

/*! ## Baseline Normalize
--------------------------------------------- */

/* normalize.css v4.1.1 | MIT License | http://necolas.github.io/normalize.css/ */

html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100% }
body { margin: 0 }
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block }
audio, canvas, progress, video { display: inline-block }
audio:not([controls]) { display: none; height: 0 }
progress { vertical-align: baseline }
template, [hidden] { display: none }
a { background-color: transparent; -webkit-text-decoration-skip: objects }
a:active, a:hover { outline-width: 0 }
abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted }
b, strong { font-weight: inherit }
b, strong { font-weight: bolder }
dfn { font-style: italic }
h1 { font-size: 2em; margin: 0.67em 0 }
mark { background-color: #ff0; color: #000 }
small { font-size: 80% }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sub { bottom: -0.25em }
sup { top: -0.5em }
img { border-style: none }
svg:not(:root) { overflow: hidden }
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em }
figure { margin: 1em 40px }
hr { box-sizing: content-box; height: 0; overflow: visible }
button, input, optgroup, select, textarea { font: inherit; margin: 0 }
optgroup { font-weight: bold }
button, input { overflow: visible }
button, select { text-transform: none }
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0 }
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText }
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal }
textarea { overflow: auto }
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0 }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto }
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px }
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none }
::-webkit-input-placeholder { color: inherit; opacity: 1 }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit }

/*! ## Box Sizing
--------------------------------------------- */
html, input[type="search"] { box-sizing: border-box; }
*, *:before, *:after { box-sizing: inherit; }

/*! ## Float Clearing
--------------------------------------------- */
.author-box:before, .clearfix:before, .entry:before, .entry-content:before, .footer-widgets:before, .prev-next-links: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, .prev-next-links:after, .nav-primary:after, .nav-secondary:after, .pagination:after, .site-container:after, .site-footer:after, .site-header:after, .site-inner:after, .wrap:after, .full-width:after { clear: both; content: " "; display: table; }

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

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

html { font-size: 62.5%; /*! 10px browser default */ -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

/*! RTL Support */
body { direction: ltr; unicode-bidi: embed; }

/*! Chrome fix */
body > div { font-size: 1.5rem; font-size: 15px; }
body { background-color: #fff; color: #525252; font-family: 'Poppins', sans-serif; font-size: 15px; font-size: 1.5rem; font-weight: 400; line-height: 1.7; margin: 0; }
a, button, input:focus, input[type="button"], input[type="reset"], input[type="submit"], textarea:focus, .button, .more-link, .gallery img { -webkit-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
a { color: #0a2355; text-decoration: none; font-size: 18px;}
a:hover, a:focus { color: #000; text-decoration: none; }
a.button:hover, a.button:focus, a.button:visited { color: #fff; text-decoration: none; }
p { margin: 0 0 30px; padding: 0; }
ol, ul { margin: 0; padding: 0; }
li { list-style-type: none; }
hr { border: 0; border-collapse: collapse; border-top: 1px solid #ddd; clear: both; margin: 2em 0; }
b, strong { font-weight: 700; }
blockquote, cite, em, i { font-style: italic; }
blockquote { margin: 40px; }
blockquote::before { content: "\201C"; display: block; font-size: 30px; font-size: 3rem; height: 0; left: -20px; position: relative; top: -10px; }

/*! ## Headings
--------------------------------------------- */
h1, h2, h3, h4, h5, h6 { font-family: 'Poppins', sans-serif; line-height: 1.2; margin: 0 0 20px; }
h1, .color-bg.support-1 h1, .as-heading-1 { font-size: 45px; font-size: 4.5rem; color: #000; text-transform: uppercase; font-weight: 600; letter-spacing: 1px;}
h2, .color-bg.support-1 h2, .as-heading-2 { font-size: 42px; font-size: 4.2rem; font-weight: 400; color: #000; }
h3, .color-bg.support-1 h3, .as-heading-3 { font-size: 38px; font-size: 3.8rem; color: #3f8338; font-family: 'PT Serif', serif; font-weight: 700; font-style: italic;}
h4, .color-bg.support-1 h4, .as-heading-4 { font-size: 28px; font-size: 2.8rem; font-weight: 600; text-transform: uppercase; color: #000;}
.acc_content.vt_tab_content .one-third h4 { min-height: 48px;  display: flex; align-items: center; margin-bottom: 20px; }
h5, .color-bg.support-1 h5, .as-heading-5 { font-size: 28px; font-size: 2.8rem; font-family: 'PT Serif', serif; font-weight: 700; color: #3f8338; font-style: italic;}
h6, .color-bg.support-1 h6, .as-heading-6 { font-size: 18px; font-size: 1.8rem; color: #313131; font-weight: 400; }
h1 em, .as-heading-1 em { color: #3f8338; font-style: unset; }

.hover-box-text h5 { color: #fff; margin-bottom: 0; font-style: italic; line-height: 2.5; font-size: 16px;}
.active-menu h3 { color: #505050; }
.home-section1 { box-shadow: 0px 8px 8px #e4e4e4; margin-bottom: 30px;}
.home-section1 h1, .home-section1 h6, .home-section1 .as-heading-1, .home-section1 .as-heading-6 { color: #fff; text-shadow: 2px 2px 4px #000; }
.home-section1 p span.as-heading-3 { text-shadow: 2px 2px 4px #000; }
@media only screen and (min-width:860px) {
	h1, h2, .color-bg.support-1 h1, .color-bg.support-1 h2 { font-size: 61px; font-size: 6rem; }
	h3, .color-bg.support-1 h3 { font-size: 48px; font-size: 4.2rem; }
	.home-section1 h1, .home-section1 .as-heading-1 { font-weight: 700; letter-spacing: 3px; line-height: 1.2; font-size: 57px; color: #313131; text-shadow: unset;}
	.home-section1 p span.as-heading-3 { font-size: 41px; text-shadow: unset; }
	.home-section1 .top-banner p { margin-bottom: 22px; color:#3f8338 }
	.home-section1 h6, .home-section1 .as-heading-6 { color: #313131; text-shadow: unset;}
}
.color-bg h1, .color-bg h2, .color-bg h3, .color-bg h4, .color-bg h5, .color-bg h6 { color: #fff; }
h4.as-heading-6 { font-size: 22px; margin-bottom: 15px; }

/*! ## Objects
--------------------------------------------- */
embed, iframe, img, object, video, .wp-caption { max-width: 100%; }
img { height: auto; }
figure { margin: 0; }
.featured-content img, .gallery img { width: auto; }

/*! ## Gallery
--------------------------------------------- */
.gallery { overflow: hidden; }
.gallery-item { float: left; margin-left: 0; margin-bottom: 30px; margin-top: 0; text-align: center; width: 100%; }
@media only screen and (min-width:860px) {
	.gallery-item { margin-left: 2.564102564102564%; margin-bottom: 2.564102564102564%; }
	.gallery-columns-2 .gallery-item { width: 48.717948717948715%; }
	.gallery-columns-3 .gallery-item { width: 31.623931623931625%; }
	.gallery-columns-4 .gallery-item { width: 23.076923076923077%; }
	.gallery-columns-5 .gallery-item { width: 17.94871794871795%; }
	.gallery-columns-6 .gallery-item { width: 14.52991452991453%; }
	.gallery-columns-7 .gallery-item { width: 12.08791208791209; }
	.gallery-columns-8 .gallery-item { width: 10.25641025641026%; }
	.gallery-columns-9 .gallery-item { width: 8.831908831908832%; }
	.gallery-columns-2 .gallery-item:nth-of-type(2n+1), .gallery-columns-3 .gallery-item:nth-of-type(3n+1), .gallery-columns-4 .gallery-item:nth-of-type(4n+1), .gallery-columns-5 .gallery-item:nth-of-type(5n+1), .gallery-columns-6 .gallery-item:nth-of-type(6n+1), .gallery-columns-7 .gallery-item:nth-of-type(7n+1), .gallery-columns-8 .gallery-item:nth-of-type(8n+1), .gallery-columns-9 .gallery-item:nth-of-type(9n+1) { margin-left: 0; clear: left; }
}
.gallery-caption { }
.gallery-item img { border: medium none; padding: 0; }
.gallery-item .gallery-icon > a { position: relative; display: block; }
.gallery-item .gallery-icon > a img { vertical-align: middle; float: none; margin: 0; }
.gallery-item .gallery-icon > a:after { background: #ff6c3a none repeat scroll 0 0; content: "\f105"; border-radius: 50%; color: #fff; font-family: FontAwesome; font-size: 24px; font-size: 2.4rem; height: 50px; left: 50%; line-height: 50px; margin-left: -25px; margin-top: -25px; opacity: 0; position: absolute; text-align: center; top: 50%; width: 50px; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.gallery-item .gallery-icon > a:hover:after { opacity: 1; }

/*! ## Forms
--------------------------------------------- */
input, select, textarea { background-color: #fff; border: 1px solid #ddd; border-radius: 3px; color: #777; font-size: 16px; font-size: 1.6rem; -webkit-font-smoothing: antialiased; font-weight: 300; padding: 8px 12px; width: 100%; }
input:focus, textarea:focus { border: 1px solid #ccc; outline: none; }
input[type="checkbox"], input[type="image"], input[type="radio"] { width: auto; }
::-moz-placeholder { color: #000; font-weight: 400; opacity: 1; font-family: 'Poppins', sans-serif; }
::-webkit-input-placeholder { color: #000; font-weight: 400; font-family: 'Poppins', sans-serif; }
button, input[type="button"], input[type="reset"], input[type="submit"], .button, .more-link { min-width: 150px; text-align: center; border-radius: 5px; cursor: pointer; display: inline-block; font-family: 'Open Sans', sans-serif; -webkit-font-smoothing: antialiased; padding: 20px 25px; width: auto; box-shadow: none; font-size: 18px; font-weight: 600; line-height: 1.2; text-transform: uppercase; transition: 0.4s; }
.button.btn-1, input.gform_button.button { background: #3f8228; border: none; color: #fff; }
input.gform_button.button { font-size: 18px !important; }
.button.btn-1:hover, input.gform_button.button:hover { background: #525252; border: none; color: #fff; }
.button.btn-2 { background: #525252; border: none; color: #fff; }
.button.btn-2:hover { background: #3f8228; border: none; color: #fff; }
button:hover, input:hover[type="button"], input:hover[type="reset"], input:hover[type="submit"], .button:hover, .more-link:hover, button:focus, input:focus[type="button"], input:focus[type="reset"], input:focus[type="submit"], .button:focus, .more-link:focus { box-shadow: none; color: #fff; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button { display: none; }
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { margin-bottom: 0px; }

/*! ## 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: 600; }

/*! ## 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 { 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, .6); }

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

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

.site-inner, .wrap { padding-left: 5%; padding-right: 5%; }
.site-inner { clear: both; padding-top: 30px; }
@media only screen and (min-width:860px) {
	.site-inner { padding-top: 40px; }
	.site-inner, .wrap { max-width: 800px; margin: 0 auto; padding-left: 0; padding-right: 0; }
}
@media only screen and (min-width:1023px) {
	.site-inner, .wrap { max-width: 960px; }
	.hover-box-text h5 { line-height: 2.3; }
}
@media only screen and (min-width:1200px) {
	.site-inner, .wrap { margin: 0 auto; max-width: 1170px; }
	.bec-mb-box { max-height: 274px; min-height: 274px; }
}

.template-full-width .site-inner, .template-blank .site-inner { max-width: none; padding: 0; }

/*! ## Column Widths and Positions
--------------------------------------------- */

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

.content-sidebar-sidebar .content-sidebar-wrap { float: left; }
.sidebar-content-sidebar .content-sidebar-wrap, .sidebar-sidebar-content .content-sidebar-wrap { float: right; }
@media only screen and (min-width:1023px) {
	.content-sidebar-sidebar .content-sidebar-wrap, .sidebar-content-sidebar .content-sidebar-wrap, .sidebar-sidebar-content .content-sidebar-wrap { width: 740px; }
}
@media only screen and (min-width:1200px) {
	.content-sidebar-sidebar .content-sidebar-wrap, .sidebar-content-sidebar .content-sidebar-wrap, .sidebar-sidebar-content .content-sidebar-wrap { width: 950px; }
}

/*! ### Content */
.content { width: 100%; }
@media only screen and (min-width:1023px) {
	.content { width: 640px; float: right; }
}
@media only screen and (min-width:1200px) {
	.content { width: 800px; }
}
.content-sidebar .content, .content-sidebar-sidebar .content, .sidebar-content-sidebar .content { float: left; }
@media only screen and (min-width:1023px) {
	.sidebar-content-sidebar .content, .sidebar-sidebar-content .content, .content-sidebar-sidebar .content { width: 420px; }
}
@media only screen and (min-width:1200px) {
	.sidebar-content-sidebar .content, .sidebar-sidebar-content .content, .content-sidebar-sidebar .content { width: 580px; }
}
.full-width-content .content { width: 100%; }

/*! ### Primary Sidebar */
@media only screen and (min-width:1023px) {
	.sidebar-primary { width: 280px; float: right; }
}
@media only screen and (min-width:1200px) {
	.sidebar-primary { width: 330px; }
	.img-half-area { max-width: 540px; }
}
.sidebar-content .sidebar-primary, .sidebar-sidebar-content .sidebar-primary { float: left; }

/*! ### Secondary Sidebar */
@media only screen and (min-width:1023px) {
	.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, .one-fifth, .one-gallery-third { float: left; margin: 0; width: 100%; }
@media only screen and (min-width:860px) {
	.five-sixths, .four-sixths, .one-fourth, .one-half, .one-sixth, .one-third, .three-fourths, .three-sixths, .two-fourths, .two-sixths, .two-thirds { 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%; }
	.one-gallery-third { width: 32.8%; margin-left: 0.7%; }
	.first { clear: both; margin-left: 0; }
}
.acc_content.vt_tab_content .one-third { margin-bottom: 50px; }
.one-fifth { margin-bottom: 5% }
@media only screen and (min-width:1024px) {
	.one-fifth { width: 19.04%; margin-left: 1.2%; margin-bottom: 1.2%; }
	.one-fifth.first { clear: both; margin-left: 0; }
}
@media only screen and (max-width:1023px) and (min-width:480px) {
	.one-fifth { width: 48.717948717948715%; margin-bottom: 2.564102564102564%; }
	.one-fifth:nth-child(2n+1) { margin-left: 2.564102564102564%; clear: right; }
	.one-fifth:nth-child(2n) { margin-left: 0 !important; clear: both; }
}

/*! # Common Classes
---------------------------------------------------------------------------------------------------- */

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

.avatar { float: left; }
.alignleft .avatar, .author-box .avatar { margin-right: 24px; border-radius: 50%; }
.comment .avatar { left: 0; margin: 0 15px 0 0; position: relative; }
@media only screen and (min-width:860px) {
	.comment .avatar { left: -80px; border-radius: 50%; margin: 0; position: absolute; top: 0; }
}

/*! ## Genesis
--------------------------------------------- */
.breadcrumb { margin-top: 10px; margin-bottom: 10px; text-align: center; color: #3f8228; font-weight: 500; font-size: 16px; font-size: 1.6rem; font-family: 'Poppins', sans-serif; }
span.breadcrumb-link-text-wrap { color: #3f8228; }
.archive-description { font-size: 16px; font-size: 1.6rem; margin-bottom: 30px; }
.author-box { background: #fff; padding: 30px; font-size: 16px; font-size: 1.6rem; margin-bottom: 40px; border-radius: 2px; box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1); }
.archive-description .entry-title { font-size: 24px; font-size: 2.4rem; margin-bottom: 0; margin-top: 0; padding: 0; }
.author-box-title { font-size: 18px; font-size: 1.8rem; margin-bottom: 4px; }
.archive-description p:last-child, .author-box p:last-child { margin-bottom: 0; }

/*! ## Search Form
--------------------------------------------- */
.search-form { overflow: hidden; position: relative; }
.site-header .search-form { text-align: left; float: right; padding-top: 16px; padding-bottom: 16px; -webkit-transition: all 0.3s linear 0s; transition: all 0.3s linear 0s; }
@media only screen and (min-width:1023px) {
	.site-header .search-form { text-align: center; display: inline-block; padding-top: 0; padding-bottom: 0 }
}
.entry-content .search-form { width: 50%; }
.site-header .search-form input[type="submit"], .genesis-nav-menu .search input[type="submit"] { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; padding: 0; position: absolute; width: 1px; }
.widget_search input[type="submit"] { margin-top: 10px; }

/*! ## Titles
--------------------------------------------- */
.archive-title { font-size: 26px; font-size: 2.6rem; }
@media only screen and (min-width:860px) {
	.archive-title { font-size: 30px; font-size: 3rem; }
}
.entry-title { font-size: 26px; font-size: 2.6rem; }
@media only screen and (min-width:860px) {
	.entry-title { font-size: 30px; font-size: 3rem; }
}
.entry-title a, .sidebar .widget-title a { color: #363f48; }
.entry-title a:hover, .entry-title a:focus { color: #ff6c3a; }
.widget-title { font-size: 18px; font-size: 1.8rem; margin-bottom: 20px; }
.footer-widgets .widget-title { font-size: 37px; font-size: 3.7rem; 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; }
.one-half img.alignnone, .one-half .alignnone { margin-bottom: -9px; }
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; }
.demo-p p { margin-bottom: 0; }
.sticky { }
.entry-content .wp-audio-shortcode, .entry-content .wp-playlist, .entry-content .wp-video { margin: 0 0 28px; }

/*! # Widgets
---------------------------------------------------------------------------------------------------- */
.widget { word-wrap: break-word; }
.widget ol > li { list-style-position: inside; list-style-type: decimal; padding-left: 20px; text-indent: -20px; }
.widget ol li:before { content: ""; }
.widget li li { border: 0; }
.widget_calendar table { width: 100%; }
.widget_calendar td, .widget_calendar th { text-align: center; }

/*! ## Featured Content
--------------------------------------------- */
.featured-content .entry { margin-bottom: 30px; padding: 0 0 30px; }
.featured-content .entry .entry-title { font-size: 20px; font-size: 2rem; margin: 20px 0; padding: 0 30px; }
.featured-content .entry .entry-content { padding: 0 30px; }
.featured-content .entry .entry-meta { padding: 0 30px; margin-bottom: 15px; }
.featured-content .entry .entry-image { vertical-align: middle; margin-bottom: 0; }

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

/*! ## Genesis eNews Extended
--------------------------------------------- */
.enews-widget input { margin-bottom: 16px; }
.enews-widget input[type="submit"] { margin: 0; }
.enews form + p { margin-top: 24px; }
.enews .screenread { left: -1000em; }

/*! ## 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 { color: #777; outline: none; }

/*! # Site Header
---------------------------------------------------------------------------------------------------- */
.site-header { background-color: unset; width: 100%; z-index: 999; background-color: #3f8338; }
.site-header > .wrap { padding: 0 5%; }
@media only screen and (min-width:860px) {
	.site-header > .wrap { padding: 0; }
}
.custom-header .site-header { background-position: center !important; background-size: cover !important; }

/*! ## Title Area
--------------------------------------------- */
.title-area { float: left; width: 100%; text-align: center; padding: 14px 0; -webkit-transition: all 0.3s linear 0s; transition: all 0.3s linear 0s; }
@media only screen and (min-width:860px) {
	.title-area { width: auto; text-align: left; }
}
.site-title { font-family: 'Source Sans Pro', sans-serif; font-size: 36px; font-size: 3.6rem; line-height: 1.2; text-transform: uppercase; }
@media only screen and (min-width:860px) {
	.site-title { font-size: 40px; font-size: 4rem; }
}
.site-title a, .site-title a:hover, .site-title a:focus { color: #363f48; }
.site-description { font-size: 16px; font-size: 1.6rem; font-weight: 300; line-height: 1.5; }
.site-description, .site-title { margin-bottom: 0; }

/*! ## Custom Logo
--------------------------------------------- */
.wp-custom-logo .title-area { padding: 22px 0 32px; }
.wp-custom-logo .custom-logo-link { display: block; line-height: 1; height: 68px; }
.wp-custom-logo .custom-logo-link img { width: auto; max-height: 100%; margin: auto; vertical-align: middle; }

/*! ## Widget Area
--------------------------------------------- */
.site-header .widget-area { padding: 18px 0; text-align: center; }
@media only screen and (min-width:860px) {
	.site-header .widget-area { padding: 0; text-align: right; }
	.site-header .widget-area .menu-toggle { margin-top: 20px; }
}
@media only screen and (min-width:1023px) {
	.site-header .widget-area { float: right; }
}

/*! # Site Navigation
---------------------------------------------------------------------------------------------------- */
.genesis-nav-menu { clear: both; color: #1e1e1e; font-size: 21px; font-size: 2.1rem; line-height: inherit; width: 100%; font-family: 'Poppins', sans-serif; }
.genesis-nav-menu .sub-menu { line-height: 1.2; }
.genesis-nav-menu .menu-item { display: inline-block; text-align: left; }
.genesis-nav-menu a { text-decoration: none; display: block; padding: 13px; margin: 0; color: #fff; font-weight: 500; text-transform: uppercase; margin-top: 0px;}
 nav .genesis-nav-menu a:hover { color: #000; }
.genesis-nav-menu .sub-menu .current-menu-item > a:hover, .genesis-nav-menu .sub-menu .current-menu-item > a:focus { color: #000; }
.genesis-nav-menu .current-menu-item > a { color: #fff; }
.genesis-nav-menu .sub-menu { left: -9999px; opacity: 0; position: absolute; -webkit-transition: opacity .4s ease-in-out; transition: opacity .4s ease-in-out; width: 200px; z-index: 99; }
.genesis-nav-menu .sub-menu a { background-color: #fff; border: 1px solid #eee; border-top: 0; padding: 12px 18px; font-size: 15px; font-size: 1.5rem; position: relative; width: 200px; word-wrap: break-word; margin: 0; }
.genesis-nav-menu .sub-menu .sub-menu { margin: -42px 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 > .first > a { padding-left: 0; }
.genesis-nav-menu > .last > a { padding-right: 0; }
.genesis-nav-menu > .right { float: right; list-style-type: none; padding: 15px 0; }
.genesis-nav-menu > .right > a { padding: 0; display: inline-block; }
.genesis-nav-menu > .rss > a { margin-left: 30px; }
.genesis-nav-menu > .search { padding: 8px 0 0; }
header.site-header > .wrap { max-width: 100%; padding: 0px 30px;}
.genesis-nav-menu a:focus:after, .genesis-nav-menu a:hover:after, .genesis-nav-menu .current-menu-item>a:after, .menu-footer-menu-container .menu li a:focus:after, .menu-footer-menu-container .menu li a:hover:after, .menu-footer-menu-container .menu li.current-menu-item>a:after {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px;
}
@media only screen and (min-width:1023px) {
	.genesis-nav-menu > .menu-item.highlight a, .site-header.sticky .genesis-nav-menu > .menu-item.highlight a { border: 1px solid #ddd; border-radius: 2px; padding: 3px 15px; margin-left: 10px; }
	.genesis-nav-menu > .menu-item-has-children > a:after { color: #ddd; content: "\f107"; font-family: fontawesome; padding: 0 0 0 8px; display: inline-block; }
	.genesis-nav-menu .sub-menu > .menu-item-has-children > a:after { color: #ddd; content: "\f105"; float: right; font-family: fontawesome; padding: 0 0 0 8px; display: inline-block; }
	.menu-toggle, .sub-menu-toggle { display: none; visibility: hidden; }
	.genesis-nav-menu a { margin-top: 36px; text-align: center; min-width: 100px; transition: 0.4s;}
	.genesis-nav-menu a:after, .footer-widgets ul.menu > li > a:after {
	    content: "";
	    display: block;
	    width: 0;
	    margin-left: auto;
	    margin-right: auto;
	    height: 4px;
	    background: #fff;
	    background-size: cover;
	    background-position: center center;
	    margin-top: -5px;
	    transition: .5s ease;
        margin-top: 5px;
	}
	.genesis-nav-menu .max-underline a:after { max-width: 52px; }
}

/*! Genesis Responsive Menus */
@media only screen and (max-width:1023px) {

	/* Hide nav menu initially */
	.nav-primary, .nav-secondary { display: none; }
	nav.genesis-responsive-menu { display: none; position: relative; }
	.genesis-nav-menu { text-align: center; background: rgba(0, 0, 0, 0.5); }
	.genesis-nav-menu li { float: none; }
	.js .genesis-nav-menu .sub-menu, .js .genesis-nav-menu .sub-menu a { width: 100%; }
	.js .site-header nav .wrap { padding: 0; }
	.genesis-skip-link .skip-link-hidden { display: none; visibility: hidden; }
	.menu-toggle, .sub-menu-toggle { background-color: #fff; border: 0; color: #333; position: relative; padding: 3px 15px; display: block; margin: 0 auto; overflow: hidden; text-align: center; visibility: visible; cursor: pointer; }
	.header-widget-area .menu-toggle { display: inline-block; width: auto; }
	.header-widget-area nav { clear: both; float: none; }
	.menu-toggle:focus, .menu-toggle:hover, .sub-menu-toggle:focus, .sub-menu-toggle:hover { color: #333; }
	.menu-toggle:focus, .sub-menu-toggle:focus { border-color: #fff; outline: 1px solid #ccc; }
	.menu-toggle:focus { outline-offset: -1px; }
	.menu-toggle { border: 1px solid #ddd; position: relative; z-index: 1000; width: 100%; }
	.menu-toggle::before { color: #777; content: "\f0c9"; font-family: 'FontAwesome'; font-size: 15px; font-size: 1.5rem; margin-right: 10px; text-rendering: auto; vertical-align: middle; }
	.sub-menu-toggle { float: right; padding: 10px 12px; position: absolute; right: 1px; top: 1px; z-index: 100; font-size: 16px; font-size: 1.6rem; border-radius: 0; }
	.sub-menu-toggle::before { color: #333; content: "\f107"; font-family: 'FontAwesome'; display: inline-block; text-rendering: auto; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); -webkit-transition: transform .25s ease-in-out; -webkit-transition: -webkit-transform .25s ease-in-out; transition: -webkit-transform .25s ease-in-out; transition: transform .25s ease-in-out; transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out; }
	.sub-menu-toggle.activated::before { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
	.genesis-responsive-menu .genesis-nav-menu .menu-item { display: block; float: none; position: relative; text-align: left; }
	.genesis-responsive-menu .genesis-nav-menu .menu-item:focus, .genesis-responsive-menu .genesis-nav-menu .menu-item:hover { position: relative; }
	.genesis-responsive-menu .genesis-nav-menu a:focus, .genesis-responsive-menu .genesis-nav-menu a:hover { color: #4b9fb8; }
	.genesis-responsive-menu .genesis-nav-menu a:focus { color: #4b9fb8; outline: thin solid #ccc; }
	.genesis-responsive-menu .genesis-nav-menu .menu-item a { border-top: 1px solid #eee; margin-bottom: 1px; padding: 10px 20px; width: 100%; }
	.genesis-responsive-menu .genesis-nav-menu > .menu-item:first-child > a { border-top: 0; }
	.genesis-responsive-menu .site-header .genesis-nav-menu .menu-item a { padding: 10px 0; }
	.genesis-responsive-menu .genesis-nav-menu .sub-menu { border: none; }
	.genesis-responsive-menu .genesis-nav-menu .sub-menu { border: none; }
	.genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu, .genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu .sub-menu { left: 0; margin-left: 0; }
	.genesis-responsive-menu .genesis-nav-menu > .menu-item-has-children > a::after { content: none; }
	.genesis-responsive-menu .genesis-nav-menu .sub-menu { clear: both; display: none; margin: 0; opacity: 1; padding-left: 0; position: static; width: 100%; }
	.genesis-responsive-menu .genesis-nav-menu .sub-menu a { border-left: none; border-right: none; border-bottom: none; border-top: 1px solid #eee; padding-left: 30px; }
	.genesis-responsive-menu .genesis-nav-menu .sub-menu a::before { content: "-"; padding-right: 8px; }
	.genesis-responsive-menu .genesis-nav-menu .sub-menu .sub-menu { margin: 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; }

/*! ## Primary Navigation
--------------------------------------------- */
.nav-primary { background: transparent; }
.nav-primary .wrap { padding: 0; }

/*! ## Secondary Navigation
--------------------------------------------- */
.nav-secondary { background: #fff; border-bottom: 1px solid #e6e9ed; }
@media only screen and (min-width:1023px) {
	.nav-secondary { border-top: 1px solid #e6e9ed; }
}

/*! ## Site Header Navigation
--------------------------------------------- */
.site-header .nav-primary { clear: both; }
@media only screen and (min-width:1023px) {
	.site-header .nav-primary { float: right; border: 0 none; clear: none; }
	header.site-header > .wrap { padding: 0 35px 0 60px; }
}
.site-header .menu-toggle { float: none; clear: both; margin: 20px auto; width: auto; padding: 15px; }
@media only screen and (min-width:860px) {
	.site-header .menu-toggle { float: right; clear: right; margin: 20px 0; margin-top: 50px; }
	header.site-header { position: -webkit-sticky;  position: sticky;/* position: relative;*/ top: 0; -webkit-box-flex: 0; flex: 0 0 auto; }
}
.site-header .sub-menu { border-top: 1px solid #eee; }
.site-header .sub-menu .sub-menu { margin-top: -44px}
.site-header .genesis-nav-menu > li { margin: 0; };
.site-header .genesis-nav-menu > li > a { padding-top: 43px; padding-bottom: 25px; margin: 0; line-height: inherit; -webkit-transition: all 0.3s linear 0s; transition: all 0.3s linear 0s; }
.site-header .genesis-nav-menu li li { margin-left: 0; }

/*! # Sticky Header
---------------------------------------------------------------------------------------------------- */
.site-header.sticky { position: fixed; top: 0; width: 100%; z-index: 100; }
.site-header.sticky .title-area { padding: 15px 0; }
.site-header.sticky .genesis-nav-menu > li > a { padding-top: 37px; padding-bottom: 25px; line-height: inherit; }
.site-header.sticky .search-form { padding-top: 8px; padding-bottom: 8px; line-height: inherit; }
.admin-bar .site-header.sticky { top: 32px; }

/*! ## Sticky Primary & Secondary Nav
--------------------------------------------- */
.nav-primary.sticky, .nav-secondary.sticky { position: fixed; top: 0; width: 100%; z-index: 100; }
.admin-bar .nav-primary.sticky, .admin-bar .nav-secondary.sticky { top: 32px; }

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

/*! ## Entries
--------------------------------------------- */
.entry { background-color: #fff; margin-bottom: 30px; padding: 0; }
.entry > p { padding: 30px 30px 0; }
.entry-image { vertical-align: middle; }
.entry-title { margin: 30px 0 20px; padding: 0 30px; }
@media only screen and (min-width:860px) {
	.entry { margin-bottom: 40px; }
	.entry-title { padding: 0 50px; }
	.inner .entry { margin-bottom: 0; }
}
.entry-meta { padding: 0 30px; }
@media only screen and (min-width:860px) {
	.entry-meta { padding: 0 50px; }
}
.entry-footer .entry-meta { padding: 20px 30px; }
@media only screen and (min-width:860px) {
	.entry-footer .entry-meta { padding: 20px 50px; }
}
.entry-content { padding: 0 30px; }
.inner .entry-content { padding: 0; }
@media only screen and (min-width:860px) {
	.entry-content { padding: 0 50px; }
}
.entry-content ol, .entry-content ul { margin-bottom: 30px; margin-left: 40px; }
.entry-content ol > li { list-style-type: decimal; }
.entry-content ul > li { list-style-type: none; }
.entry-content ol ol, .entry-content ul ul { margin-bottom: 0; }
.entry-content code { background-color: #333; color: #ddd; }

/*! ## Entry Meta
--------------------------------------------- */
p.entry-meta { color: #363f48; font-size: 15px; font-size: 1.5rem; margin-bottom: 0; }
.entry-header .entry-meta { margin-bottom: 20px; }
.entry-footer .entry-meta { padding-top: 20px; }
.entry-categories, .entry-tags { }
.entry-meta a { color: #363f48; margin-bottom: 0; }
.entry-meta a:hover { color: #ff6c3a; }
.entry-meta .entry-time::after { content: "|"; padding: 0 10px; }
.entry-meta .entry-comments-link::before { content: "|"; padding: 0 10px; }
.entry-meta .entry-tags::before { content: "|"; padding: 0 10px; }
.post-edit-link { display: inline-block; margin-bottom: 20px; }

/*! ## Pagination
--------------------------------------------- */
.pagination { clear: both; margin: 40px 0; }
.adjacent-entry-pagination { margin-bottom: 0; }
.archive-pagination li { display: inline; }
.archive-pagination li a, .pagination-next a, .pagination-previous a { background: #fff none repeat scroll 0 0; border-radius: 3px; box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1); color: #777; display: inline-block; padding: 6px 16px; margin-right: 5px; }
.archive-pagination li a:hover, .archive-pagination li a:focus, .archive-pagination .active a { background: #ff6c3a none repeat scroll 0 0; color: #fff; }

/*! ## Comments
--------------------------------------------- */
.comment-respond, .entry-comments, .entry-pings { margin-top: 40px; padding: 0; }
.comment-header { font-size: 16px; font-size: 1.6rem; }
.comment-content { clear: both; word-wrap: break-word; }
.comment-list li { margin-top: 30px; padding: 0; }
.comment-list .comment-time a { font-size: 14px; font-size: 1.4rem; color: #777; }
.comment-list .comment-time a:hover { color: #ff6c3a; }
.comment-list li article { background: #fff none repeat scroll 0 0; margin: 0; padding: 10px 20px; position: relative; border-radius: 2px; box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1); }
@media only screen and (min-width:860px) {
	.comment-list li article { margin: 0 0 0 80px; }
}
.comment-list li article p { margin-bottom: 10px; }
.comment-form p { margin-bottom: 15px; }
.comment-form .form-submit { margin-bottom: 30px; }
.comment-list li li { margin-right: 0; margin-left: 0; }
@media only screen and (min-width:860px) {
	.comment-list li li { margin-left: 80px; }
}
.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 { color: #363f48; margin-bottom: 0; }
.entry-pings .reply { display: none; }
.bypostauthor { }
.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 p { margin-bottom: 20px; }
.sidebar li { margin-bottom: 5px; padding-left: 20px; position: relative; }
.sidebar li:before { content: "\f105"; color: #ff6c3a; font-family: fontawesome; left: 5px; padding-right: 8px; position: absolute; top: 0; }
.sidebar li a { color: #777; }
.sidebar li a:hover { color: #ff6c3a; }
.sidebar p:last-child, .sidebar ul > li:last-child { margin-bottom: 0; }
.sidebar .widget { margin-bottom: 30px; }
@media only screen and (min-width:860px) {
	.sidebar .widget { margin-bottom: 40px; }
}
.sidebar .button { font-size: 14px; font-size: 1.4rem; padding: 6px 16px; }

/*! # Footer Widgets
---------------------------------------------------------------------------------------------------- */
.footer-widgets { background-color: #0a2355; clear: both; font-size: 14px; font-size: 1.4rem; padding-top: 30px; padding-bottom: 15px; line-height: 1.3; }
.footer-widgets { color: #fff; font-family: 'Lato', sans-serif; }
.footer-widgets a.button, .footer-widgets a:hover, .footer-widgets a:focus { color: #e0162b; }
.footer-widgets .widget {/* margin-bottom: 30px; */}
.footer-widgets p:last-child, .one-half p:last-child { margin-bottom: 0; }
.footer-widgets .widget i { display: inline-block; text-align: center; }
@media only screen and (min-width:1023px) {
	.footer-widgets-1, .footer-widgets-2, .footer-widgets-3 { width: 31.62393162393162%; }
	.footer-widgets-2, .footer-widgets-3 { margin-left: 2.564102564102564%; }
	.footer-widgets-1, .footer-widgets-2, .footer-widgets-3 { float: left; display: flex; align-items: center; justify-content: center;}
}
@media only screen and (max-width:1023px) {
	.table_section .table-wrap {
	    overflow: scroll;
	}
	.table_section {
	    overflow: hidden;
	}
}
/*! # Site Footer
---------------------------------------------------------------------------------------------------- */
.site-footer { background-color: #eeeeee; font-size: 14px; font-size: 1.4rem; line-height: 1.7; position: relative; text-align: center; font-family: 'Open Sans', sans-serif; }
.site-footer, .site-footer a { color: #3c3c3c; font-size: 1.4rem; }
.site-footer a:hover { color: #3f8338; }
.site-footer .wrap {  padding-top: 30px; padding-bottom: 30px; }
.site-footer p { margin-bottom: 0; display: inline-block;  }

/*! Footer widgets
--------------------------------------------- */
.footer-widgets-1 section:first-child .textwidget { position: relative; margin-left: 30px; }
.footer-widgets-2 .textwidget .address-area:before { content: '\f041'; color: #fff; font-family: fontawesome; font-size: 16px; font-size: 1.6rem; position: absolute; left: -30px; line-height: 1.5; }
.social-icons li { list-style-type: none; display: inline; padding: 10px; font-size: 25px; }
.social-icons li a, ul.tel-fax-links a { color: #fff; }
.social-icons li a:hover, ul.tel-fax-links a:hover { color: #e0162b; }
ul.tel-fax-links { max-width: 245px; margin: auto; position: relative; }
.address-area { /*margin-top: 65px; position: relative; margin-left: 35px; text-align: center;*/ max-width: 245px; margin: auto; position: relative;}
li.tel-links:before { content: '\f095'; color: #fff; font-family: fontawesome; font-size: 16px; font-size: 1.5rem; position: absolute; left: -30px; line-height: 1.3; }
li.fax-links:before { content: '\f02f'; color: #fff; font-family: fontawesome; font-size: 16px; font-size: 1.5rem; position: absolute; left: -30px; line-height: 1.3; }

/*! Scroll Up
--------------------------------------------- */
.scroll-up { position: relative; }
.scrollup:before { content: "\f106"; font-family: "fontawesome"; font-size: 20px; font-size: 2rem; }
.scrollup, .scrollup:focus, .scrollup:hover { position: fixed; display: none; right: 20px; bottom: 14px; color: #fff; line-height: 1; z-index: 10; padding: 5px 10px; background: #333 none repeat scroll 0 0; border-radius: 2px; }
.site-footer .scrollup, .site-footer .scrollup:hover { color: #fff; }

/*! Archive page template
--------------------------------------------- */
.page-template-page_archive h2 { font-size: 24px; font-size: 2.4rem; }

/*! 404 Error page
--------------------------------------------- */
.error404 .entry-content .search-form { margin-bottom: 30px; }
.error404 .entry-content .search-form input[type="submit"] { margin-top: 10px; }

/*! Topbar styling
--------------------------------------------- */
.site-topbar { background: #fff; border-bottom: 1px solid #e6e9ed; font-size: 14px; font-size: 1.4rem; color: #777; line-height: normal; height: auto; text-align: center; display: none; }
@media only screen and (min-width:860px) {
	.site-topbar { display: block; height: 40px; line-height: 40px; overflow: hidden; text-align: left; }
}
.site-topbar .widget { float: left; }
@media only screen and (min-width:860px) {
	.site-topbar .widget { margin-left: 2.564102564102564%; width: 48.717948717948715%; }
	.site-topbar .widget:nth-of-type(2n+1) { margin-left: 0; text-align: left; float: left; }
	.site-topbar .widget:nth-of-type(2n+2) { text-align: right; float: right; }
}
.site-topbar a { color: #777; }
.site-topbar a:hover { color: #ff6c3a; }
.site-topbar li { display: inline-block; margin: 0 20px 0 0; }
.site-topbar i { padding: 0 6px 0 0; }

/*! # Simple Social Icons
---------------------------------------------------------------------------------------------------- */
.simple-social-icons { overflow: hidden; }
.simple-social-icons ul { margin: 0; padding: 0; }
.simple-social-icons ul li { background: none !important; border: none !important; float: left; list-style-type: none !important; margin: 2px 4px !important; padding: 0 !important; }
.simple-social-icons ul li:before { content: ""; left: auto; padding: 0; }
.simple-social-icons ul li a { border: none !important; box-sizing: content-box; display: inline-block; font-style: normal !important; font-variant: normal !important; font-weight: normal !important; height: 1em; line-height: 1em; text-align: center; text-decoration: none !important; text-transform: none !important; width: 1em; }
.simple-social-icons ul li a:focus { outline: 1px solid #ddd !important; }
.simple-social-icons svg[class^="social-"], .simple-social-icons svg[class*=" social-"] { display: inline-block; width: 1em; height: 1em; stroke-width: 0; stroke: currentColor; fill: currentColor; }

/*! Topbar Social Icons */
@media only screen and (min-width:860px) {
	.site-topbar .simple-social-icons { float: none; text-align: center; }
}
.site-topbar .simple-social-icons ul li { float: none; }
.site-topbar .simple-social-icons li a, .site-topbar .simple-social-icons li a:hover, .site-topbar .simple-social-icons li a:focus { display: inline-block; font-size: 14px; font-size: 1.4rem; padding: 11px 10px; text-align: center; }
.site-topbar .simple-social-icons li a:focus { outline: 1px solid #ddd !important; }

/*! Sidebar Social Icons */
.sidebar .simple-social-icons li a:focus { outline: 1px solid #ddd !important; }

/*! # 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-decoration: none; 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; }
}

/* custom CSS */
.home .site-inner, .inner .site-inner { padding-top: 0; max-width: 100%; padding-left: 0; padding-right: 0; }
.white-txt-color h2 { color: #ffffff; }
.small-txt { font-size: 14px; color: #808080; line-height: 3; }
.white-txt-color { color: #fff; }
.txt-center { text-align: center; }
.double-sec-space { padding-bottom: 120px; padding-top: 120px; }
.sum-sec-space { padding-bottom: 90px; padding-top: 90px; }
.sec-space { padding-bottom: 60px; padding-top: 60px; }
.sub-sec-space { padding-bottom: 30px; padding-top: 30px; }
.home-show { display: none; }
.home .home-show { display: inline-block; }
.footer-social-icons img { max-width: 36px; float: left; margin: 0px 15px 15px; color: #deffff; transition: 0.5s; }
.footer-social-icons img:hover { opacity: 0.6; }
.footer-widgets .search-form .search-form-submit { display: none; }
.entry-header.inner-page-banner { background-size: 50%; padding: 70px; background-position: center right; background-repeat: no-repeat; background-color: #ededed; position: relative; box-shadow: 0px 0px 20px 4px rgba(123, 121, 121, 0.3); }
.inner-page-banner:after {
    content: '';
    position: absolute;
    z-index: 0;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block;
    background: rgba(241,247,243,1);
    background: -moz-linear-gradient(left, rgba(241,247,243,1) 0%, rgba(241,247,243,1) 55%, rgba(241,247,243,0) 80%, rgba(241,247,243,0) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(241,247,243,1)), color-stop(55%, rgba(241,247,243,1)), color-stop(80%, rgba(241,247,243,0)), color-stop(100%, rgba(241,247,243,0)));
    background: -webkit-linear-gradient(left, rgba(241,247,243,1) 0%, rgba(241,247,243,1) 55%, rgba(241,247,243,0) 80%, rgba(241,247,243,0) 100%);
    background: -o-linear-gradient(left, rgba(241,247,243,1) 0%, rgba(241,247,243,1) 55%, rgba(241,247,243,0) 80%, rgba(241,247,243,0) 100%);
    background: -ms-linear-gradient(left, rgba(241,247,243,1) 0%, rgba(241,247,243,1) 55%, rgba(241,247,243,0) 80%, rgba(241,247,243,0) 100%);
    background: linear-gradient(to right, rgba(241,247,243,1) 0%, rgba(241,247,243,1) 55%, rgba(241,247,243,0) 80%, rgba(241,247,243,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f7f3', endColorstr='#f1f7f3', GradientType=1 );
}
.inner-page-banner-wrap { min-height: 200px; max-width: 700px; display: flex; justify-content: center; flex-direction: column; position: relative; z-index: 1; }
.inner-page-banner .top-title { margin-bottom: 0; }
.inner-page-banner .top-title h1 { font-family: 'PT Serif', serif; text-transform: initial; font-style: italic; font-size: 41px; font-weight: bold; color: #3f8338; margin-bottom: 0; }
.inner-page-banner .sub-title { font-size: 25px; font-weight: bold; color: #000; margin-top: 20px; line-height: 1.2; }
.inner-page-banner .banner-btn { margin-top: 20px; }
.inner-page-banner .banner-btn a { display: inline-block; }
.entry-header.inner-page-banner-bg { background-size: cover; min-height: 200px; padding-top: 15px; background-position: center; background-repeat: no-repeat; text-align: center; display: flex; align-items: center; justify-content: center; background: #ededed; }
.one-half.info-box { position: relative; left: -95px; top: 50px; }
.two_column_section .one-half h2 { margin-top: -5px;}
.entry-content ul.pink-check-list > li { list-style-type: none; position: relative; font-size: 18px;/*    line-height: 2;*/ }
.entry-content ul.pink-check-list > li:before { content: "\f00c"; font-family: fontawesome; left: -40px; padding-right: 3px; position: absolute; top: 2px; font-size: 18px; line-height: 1.4; color: #4b9fb8; }
.entry-content ul.blue-check-list > li:before { content: "\f00c"; font-family: fontawesome; left: -40px; padding-right: 3px; position: absolute; top: 2px; font-size: 18px; line-height: 1.4; color: #fff; }
.blue-check-list li { font-size: 18px; list-style-type: none; position: relative; }
.entry-content ul.blue-check-list { display: inline-block; }
.wrap .gform_wrapper ul.gform_fields li.gfield { padding-right: 0; margin-top: 0; }
.wrap .gform_wrapper textarea { padding: 5px 4px; }
.ginput_container input, .ginput_container textarea { background-color: transparent; border: 0; border-bottom: solid 2px #000; border-radius: 0; color: #000; line-height: 2; margin-top: 10px !important; font-size: 16px !important; font-weight: 400 !important;  }
.grey-color .ginput_container input, .grey-color .ginput_container textarea { border-bottom: solid 2px #000; }
.contact-address { position: relative; margin-left: 62px; margin-bottom: 20px; }
.contact-address strong { position: relative; margin-left: -62px; }
.icon-box img { display: block; max-width: 84px; margin: 30px auto; }
.icon-box-contents p { margin-bottom: 12px; line-height: 1.3; font-size: 18px;}
.box-img { padding-top: 45px ; padding-bottom: 15px; border-top: solid 2px #000;}
.grey-box { background: #ededed; padding-right: 45px; padding-left: 45px; margin-bottom: 25px;}
.item-contents p { color: #000; }

/*Head Search Popup*/
header .header-icons { width: 50px; float: right; text-align: right; padding: 15px 0px 8px; position: relative; padding-top: 38px; padding-bottom: 25px; }
header .header-icons .search-box { position: relative; }
header .header-icons a { margin-left: 10px; text-decoration: none; color: #1e1e1e; font-weight: 500; text-transform: uppercase; font-family: 'Poppins', sans-serif; font-size: 16px; }
header .search-icon img { position: relative; top: 5px; margin-top: 5px; }
header .header-icons .search-box i { color: #333; }
header .header-icons .twitter-icon i { color: #3FA9F5; }
header .header-icons .fb-icon i { color: #3A559F; display: none; }
.genesis-nav-menu  i { vertical-align: middle; }
.genesis-nav-menu .custom-search-icon i { vertical-align: middle; padding: 0px 25px 0px 10px; cursor: pointer; }
.genesis-nav-menu li a.icon { padding: 12px 5px; }
.site-header .wrap { position: relative; }
.site-header .wrap .head-custom-search { position: absolute; top: 110px; right: 20px; width: 500px; text-align: center; background: #fff; display: none; z-index: 9999; }
.site-header .wrap .head-custom-search::before { border-color: transparent transparent #e0162b; border-style: solid; border-width: 0.5em; content: ""; display: block; position: absolute; right: 50px; top: -15px; z-index: 10; }
.site-header .wrap .head-custom-search .search-form { margin-bottom: 0px; width: 100%; padding: 20px 18px; border-top: 3px solid #e0162b; }
.site-header .wrap .head-custom-search .search-form  input[type='search'] { width: 350px; height: 58px; border: 1px solid #e1e1e1; }
.site-header .wrap .head-custom-search .search-form  input[type="submit"] { margin-top: 0px !important; padding: 29px 20px 27px; border-radius: 0; border-left: 0px; background: #e0162b; color: #fff; display: inline-block; width: 50px; min-width: 110px; line-height: 0; position: relative; }
.site-header .wrap .head-custom-search .search-form input:focus[type="submit"], .site-header .wrap .head-custom-search .search-form input:hover[type="submit"] { transform: translate3d(0, 0, 0); }

/* special part css*/
.bec-mb-box { background: #fff; padding: 40px 10px 30px; transition: all 0.3s linear 0s; }
.bec-mb-box.hover-space { padding: 20px 10px 34px; }
.bec-mb-box:hover { background: #c5ffff; cursor: pointer; }
.bec-mb-box ul { font-size: 14px; color: #808080; line-height: 2.2; padding: 1px; transition: .5s ease; margin-left: 0; }
.three-col-item .aligncenter { margin-bottom: 0; }
 h4.heading-4.icon-box-title.space-item { margin-bottom: 20px; margin-top: -20px; }
.hover-box-text, .hide-item { display: none; opacity: 0; transition: .5s; }
.hover-box-text.show-item { display: block; opacity: 1; transition: .5s; }
.hover-show:hover .hover-box-text { display: block; opacity: 1; transition: .5s; position: absolute; top: 0; width: 100%; height: 100%; color: #fff; margin-bottom: 0; }
.hover-show:hover .title-img { display: none; opacity: 0; transition: .5s; }
.hover-show { position: relative; display: block; cursor: pointer; }
.hover-show:hover .notext { background-color: rgba(1, 1, 1, 0.75); }
.hover-box-text a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; }
.footercontent span { padding: 0 10px; }
.top-banner p { font-size: 19px; color: #fff; margin-bottom: 60px; padding-top: 15px; line-height: 1.7; }
.search-form input.search-form-input { color: #ffffff; background-image: url(./../../uploads/2018/12/search-box-icon.png); background-position: 8px center; background-repeat: no-repeat; border-radius: 0; padding: 2px 2px 3px 25px; text-indent: 20px; -webkit-transition: all 0.2s; -moz-transition: all 2s; transition: all 0.2s; font-size: 15px; background-color: #505050; height: 45px; font-weight: 400; }
.search .entry-header.inner-page-banner-bg { background-image: url(./../../uploads/2019/02/american_chemie_banner-bg.jpg) !important; }
.search .section { padding: 60px 0px; background-size: cover; background-repeat: no-repeat; background-position: center; }
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
color: #000; font-size: 15px; font-family: 'Poppins', sans-serif; font-weight: 300; }
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color: #000; font-size: 15px; font-family: 'Poppins', sans-serif; font-weight: 300; }
::-moz-placeholder { /* Mozilla Firefox 19+ */
color: #000; font-size: 15px; font-family: 'Poppins', sans-serif; font-weight: 300; }
:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #000; font-size: 15px; font-family: 'Poppins', sans-serif; font-weight: 300; }
::-ms-input-placeholder { /* Microsoft Edge */
color: #000; font-size: 15px; font-family: 'Poppins', sans-serif; font-weight: 300; }
::placeholder { /* Most modern browsers support this now. */
color: #000; font-size: 15px; font-family: 'Poppins', sans-serif; font-weight: 300; }

/* ## Horizontal Accordion */
.acc_menu { margin-bottom: 5px; }
.acc_title { background-color: #0a2355; border-bottom: 1px solid #FFFFFF; cursor: pointer; padding: 10px; color: #FFFFFF; margin: 0; font-size: 18px; }
.acc_title.active-menu { background-color: #f2f2f2; color: #505050; }
.acc_content { background-color: #ffffff; display: none; margin: 0; padding: 50px 25px 25px;/*    border: solid 1px #f2f2f2;
	    border-top: 0;*/ }
	.acc_title i:before { content: '\f055'; font-weight: bold; float: left; margin-right: 25px; margin-left: 10px; font-size: 26px; font-family: FontAwesome; line-height: 1.5; transform: rotate(0deg); color: #fff; transition: 0.7s; }
	.acc_title.active-menu i:before { transform: rotate(225deg); color: #000; }
	.acc_title i { position: relative; font-style: normal; }
	.acc_title p { margin: 0; }
	input.footer-become-box { padding: 2px 2px 3px 25px; -webkit-transition: all 0.2s; -moz-transition: all 2s; transition: all 0.2s; font-size: 15px; background-color: #4b9fb8; height: 45px; font-weight: 400; border-radius: 0; color: #fff; }

	/* Vertical Accordion*/
	.acc_content.vt_tab_content { padding-top: 5px; margin-left: 0; border-left: 0; position: relative; right: 0; }
	@media only screen and (min-width:860px) {
		.acc_content.vt_tab_content { margin-left: 1%; border-left: 2px solid #0a2355; position: absolute; }
		.acc-tab-title h3 { line-height: 2; }
	}
	.acc_title.vt_tab_title { padding-left: 20px; border: solid 2px #0a2355; margin-bottom: 3px; font-weight: 400; background: transparent; }
	.acc_title.vt_tab_title h3 { display: flex; align-items: center; font-size: 18px; font-size: 1.8rem; color: #505050; font-weight: 400; margin-bottom: unset; }
	.active-menu.acc_title.vt_tab_title h3 { color: #fff; font-weight: 300; }
	.active-menu.acc_title.vt_tab_title { background-color: #0a2355; color: #FFFFFF; }
	.vt_tab_items { transition: 0.4s; height: 100%; }
	.vt_tab_items:after { content: ''; display: block; clear: both; }
	.acc_menu.vt_tab_item { position: relative; }
	.acc_content.vt_tab_content span { position: relative; }
	.acc_content.vt_tab_content p { margin-bottom: 0; }
	.acc-tab-title h3 { font-size: 20px; margin-bottom: 0; color: #fff; transition: .4s; }
	.acc-tab-title.active-menu h3, .acc-tab-title h3:hover { color: #3f8338; }

	/*-- Normal inner --*/
	.normal-inner-page section ul, .entry-content ul { margin-left: 25px; position: relative; }
	.normal-inner-page section ul li, .entry-content ul li { line-height: 1.5; margin-top: .3em; }
	.normal-inner-page section ul > li:before,
	.entry-content ul > li:before,
	.entry-content .color-bg.support-1 ul > li:before,
	.normal-inner-page section.color-bg.support-1 ul > li:before {
		position: absolute; line-height: 1.4; margin-top: .6rem; font-size: 7px; margin-left: -20px; font-family: 'FontAwesome'; content: '\f111'; background-size: cover; color: #525252; }
	.normal-inner-page section.color-bg ul > li:before, .entry-content .color-bg ul > li:before { color: #fff; }
	.top_one_column_contents { padding-bottom: 25px; }
	.full-width { max-width: 1400px; margin: auto; }
	.support-1-text { color: #ededed; }
	.support-text { color: #c9c9c9; }
	.tertiary-text { color: #525252; }
	.secondary-text { color: #000; }
	.primary-text { color: #3f8338; }
	.support-1 { background: #ededed; }
	.support { background: #c9c9c9; }
	.tertiary { background: #525252; }
	.secondary { background: #000; }
	.primary { background: #3f8338; }
	.top-title { margin-bottom: 40px; }
	.left { text-align: left; }
	.center { text-align: center; }
	.right { text-align: right; }
	.header-icons { display: none; }
	/* additional edits */
	.search h1.heading-1 {
	    font-size: 4rem;
	    line-height: 1.3;
	}
	.search .site-inner {
	    padding-top: 65px;
	    padding-bottom: 85px;
	}
	.search .entry {
	    padding: 3% 5%;
	    margin-bottom: 3%;
	    border: 1px solid #eee;
	}
	.search .entry h2.entry-title {
	    margin-left: 0;
	    padding-left: 0;
	}
	.search .entry {
	    padding: 3% 5% 5%;
	    margin-bottom: 3%;
	    border: 1px solid #eee;
	}
	.search .entry-content {
	    font-size: 1.6rem;
	}
	.three-col-item h4 {
	    min-height: 48px;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	}
/* Three Col Popup */
	.pop-item {
	    border: solid #ededed 1px;
	    background: #ededed;
	    padding: 40px;
	}
	.pop-box h4 {
	    margin-bottom: 15px;
	}
	.pop-item .pop-box p:last-child {
	    display: none;
	}
	.pop-item .pop-box .overlay .pop-content p:last-child {
	    display: block;
	}
	.item-pop.center {
	    margin-bottom: 20px;
	}
	.item-pop a {
	    color: #3552b2;
	    text-shadow: 1px 1px 4px #b7b7b7;
	    font-size: 17px;
	    transition: 0.4s;
	}
	.item-pop a:hover { color: #f100ff; }

	.overlay {
	  position: fixed;
	  top: 0;
	  bottom: 0;
	  left: 0;
	  right: 0;
	  background: rgba(0, 0, 0, 0.7);
	  transition: opacity 500ms;
	  visibility: hidden;
	  opacity: 0;
      z-index: 999;
      font-size: 15px;
      color: #000;
      font-weight: 400;
	}
	.overlay:target {
	  visibility: visible;
	  opacity: 1;
	}

	.popup {
	  margin: 15% auto;
	  padding: 20px;
	  background: #fff;
	  border-radius: 5px;
	  width: 40%;
      height: 50%;
	  position: relative;
	  transition: .4s;
	}

	.popup .close {
		position: absolute;
	    top: 0px;
	    right: 30px;
	    transition: all 200ms;
	    font-size: 35px;
	    font-weight: bold;
	    text-decoration: none;
	    color: #333;
	}
	.popup .close:hover {
	  color: #06D85F;
	}
	@media screen and (max-width: 700px){
	  .box{
	    width: 70%;
	  }
	  .popup{
        width: 90%;
    	height: 80%;
	  }
	}


	@media only screen and (min-width:1460px) {
		.header-icons { display: block; }
	}
	@media only screen and (max-width:1199px) and (min-width:780px) {
		header .header-icons { padding-top: 172px; }
	}
	@media only screen and (min-width:641px) {
		.gform_wrapper .top_label li.gfield.gf_left_half { max-width: 48%; margin-right: 2%; }
	}
	@media only screen and (max-width:859px) {
		.button { margin: 10px; }
		.wrap .wrap { padding-right: 0; padding-left: 0; }
	}

/* Custom Table Section */
.table_section ul {
    margin-left: 0 !important;
}
.table_section ul li:before {
    display: none;
}
.table_section ul li {
    margin: 0 !important;
}
.table_section .table-wrap {
	padding-top: 200px;
	max-width: 1356px;
    margin: auto;
    padding-right: 15px;
    padding-left: 15px;
}
.table_section table td {
    border: 2px solid #c9c9c9;
    text-align: center;
    padding: 10px;
}
.table_section table thead {
}
.table_section table thead th {
    position: relative;
    background: #3f8338;
    border: 2px solid #c9c9c9;
}
.table_section table thead th .table_h_img {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -200px;
    width: 170px;
}
.table_section table thead th .table_h_img:after {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -20px;
    height: 100px;
    width: 2px;
    background: #c9c9c9;
    z-index: -1;
}
.table_section table thead th .table_h_title {
    text-align: center;
    font-size: 24px;
    line-height: 1.2;
    padding: 11px;
    color: #fff;
    font-weight: 300;
    position: relative;
    background: #3f8338;
}
.table_section table thead th .table_h_title p {
    margin: 0;
}

.table_section tbody {
	text-align: center;
	font-size: 19px;
	color: #000;
}
.table_section tbody tr:nth-child(even) {
    background: #eaeaea;
}
.table_section tbody tr:nth-child(odd) {
    background: #fff;
}
.table_section .table-item-title {
    font-size: 19px;
    color: #000;
    font-weight: bold;
    padding: 10px 8px 10px 12px;
    min-width: 230px;
    text-align: left;
}
.table_section .table--item-multi-row .table-item-title {
	text-align: center;
	color: #fff;
	background: #3f8338;
	font-weight: 300;
}
.item-title h3 { text-align: center; }
.table_section .table--item-multi-row .table-item-txt {
    padding: 0;
}
.table_section .table--item-multi-row .table-item-txt .ti-col {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}
.table_section .table--item-multi-row .table-item-txt .ti-col + .ti-col {
    border-top: 2px solid #c9c9c9;
}
.table_section .table--item-multi-row .table-item-txt .ti-col:nth-child(even) {
    background: #f4f4f4;
}

.table_section .table--item-multi-row .table-item-txt .ti-col:nth-child(odd) {
    /*background: #fff;*/
}
