/*
	Theme Name: Atmosphere Pro
	Theme URI: http://my.studiopress.com/themes/atmosphere/
	Description: Put your words and images at the forefront in an uncluttered design that shows them at their finest.
	Author: StudioPress
	Author URI: http://www.studiopress.com/

	Version: 1.1.3

	Tags: one-column, custom-colors, custom-header, custom-menu, e-commerce, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, accessibility-ready

	Template: genesis
	Template Version: 2.2

	License: GPL-2.0+
	License URI: http://www.opensource.org/licenses/gpl-license.php

	Text Domain: atmosphere-pro
*/

/* Table of Contents
	- Imports
	- HTML5 Reset
		- Baseline Normalize
		- Box Sizing
		- Float Clearing
	- Defaults
		- Typographical Elements
		- Headings
		- Objects
		- Gallery
		- Forms
		- Column Classes
		- Tables
		- Screen Reader Text
	- Structure and Layout
		- Site Container
		- Site Inner
	- Common Classes
		- Avatar
		- Genesis
		- Search Form
		- Titles
		- WordPress
	- Widgets
		- Featured Content
	- Plugins
		- Genesis eNews Extended
		- Genesis Simple Share
		- Jetpack
	- Skip Links
	- Site Header
		- Site Title and Description
	- Site Navigation
		- Accessible Menu
		- Primary Navigation
		- Secondary Navigation
	- Content Area
		- Entries
		- Intro Text
		- Entry Meta
		- After Entry
		- Pagination
		- Comments
	- Footer Widgets
	- Site Footer
	- Media Queries
		- Max-width: 1024px
		- Max-width: 800px
*/


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

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




