/*
	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 { 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.6rem; }
body { background-color: #fff; color: #5b5b5b; font-family: "Montserrat", sans-serif; font-size: 16px; font-size: 1.6rem; font-weight: 400; line-height: 1.625; 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: #63afc6; text-decoration: none; }
a:hover, a:focus { color: #0e1570; 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 { color: #363f48; font-family: 'Lato', sans-serif; font-weight: 400; line-height: 1.2; margin: 0 0 20px; }
h1 { font-size: 26px; font-size: 2.6rem; }
h2 { font-size: 22px; font-size: 2.2rem; }
h3 { font-size: 20px; font-size: 2rem; }
h4 { font-size: 20px; font-size: 2rem; }
h5 { font-size: 18px; font-size: 1.8rem; }
h6 { font-size: 16px; font-size: 1.6rem; }
@media only screen and (min-width:860px) {
	h1 { font-size: 36px; font-size: 3.6rem; }
	h2 { font-size: 30px; font-size: 3rem; }
	h3 { font-size: 24px; font-size: 2.4rem; }
}

/*! ## 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: #63afc6 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: #5b5b5b; 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: #5b5b5b; font-weight: 300; opacity: 1; }
::-webkit-input-placeholder { color: #5b5b5b; font-weight: 300; }
button, input[type="button"], input[type="reset"], input[type="submit"], .button, .more-link { background: #63afc6 none repeat scroll 0 0; border: 0 none; border-radius: 3px; color: #fff; cursor: pointer; display: inline-block; font-family: "Source Sans Pro", sans-serif; -webkit-font-smoothing: antialiased; padding: 8px 20px; width: auto; box-shadow: none; }
@media only screen and (min-width:860px) {
	.button { padding: 8px 20px; }
}
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; }

/*! ## 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); }
.more-link { position: relative; margin: 30px 0 0; padding: 6px 20px; display: table; }

/*! # 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: 0px; }
	.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; }
}
@media only screen and (min-width:1200px) {
	.site-inner, .wrap { margin: 0 auto; max-width: 100%; }
}
.landing-page .site-inner { max-width: 800px; }
.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; }
}
.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 { 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%; }
	.first { clear: both; margin-left: 0; }
}

/*! # 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-bottom: 20px; }
.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: #63afc6; }
.widget-title { font-size: 18px; font-size: 1.8rem; margin-bottom: 20px; }
.footer-widgets .widget-title { font-size: 20px; font-size: 2rem; 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; }
.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: 1px solid #ccc; }

/*! # Site Header
---------------------------------------------------------------------------------------------------- */
.site-header { background-color: #63afc6; height: 70px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); }
.site-header>.wrap { padding: 0 5%; }
@media only screen and (min-width:860px) {
	.site-header>.wrap { padding: 0; max-width: 100%; width: 100%; }
}
.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: 15px 0; }
.wp-custom-logo .custom-logo-link { display: block; line-height: 46px; height: 46px; }
.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: #fff; background: #63afc6; font-size: 16px; font-size: 1.6rem; line-height: inherit; width: 100%; }
.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: 32px; margin: 0; color: #363f48; }
body .genesis-nav-menu li:not(.menu-item-has-children) a:hover { color: #0e1570 !important; }
.genesis-nav-menu .current-menu-item>a, .genesis-nav-menu .sub-menu .current-menu-item>a:hover, .genesis-nav-menu .sub-menu .current-menu-item>a:focus { }
.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 { position: relative; width: 200px; margin: 0; padding: 15px 18px; background-color: #fff; font-size: 15px; font-size: 1.5rem; letter-spacing: .05rem; text-transform: uppercase; word-wrap: break-word; border: 1px solid #eee; border-top: 0; transition: .5s; }
body .site-header .genesis-nav-menu .sub-menu a:focus, body .site-header .genesis-nav-menu .sub-menu a:hover { background: #0e1570; color: #fff !important; border-color: #0e1570; transition: .5s; }
.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; }
@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 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; }
	.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: #63afc6; content: "\f0c9"; font-family: 'FontAwesome'; font-size: 40px; font-size: 4rem; margin-right: auto; text-rendering: auto; vertical-align: middle; }
	.sub-menu-toggle { float: right; padding: 11px 12px 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: #63afc6; }
	.genesis-responsive-menu .genesis-nav-menu a:focus { color: #63afc6; 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: #fff; }
.nav-primary .wrap { padding: 0; max-width: 100%; }

/*! ## 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; z-index: 1; }
@media only screen and (min-width:1023px) {
	.site-header .nav-primary { float: right; border: 0 none; clear: none; width: 100%; text-align: center; }
}
.site-header .menu-toggle { float: none; clear: both; margin: 20px auto; width: auto; }
@media only screen and (min-width:860px) {
	.site-header .menu-toggle { float: right; clear: right; margin: 20px 0; }
}

/* .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 { font-family: "Montserrat", sans-serif; font-weight: 500; font-size: 14px; padding-top: 24px; color: #fff; padding-bottom: 24px; letter-spacing: 2px; text-transform: uppercase; 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: 5px 0; }
.site-header.sticky .genesis-nav-menu>li>a { padding-top: 24px; padding-bottom: 24px; 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; box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1); border-radius: 2px; 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; }
}
.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; }
@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: 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 { 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: #63afc6; }
.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: #63afc6 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: #63afc6; }
.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: #63afc6; font-family: fontawesome; left: 5px; padding-right: 8px; position: absolute; top: 0; }
.sidebar li a { color: #777; }
.sidebar li a:hover { color: #63afc6; }
.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: #000; clear: both; font-size: 14px; font-size: 1.4rem; padding: 82px 0px; }
.footer-widgets { clear: both; padding: 70px 0px 80px; background-color: #000; font-size: 14px; font-size: 1.4rem; }
.footer-widgets { color: #fff; }
.footer-widgets .footer-widget-area { display: flex; align-items: center; width: 100%; max-width: 1200px; margin: 0 auto; flex: 0 0 100%; }
.footer-widgets>.wrap { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; max-width: 100%; width: 100%; padding: 0 5%; }
.footer-widgets .footer-widget-area:last-child { margin: 7px 0 0; }
.footer-widgets input { background: #f7f7f7; border: none; font-size: 13px; font-size: 1.3rem; margin-bottom: 10px; }
.footer-widgets a.button, .footer-widgets a:hover, .footer-widgets a:focus {    /*color: #fff;*/ }
.footer-widgets ul { display: flex; justify-content: flex-end; }
.footer-widgets li { margin-bottom: 5px; padding-left: 30px; position: relative; flex: 1 0 auto; text-align: right; }
.footer-widgets li a { color: #fff; font-family: "Montserrat", sans-serif; font-weight: 400; font-size: 14px; letter-spacing: 2px; text-transform: uppercase; }
.footer-widgets .footer-widget-area section { margin: 0px; }
.footer-widgets .footer-widget-area section:nth-child(1) img { margin: 0px; }
.footer-widgets .footer-widget-area:nth-child(1) section:nth-child(2) { margin-left: auto; width: 70%; }
.footer-widgets .footer-widget-area:nth-child(2) section:nth-child(2) { margin-left: auto; }
.footer-widgets-1 .widget_nav_menu .menu { margin-top: 25px; }
.footer-widgets-1 .widget_media_image .widget-wrap { max-width: 374px; width: 100%; }
.footer-widgets .widget { margin-bottom: 30px; }
.footer-widgets p:last-child { margin-bottom: 0; }
.widget-area.footer-widgets-2 section:first-child { padding-left: 10px; }
@media only screen and (min-width:1023px) {
	.footer-widgets-1, .footer-widgets-2, .footer-widgets-3 { width: 31.623931623931625%; }
	.footer-widgets-2, .footer-widgets-3 { margin-left: 2.564102564102564%; }
	.footer-widgets-1, .footer-widgets-2, .footer-widgets-3 { float: left; }
}

/*! # Site Footer
---------------------------------------------------------------------------------------------------- */
.site-footer { background-color: #191919; font-size: 14px; font-size: 1.4rem; line-height: 1; padding: 25px 0; position: relative; text-align: center; }
@media only screen and (min-width:1023px) {
	.site-footer { text-align: left; }
}
.site-footer, .site-footer a { color: #fff; }
.site-footer a:hover { color: #63afc6; }
.site-footer p { margin-bottom: 0; display: inline-block; }

/*! Footer navigation
--------------------------------------------- */
.nav-footer { margin: 20px 0 0; }
@media only screen and (min-width:1023px) {
	.nav-footer { float: right; margin: 0; }
}
.nav-footer .genesis-nav-menu { line-height: 1; }
.nav-footer .genesis-nav-menu li { display: inline-block; }
.nav-footer .genesis-nav-menu a { display: inline-block; margin: 0 0 0 10px; padding: 10px 0; font-size: 14px; font-size: 1.4rem; font-weight: normal; text-transform: none; }
@media only screen and (min-width:1023px) {
	.nav-footer .genesis-nav-menu a { padding: 0; }
}
.nav-footer .genesis-nav-menu a:hover { color: #63afc6; }
.nav-footer .genesis-nav-menu li:first-child a { margin: 0; }
.nav-footer .genesis-nav-menu li:first-child::before { content: ""; padding: 0; }
@media only screen and (min-width:1023px) {
	.nav-footer .genesis-nav-menu li::before { content: "-"; padding: 0 0 0 10px; font-weight: bold; }
}

/*! Footer widgets
--------------------------------------------- */
.footer-widgets .enews { max-width: 300px; }
.footer-widgets .enews form { position: relative; }
.footer-widgets .enews-widget input[type="email"] { position: relative; margin: 0; padding: 10px; }
.footer-widgets .enews-widget input[type="submit"] { background: #63afc6 none repeat scroll 0 0; border-radius: 0 3px 3px 0; bottom: 0; margin: 0; padding: 10px; position: absolute; right: 0; }

/*! 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; }
.body404 { max-width: 960px; margin-left: auto; margin-right: auto; }
.error404 .entry-title { margin-top: 0; }
body.error404 ul.va-sitemap li { font-weight: 400; text-align: left; font-size: 24px; padding-bottom: 10px; }
body.error404 section .body404 ul.va-sitemap li::before { top: 10px !important; }

/*! 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: flex; align-items: center; height: 118px; line-height: 6px; overflow: hidden; text-align: left; }
	.site-topbar .wrap { width: 1200px; }
}
.site-topbar .widget { float: left; }
@media only screen and (min-width:860px) {
	.site-topbar .widget { margin-left: 2.564102564102564%; width: 100%; }
	.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: #63afc6; }
.site-topbar li { display: inline-block; margin: 0 20px 0 0; }
.site-topbar i { padding: 0 6px 0 0; }

/*! ## Portfolio Widget
--------------------------------------------- */
.featured-portfolio .entry { margin-bottom: 30px; padding: 0; }
.featured-portfolio .entry .entry-title { font-size: 20px; font-size: 2rem; margin: 20px 0; padding: 0 30px; text-align: center; }
.featured-portfolio .entry .entry-content { padding: 0 30px; }
.featured-portfolio .entry .entry-meta { padding: 0 30px; margin-bottom: 15px; }
.featured-portfolio .entry .entry-thumbnail { position: relative; margin: 0; width: 100%; }
.featured-portfolio .entry .entry-thumbnail img { vertical-align: middle; margin-bottom: 0; width: 100%; }
.featured-portfolio .entry .entry-thumbnail::after { background: #63afc6 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; }
.featured-portfolio .entry .entry-thumbnail:hover::after { opacity: 1; }

/*! Portfolio archive
--------------------------------------------- */
.genesis-pro-portfolio .entry { width: 100%; text-align: center; }
@media only screen and (min-width:860px) {
	.genesis-pro-portfolio .entry { float: left; width: 31.623931623931625%; margin-left: 2.564102564102564%; padding: 0; }
	.genesis-pro-portfolio .entry:nth-of-type(3n+1) { margin-left: 0px; clear: both; }
}
.genesis-pro-portfolio .entry .entry-title { font-size: 20px; font-size: 2rem; margin: 0; padding: 20px; }
.genesis-pro-portfolio .entry .entry-content { padding: 0; }
.genesis-pro-portfolio .entry .portfolio-featured-image { position: relative; display: block; }
.genesis-pro-portfolio .entry .portfolio-featured-image img { vertical-align: middle; margin: 0; width: 100%; }
.genesis-pro-portfolio .entry .portfolio-featured-image::after { background: #63afc6 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; }
.genesis-pro-portfolio .entry .portfolio-featured-image:hover::after { opacity: 1; }

/*! # 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; }
}

/* common css */
h1 { color: #000; font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 60px; }
h2 { color: #000; font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 50px; }
h3 { color: #000; font-family: "Montserrat", sans-serif; font-weight: 400; font-size: 40px; }

/* section ul:not(.contact-details):not(.menu):not(.gform_fields) { padding-left: 35px } */
section ul:not(.contact-details):not(.menu):not(.gform_fields) li:not(.menu-item):not(.gfield) { position: relative; padding-left: 35px; font-family: "Montserrat", sans-serif; font-weight: 400; color: #0e1570; text-align: left; }
section ul:not(.contact-details) li:not(.menu-item):not(.gfield)::before { content: ""; display: inline-block; position: absolute; width: 18px; height: 18px; top: 10px; left: 0; text-align: left; background-image: url(/wp-content/uploads/2020/03/check.png); background-size: cover; background-repeat: no-repeat; background-position: center; }
.awd-body ul>li { font-size: 24px; text-align: left; padding-bottom: 15px; }
.list-two-cols .awd-body>ul { column-count: 2; column-gap: 2em; }
.section-anchors { position: relative; top: -60px; }
.btn-row { clear: both; text-align: center; margin: 45px auto 0; }
.btn { display: inline-block; min-width: 250px; padding: 26px; background: #000; font-family: "Montserrat", sans-serif; font-size: 12px; font-weight: 600; color: #fff; letter-spacing: 2px; text-align: center; text-transform: uppercase; border-radius: 40px; transition: all 0.4s ease-in-out; }
.btn.btn-2 { background: #0e1570; }
.btn:hover { color: #fff; background: #63afc6; }
.btn.btn-3 { background: #63afc6; }
.btn.btn-3:hover { background: #000; }
.text-center { text-align: center }

/* custom css for home page */
section .wrap { max-width: 1200px; width: 100%; margin: auto; }
section .wrap.align-center { display: flex; align-items: center; z-index: 10; }
section .align-center { align-items: center; z-index: 10; }
section .sec-space { padding-top: 130px; padding-bottom: 130px; }
section .h-sec-space { padding-top: 70px; padding-bottom: 70px; }
.home-banner { max-width: 100%; height: 1px; background-position: center; background-size: cover; display: flex; align-items: flex-end; }

/* .home-banner .home-banner-wrap { margin-top: 36%; } */
.home-banner>.wrap { margin: auto auto 5%; }
.home-banner .home-banner-title h1 { margin-bottom: 45px; font-family: "Montserrat", sans-serif; font-size: 90px; font-weight: 700; color: #fff; line-height: 100px; text-shadow: 2px 2px 15px rgba(0, 0, 0, 0.671); }
.home-banner .home-banner-title h1 span { display: block; }

/* .home-banner .home-banner-title h1 span:not(:last-child)::after {
content: '-';
position: relative;
padding-left: 20px;
} */
.home-banner .home-banner-link a.btn { padding-left: 70px; padding-right: 70px; }
.home-section1 .home-section1-bg { max-width: 100%; height: 1px; background-position: center; background-size: cover; background-repeat: no-repeat; display: flex; align-items: center; min-height: 720px; }
.home-section1 .home-section1-title h2 { font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 50px; color: #000; }
.home-section1 .home-section1-text span { font-family: "Montserrat", sans-serif; font-weight: 400; font-size: 24px; color: #0e1570; }
.home-section1 .btn-item:nth-child(n+2) { margin-top: 30px; }
.home-section1 .btn-item a { display: flex; width: 100%; min-width: 410px; padding: 31px 40px; background: #63afc6; font-family: "Montserrat", sans-serif; font-size: 16px; font-weight: 500; color: #fff; letter-spacing: -.01em; border-radius: 60px; box-shadow: 0px 0px 10px 3px #0e72; align-items: center; }
.home-section1 .btn-item a:hover { box-shadow: 0px 0px 10px 3px rgba(8, 0, 0, 0.82); }
.home-section1 .btn-item a img { height: 56px; margin-right: 20px; }
.home-section2 .home-section2-bg { position: relative; max-width: 100%; height: 1px; min-height: 720px; background-position: center; background-size: cover; display: flex; align-items: center; background-repeat: no-repeat }
.home-section2 .home-section2-bg::after { content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: #00000059; }
.home-section2 .home-section2-title h2 { font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 50px; color: #fff; }
.home-section2 .home-section2-text { font-family: "Montserrat", sans-serif; font-weight: 500; font-size: 16px; color: #fff; margin: 30px 0px 45px 0px; }
.home-section2 .home-section2-link a.btn { padding-left: 70px; padding-right: 70px; }
.home-section3 .home-section3-bg { position: relative; max-width: 100%; height: 1px; min-height: 720px; background-position: center; background-size: cover; display: flex; align-items: center; background-repeat: no-repeat }
.home-section3 .home-section3-title h2 { font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 50px; color: #000; }
.home-section3 .home-section3-text { font-family: "Montserrat", sans-serif; font-weight: 500; font-size: 16px; color: #5b5b5b; margin: 30px 0px 45px 0px; }
.home-section4 .home-section4-bg { position: relative; max-width: 100%; height: 1px; min-height: 720px; background-position: center; background-size: cover; display: flex; align-items: center; background-repeat: no-repeat }
.home-section4 .home-section4-title h2 { font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 50px; color: #000; white-space: nowrap }
.home-section4 .home-section4-text { font-family: "Montserrat", sans-serif; font-weight: 500; font-size: 24px; color: #0d1470; margin: 30px 0px 45px 0px; }
.home-section4 .home-section4-text ul li { position: relative }
.home-section4 .home-section4-text ul li::before { content: ""; display: inline-block; position: absolute; width: 26px; height: 26px; top: 9px; left: 0; background-image: url(/wp-content/uploads/2020/03/check.png); background-size: cover; background-repeat: no-repeat; background-position: center; }
.home-section4 .home-section4-text ul li:nth-child(n+2) { margin-top: 15px; }
.home-section4 .home-section4-link a.btn { padding-left: 50px; padding-right: 50px; }
.home-section5 .home-section5-bg { position: relative; max-width: 100%; height: 1px; min-height: 480px; background-position: center; background-size: cover; display: flex; align-items: center; background-repeat: no-repeat }
.home-section5 .home-section5-title h2 { font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 50px; color: #000; }
.home-section5 .home-section5-text { font-family: "Montserrat", sans-serif; font-weight: 400; font-size: 16px; color: #000; margin: 30px 0px 45px 0px; }
.home-section5 .home-section5-link a.btn { padding-left: 70px; padding-right: 70px; }
.home-section6 .home-section6-bg { position: relative; max-width: 100%; height: 1px; min-height: 480px; background-color: #000; background-position: center; background-size: cover; display: flex; align-items: center; background-repeat: no-repeat }
.home-section6 .home-section6-title h2 { font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 50px; color: #fff; }
.home-section7 .home-section7-bg { position: relative; max-width: 100%; background-position: center; background-size: cover; display: flex; align-items: center; background-repeat: no-repeat; padding-top: 90px; }
.home-section7 .home-section7-title h2 { font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 50px; color: #000; }
.home-section7 .home-section7-text { font-family: "Montserrat", sans-serif; font-weight: 400; font-size: 16px; color: #000; margin: 30px 0px 45px 0px; }
.home-section7 .home-section7-link a.btn { padding-left: 70px; padding-right: 70px; }
.home-section8 .home-section8-bg { position: relative; max-width: 100%; height: 1px; min-height: 720px; background-color: #0d1470; background-position: center; background-size: cover; display: flex; align-items: center; background-repeat: no-repeat }
.home-section8 .home-section8-title h2 { font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 50px; color: #fff; }
.home-section8 .one-half { margin: 30px 0px 45px 0px; }
.home-section8 .one-half ul { padding-left: 50px }
body.home .home-section8 .one-half ul li { position: relative; font-family: "Montserrat", sans-serif; font-weight: 400; font-size: 24px; color: #fff !important; }
.home-section8 .one-half ul li::before { content: ""; display: inline-block; position: absolute; width: 26px !important; height: 26px !important; top: 9px !important; left: -50px !important; background-image: url(/wp-content/uploads/2020/03/check.png); background-size: cover; background-repeat: no-repeat; background-position: center; }
.home-section8 .one-half ul li:nth-child(n+2) { margin-top: 15px; }
.home-section8 .home-section8-link a.btn { padding-left: 70px; padding-right: 70px; }
.home-section9 .home-section9-bg { position: relative; display: flex; height: 1px; min-height: 720px; max-width: 100%; background-color: #fff; background-position: center; background-repeat: no-repeat; background-size: cover; align-items: center; }
.home-section9 .home-section9-title { margin-bottom: 35px; }
.home-section9 .home-section9-title h2 { font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 50px; color: #000; }

/* custom css for home page sections */
.awd_col_1_3 .awd_col_1_3-bg { position: relative; max-width: 100%; height: 720px; background-position: center; background-size: cover; display: flex; align-items: center; background-repeat: no-repeat }
.awd_col_1_3 .awd_col_1_3-bg::after { content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: #00000059; }
.awd_col_1_3 .awd_col_1_3-title h2 { font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 50px; color: #fff; }
.awd_col_1_3 .awd_col_1_3-text { font-family: "Montserrat", sans-serif; font-weight: 400; font-size: 16px; color: #fff; margin: 30px 0px 45px 0px; }
.awd_col_1_3 .awd_col_1_3-link a.btn { padding-left: 70px; padding-right: 70px; }
.awd_col_2_3 .awd_col_2_3-bg { position: relative; max-width: 100%; height: 720px; background-position: center; background-size: cover; display: flex; align-items: center; background-repeat: no-repeat }
.awd_col_2_3 .awd_col_2_3-bg::after { content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: #00000059; }
.awd_col_2_3 .awd_col_2_3-title h2 { font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 50px; color: #fff; }
.awd_col_2_3 .awd_col_2_3-text { font-family: "Montserrat", sans-serif; font-weight: 400; font-size: 16px; color: #fff; margin: 30px 0px 45px 0px; }
.awd_col_2_3 .awd_col_2_3-link a.btn { padding-left: 70px; padding-right: 70px; }

/* custom css for footer */
.site-credit { font-family: "Montserrat", sans-serif; font-size: 11px; font-weight: 400; }
.site-credit a { color: #fff }
.site-credit a:hover { color: #63afc6 }

/* custom css for breadcrumb */
.entry-header.inner-page-banner-bg { background-size: cover; background-repeat: no-repeat; background-position: center; min-height: 300px; height: 1px; text-align: center; position: relative; display: flex; align-items: center; width: 100%; }
.entry-header.inner-page-banner-bg.default-bg-image { background-position: 50% 35%; }

/* custom css for inner template */
.inner-wrap>.wrap { max-width: 940px; margin-left: auto; margin-right: auto; }
.lead { font-size: 30px; font-weight: 700; }
.awd-sec.light-text * { color: #fff; }
.header-section { margin-bottom: 50px; }
h2.intro-heading { margin-bottom: 15px; }
h3.intro-heading { width: 100%; max-width: 860px; margin: 0 auto; margin-bottom: 0; font-family: "Montserrat", sans-serif; font-size: 24px; font-size: 2.4rem; font-weight: 400; color: #0e1570; line-height: 1.625; }
.inner-wrap .awd-body { width: 100%; max-width: 860px; margin-right: auto; margin-left: auto; }
.cta-1 .header-section h2 { font-size: 50px; }
.align-center .awd-body { display: flex; align-items: center; }
.google-map { clear: both; height: auto; width: 100%; line-height: 0; padding: 60px 0 0 0; display: block; }
.entry-header.inner-page-banner-bg>.wrap { width: 100%; flex: 0 0 100%; }

/* contact info */
.contact-address, ul.contact-details { margin-bottom: 20px; }
ul.contact-details span.first { display: inline-block; width: 100%; margin-right: 15px; font-size: 24px; max-width: 120px; }
ul.contact-details li { font-size: 24px; line-height: 1.7; padding-bottom: 4px; }
.contact-details, .contact-details li { color: #000; }

/*inner page style*/
.awd-field { background-color: #f5f5f5; border: 3px solid black; border-top-style: none; border-left-style: none; border-right-style: none; }
.awd-sec { padding: 75px 0px; background-position: center; background-repeat: no-repeat; background-size: cover; background-repeat: no-repeat; line-height: 1.625; }
.awd-sec h2 {    /* text-align: center;  */
font-weight: bold; }
.accordion-title { padding: 10px 0px; margin-top: 10px; background-color: #63afc6; cursor: pointer; color: #fff; min-height: 56px; display: flex; align-items: center; transition: 0.4s; }
.accordion-title h5 { font-size: 24px; font-weight: 300; line-height: 1.1; margin: 0px !important; color: #fff !important; position: relative; padding-left: 60px; text-align: left !important; }
.accordion-title.active h5::before { transform: rotate(90deg); color: #fff; }
.accordion-title h5::before { content: "\f057"; font-family: Fontawesome; font-size: 24px; position: absolute; left: 16px; margin-top: -4px; transition: all 0.5s cubic-bezier(0.39, 0.58, 0.57, 1); -webkit-transition: all 0.5s cubic-bezier(0.39, 0.58, 0.57, 1); transform: rotate(45deg); color: #fff; }
.accordion-title:hover, .accordion-title.active { background-color: #63afc6; }
.accordion-answer { display: none; text-align: center; padding: 10px 30px 10px; }
.tabs-menuitem { margin-bottom: 32px; display: flex; align-items: center; justify-content: center; flex-direction: row; }
.tab-menu.active-tab { background-color: #63afc6; color: #fff; border: none; }
.tab-menu { float: left; color: #63afc6; background: #fff; min-width: 186px; min-height: 56px; font-size: 14px; font-weight: 300; letter-spacing: 0.25px; text-align: center; display: flex; align-items: center; justify-content: center; cursor: pointer; border: 1px solid #63afc6; margin: 0 3px; }
@media only screen and (min-width:860px) {
	.awd-col2img .wrap { display: flex; align-items: center; }
}
.bg-color-tertiary { background-color: #63afc6; }
.bg-color-primary { background-color: #0e1570; }
.bg-color-secondary { background-color: #000000; }
.bg-color-support { background-color: #f0f0f0; }
.awd_colf2 .awd_colf2-bg { position: relative; max-width: 100%; height: 480px; background-position: center; background-size: cover; display: flex; align-items: center; background-repeat: no-repeat }
.awd_colf2 .awd_colf2-title h2 { font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 50px; color: #000; }
.awd_colf2 .awd_colf2-text { font-family: "Montserrat", sans-serif; font-weight: 400; font-size: 16px; color: #000; margin: 30px 0px 45px 0px; }

/* Gravity Forms */
.gform_wrapper .gform_footer input[type=submit] { min-width: 250px; display: inline-block; color: #fff; font-family: "Montserrat", sans-serif; letter-spacing: 2px; border-radius: 40px; font-weight: 600; padding: 20px; font-size: 12px !important; text-align: center; text-transform: uppercase; background: #63afc6; transition: all 0.1s ease-in-out; }
.gform_wrapper input:not(.button), .gform_wrapper select, .gform_wrapper textarea { background-color: #fff; border: unset; border-bottom: solid 2px #000; border-radius: 0; color: #5b5b5b; font-size: 16px; font-size: 1.6rem; -webkit-font-smoothing: antialiased; font-weight: 300; padding: 8px 12px; width: 100%; }
.gfield_label { color: #000 }
.gform_wrapper select { height: 51px; }
.gform_wrapper.gf_browser_gecko select { height: 51px; }
.gform_wrapper .gform_footer input[type=submit]:hover { background: #000; transition: .6s ease-out; }
body .gform_wrapper .ginput_container.ginput_container_radio ul li input, body .gform_wrapper .ginput_container.ginput_container_checkbox ul li input { margin: 0 3px 0 1px !important; }
body img.gform_ajax_spinner { display: none !important; }
.gform_wrapper input[type=text]:focus, .gform_wrapper .textarea:focus { border-color: #63afc6; }
.gf-error_wrapper.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, .gf-error_wrapper.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half { width: 100% !important; max-width: calc(100% - 16px) !important; }
.gf-error_wrapper.gform_validation_error { max-width: 768px; margin-left: auto; margin-right: auto; }
.gform_wrapper input[type=text]:focus, .gform_wrapper .textarea:focus { border-color: #63afc6; }
.gf-error_wrapper.gform_validation_error ul.gform_fields>li { width: 100% !important; }
.gform_confirmation_wrapper { padding: 10% 0; }
.gform_confirmation_message h3 { font-size: 2.8rem; font-weight: 500; }

/* top contact area */
.top-header { display: flex; }
.top-header .top-header-left img { height: 68px; }
.top-header .top-header-right { display: flex; margin-left: auto; align-items: center; }
.top-header .top-header-right .top-header-right-inner { display: flex; height: 52px; }
.top-header .top-header-right img { height: 36px; margin-right: 15px; margin-top: 4px; }
.top-header-right-phone1, .top-header-right-phone2 { height: 26px; margin-top: 21px; }
.top-header .top-header-right-phone1 a { font-family: "Montserrat"; font-size: 24px; font-weight: 700; color: #000; transition: .4s; }
.top-header .top-header-right-phone2 a { font-family: "Montserrat"; font-size: 24px; font-weight: 700; color: #000; transition: .4s; }
.top-header-right-phone a:hover { color: #63afc6; transition: .4s; }
.top-header .top-header-right-phone2 span { margin-right: 5px; font-family: "Montserrat"; font-size: 18px; font-weight: 400; color: #7e7e7e; }

/* social items */
.social-items { display: flex; align-items: center; }
.social-items .social-item:not(:last-child) { display: flex; margin-right: 15px; align-items: center; justify-content: center; }
.social-item a { display: flex; padding: 2px; background-color: #63afc6; font-size: 17px; color: #1e1e1e; border-radius: 2px; }
.custom-icon { display: block; height: 20px; width: 20px; background-color: #fff; transition: 0.4s; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; }
.social-item a:hover .custom-icon { background-color: #82e3a6; }
.custom-icon img { display: block; height: 20px; }
.footer-widgets a.sm-twitter, .footer-widgets a.sm-youtube, .footer-widgets a.sm-instagram { background: transparent; color: #63afc6; }
.footer-widgets a.sm-facebook { padding: 2px 2px 0px 7px; }
.footer-widgets a.sm-yelp { padding: 3px 4.5px; font-size: 13px; }
.footer-widgets a.sm-youtube { padding-top: 4px; font-size: 20px; }
.site-inner .social-item a { height: 40px; width: 40px; padding: 0; background: #63afc6; font-size: 20px; color: #000; line-height: 20px; text-align: center; border-radius: 50%; transition: .4s ease; justify-content: center; align-items: center; }
.footer-widgets .social-item a:hover, .footer-widgets .social-item a:focus { background: #fff; transition: .4s ease; }
.awd-sec .social-item a:hover { background: #000; color: #fff; transition: .4s ease; }
.footer-widgets .social-item a.sm-twitter:hover, .footer-widgets .social-item a.sm-youtube:hover, .footer-widgets .social-item a.sm-twitter:focus, .footer-widgets .social-item a.sm-youtube:focus, .footer-widgets .social-item a.sm-instagram:hover, .footer-widgets .social-item a.sm-instagram:focus { color: #fff; background: transparent; transition: .4s ease; }
.awd-body .social-items { margin-bottom: 45px; }

/* gallery  */
.awd-body>.gallery-size-portfolio { padding: 20px 0; }
.gallery-size-portfolio .wp-caption-text { width: 100%; max-width: 570px; margin: 15px auto 20px; padding-right: 2%; padding-left: 2%; font-size: 15px; font-weight: 500; color: #5b5b5b; }
.featherlight-content .caption { font-weight: 400 !important; font-family: "Montserrat", sans-serif; margin: 15px 0; overflow: visible; white-space: normal; }
body .awd-body .featherlight .featherlight-content .caption:focus, body .awd-body .featherlight .featherlight-content .caption { overflow: visible; white-space: normal; }

/* section classes */
.awd-sec.padding-0-0 { padding-top: 0; padding-bottom: 0 }
.awd-sec.padding-15-0 { padding-top: 15px; padding-bottom: 0 }
.awd-sec.padding-30-0 { padding-top: 30px; padding-bottom: 0 }
.awd-sec.padding-45-0 { padding-top: 45px; padding-bottom: 0 }
.awd-sec.padding-60-0 { padding-top: 60px; padding-bottom: 0 }
.awd-sec.padding-75-0 { padding-top: 75px; padding-bottom: 0 }
.awd-sec.padding-90-0 { padding-top: 90px; padding-bottom: 0 }
.awd-sec.padding-0-15 { padding-top: 0; padding-bottom: 15px }
.awd-sec.padding-0-30 { padding-top: 0; padding-bottom: 30px }
.awd-sec.padding-0-45 { padding-top: 0; padding-bottom: 45px }
.awd-sec.padding-0-60 { padding-top: 0; padding-bottom: 60px }
.awd-sec.padding-0-75 { padding-top: 0; padding-bottom: 75px }
.awd-sec.padding-0-90 { padding-top: 0; padding-bottom: 90px }
.awd-sec.padding-15-15 { padding-top: 15px; padding-bottom: 15px }
.awd-sec.padding-30-30 { padding-top: 30px; padding-bottom: 30px }
.awd-sec.padding-45-45 { padding-top: 45px; padding-bottom: 45px }
.awd-sec.padding-60-60 { padding-top: 60px; padding-bottom: 60px }
.awd-sec.padding-75-75 { padding-top: 75px; padding-bottom: 75px }
.awd-sec.padding-90-90 { padding-top: 90px; padding-bottom: 90px }
.awd-sec.padding-15-30 { padding-top: 15px; padding-bottom: 30px }
.awd-sec.padding-15-45 { padding-top: 15px; padding-bottom: 45px }
.awd-sec.padding-15-60 { padding-top: 15px; padding-bottom: 60px }
.awd-sec.padding-15-75 { padding-top: 15px; padding-bottom: 75px }
.awd-sec.padding-15-90 { padding-top: 15px; padding-bottom: 90px }
.awd-sec.padding-30-15 { padding-top: 30px; padding-bottom: 15px }
.awd-sec.padding-30-45 { padding-top: 30px; padding-bottom: 45px }
.awd-sec.padding-30-60 { padding-top: 30px; padding-bottom: 60px }
.awd-sec.padding-30-75 { padding-top: 30px; padding-bottom: 75px }
.awd-sec.padding-30-90 { padding-top: 30px; padding-bottom: 90px }
.awd-sec.padding-45-15 { padding-top: 45px; padding-bottom: 15px }
.awd-sec.padding-45-30 { padding-top: 45px; padding-bottom: 30px }
.awd-sec.padding-45-60 { padding-top: 45px; padding-bottom: 60px }
.awd-sec.padding-45-75 { padding-top: 45px; padding-bottom: 75px }
.awd-sec.padding-45-90 { padding-top: 45px; padding-bottom: 90px }
.awd-sec.padding-60-15 { padding-top: 60px; padding-bottom: 15px }
.awd-sec.padding-60-30 { padding-top: 60px; padding-bottom: 30px }
.awd-sec.padding-60-45 { padding-top: 60px; padding-bottom: 45px }
.awd-sec.padding-60-75 { padding-top: 60px; padding-bottom: 75px }
.awd-sec.padding-60-90 { padding-top: 60px; padding-bottom: 90px }
.awd-sec.padding-75-15 { padding-top: 75px; padding-bottom: 15px }
.awd-sec.padding-75-30 { padding-top: 75px; padding-bottom: 30px }
.awd-sec.padding-75-45 { padding-top: 75px; padding-bottom: 45px }
.awd-sec.padding-75-60 { padding-top: 75px; padding-bottom: 60px }
.awd-sec.padding-75-90 { padding-top: 75px; padding-bottom: 90px }
.awd-sec.padding-90-15 { padding-top: 90px; padding-bottom: 15px }
.awd-sec.padding-90-30 { padding-top: 90px; padding-bottom: 30px }
.awd-sec.padding-90-45 { padding-top: 90px; padding-bottom: 45px }
.awd-sec.padding-90-60 { padding-top: 90px; padding-bottom: 60px }
.awd-sec.padding-90-75 { padding-top: 90px; padding-bottom: 75px }

/* media queries */
@media only screen and (min-width:1400px) {
	.home-section7 .home-section7-bg { background-position: 28% 25%; background-size: 75% auto; }
}
@media only screen and (min-width:1660px) {
	.home-section7 .home-section7-bg { background-position: 50% 17%; background-size: 66% auto; }
}
@media only screen and (max-width:1400px) {
	.home-section7 .home-section7-bg { background-position: 30% 20%; background-size: 80% auto; }
}
@media only screen and (max-width:1340px) {
	.home-banner { min-height: 640px; }
	.home-banner .home-banner-title h1 { font-size: 8rem; line-height: 1.2; }
	.home-banner>.wrap { margin: auto 2% 5%; }
	.home-section1 .btn-item a { min-width: 1px; padding: 30px 15px; }
	.home-section1 .btn-item a { min-width: 1px; padding: 30px 30px 30px 30px; }
	.home-section1 .btn-item a>span { line-height: 1.4; }
	section .wrap.align-center, .home-section8 .home-section8-bg>.wrap { padding-left: 5%; padding-right: 5%; }
	.home-section6 .home-section6-title h2 { font-size: 4.5rem; padding: 5% 3%; }
	.footer-widgets .wrap { width: 100%; max-width: 100%; padding-left: 5%; padding-right: 5%; }
	.awd-sec>.wrap { max-width: 100%; width: 100%; padding-left: 5%; padding-right: 5%; }
	.site-inner { width: 100%; max-width: 100%; }
	.home-section7 .home-section7-bg { background-position: 0 0; background-size: 100% auto; }
}
@media only screen and (max-width:1200px) {
	.home .site-inner { max-width: 100%; width: 100%; }
	.site-topbar>.wrap { width: 100%; max-width: 100%; padding-left: 5%; padding-right: 5%; }
	.site-header .genesis-nav-menu>li>a { letter-spacing: .08rem; }
	h1 { font-size: 5rem; }
	.home-banner>.wrap { margin: auto 5% 5%; }
	.home-banner .home-banner-title h1 { font-size: 7rem; }
	.home-section1 .btn-item a>span { display: block; flex: 0 0 100%; margin-top: 10px; }
	.home-section1 .btn-item a { padding: 15px 20px; display: flex; justify-content: center; flex-wrap: wrap; text-align: center; font-size: 15px; }
	.home-section1 .btn-item a img { margin: 0 auto; object-fit: contain; object-position: center; }
	.footer-widgets { padding: 60px 0; }
	.footer-widgets-1 { flex-wrap: wrap; }
	.footer-widgets-1>section { flex: 0 0 100%; width: 100%; margin: 0 auto 25px; }
	.footer-widgets-1 .widget_media_image .widget-wrap { margin: 0 auto; }
	.footer-widgets ul { display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; }
	.footer-widgets .widget_nav_menu li { flex: 1 0 auto; text-align: center; padding: 0; }
	.footer-widgets .widget_nav_menu, .footer-widgets .footer-widget-area:nth-child(1) section:nth-child(2) { width: 100%; max-width: 830px; margin: 0 auto 10px; }
	.footer-widgets .footer-widget-area:last-child { flex-direction: column-reverse; }
	.footer-widgets .footer-widget-area:nth-child(2) section:nth-child(2) { width: 100%; }
	.footer-widget-area:last-child .social-items { text-align: center; width: 100%; justify-content: center; margin-bottom: 35px; }
	.site-credit { font-size: 1.4rem; }
	.widget-area.footer-widgets-2 section:first-child { padding-left: 0; }
	.home-section7 .home-section7-bg { background-position: 0 0; background-size: 120% auto; }
}
@media only screen and (max-width:1023px) {
	.site-topbar { height: auto; padding: 0 0 25px; line-height: 1; display: flex; }
	.top-header>div { flex: 0 0 100%; width: 100%; justify-content: center; }
	.top-header .top-header-left img { margin: auto; display: block; }
	.top-header .top-header-right .top-header-right-inner { height: auto; width: 100%; justify-content: center; }
	.top-header-right-img { display: none; }
	.top-header-right-phone { display: flex; flex-wrap: wrap; width: 100%; text-align: center; justify-content: center; }
	.top-header-right-phone1, .top-header-right-phone2 { height: auto; margin: 0; flex: 1 0 auto; width: auto; }
	.top-header .top-header-right-phone2 span, .top-header .top-header-right-phone1 a, .top-header .top-header-right-phone2 a { font-size: 2rem; font-weight: 500; }
	.top-header .top-header-right { padding: 25px 0 0; }
	.top-header .top-header-right-phone2 span { margin: 0 12px; }
	.top-header-right-phone1 { text-align: right; }
	.top-header-right-phone2 { text-align: left; }
	button#genesis-mobile-nav-primary { position: absolute; top: 67px; right: 50px; margin: auto; background: transparent; border: 0; }
	.site-header { height: auto; }
	.site-header .title-area { display: none; }
	.nav-primary { background: #000; }
	ul#menu-main-menu { background: #000; }
	.site-header .genesis-nav-menu>li>a span { padding-left: 4%; }
	.genesis-responsive-menu .genesis-nav-menu .menu-item a { letter-spacing: 2px; padding: 12px 10px; display: block; font-size: 15px; }
	.genesis-responsive-menu .genesis-nav-menu .sub-menu .menu-item a { padding-left: 12%; font-weight: 500; }
	.genesis-responsive-menu .genesis-nav-menu .menu-item a:hover { color: #fff !important; background: #0e1570; }
	.top-header { flex-direction: column-reverse; }
	.site-topbar>.wrap { padding: 0; }
	.site-topbar .widget { float: none; width: 100%; }
	.top-header .top-header-right { background: #63afc6; padding: 12px 10px; color: #fff; margin-bottom: 25px; }
	.top-header .top-header-right-phone2 span, .top-header .top-header-right-phone1 a, .top-header .top-header-right-phone2 a { color: #fff; font-weight: 400; font-size: 2rem; }
	.top-header .top-header-right-phone1 a:hover, .top-header .top-header-right-phone2 a:hover { color: #000; transition: .4s; }
	.top-header .top-header-right-phone1 a, .top-header .top-header-right-phone2 a { font-weight: 600; }
	.site-header .menu-toggle:focus { outline: 0; }

	/* hamburger activated - preferred  */
	button.menu-toggle { -webkit-transition: -webkit-transform 0.25s ease-in-out; transition: -webkit-transform 0.25s ease-in-out; transition: transform 0.25s ease-in-out; transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; -webkit-transform: rotate(0deg); transform: rotate(0deg); text-rendering: auto; }
	button.menu-toggle.activated { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
	button.menu-toggle.activated::before { color: #000; }

	/* custom mobile css */
	.home-banner { position: relative; z-index: 0; }
	.home-banner::before { content: ''; position: absolute; display: block; top: 0; right: 0; left: 0; z-index: -1; height: 100%; width: 100%; background: rgba(0, 0, 0, .4); }
	.home-banner { min-height: 580px; align-items: center; }
	.home-banner .home-banner-title h1 { font-size: 5.8rem; }
	.home-banner>.wrap { margin: 0 auto; padding: 3%; }
	.home-section1 .wrap { display: flex; flex-wrap: wrap; }
	.home-section1 .wrap>div { flex: 0 0 100%; width: 100%; margin: 0 auto; }
	.home-section1 .home-section1-bg { min-height: 1px; height: auto; }
	.home-section1 .wrap>.first { margin-bottom: 45px; text-align: center; }
	.home-section1 .btn-item a { padding: 20px 20px; font-size: 18px; }
	.home-section1 .btn-item { width: 100%; max-width: 480px; margin: 0 auto; }
	.home-section6 .home-section6-bg { height: auto; min-height: 1px; }
	.awd-body>.one-half { flex: 0 0 100%; width: 100%; }
	.align-center .awd-body { flex-wrap: wrap; }
	.awd-body>.one-half { flex: 0 0 100%; width: 100%; margin: 0 auto; }
	.awd-body>.one-half.first { margin-bottom: 30px; }
	.tablet-invert .awd-body>.one-half.first { order: 2; margin-bottom: 0; }
	.tablet-invert .awd-body>.one-half.last { order: 1; margin-bottom: 25px; }
	.tablet-invert .awd-body>.one-half p:last-child, .tablet-invert .awd-body>.one-half.first p:last-child, .awd-body>.one-half p:last-child { margin-bottom: 0; }
	.cta-1 .header-section h2 { font-size: 3.7rem; }
	.cta-1 p.intro-heading { font-size: 2rem; }
	h3.lead { font-size: 2.5rem; }
	.home-section7 .home-section7-bg { background-position: 0 -25%; background-size: 135% auto; }
}
@media only screen and (max-width:940px) {
	.home-section7 .home-section7-bg { background-position: 0 -25%; background-size: 145% auto; }
}
@media only screen and (max-width:859px) {
	.full-width-content .site-inner { padding-top: 0; padding-left: 0; padding-right: 0; }
	.site-header { background: #000; }
	.site-header>.wrap { padding: 0; }
	.home-banner-wrap, .home-section2 .home-section2-bg, .home-section3 .home-section3-bg, .home-section4 .home-section4-bg, .home-section5 .home-section5-bg, .home-section6 .home-section6-bg, .home-section7 .home-section7-bg { text-align: center; }
	.home-section3 .home-section3-bg>.wrap, .home-section5 .home-section5-bg>.wrap { display: flex; flex-wrap: wrap; }
	.home-banner { align-items: center; }
	.home-banner>.wrap { margin: 0 auto; padding: 3%; }
	.home-section1 .home-section1-title h2 { font-size: 4.5rem; }
	.home-section4 .home-section4-text ul { column-count: 2; column-gap: 6rem; }
	.home-section4 .home-section4-text ul li { line-height: 1.3; padding-bottom: 15px; display: inline-block; width: 100%; }
	.home-section4 .home-section4-text ul li:nth-child(n+2) { margin-top: 0; }
	section .sec-space { padding-top: 75px; padding-bottom: 75px; }
	section .wrap.align-center { flex-wrap: wrap; }
	section.home-section6 .one-fourth img { max-width: 277px; margin: 0 auto 5px; display: block; }
	.home-section8 .wrap { display: flex; flex-wrap: wrap; }
	.home-section8-title { flex: 0 0 100%; text-align: center; }
	.home-section8 .one-half { flex: 1 0 45%; width: 100%; margin: 30px auto 30px 15px; }
	.home-section8-link { text-align: center; width: 100%; margin: 35px auto 0; }
	.home-section1 .home-section1-bg, .home-section2 .home-section2-bg, .home-section3 .home-section3-bg, .home-section4 .home-section4-bg, .home-section5 .home-section5-bg, .home-section6 .home-section6-bg, .home-section7 .home-section7-bg, .home-section8 .home-section8-bg { height: auto; min-height: 1px; }
	.home-section2-bg .wrap, .home-section3-bg .wrap, .home-section4-bg .wrap, .home-section5-bg .wrap { padding-top: 10%; padding-bottom: 10%; }
	.home-section2 .home-section2-link a.btn { padding-left: 5%; padding-right: 5%; }
	.home-section9 .home-section9-bg { height: auto; min-height: 1px; }
	h1 { font-size: 4.5rem; }
	.awd-sec h2, h2 { font-size: 3.7rem; }
	.home-section7-bg.h-sec-space .one-half.last { max-width: 60%; margin: 0 0 0 auto; width: 100%; }
	.home-section7 .home-section7-bg { background-position: 0px 100%; background-size: 120% auto; }
}
@media only screen and (max-width:768px) {
	button#genesis-mobile-nav-primary { top: 65px; right: 2%; }
	.home-section8 .one-half { flex: 0 0 100%; width: 100%; margin: 0 auto 15px; padding-left: 10%; }
	.home-section8 .home-section8-title h2 { margin-bottom: 45px; }
}
@media only screen and (max-width:700px) {
	.footer-widgets .widget_nav_menu li { flex: 0 0 100%; text-align: center; padding: 0 0 10px; }
	.awd-site-credit { display: block; text-align: center; }
	.awd-site-credit>em { display: none; }
	.home-section1 .home-section1-title h2, .home-section2 .home-section2-title h2, .home-section3 .home-section3-title h2, .home-section4 .home-section4-title h2, .home-section5 .home-section5-title h2, .home-section6 .home-section6-title h2, .home-section7 .home-section7-title h2 { font-size: 3.5rem; }
	.eaw-testimonials .n2-ss-slider-3.n2-ow .n2-ow.n2-ow-all { padding: 0 5%; }
	.site-credit { text-align: center; }
	.awd-sec h2, h2 { font-size: 3.5rem; }
	.home-section7 .home-section7-bg { background-position: 0px 100%; background-size: 129% auto; }
}
@media only screen and (max-width:640px) {
	button#genesis-mobile-nav-primary { top: 66px; }
	.menu-toggle::before { font-size: 3.5rem; }
	.top-header .top-header-left img { width: 100%; max-width: 368px; height: auto; margin-left: 5%; margin-right: auto; }
	.home-banner .home-banner-title h1 { font-size: 4.8rem; }
	.home-banner { min-height: 480px; background-position: 80% 50%; }
	.home-section4 .home-section4-text { font-size: 2.3rem; }
	.home-section1 .home-section1-title h2, .home-section2 .home-section2-title h2, .home-section3 .home-section3-title h2, .home-section4 .home-section4-title h2, .home-section5 .home-section5-title h2, .home-section7 .home-section7-title h2, .home-section8 .home-section8-title h2, .home-section9 .home-section9-title h2 { font-size: 4rem; }
	.home-section1 .btn-item a { font-size: 1.6rem; }
	body .list-two-cols.awd-sec .awd-body>ul { column-count: 1; }
	.home-section7-bg.h-sec-space .one-half.last { max-width: 100%; margin: 0 0 0 auto; width: 100%; }
	.home-section7 .home-section7-bg, .home-section5-bg.h-sec-space { position: relative; z-index: 11; }
	.home-section7 .home-section7-bg::before, .home-section5-bg.h-sec-space::before { content: ''; background: #ffffff6b; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 10; }
}
@media only screen and (max-width:560px) {
	button#genesis-mobile-nav-primary { position: relative; top: 0; right: 0; }
	.top-header .top-header-left img { width: 432px; max-width: 90%; margin: 0 auto; }
	.site-header { background: transparent; }
	.menu-toggle::before { font-size: 4rem; }
	.site-header .genesis-nav-menu>li>a span { padding-left: 5%; }
	.top-header .top-header-right-phone2 span, .top-header .top-header-right-phone1 a, .top-header .top-header-right-phone2 a { font-size: 1.6rem; }
	.home-banner .home-banner-title h1 { font-size: 3.8rem; }
	.home-section4 .home-section4-text ul { column-count: 1; margin: 45px 5%; }
	.home-section8 .one-half { padding-left: 5%; }
	.home-section4 .home-section4-text, .home-section1 .home-section1-text span, .awd-body ul:not(.contact-details)>li { font-size: 2rem; }
	.site-credit { font-size: 1.3rem; }
	body .list-two-cols.awd-sec .awd-body>ul { column-count: 1; }
	ul.contact-details span.first, ul.contact-details span.last { display: block; width: 100%; max-width: 100%; }
	ul.contact-details li { font-size: 2.2rem; =padding-bottom: 8px; }
}
@media only screen and (max-width:480px) {
	.home-section1 .home-section1-title h2, .home-section2 .home-section2-title h2, .home-section3 .home-section3-title h2, .home-section4 .home-section4-title h2, .home-section5 .home-section5-title h2, .home-section7 .home-section7-title h2, .home-section8 .home-section8-title h2, .home-section9 .home-section9-title h2 { font-size: 3.4rem; }
	.home-section7 .home-section7-bg { background-position: 0px 100%; background-size: 180% auto; }
}
@media only screen and (max-width:375px) {
	.top-header .top-header-right-phone2 span { position: absolute; top: -9999rem; left: -9999rem; }
	.top-header-right-phone1, .top-header-right-phone2 { text-align: center; }
	.top-header .top-header-right-phone2 span, .top-header .top-header-right-phone1 a, .top-header .top-header-right-phone2 a { font-size: 1.8rem; }
	.home-banner .home-banner-title h1 { font-size: 3.4rem; line-height: 1.3; }
	.site-credit { font-size: 1.2rem; }
}

/* IE edits only */
@media all and (-ms-high-contrast:none), (-ms-high-contrast:active) {
	.awd-form input:not(.gform_button) { padding: 8px 5px 8px 10px !important; min-height: 50px; height: 1px; }
}