@font-face {
    font-family: 'open_sansregular';
    src: url('fonts/opensans-regular-webfont.woff2') format('woff2'),
         url('fonts/opensans-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'ralewayregular';
    src: url('fonts/raleway-regular-webfont.woff2') format('woff2'),
         url('fonts/raleway-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'ralewayblack';
    src: url('fonts/raleway-black-webfont.woff2') format('woff2'),
         url('fonts/raleway-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'ralewaybold';
    src: url('fonts/raleway-bold-webfont.woff2') format('woff2'),
         url('fonts/raleway-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'ralewaylight';
    src: url('fonts/raleway-light-webfont.woff2') format('woff2'),
         url('fonts/raleway-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'ralewaymedium';
    src: url('fonts/raleway-medium-webfont.woff2') format('woff2'),
         url('fonts/raleway-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'ralewaysemibold';
    src: url('fonts/raleway-semibold-webfont.woff2') format('woff2'),
         url('fonts/raleway-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'ralewaythin';
    src: url('fonts/raleway-thin-webfont.woff2') format('woff2'),
         url('fonts/raleway-thin-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}



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

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

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

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

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


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

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

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

/* Chrome fix */
body > div {
	font-size: 16px;
}

body {
	background-color: #eee;
	color: #222;
	font-family: 'open_sansregular';
	font-size: 16px;
	font-weight: 300;
	line-height: 1.625;
	margin: 0;
	text-rendering: optimizelegibility;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

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

::-moz-selection {
	background-color: #333;
	color: #fff;
}

::selection {
	background-color: #333;
	color: #fff;
}

a {
	color: #333;
	text-decoration: none;
}

a:focus,
a:hover {
	color: #55acee;
}

p {
	margin: 0 0 30px;
	padding: 0;
}

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

li {
	list-style-type: none;
}

b,
strong {
	font-weight: 700;
}

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

mark {
	background: #ddd;
	color: #000;
}

blockquote {
	margin: 40px;
}

blockquote::before {
	content: "\201C";
	display: block;
	font-size: 30px;
	font-size: 3rem;
	height: 0;
	left: -20px;
	position: relative;
	top: -10px;
}

hr {
	border: 0;
	border-collapse: collapse;
	border-bottom: 1px solid #ddd;
	clear: left;
	margin: 0 0 40px;
	padding-top: 20px;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'ralewaylight';
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 20px;
}

h1 {
	font-size: 36px;
	font-size: 3.6rem;
}

h2 {
	font-size: 30px;
	font-size: 3rem;
}

h3 {
	font-size: 28px;
	font-size: 2.8rem;
}

h4 {
	font-size: 24px;
	font-size: 2.4rem;
}

.entry-content h4 {
	font-size: 20px;
	font-size: 2rem;
	letter-spacing: 1px;
	margin-top: 40px;
	text-transform: uppercase;
}

h5 {
	font-size: 20px;
	font-size: 2rem;
}

h6 {
	font-size: 18px;
	font-size: 1.8rem;
}

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

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

img {
	height: auto;
}

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

.gallery {
	overflow: hidden;
}

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

.gallery-columns-1 .gallery-item {
	width: 100%;
}

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

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

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

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

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

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

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

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

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
	clear: left;
}

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

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

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

input,
select,
textarea {
	background-color: #f5f5f5;
	border: 1px solid #f5f5f5;
	color: #333;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 300;
	padding: 16px;
	width: 100%;
	-webkit-font-smoothing: antialiased;
}

input[type="number"] {
	background-color: #fff;
	border: 1px solid #333;
	padding: 7px;
}

.footer-widgets input,
.footer-widgets input:focus {
	background-color: #fff;
	border: 1px solid #fff;
}

input:focus,
textarea:focus {
	background-color: #eee;
	border: 1px solid #eee;
}

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

::-moz-placeholder {
	color: #999;
	font-weight: 300;
	opacity: 1;
	-webkit-font-smoothing: antialiased;
}

::-webkit-input-placeholder {
	color: #999;
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.content .widget .textwidget a.button,
.entry-content a.button,
.entry-content a.more-link {
	background-color: transparent;
	border: 1px solid #333;
	color: #333;
	cursor: pointer;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	letter-spacing: 1px;
	padding: 12px 24px;
	text-transform: uppercase;
	white-space: normal;
	width: auto;
}

button.small,
input[type="button"].small,
input[type="reset"].small,
input[type="submit"].small,
.button.small,
.content .widget .textwidget .button.small,
.entry-content .button.small {
	padding: 8px 16px;
}

a.more-link {
	display: inline-block;
}

.archive .content a.more-link,
.page.page-template-page_blog .content a.more-link {
	margin-bottom: 30px;
}

button:focus,
button:hover,
input:focus[type="button"],
input:hover[type="button"],
input:focus[type="reset"],
input:hover[type="reset"],
input:focus[type="submit"],
input:hover[type="submit"],
.button:focus,
.button:hover,
.content .widget .textwidget a.button:focus,
.content .widget .textwidget a.button:hover,
.entry-content a.button:focus,
.entry-content a.button:hover,
.entry-content a.more-link:focus,
.entry-content a.more-link:hover {
	background-color: #34313b;
	border: 1px solid #34313b;
	color: #fff;
	text-decoration: none;
}

.footer-widgets button,
.footer-widgets input[type="button"],
.footer-widgets input[type="reset"],
.footer-widgets input[type="submit"],
.footer-widgets .button,
.footer-widgets .entry-content a.more-link {
	border: 1px solid #fff;
	color: #fff;
}

.footer-widgets button:focus,
.footer-widgets button:hover,
.footer-widgets input:focus[type="button"],
.footer-widgets input:hover[type="button"],
.footer-widgets input:focus[type="reset"],
.footer-widgets input:hover[type="reset"],
.footer-widgets input:focus[type="submit"],
.footer-widgets input:hover[type="submit"],
.footer-widgets .button:focus,
.footer-widgets .button:hover,
.footer-widgets .entry-content a.more-link:focus,
.footer-widgets .entry-content a.more-link:hover {
	background-color: #fff;
	color: #333;
	text-decoration: none;
}

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
	background-color: #ddd;
	border-width: 0;
	color: #777;
	cursor: not-allowed;
}

.button {
	display: inline-block;
}

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

.error404 .entry-content input[type="search"],
.post-password-form input[type="password"] {
	margin-bottom: 15px;
}

/* Column Classes
--------------------------------------------- */

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

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

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

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

.one-fourth {
	width: 23.076923076923077%;
}

.three-fourths {
	width: 74.35897435897436%;
}

.one-sixth {
	width: 14.52991452991453%;
}

.five-sixths {
	width: 82.90598290598291%;
}

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

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

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

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

td,
th {
	text-align: left;
}

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

th {
	font-weight: 400;
}

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

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
	background-color: #fff;
	border: 0;
	clip: rect(0, 0, 0, 0);
	color: #222;
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.genesis-nav-menu .search input[type="submit"]:focus,
.screen-reader-shortcut:focus,
.screen-reader-text:focus,
.widget_search input[type="submit"]:focus  {
	border: 1px solid #333;
	clip: auto !important;
	display: block;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	height: auto;
	padding: 20px;
	text-decoration: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.more-link {
	position: relative;
}


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

/* Site Container
--------------------------------------------- */

.site-container {
	background-color: #fff;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
}

.site-container {
	-webkit-animation: fadein 1s;
	-moz-animation:    fadein 1s;
	-ms-animation:     fadein 1s;
	-o-animation:      fadein 1s;
	animation:         fadein 1s;
}

.atmosphere-landing .site-container {
	max-width: 960px;
}

@keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

@-moz-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

@-webkit-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

@-ms-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

@-o-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

/* Site Inner
--------------------------------------------- */

.site-inner {
	clear: both;
	margin-top: 0px;
	padding: 0;
}

.atmosphere-landing .site-inner {
	margin-top: 0;
}


/* Common Classes
---------------------------------------------------------------------------------------------------- */

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

.avatar {
	float: left;
}

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

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

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

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

.archive-description,
.author-box,
.breadcrumb {
	border-bottom: 1px solid #eee;
	margin-bottom: 60px;
}

.archive-description,
.author-box {
	padding-bottom: 30px;
}

.breadcrumb {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	letter-spacing: 0.5px;
	padding-bottom: 10px;
	text-transform: uppercase;
}

.author-box {
	font-size: 18px;
	font-size: 1.8rem;
}

.single .author-box {
	border-top: 1px solid #eee;
	padding-top: 30px;
}

.archive-description a,
.author-box a {
	border-bottom: 1px solid #ddd;
}

.archive-description a:focus,
.archive-description a:hover,
.author-box a:focus,
.author-box a:hover {
	border-bottom: 1px solid #333;
	color: #333;
}

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

/* Search Form
--------------------------------------------- */

.search-form {
	overflow: hidden;
	position: relative;
}

.search-form input {
	-webkit-appearance: none;
}

.search-form input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

.widget_search .search-form input[type="submit"]:focus {
	padding: 18px 20px;
	right: 0;
	top: 0;
}

.error404 .content .search-form {
	margin-bottom: 40px;
}

.error404 .content .search-form input[type="submit"] {
	border: 1px solid #333;
	height: auto;
	margin: 0;
	padding: 16px 24px;
	position: static;
	width: auto;
}

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

.archive-title {
	font-size: 16px;
	font-size: 1.6rem;
	letter-spacing: 0.5px;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.author-box-title {
	font-size: 14px;
	font-size: 1.4rem;
	letter-spacing: 0.5px;
	margin-bottom: 6px;
	text-transform: uppercase;
}

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

.entry-title .atmosphere-large-text {
	display: block;
	margin-bottom: 20px;
}

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

.entry-title a:focus,
.entry-title a:hover {
	color: #55acee;
}

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

/* 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: 50%;
}

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;
}

.gallery-caption,
.entry-content .gallery-caption {
	margin: 0 0 10px;
}

.wp-audio-shortcode,
.wp-playlist,
.wp-video {
	margin-bottom: 30px;
}

a[rel~="attachment"],
a[rel~="attachment"]:hover,
.gallery-item a,
.wp-audio-shortcode a,
.wp-audio-shortcode a:hover,
.wp-caption a,
.wp-caption a:hover,
.wp-playlist a,
.wp-playlist a:hover,
.wp-video a,
.wp-video a:hover {
	border-width: 0 !important;
}

.sticky {
}


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

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

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

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

.widget_calendar table {
	width: 100%;
}

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

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

.featured-content .entry {
	padding-bottom: 60px;
}

.featured-content .entry-content p {
	font-size: 18px;
	font-size: 1.8rem;
}

.featuredpost .entry-title {
	font-size: 24px;
	font-size: 2.4rem;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}


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

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

.enews-widget input {
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 30px;
	width: 100%;
}

.enews-widget p {
	margin-bottom: 15px;
}

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

/* Genesis Simple Share
--------------------------------------------- */

.content .share-after {
	margin-bottom: 20px;
}

.content a.count,
.content a.count:focus,
.content a.count:hover,
.content a.share,
.content a.share:focus,
.content a.share:hover {
	border: none;
	font-weight: 400;
}

.content .share-filled .share {
	border-radius: 0;
}

.content .share-filled .count {
	border-radius: 0;
}

.content .share-filled .facebook .count,
.content .share-filled .facebook .count:hover,
.content .share-filled .googlePlus .count,
.content .share-filled .googlePlus .count:hover,
.content .share-filled .linkedin .count,
.content .share-filled .linkedin .count:hover,
.content .share-filled .pinterest .count,
.content .share-filled .pinterest .count:hover,
.content .share-filled .stumbleupon .count,
.content .share-filled .stumbleupon .count:hover,
.content .share-filled .twitter .count,
.content .share-filled .twitter .count:hover {
	color: #333;
	border: 1px solid #333;
}

.content .share-filled .facebook .share,
.content .share-filled .facebook:hover .count,
.content .share-filled .googlePlus .share,
.content .share-filled .googlePlus:hover .count,
.content .share-filled .linkedin .share,
.content .share-filled .linkedin:hover .count,
.content .share-filled .pinterest .share,
.content .share-filled .pinterest:hover .count,
.content .share-filled .stumbleupon .share,
.content .share-filled .stumbleupon:hover .count,
.content .share-filled .twitter .share,
.content .share-filled .twitter:hover .count {
	background: #333 !important;
}

.content .share-filled .facebook:hover .count,
.content .share-filled .googlePlus:hover .count,
.content .share-filled .linkedin:hover .count,
.content .share-filled .pinterest:hover .count,
.content .share-filled .stumbleupon:hover .count,
.content .share-filled .twitter:hover .count {
	color: #fff;
}

/* 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: #222;
	outline: #ddd solid 1px;
}


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

.site-header {
	background-color: #fff;
	border-bottom: none;
	max-width: 100%;
	min-height: 70px;
	padding: 20px 40px;
	position: fixed;
	width: 100%;
	z-index: 999;
}

/* Site Title and Description
--------------------------------------------- */

.title-area {
	float: left;
	margin-top: 8px;
}

.site-title {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 1;
	margin-bottom: 0;
	text-transform: uppercase;
}

.site-title a,
.site-title a:focus,
.site-title a:hover {
	color: #333;
}

.header-image .nav-primary:not(button) {
	margin-top: 22px;
}

.header-image .site-header {
	padding: 0 40px;
	    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background: transparent;
}

.header-image .site-title {
	display: block;
	text-indent: -9999px;
	margin: 0px;
}

.header-image .site-title > a {
	background-position: center center !important;
	background-size: contain !important;
	float: left;
	min-height: 70px;
	width: 250px;
}

.header-image .title-area {
	margin: 0px 0 0;
}

.site-description {
	display: block;
	height: 0;
	margin-bottom: 0;
	text-indent: -9999px;
}

.header-image .site-header.header-inner{
	position: relative;
}

.site-header.header-inner.header-sticky{
	position: fixed;
    background: #fff;
    transition: auto;
}

.site-header.header-inner .menu-toggle{
	color: #222;
}

.site-header.header-inner .menu-toggle span,
.site-header.header-inner .menu-toggle span:before,
.site-header.header-inner .menu-toggle span:after{
	background: #222;
}

.site-header.header-inner .site-title a{
	background: url(images/quadrant-logo.svg) no-repeat 0 5px !important;
}


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

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

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

.genesis-nav-menu a {
	display: block;
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: 1px;
	padding: 10px;
	text-transform: uppercase;
}

.genesis-nav-menu .current-menu-item > a {
	color: #55acee;
}

.genesis-nav-menu .sub-menu {
	background-color: #fff;
	left: -9999px;
	opacity: 0;
	position: absolute;
}

.genesis-nav-menu .sub-menu,
.genesis-nav-menu .sub-menu a {
	width: 180px;
}

.genesis-nav-menu .sub-menu .sub-menu {
	margin: -44px 0 0 179px;
}

.genesis-nav-menu .sub-menu a {
	border: 1px solid #eee;
	border-top: 0;
	padding: 15px;
	position: relative;
}

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

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

/* 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;
}

.menu-toggle,
.sub-menu-toggle {
	display: none;
	visibility: hidden;
}

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

.nav-primary {
	float: right;
	margin-top: 2px;
}

.nav-primary .sub-menu {
	border-top: 1px solid #eee;
}

.nav-primary li.highlight > a {
	background-color: #fff;
	border: 1px solid #333;
	margin-left: 15px;
	padding-left: 15px;
	padding-right: 15px;
}

.nav-primary li.highlight > a:focus,
.nav-primary li.highlight > a:hover {
	background-color: #34313b;
	border: 1px solid #34313b;
	color: #fff;
}

.nav-primary .highlight > .sub-menu {
  margin-left: 15px;
}

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

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

.nav-secondary {
	margin-top: 10px;
}

.nav-secondary .genesis-nav-menu a {
	padding: 0;
	margin-left: 10px;
	margin-right: 10px;
}


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

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

.entry,
.page.page-template-page_blog-php .entry {
	border-bottom: 1px solid #eee;
	margin-bottom: 60px;
}

.page .entry,
.single .entry {
	border-bottom: 0;
}

.page .entry {
	margin-bottom: 30px;
}

.single .entry {
	margin-bottom: 40px;
}

.entry-content a {
	/*border-bottom: 1px solid #ddd;*/
	border-bottom: none;
}

.entry-content a:focus,
.entry-content a:hover {
	border-bottom: 1px solid #333;
	color: #333;
}

.page .entry-content p:last-child {
	margin-bottom: 0;
}

.page.page-template-page_blog-php .content p:last-child,
.search-results .page .entry-content p:last-child {
	margin-bottom: 30px;
}

.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;
}

/* Intro Text
--------------------------------------------- */
.entry-content p.intro,
.entry-header span.intro {
	display: block;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.entry-content p.intro:after,
.entry-header span.intro:after {
	border-bottom: 1px solid #333;
	content: "";
	display: block;
	margin-bottom: 40px;
	padding-bottom: 40px;
	width: 10%;
}

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

p.entry-meta {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 400;
	margin-bottom: 0;
}

.entry-header .entry-meta,
.entry-header .entry-meta:last-child {
	margin-bottom: 24px;
	margin-top: -10px;
}

.entry-footer {
	margin-bottom: 30px;
}

.entry-author,
.entry-comments-link,
.entry-footer .entry-meta,
.entry-time {
	font-weight: 400;
	letter-spacing: 0.5px;
	margin-bottom: 0;
	text-transform: uppercase;
}

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

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

/* After Entry
--------------------------------------------- */

.after-entry {
	border-bottom: 1px solid #eee;
	margin-bottom: 60px;
	padding-bottom: 30px;
}

.after-entry .widget {
	margin-bottom: 40px;
}

.after-entry a:focus,
.after-entry a:hover {
	text-decoration: underline;
}

.after-entry p:last-child,
.after-entry .widget:last-child {
	margin-bottom: 0;
}

.after-entry ol,
.after-entry ul {
	margin-bottom: 30px;
	margin-left: 40px;
}

.after-entry ol > li {
	list-style-type: decimal;
}

.after-entry ul > li {
	list-style-type: disc;
}

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

.pagination {
	clear: both;
}

.pagination a {
	border-bottom: 1px solid #ddd;
}

.pagination a:focus,
.pagination a:hover {
	border-bottom: 1px solid #333;
	color: #333;
}

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

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	background-color: #fff;
	border: 1px solid #333;
	color: #333;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	letter-spacing: 0.5px;
	margin-bottom: 4px;
	padding: 8px 12px;
	text-transform: uppercase;
}

.archive-pagination li a:focus,
.archive-pagination li a:hover,
.archive-pagination .active a {
	background-color: #333;
	color: #fff;
}

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

p.comment-meta,
.entry-comments .comment,
.entry-comments .comment-reply {
	margin-bottom: 40px;
}

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

.entry-pings,
.comment-respond {
	padding-top: 60px;
}

.entry-comments {
	padding-top: 20px;
}

.comment-respond a,
.entry-comments a {
	border-bottom: 1px solid #ddd;
}

.comment-respond a:focus,
.comment-respond a:hover,
.entry-comments a:focus,
.entry-comments a:hover {
	border-bottom: 1px solid #333;
	color: #333;
}

.comment-header {
	font-size: 18px;
	font-size: 1.8rem;
}

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

.entry-comments .comment {
	border-bottom: 1px solid #eee;
}

p.comment-form-comment {
	margin-bottom: 20px;
}

p.form-submit,
.entry-comments .children .comment,
.entry-comments .comment-author {
	margin: 0;
}

.entry-comments .comment {
	clear: both;
}

.entry-comments .children .comment {
	border: none;
}

.comment-list li {
	list-style-type: none;
}

.comment-list ul.children {
	margin-left: 40px;
}


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

.footer-widgets {
	background-color: #34313b;
	clear: both;
	padding: 100px 20px 40px 20px;
	text-align: center;
}

.footer-widgets .widget {
	margin-bottom: 40px;
}

.footer-widgets .wrap a,
.footer-widgets .wrap .entry-title a {
	color: #fff;
	display: block;
}

.footer-widgets a:focus,
.footer-widgets a:hover {
	text-decoration: underline;
}

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

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

.footer-widgets .widget-title {
	font-size: 20px;
	font-size: 2rem;
	letter-spacing: 1px;
}


/* Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer {
	border-top: 1px solid #eee;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 2.5% 40px;
	text-align: center;
}

.site-footer p {
	margin-bottom: 0;
}


.errorPage{
	height: 70vh;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
}

.errorPage article{
	border: none;
	margin-bottom: 0px;
}

.errorPage h1.entry-title {
    font-size: 72px;
    line-height: 80px;
    font-weight: 100;
    font-family: 'ralewayregular';
}




/********************CUSTOM-CODE**************/
.container,
.wrap {
	max-width: 1170px;
	width: 100%;
	margin: 0 auto;
}

.inner-page .site-container {
	max-width: 100%;
	width: 100%;
	margin: 0;
}

p {
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
	margin: 0 auto;
	text-align: left;
	font-family: 'open_sansregular';
	text-align: left;
	color: #333;
}

.inner-page .site-inner {
	padding: 0;
}

.contact-page .contact-header .contact-image {
	position: relative;
	background: url(images/contact-image.jpg) no-repeat 0 0;
	background-size: cover;
	height: 100%;
}

.contact-page .contact-header .contact-image img {
	display: block;
}

.contact-page .contact-header .contact-image:after {
	width: 100%;
	height: 100%;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	background: rgba(0, 104, 171, .6);
}

.contact-page .contact-header .contact-info {
	padding: 10%;
}

.contact-page .contact-header .contact-info h4 {
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-size: 24px;
	line-height: 32px;
	font-family: 'ralewayregular';
	margin: 0 0 24px 0;
	color: #292929;
}

.contact-page .contact-header .contact-info p,
.contact-page .contact-header .contact-info p a {
	margin-bottom: 24px;
	margin-top: 0;
	padding: 0;
	font-weight: 400;
	font-size: 16px;
	font-family: 'open_sansregular';
	line-height: 27px;
	color: #666;
	text-decoration: none;
	border: none;
}

.contact-page .contactList {
	display: flex;
	margin-bottom: 20px;
}

.contact-page .contactList .contactDetailleft,
.contact-page .contactList .contactDetailright {
	width: 50%;
}

.contact-page div.contactDetailleft p,
.contact-page div.contactDetailright p {
	margin-bottom: 0 !important;
	margin-top: 0;
}

.contact-page .contact-header .contact-info p a.rightArrow {
	font-weight: 600;
}

.contact-footer .contact-form {
	max-width: 415px;
	width: 100%;
	margin: 0 auto;
}

.contact-footer .contact-form h5 {
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	text-transform: uppercase;
	margin: 30px 0 10px 0 !important;
	letter-spacing: 2px;
	font-family: 'ralewayregular';
}

.contact-footer .map iframe {
	height: 700px;
	display: block;
	width: 100%;
}

.gform_wrapper .gform_footer input.button {
	font-size: 16px !important;
	color: #0068AB;
	line-height: 23px;
	border-radius: 50px !important;
	min-width: 210px;
	border: 2px solid #0068AB;
	margin: 0;
	font-weight: 700;
	font-size: 12px;
	background: transparent;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	height: 50px;
}

body .gform_wrapper .top_label div.ginput_container {
	margin-top: 8px;
	margin-bottom: 24px;
}

.gform_wrapper .gform_footer input.button:hover {
	border-color: #F89406;
	color: #F89406;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}

.gform_wrapper div.validation_error {
	display: none;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: transparent !important;
	border-top: none !important;
	border-bottom: none !important;
}

.gform_wrapper .gform_footer {
	padding: 16px 0 10px;
	margin: 16px 0 0;
	clear: both;
	width: 100%;
	text-align: center;
}

.gform_wrapper .validation_message {
	font-size: 14px;
	display: none;
}

.gform_wrapper .top_label .gfield_label {
	position: absolute;
	top: 25px;
	left: 30px;
	transition: all 0.2s ease;
	text-transform: uppercase;
}

.gform_wrapper ul.gform_fields li.gfield {
	position: relative;
}

.gform_wrapper ul.gform_fields li.gfield input,
.gform_wrapper ul.gform_fields li.gfield select {
	width: 100% !important;
	padding: 0.9em !important;
	height: 50px;
	margin-bottom: 24px;
	font-family: 'open_sansregular';
}

.gform_wrapper ul.gform_fields li.gfield select {
	height: 65px;
	font-size: 14px;
	font-family: 'open_sansregular';
	text-transform: uppercase;
	font-weight: 500;
}

.gform_wrapper .top_label .gfield_label.is-focused {
	transform: translateY(-40px);
	transition: all 0.2s ease;
}

#gform_wrapper_1.gform_wrapper ul.gform_fields li#field_1_5 label {
	display: none;
}

.gform_wrapper h3.gform_title,
.gform_wrapper span.gform_description {
	display: none;
}

#gform_wrapper_1.gform_wrapper ul.gform_fields li.gfield,
#gform_wrapper_3.gform_wrapper ul.gform_fields li.gfield {
	margin-top: 0px;
}

#gform_wrapper_1.gform_wrapper .top_label .gfield_label,
#gform_wrapper_3.gform_wrapper .top_label .gfield_label {
	top: 16px;
	left: 15px;
	font-size: 14px;
	font-family: 'open_sansregular';
}

.contactForm.gform_wrapper {
	margin: 30px 0 16px;
	max-width: 100%;
}

.header-banner {
	background-size: cover !important;
	background-position: 50% 50% !important;
	padding: 70px 0;
	text-align: center;
	position: relative;
}

.header-banner:after {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #292929;
	opacity: .6;
	display: block;
	z-index: 2;
}

.header-banner .pageTitle {
	font-size: 32px;
	line-height: 40px;
	letter-spacing: 6px;
	color: #fff;
	position: relative;
	z-index: 99;
	font-family: 'ralewayregular';
	text-transform: uppercase;
	text-align: left;
}

.partner-top {
	padding: 96px 0;
	position: relative;
}

.partner-top h3 {
	width: 70%;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 40px;
	font-size: 32px;
	line-height: 40px;
	font-family: 'ralewaylight';
	font-weight: 300;
	color: #292929;
}

.partner-top p {
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
	width: 70%;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 80px;
	font-family: 'open_sansregular';
}

.partner-top p:last-child {
	margin-bottom: 24px;
}

a.blueButton {
	line-height: 46px;
	border-radius: 50px;
	border: 2px solid #0068AB !important;
	height: 50px;
	padding: 0px 26px;
	color: #0068AB;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-family: 'ralewayregular';
	letter-spacing: 1px;
	transition: 0.3s all ease-in-out;
	min-width: 200px;
	display: inline-block;
}

a.blueButton:hover {
	border-color: #F89406 !important;
	transition: 0.3s all ease-in-out;
	background-color: transparent;
	color: #F89406 !important;
}

.partner-use h3 {
	font-family: 'ralewayregular';
	font-weight: 300;
	color: #292929;
	font-size: 32px;
	line-height: 40px;
	margin: 0 0 40px 0;
}

.partner-use {
	padding-bottom: 96px;
}

.partner-use .use-block h4 {
	letter-spacing: 2px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 30px 0 10px 0;
	font-size: 16px;
	line-height: 24px;
	font-family: 'ralewayregular';
}

.partner-use .use-block p {
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
	margin: 0 auto;
	text-align: left;
	font-family: 'open_sansregular';
}

.partner-use .use-block .pure-u-md-1-3 {
	padding: 0 15px;
}

.dev-view {
	padding-bottom: 30px;
	background-color: #f8f8f8;
	position: relative;
	overflow: hidden;
}

.dev-view .dev-left {
	margin-top: 104px;
}

.dev-view .dev-left h5 {
	font-weight: 700;
	text-transform: uppercase;
	margin: 30px 0 10px 0 !important;
	font-size: 22px;
	line-height: 24px;
	letter-spacing: 2px;
	font-family: 'ralewayregular';
	color: #292929;
}

.dev-view .dev-left p {
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 35px;
	font-weight: 400;
	font-family: 'ralewayregular';
}

.dev-view .dev-left .dev-details {
	width: 100%;
}

.dev-view .dev-left .dev-details h6 {
	margin: 0px 0 10px 0;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 2px;
	line-height: 24px;
	color: #292929;
	font-weight: 700;
	font-family: 'ralewayregular';
}

.dev-view .dev-left .dev-details ul {
	padding: 0;
	margin: 0 0 24px 0;
}

.dev-view .dev-left .dev-details ul li {
	list-style-type: none;
	display: block;
	line-height: 27px;
	font-size: 14px;
	font-family: 'open_sansregular';
	font-weight: 400;
}

.image-text-view {
	padding-bottom: 30px;
}

.image-text-view h5 {
	font-weight: 700;
	text-transform: uppercase;
	margin: 30px 0 10px 0 !important;
	font-size: 22px;
	line-height: 24px;
	letter-spacing: 2px;
	font-family: 'ralewaylight';
	color: #292929;
}

.image-text-view p {
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 35px;
	font-weight: 400;
	font-family: 'ralewayregular';
}

.image-text-view ul {
	padding: 0;
	margin: 24px 0;
}

.image-text-view ul li {
	list-style-type: none;
	display: block;
	line-height: 27px;
	font-size: 14px;
	font-family: 'open_sansregular';
	font-weight: 400;
}

.image-text.image-text-left .image-view{
	background: url(images/pexels-photo.jpg) no-repeat 0 0;
	background-size: cover;
}

.image-text.image-text-right .image-view{
	background: url(images/pexels-photo-1.jpg) no-repeat 0 0;
	background-size: cover;
}

.overlay-view {
	background: url(images/partner-bottom.jpg) no-repeat top left;
	background-size: cover;
	padding: 96px 0;
	height: 690px;
	position: relative;
}

.overlay-view:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
	background: #292929;
	opacity: .3;
	display: block;
}

.overlay-view h5 {
	font-weight: 700;
	text-transform: uppercase;
	margin: 30px 0 10px 0 !important;
	font-size: 22px;
	line-height: 24px;
	letter-spacing: 2px;
	font-family: 'ralewayregular';
	color: #fff;
	position: relative;
	z-index: 9;
}

.overlay-view p {
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 120px;
	font-weight: 400;
	font-family: 'ralewayregular';
	color: #fff;
	position: relative;
	z-index: 9;
}

.overlay-view a.blueButton {
	position: relative;
	z-index: 9;
}

.overlay-view a.blueButton:hover {
	background: #fff;
	border-color: #F89406;
	color: #F89406;
}

.founder-info {
	padding: 96px 0;
	background-color: #f7f7f7;
	position: relative;
	text-align: center;
}

.founder-info h3 {
	font-size: 32px;
	line-height: 40px;
	font-weight: 300;
	color: #292929;
	margin: 0 auto 48px;
	width: 50%;
	font-family: 'ralewayregular';
}

.founder-info h5 {
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	color: #292929;
	font-family: 'ralewayregular';
	margin-bottom: 24px;
}

.founder-info h6 {
	font-weight: 700;
	text-transform: uppercase;
	margin: 0px 0 10px 0;
	font-size: 22px;
	line-height: 24px;
	letter-spacing: 2px;
	font-family: 'ralewayregular';
	color: #292929;
}

.founder-info p {
	font-weight: 400;
	font-size: 13px;
	line-height: 24px;
	font-family: 'open_sansregular';
	margin-bottom: 20px;
	text-align: center;
}

.customer-list {
	padding: 96px 0;
	position: relative;
}

.customer-list h2 {
	color: #292929;
	font-weight: 100;
	font-size: 36px;
	line-height: 64px;
	text-align: center;
	margin-bottom: 24px;
	font-family: 'ralewaythin';
}

.customer-list .customer-view {
	width: 100%;
	margin-bottom: 20px;
}

.customer-list .customer-view:last-child {
	margin-bottom: 0;
}

.customer-list .customer-view h3 {
	color: #292929;
	font-weight: 300;
	font-size: 32px;
	line-height: 40px;
	margin-bottom: 24px;
	font-family: 'ralewayregular';
}

.customer-list .customer-view ul {
	padding: 0;
	margin: 0;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
}

.customer-list .customer-view ul li {
	width: 25%;
	padding: 0 20px;
	margin-bottom: 10px;
}

.tech-view {
	padding-bottom: 96px;
}

.tech-view .logo-list {
	width: 100%;
}

.tech-view .logo-list ul {
	display: flex;
	flex-wrap: wrap;
	text-align: center;
	justify-content: center;
}

.tech-view .logo-list ul li {
	list-style-type: none;
	padding: 0px 20px;
	margin: 0px 0 10px;
	text-align: center;
}

.work-top {
	padding: 96px 0;
	position: relative;
}

.work-top h2 {
	color: #292929;
	font-weight: 100;
	font-size: 56px;
	line-height: 64px;
	text-align: left;
	margin-bottom: 24px;
	font-family: 'ralewaythin';
}

.work-top p {
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
	margin: 0 auto;
	text-align: left;
	font-family: 'open_sansregular';
}

.project-blocks .project-block-view {
	padding: 120px 0;
	position: relative;
	overflow: hidden;
	text-align: center;
	background-attachment: fixed !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.project-blocks .project-block-view:after {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgb(41, 41, 41);
	opacity: .6;
	display: block;
	transition: all .3s ease-in-out;
	z-index: 2;
}

.project-blocks .project-block-view:hover:after {
	background: rgb(0, 104, 171);
	opacity: .6;
	transition: all .3s ease-in-out;
}

.project-blocks .project-block-view h3 {
	color: #fff;
	position: relative;
	z-index: 9;
	font-size: 40px;
	line-height: 48px;
	font-family: 'ralewayregular';
	margin-bottom: 24px;
	text-transform: uppercase;
	letter-spacing: 6px;
}

.project-blocks .project-block-view a.whiteButton {
	position: relative;
	z-index: 9;
	line-height: 46px;
	border-radius: 50px;
	border: 2px solid #fff !important;
	height: 50px;
	padding: 0px 26px;
	display: inline-block;
	min-width: 200px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-family: 'ralewayregular';
	letter-spacing: 1px;
	transition: 0.3s all ease-in-out;
}

.project-blocks .project-block-view a.whiteButton:hover {
	background: #fff;
	color: #222;
	transition: 0.3s all ease-in-out;
}

.project-blocks .show-more-projects {
	padding: 40px 0;
	text-align: center;
}

.work-info {
	padding: 65px 0;
	text-align: center;
	border-top: 1px solid #ccc;
}

.work-info h2 {
	font-size: 40px;
	line-height: 48px;
	font-weight: 100 !important;
	color: #292929;
	font-family: 'ralewaylight';
	margin-bottom: 24px;
}
.work-info p
{
	text-align:center;
}
.services-page .services-header-info {
	padding: 96px 0 0 0;
}

.services-page .services-header-info h2 {
	font-size: 32px;
	line-height: 40px;
	font-weight: 300;
	color: #292929;
	font-family: 'ralewaylight';
	max-width: 700px;
	width: 100%;
	margin: 0 auto 30px;
	text-align: center;
}

.services-page .services-info {
	padding: 96px 0;
}

.services-page .services-info .services-info-box {
	padding: 0 15px;
	text-align: center;
	margin-bottom: 40px;
}

.services-page .services-info .services-info-box h3 {
	letter-spacing: 2px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 30px 0 10px 0;
	font-size: 16px;
	line-height: 24px;
	font-family: 'ralewayregular';
	text-align: left;
}

.services-page .services-info .services-info-box p {
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
	margin: 0 auto;
	text-align: left;
	font-family: 'open_sansregular';
	text-align: left;
}

.services-page .service-process {
	background: url(images/service-page.jpg) no-repeat top left;
	background-size: cover;
	padding: 96px 0;
	position: relative;
	overflow: hidden;
	text-align: center;
	min-height: 350px;
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.services-page .service-process:after {
	position: absolute;
	content: '';
	background: rgba(0, 0, 0, 0.6);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 2;
}

.services-page .service-process h3 {
	color: #fff;
	letter-spacing: 6px;
	font-weight: 400;
	text-transform: uppercase;
	margin: 30px 0 30px 0 !important;
	font-size: 22px;
	line-height: 40px;
	font-family: 'ralewayregular';
	position: relative;
	z-index: 9;
}

.services-page .service-process h4 {
	letter-spacing: 2px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 30px 0 10px 0;
	font-size: 16px;
	line-height: 24px;
	font-family: 'ralewayregular';
	color: #fff;
	position: relative;
	z-index: 9;
}

.services-page .service-process p {
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
	margin: 0 auto;
	text-align: left;
	font-family: 'open_sansregular';
	text-align: left;
	color: #fff;
	position: relative;
	z-index: 9;
}

.services-page .service-process img {
	position: relative;
	z-index: 9;
}

.services-page .service-process-block {
	padding: 0 15px;
}

.services-page .work-info p {
	text-align: center;
	margin-bottom: 24px;
}

.about-page .about-header-info {
	padding: 96px 0;
	border-bottom: 1px solid #ccc;
}

.about-page .about-header-info p:first-child {
	margin-bottom: 24px;
}

.about-page .about-story {
	padding: 96px 0;
	position: relative;
}

.about-page .about-story h2 {
	letter-spacing: 6px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 30px 0 10px 0;
	font-size: 22px;
	line-height: 28px;
	font-family: 'ralewayregular';
	text-align: left;
	margin-top: 0;
}

.about-page .about-story h3 {
	letter-spacing: 2px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 30px 0 10px 0;
	font-size: 16px;
	line-height: 24px;
	font-family: 'ralewayregular';
	text-align: left;
	margin-top: 0;
}

.about-page .about-story .story-block {
	padding: 0 15px;
	margin-bottom: 40px;
}

.about-page .about-story .story-block.space {
	margin-bottom: 0;
}

.italic-view {
	font-style: italic;
}

.about-page .opening-blocks .opening-block-view {
	background: url(images/about-us-middle.jpg) no-repeat top left;
	background-size: cover;
	padding: 96px 0;
	position: relative;
	overflow: hidden;
	text-align: center;
	min-height: 350px;
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.about-page .opening-blocks .opening-block-view h3 {
	color: #fff;
	font-size: 40px;
	line-height: 64px;
	text-align: center;
	margin-bottom: 24px;
	font-family: 'ralewaythin';
	position: relative;
	z-index: 9;
}

.about-page .opening-blocks .opening-block-view:after {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #292929;
	opacity: .7;
	z-index: 2;
}

.about-page .opening-blocks .opening-block-view a.whiteButton {
	position: relative;
	z-index: 9;
	line-height: 46px;
	border-radius: 50px;
	border: 2px solid #fff !important;
	height: 50px;
	padding: 14px 26px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-family: 'ralewayregular';
	letter-spacing: 1px;
	transition: 0.3s all ease-in-out;
	position: relative;
	z-index: 9;
}

.about-page .opening-blocks .opening-block-view a.whiteButton:hover {
	background: #fff;
	color: #222;
	transition: 0.3s all ease-in-out;
}

.about-page .qt-life {
	position: relative;
	padding: 96px 0;
}

.about-page .qt-life h2 {
	letter-spacing: 6px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 30px 0 10px 0;
	font-size: 22px;
	line-height: 28px;
	font-family: 'ralewayregular';
	text-align: left;
	margin-top: 0;
	margin-bottom: 50px;
}

.about-page .qt-life ul {
	display: flex;
	flex-wrap: wrap;
}

.about-page .qt-life ul li {
	max-width: 228px;
	width: 100%;
	opacity: 0.5;
	transition: 0.3s all ease-in-out;
}

.about-page .qt-life ul li:hover {
	opacity: 1;
	transition: 0.3s all ease-in-out;
}

.about-page .qt-life ul li a,
.about-page .qt-life ul li a img {
	display: block;
}

.career-page .career-header-info {
	padding: 96px 0 40px 0;
}

.career-page .career-det ul {
	padding: 0;
	margin: 0;
	overflow: hidden;
}

.career-page .career-det ul li {
	list-style: none;
	float: left;
	width: 33%;
}

.career-page .career-det ul li img {
	display: block;
}

.career-page .career-info {
	padding: 64px 0;
}

.career-page .career-info h3 {
	letter-spacing: 2px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 30px 0 10px 0;
	font-size: 16px;
	line-height: 24px;
	font-family: 'ralewayregular';
	text-align: left;
}

.career-page .career-info p {
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
	margin: 0 auto;
	text-align: left;
	font-family: 'open_sansregular';
	text-align: left;
}

.career-page .career-info-block {
	padding: 0 10px;
}

.career-page .career-header-info h4 {
	letter-spacing: 3px;
	font-size: 24px;
	line-height: 32px;
	font-weight: 400;
	font-family: 'ralewayregular';
	color: #292929;
}

.accordion-container {
	position: relative;
	width: 100%;
	border-top: none;
	outline: 0;
	cursor: pointer
}

#accordion h2 {
	letter-spacing: 3px;
	font-size: 24px;
	line-height: 32px;
	font-weight: 400;
	font-family: 'ralewayregular';
	color: #292929;
}

.accordion-container .article-title {
	display: block;
	position: relative;
	margin: 0;
	padding: 14px 20px 14px 46px;
	cursor: pointer;
	font-size: 16px;
	font-weight: 500;
	font-family: 'ralewayregular';
	border-bottom: 1px solid #ccc;
	color: #666;
}

.accordion-container .content-entry i {
	position: absolute;
	top: 3px;
	left: 8px;
	font-style: normal;
	font-size: 36px;
	color: #666;
	font-weight: 400;
}

.accordion-container .content-entry i:before {
	content: "+ ";
}

.accordion-container .content-entry.open i:before {
	content: "- ";
}

.accordion-content {
	display: none;
	padding: 14px 20px;
}


/* This stuff is just for the Codepen demo */

.accordion-content p {
	margin-bottom: 24px;
}

#content {
	width: 100%;
}

.accordion-container,
#description {
	width: 90%;
	margin: 1.875em auto;
}

#description p {
	line-height: 1.5;
}

#description h2 {
	text-align: center;
}

.accordion-content ul {
	list-style-position: inside;
	margin-left: 20px;
	margin-bottom: 20px;
}

.accordion-content ul li {
	list-style: square;
	font-size: 14px;
	font-weight: 400;
	line-height: 28px;
	margin: 0 auto;
	text-align: left;
	font-family: 'open_sansregular';
	text-align: left;
	color: #333
}

div.apply-button {
	text-align: center;
}

div.apply-button a.whiteButton {
	line-height: 46px;
	border-radius: 50px;
	border: 2px solid #47b475 !important;
	height: 50px;
	padding: 14px 26px;
	color: #47b475;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-family: 'ralewayregular';
	letter-spacing: 1px;
	transition: 0.3s all ease-in-out;
}

div.apply-button a.whiteButton:hover {
	background-color: #47b475;
	color: #fff;
	transition: 0.3s all ease-in-out;
}

.footer-widgets .footerMenu {
	text-align: right;
}

.footer-widgets .footerMenu li {
	display: inline-block;
	margin-right: 32px;
}

.footer-widgets .footerMenu li:last-child {
	margin-right: 0;
}

.footer-widgets .footerMenu li a {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 1px;
	color: #fff !important;
	line-height: 50px;
	opacity: .7;
	text-transform: uppercase;
	font-family: 'open_sansregular';
	text-decoration: none;
}

.partnerImg {
	float: none;
	padding: 20px;
	border-radius: 6px;
	background: #fff;
	width: 100%;
}

.footerLogo {
	padding-left: 0;
	margin-bottom: 20px;
}

.footerLogo a {
	display: block;
	text-align: left;
}

/* .partnerImg ul li.bing-image {
	margin-top: 10px;
} */

.partnerImg ul {
	text-align: center;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.partnerImg ul li {
	list-style-type: none;
	width: 13%;
	margin: 0 4px;
	text-align: center;
}

.partnerImg ul li a {
	display: block;
}

.partnerImg ul li img {
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	transition: all 0.2s ease-in-out;
}

.partnerImg ul li a:hover img {
	filter: grayscale(0%);
	-webkit-filter: grayscale(0%);
	transition: all 0.2s ease-in-out;
}

.social-list {
	text-align: right;
	padding-top: 30px;
}

.social-list li {
	display: inline-block;
	line-height: initial !important;
	font-size: 14px !important;
	margin: 0 10px !important;
}

.site-footer {
	padding: 0;
	background: #34313b;
	border: none;
	text-align: right;
}

.site-footer .copyright {
	text-align: right;
	opacity: .5;
	color: #fff;
	font-size: 12px;
	font-family: 'open_sansregular';
	padding-bottom: 50px;
}

.topBar {
	overflow: hidden;
}

.topBar .logo-container {
	float: left;
	width: 20%;
}

.topBar .menuOpen {
	float: right;
	width: 20%;
	z-index: 9999;
	position: relative;
}

.topBar .menuOpen #nav-toggle {
	border: none;
	position: relative;
}

.topBar .menuOpen #nav-toggle p {
	line-height: 34px;
	color: #333;
	font-size: 25px;
	font-weight: 300;
	text-transform: uppercase;
	padding-right: 30px;
}

.topBar .menuOpen #nav-toggle span,
.topBar .menuOpen #nav-toggle span:before,
.topBar .menuOpen #nav-toggle span:after {
	cursor: pointer;
	border-radius: 1px;
	height: 3px;
	right: 0px;
	width: 35px;
	background: #000;
	position: absolute;
	display: block;
	content: '';
	transition: all 500ms ease-in-out;
	top: 28px;
	float: right;
}

.topBar .menuOpen #nav-toggle span:before {
	top: -10px;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.topBar .menuOpen #nav-toggle span:after {
	bottom: -10px;
	top: auto;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.topBar .menuOpen #nav-toggle:hover,
.topBar .menuOpen #nav-toggle:active,
.topBar .menuOpen #nav-toggle:visited {
	background: transparent;
	outline: none;
}

.nav-primary {
	width: 100%;
	height: 100vh !important;
	position: fixed;
	left: 0;
	margin-top: 0 !important;
	top: 0;
	opacity: 0;
	visibility: hidden;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	background: #F89406;
}

.nav-primary.mobile-menu-open {
	z-index: 99;
	opacity: 1;
	visibility: visible;
	display: block !important;
}

.topBar .menuOpen #nav-toggle span.mobile-menu-close {
	background-color: transparent;
}

.topBar .menuOpen #nav-toggle span.mobile-menu-close:before {
	transform: rotate(45deg);
	top: 0;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.topBar .menuOpen #nav-toggle span.mobile-menu-close:after {
	transform: rotate(-45deg);
	bottom: 0;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.nav-primary div.wrap {
	display: table;
	height: 100% !important;
	width: 100%;
}

.nav-primary #menu-homepages-column-1 {
	touch-action: pan-y;
	height: auto;
	display: table-cell;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

.nav-primary #menu-homepages-column-1 li {
	margin-right: 0;
	float: none;
	display: block;
	text-align: center;
}

.nav-primary #menu-homepages-column-1 li a {
	color: #fff !important;
	text-transform: none;
	font-size: 45px;
	display: inline-block;
	font-weight: 200;
	line-height: 1.3;
	opacity: 1 !important;
	height: auto;
	padding: 15px 20px;
	font-family: 'ralewayregular';
	border-bottom: 1px solid #fff;
	transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	text-decoration: none;
}

.nav-primary #menu-homepages-column-1 li a:hover {
	padding: 15px 60px;
	transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
}

.site-header .menu-toggle {
	display: block;
	visibility: visible;
	float: right;
	position: relative;
	text-transform: uppercase;
	font-size: 25px;
	border: none;
	padding: 15px 55px 15px 15px;
	color: #fff;
	outline: none;
	z-index: 102;
	font-family: 'ralewayregular';
}

.site-header .menu-toggle span,
.site-header .menu-toggle span:before,
.site-header .menu-toggle span:after {
	cursor: pointer;
	border-radius: 1px;
	height: 3px;
	right: 0px;
	width: 35px;
	background: #fff;
	position: absolute;
	display: block;
	content: '';
	transition: all 500ms ease-in-out;
}

.site-header .menu-toggle span {
	top: 35px;
	float: right;
}

.site-header .menu-toggle span:before {
	top: -10px;
}

.site-header .menu-toggle span:after {
	bottom: -10px;
}

.site-header .menu-toggle.activated span {
	background-color: transparent!important;
}

.site-header .menu-toggle.activated span:before {
	transform: rotate(45deg);
}

.site-header .menu-toggle.activated span:after {
	transform: rotate(-45deg);
}

.site-header .menu-toggle.activated span:before,
.site-header .menu-toggle.activated span:after {
	top: 0;
	background: #222;
}

.site-header .menu-toggle.activated {
	color: #222;
}

.site-header .menu-toggle.ion-ios-drag:before {
	display: none;
	content: "\f421";
	right: 0;
	font-size: 110px;
	position: absolute;
	width: 40px;
	top: 0;
	line-height: 70px;
	height: 100%;
	overflow: hidden;
}

.site-header .menu-toggle:hover,
.site-header .menu-toggle:active,
.site-header .menu-toggle:focus {
	background: transparent;
}

.home-content {
	padding: 120px 0;
	position: relative;
}

.home-content h2 {
	font-size: 56px;
	line-height: 64px;
	font-family: 'ralewaythin';
	font-weight: 100;
}

.home-content.bg-space {
	padding: 120px 0;
	background-color: #f89406;
}

.home-content.bg-space h2,
.home-content.bg-space p {
	color: #fff;
}

.home-icon {
	padding-bottom: 96px;
	border-bottom: 1px solid #ccc;
}

.home-icon img {
	max-width: 100px;
	width: 100%;
	height: auto;
}

.home-icon h3 {
	letter-spacing: 2px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 30px 0 10px 0;
	font-size: 16px;
	line-height: 24px;
	font-family: 'ralewayregular';
	text-align: left;
}

.home-icon ul li {
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
	margin: 0 auto;
	text-align: left;
	font-family: 'open_sansregular';
	text-align: left;
	color: #333;
}

.home-counter {
	padding: 96px 0;
}

.home-counter .count-number {
	text-align: left;
	color: #0068AB;
	font-size: 72px;
	margin-bottom: 10px;
	line-height: 80px;
	font-weight: 100;
	font-family: 'ralewaythin';
}

.home-counter p {
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	color: #292929;
	font-family: 'ralewayregular';
	margin-bottom: 24px;
	margin-top: 0;
}

.home-counter .counter-box {
	position: relative;
}

.home-counter .counter-box .counter-plus {
	font-size: 60px;
	line-height: 24px;
	font-family: 'ralewaythin';
	margin-bottom: 24px;
	margin-top: 0;
	position: absolute;
	top: 0;
	left: 120px;
	font-weight: 100;
	color: #0068AB;
}

.home-video {
	position: relative;
}

.home-video:after {
	width: 100%;
	height: 100%;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	background: rgba(0, 104, 171, .7);
	z-index: 2;
}

.home-video video {
	display: block;
}

.home-video .video-content {
	position: absolute;
	top: 25%;
	z-index: 99;
	max-width: 1000px;
	width: 100%;
	left: 50%;
	margin-left: -500px;
	text-align: center;
}

.home-video .video-content h2 {
	font-size: 56px;
	line-height: 64px;
	font-family: 'ralewaythin';
	font-weight: 100;
	text-align: center;
	color: #fff;
}

.home-video .video-content p {
	text-align: center;
	color: #fff;
	max-width: 540px;
	width: 100%;
	margin: 0 auto 40px;
}

.home-video .video-content a.btn-white {
	position: relative;
	z-index: 9;
	line-height: 46px;
	border-radius: 50px;
	border: 2px solid #fff !important;
	height: 50px;
	padding: 0px 26px;
	display: inline-block;
	min-width: 200px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-family: 'ralewayregular';
	letter-spacing: 1px;
	transition: 0.3s all ease-in-out;
}

.home-video .video-content a.btn-white:hover {
	background: #fff;
	color: #222;
	transition: 0.3s all ease-in-out;
}

.home-video .video-content .partnerImg {
	margin-top: 40px;
}

/* .home-video .video-content .partnerImg ul li {
	width: 15%;
} */

.image-text .image-view {
	min-height: 551px;
}

.image-text .image-view img {
	display: block;
}

.image-text .image-text-content {
	background: #F89406;
	padding: 30px;
	min-height: 551px;
}

.image-text .image-text-content h5 {
	font-family: 'ralewayregular';
	color: #fff;
}

.image-text .image-text-content h1 {
	font-family: 'ralewaythin';
	color: #fff;
	font-weight: 100;
	text-transform: uppercase;
}

.image-text .image-text-content p {
	color: #fff;
	margin-bottom: 24px;
}

.image-text .image-text-content p:last-child {
	margin-bottom: 0;
}

.marketing-blog {
	overflow: hidden;
	display: flex;
	padding-bottom: 70px;
}

.marketing-blog .marketing-blog-left {
	width: 75%;
}

.marketing-blog .marketing-blog-left.content-size,
.marketing-blog .marketing-blog-right.image-size,
.marketing-blog .marketing-blog-left.image-left.image-size,
.marketing-blog .marketing-blog-right.content-right.content-size {
	width: 50%;
}

.marketing-blog .marketing-blog-right {
	width: 25%;
}

.marketing-blog .marketing-blog-left h3,
.marketing-blog .marketing-blog-right.content-right h3 {
	font-size: 26px;
	font-weight: 600;
}

.marketing-blog .marketing-blog-left.image-left {
	margin-right: 40px;
	width: 25%;
}

.marketing-blog .marketing-blog-right.image-right {
	width: 25%;
}

.marketing-blog .marketing-blog-right.content-right {
	width: 75%;
}

.marketing-blog .marketing-blog-right ul {
	padding-left: 20px;
	margin: 0;
}

.marketing-blog .marketing-blog-right ul li {
	list-style-type: disc;
}

.marketing-blog.full {
	display: block;
}

.marketing-blog.full h3 {
	font-size: 26px;
	font-weight: 600;
}

.full-large-image {
	padding-bottom: 40px;
}

.m-header {
	max-width: 730px;
	width: 100%;
	font-weight: 600;
}

.full-large-image {
	padding-bottom: 40px;
}

body.single-post h2.tip {
	text-align: left;
	color: #0068ab;
	font-weight: 700;
	font-size: 34px;
}

div.gif-view {
	text-align: center;
}

div.gif-view a {
	display: inline-block;
	padding: 18px;
	text-align: center;
	font-size: 15px;
	color: #000;
	margin-bottom: 24px;
	border: 1px solid #d6dade;
	border-radius: 4px;
}

body.single-post h2 {
	font-size: 30px;
	font-family: 'ralewayregular';
}

/*body.single-post a {
	color: #0068ab;
}*/

body.single-post .selectionShareable {
	margin-bottom: 20px;
}

body.single-post ul li,
body.single-post ol li {
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
	margin: 0 auto;
	text-align: left;
	font-family: 'open_sansregular';
	text-align: left;
	color: #333;
}

body.single-post .partnerImg ul li{
	margin: 0 4px;
}

/* body.single-post .partnerImg ul li.bing-image {
    margin-top: 10px;
} */

/*.background-image-holder {
	height: 600px;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: center !important; 
	position: relative;
	margin-bottom: 65px;
}*/

/*.background-image-holder:after {
	width: 100%;
	height: 100%;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(5, 58, 94, .4);
}*/

.background-image-holder img.post-image {
	margin: 0px 0 40px 0;
    float: none;
    width: 100%;
    display: inline-block;
}

/*.blogHead {
	position: absolute;
	bottom: 0px;
	padding: 50px 0;
	left: 50%;
	width: 60%;
	text-align: center;
	margin: 0 0 0 -30%;
	z-index: 2;
}*/

.blogHead h1,
.blogHead h5,
.blogHead .entry-author-name {
	position: relative;
	z-index: 99;
	color: #fff;
}

.blogHead .authorDesc {}

.blogHead .authorDesc .authorImg {
	height: 40px;
	width: 40px;
	display: block;
	overflow: hidden;
	border-radius: 100%;
	margin: 0 auto 10px;
}

.blogHead .authorDesc span {
	font-size: 16px;
	color: #fff;
}

.single-post-view header.entry-header {
	display: none;
}


/*.comment-respond{
	display: none;
}*/

.shopifyContentOne{
	padding: 96px 0;
}

.shopifyContentOne h1{
	text-align: center;
    font-size: 56px;
    margin: 0 0 40px;
}

.subscribe-user{
	text-align: center;
}

.image-wrapper{
	text-align: center;
}

.image-wrapper img{
	max-width: 100%;
}

.copy-simple-code-block{
	background: #fff;
    z-index: 2;
    padding: 5px 25px;
    border-radius: 50px;
	transform: scale(1) !Important;
	font-size: 16px;
}

.copy-simple-code-block svg{
	display: none;
}
.latest-blog-new h3
{
	font-size: 24px;
    font-family: 'ralewayregular';	
	font-weight:600;
}
body.single-post .latest-blog-new a,
body.single-post .latest-blog-new a:hover{
	color:#0068ab;
	text-decoration:none;
	border-bottom:none;
}
.latest-blog-new h4
{
	font-size: 20px;
    font-family: 'ralewayregular';	
	font-weight:600;
	text-transform:none;
}
.latest-blog-new h5
{
	font-size: 18px;
    font-family: 'ralewayregular';	
	font-weight:600;
	text-transform:none;
}
.latest-blog-new-image
{
	padding:25px 0;
}
.latest-blog-new-image img
{
	display:block;	
}
.hesperiden .tp-bullet
{
	background: rgba(255,255,255,1) !important;
	border:none !important;
	margin: 0 5px;
}
.hesperiden .tp-bullet:hover, .hesperiden .tp-bullet.selected {
    background: rgb(102, 102, 102) !important;
}

body.single-post h4 a{
	color: #222;
}

body.single-post h4 a:hover{
	text-decoration none;
}







.authorMeta{
	width: 55%;
	padding-left: 70px;
	position: relative;
	display: flex;
    min-height: 60px;
    align-items: center;
}

.authorAvatar{
	width: 60px;
    height: 60px;
    position: absolute;
    background: #000;
    border-radius: 50%;
    left: 0;
    overflow: hidden;
}

.authorMeta p.authorName{
	margin: 0;
    font-size: 14px;
    line-height: 20px;
}

.authorMeta p.authorName span{
	display: block;
}

.single-post-view .authorMeta{
	padding-left: 100px;
    position: relative;
    align-items: center;
    width: 80%;
    min-height: 80px;
}

.single-post-view .authorAvatar {
    width: 80px;
    height: 80px;
}

body.single-post .authorDescription p{
	margin-bottom: 0px;
}

.single-post-view {
    margin-bottom: 80px;
}

body.single-post h1 {
	font-family: 'ralewayregular';
    font-size: 50px;
    line-height: 66px;
    letter-spacing: 0.5px;
    margin: 0 0 0px;
    color: #2B2D42;
}

.blogHead{
	padding-top: 100px;
}

.blogHead .p-meta {
    margin-bottom: 40px;
    align-items: center;
}

.cat-info {
    margin-right: 20px;
    position: relative;
}

.single-post-view .cat-info:after{
	content: '';
	height: 70%;
	width: 1px;
	background: rgba(0,0,0,0.42);
    position: absolute;
    right: -12px;
    top: 6px;
}

.post-snippet .post-snippet-format h3 a {
    color: #1F1F1F;
}

.post-snippet .post-snippet-format h3 {
    font-family: 'ralewayregular';
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
    color: #1F1F1F;
}

body.single-post p {
    color: #666666;
    font-family: 'open_sansregular';
    font-weight: 400;
    letter-spacing: 0.5px;
    margin-bottom: 25px;
    font-size: 14px;
    line-height: 26px;
}

body.single-post h2,
body.single-post h3 {
    font-size: 30px;
    font-family: 'ralewayregular';
    color: rgba(0,0,0,0.62);
    line-height: 36px;
    margin-bottom: 5px;
	font-weight:600;
}
body.single-post h3
{
	font-size: 26px;
}
body.single-post h4{
    font-size: 20px;
    line-height: 26px;
    font-family: 'ralewayregular';
    color: rgba(0,0,0,0.62);
    margin-bottom: 5px;
	text-transform:none;
	font-weight:600;
}

.mb-0{
	margin-bottom: 0 !important;
}

body.single-post h5{
    font-size: 18px;
    font-family: 'ralewayregular';
    color: rgba(0,0,0,0.62);
    line-height: 26px;
    margin: 0px 0 0;
}

body.single-post ul li, 
body.single-post ol li {
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    margin: 0 auto;
    font-family: 'open_sansregular';
    text-align: left;
    color: #666666;
}

.entry-content div#ez-toc-container p.ez-toc-title{
	font-family: 'ralewayregular';
	font-weight: 600;
}

.post-snippet-image{
	margin-bottom: 20px;
}

.post-snippet-image a,
.post-snippet-image img{
	display: block;
}

.ez-toc-wrapper .ez-toc-title-container,
#ez-toc-container.counter-decimal ul.ez-toc-list li a::before,
.ez-toc-widget-container.counter-decimal ul.ez-toc-list li a::before{
	display: none;
}


/****************
New Blog
*****************/


.p-content-container{
	padding: 0 15px;
    display: flex;
    align-items: center;
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(0,0,0,0.5);
}

.p-image-side{
	width: 60%;
}

.p-image-side a,
.p-image-side img{
	display: block;
}

.p-content-side{
	padding: 110px 0;
    position: relative;
}

.p-content-side h3{
	font-family: 'ralewayregular';
    font-size: 50px;
    line-height: 66px;
    color: #2B2D42;
    margin: 0px;
}

.p-content-side h3 a,
.p-content-side h3 a:hover{
	color: #1F1F1F;
}

.p-meta{
	display: flex;
	margin-bottom: 0px;
	align-items: center;
}

.p-content-side .blogCat{
	font-size: 12px;
    color: #666666;
    font-family: 'open_sansregular';
    letter-spacing: .5px;
    line-height: 18px;
    font-weight: 600;
}

.cat-info{
    margin-right: 20px;
}

.cat-info a{
    font-size: 12px;
    color: #666666;
    font-family: 'open_sansregular';
    letter-spacing: .5px;
    line-height: 18px;
    font-weight: 600;
}

/*body.single-post .cat-info a{
	color: #fff;
}*/

.time-info{
	color: #464646;
    font-family: 'open_sansregular';
    letter-spacing: 0.5px;
    font-size: 16px;
    position: relative;
    padding-left: 30px;
}

.time-info:after{
	content: '';
	background: url(images/time-clock.svg) no-repeat 0 0;
	height: 24px;
	width: 24px;
	left: 0px;
	top: 1px;
	position: absolute;
}

.p-content-side p,
.post-snippet-format p{
	color: #464646;
    font-family: 'open_sansregular';
    font-weight: 500;
    letter-spacing: 1px;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 24px;
}

a.readMore{
	color: #464646;
    font-family: 'open_sansregular';
    letter-spacing: 0.5px;
    padding: 6px 40px 6px 0;
    font-size: 16px;
    position: relative;
}

a.readMore:after{
	content: '';
	background: url(images/arrow-right.svg) no-repeat 0 0;
	height: 34px;
	width: 34px;
	right: 0px;
	top: 0px;
	position: absolute;
}

.post-footer{
	display: flex;
	align-items: center;
}

.authorMeta{
	width: 55%;
	padding-left: 70px;
	position: relative;
	display: flex;
    min-height: 60px;
    align-items: center;
}

.authorAvatar{
	width: 60px;
    height: 60px;
    position: absolute;
    background: #000;
    border-radius: 50%;
    left: 0;
    overflow: hidden;
}

.authorMeta p.authorName{
	margin: 0;
    font-size: 14px;
    line-height: 20px;
}

.authorMeta p.authorName span{
	display: block;
}

.single-post-view .authorMeta{
	padding-left: 100px;
    position: relative;
    align-items: center;
    width: 80%;
    min-height: 80px;
}

.single-post-view .authorAvatar {
    width: 80px;
    height: 80px;
}

body.single-post .authorDescription p{
	margin-bottom: 0px;
}

.readBtn{
	width: 45%;
	text-align: right;
}

.rt-reading-time{
	color: #464646;
    font-family: 'open_sansregular';
    letter-spacing: 0.5px;
    font-size: 12px;
    position: relative;
    padding-left: 30px;
    margin-bottom: 0px;
    font-weight: 600;
}

.rt-reading-time:after{
	content: '';
	background: url(images/time-clock.svg) no-repeat 0px -3px;
	height: 24px;
	width: 24px;
	left: 0px;
	top: 1px;
	position: absolute;
}

.rt-reading-time .rt-label.rt-prefix{
	display: none;
}

.rt-reading-time .rt-label.rt-postfix{
	text-transform: capitalize;
}

.single-post-view .entry-content{
	position: relative;
	overflow: hidden;
}


.ez-toc-wrapper{
    width: 400px;
    transform: translateX(0px);
    height: 100%;
}

.ez-toc-wrapper #ez-toc-container,
.ez-toc-wrapper .ez-toc-widget-container{
	position: sticky;
    right: 0px;
    width: 100%;
    max-width: 400px;
    margin: 0px 0px;
    border: 1px solid #2F2F2F;
    border-left: 4px solid #2F2F2F;
    border-radius: 0;
    background: #fff;
    padding: 10px 24px;
}

.ez-toc-wrapper .ez-toc-widget-container.stick,
#ez-toc-container.stick{
	position: sticky !important;
    z-index: 9;
    border: 1px solid #2F2F2F;
    border-left: 4px solid #2F2F2F;
    border-radius: 0;
}

#ez-toc-container a.ez-toc-link,
.ez-toc-wrapper .ez-toc-list li a{
	font-size: 18px;
	line-height: 24px;
	color: #2B2D42;
	/*font-family: 'addington_cfregular';*/
	margin: 0 0 15px;
	font-weight: 400;
	display: block;
}


#ez-toc-container a.ez-toc-link:hover{
	text-decoration: none !important;
	border-bottom: none;
}

#ez-toc-container .ez-toc-heading-level-3 a.ez-toc-link,
.ez-toc-wrapper .ez-toc-list-level-4 li a{
	font-size: 16px;
	line-height: 24px;
}

.ez-toc-list-level-4{
	padding-left: 15px;
}



div#ez-toc-container p.ez-toc-title{
	font-family: 'addington_cfregular';
	margin: 0 0 15px;
	color: #2B2D42;
	font-size: 20px;
	display: none;
}

.sblogWrap{
	overflow: hidden;
}

.primary-sidebar{
	position: relative;
	float: right;
	width: 35%;
	margin-left: 50px;
	z-index: 2;
}


.post-snippet {
    position: relative;
    padding: 0 15px;
    border-right: 1px solid rgba(0, 0, 0, 0.5);
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
    margin-bottom: 20px;
    min-height: 652px;
}

.blog-grid-wrap:nth-child(3) .post-snippet{
	border-right: none;
}

.blocks-gallery-grid{
	margin-left: 0px;
}

#commentform{
	width: 60%;
	margin-bottom: 40px;
}

#commentform input,
#commentform textarea{
	border: 1px solid #d6d6d6;
}

#commentform label{
	margin-bottom: 5px;
}

#commentform .required{
	color: #d80a0a;
}

#commentform .comment-form-author{
	width: 48%;
    float: left;
}

#commentform .comment-form-email{
	width: 48%;
    float: right;
}

#commentform .form-submit{
	text-align: right;
}

#commentform .form-submit .submit{
	line-height: 46px;
    border-radius: 50px;
    border: 2px solid #0068AB;
    height: 50px;
    padding: 0px 26px;
    color: #0068AB;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    font-family: 'ralewayregular';
    letter-spacing: 1px;
    transition: 0.3s all ease-in-out;
    min-width: 200px;
    display: inline-block;
}

#commentform .form-submit .submit:hover{
	background: transparent;
	border: 2px solid #F89406;
	color: #F89406;
}

/*
.stick{
	position: fixed !important;
}*/

.gBox {
    padding: 0 15px;
}

.alignCenter {
    align-items: center;
}

.title {
    font-size: 30px;
    line-height: 42px;
    color: #000;
    font-family: 'ralewayregular';
}

.hBlogWrap{
	padding: 60px 0;
}

.hBlogWrap .title {
    margin-bottom: 0px;
    width: 90%;
}

.rightSide{
	border-left: 1px solid rgba(0,0,0,0.32);
	padding: 0px;
}

.rightSide .hBlogWrap{
	border-bottom: 1px solid rgba(0,0,0,0.32);
	position: relative;
	padding: 60px 15px;
}

.rightSide .hBlogWrap:last-child{
	border-bottom: none;
}

.blogMeta {
    display: flex;
    flex-wrap: wrap;
    font-family: 'open_sansregular';
    color: #666666;
    font-size: 12px;
    font-weight: 600;
}

.blogCat {
    margin-right: 20px;
    position: relative;
}

.blogCat:after{
	content: '';
    height: 70%;
    width: 1px;
    background: rgba(0,0,0,0.42);
    position: absolute;
    right: -12px;
    top: 4px;
}

.blogtime {
    padding-left: 30px;
    background: url(../images/time.svg) no-repeat 0 0;
}

.blogExcerpt{
	font-family: 'open_sansregular';
	font-size: 14px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0.5px;
	color: #666666;
	padding-top: 20px;
}

.b-top{
	border-top: 1px solid rgba(0,0,0,0.32);
}

.two-grid .two-grid-wrap{
	border-bottom: 1px solid rgba(0,0,0,0.32);
}

.two-grid .two-grid-wrap:nth-child(even){
	border-left: 1px solid rgba(0,0,0,0.32);
}

.two-grid .two-grid-wrap .hBlogWrap{
	min-height: 410px;
}

.entry-content img {
    padding: 16px;
    border: 1px solid rgba(0,104,171,0.5);
}

.ez-toc-widget-container ul.ez-toc-list li.active::before{
	background: transparent !important;
}

footer.entry-footer{
	display: none;
}