/*
Theme Name: Challenger Corporation
Theme URI: https://wordpress.org/themes/twentyseventeen/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Seventeen brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.
Version: 1.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: challenger-corporation
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Accessibility
3.0 Alignments
4.0 Clearings
5.0 Typography
6.0 Forms
7.0 Formatting
8.0 Lists
9.0 Tables
10.0 Links
11.0 Featured Image Hover
12.0 Navigation
13.0 Layout
   13.1 Header
   13.2 Front Page
   13.3 Regular Content
   13.4 Posts
   13.5 Pages
   13.6 Footer
14.0 Comments
15.0 Widgets
16.0 Media
   16.1 Galleries
17.0 Customizer
18.0 SVGs Fallbacks
19.0 Media Queries
20.0 Print
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/

html {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
}

body {
	margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
	display: block;
}

h1 {
	font-size: 2.441em;
	margin: 0.67em 0;
}

figcaption,
figure,
main {
	display: block;
}

figure {
	margin: 1em 0;
}

hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
	outline-width: 0;
}

abbr[title] {
	border-bottom: 1px #767676 dotted;
	text-decoration: none;
}

b,
strong {
	font-weight: inherit;
}

b,
strong {
	font-weight: 700;
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

dfn {
	font-style: italic;
}

mark {
	background-color: #eee;
	color: #222;
}

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

audio,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

img {
	border-style: none;
}

svg:not(:root) {
	overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

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 #bbb;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	display: inline-block;
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing: border-box;
	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-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details,
menu {
	display: block;
}

summary {
	display: list-item;
}

canvas {
	display: inline-block;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
2.0 Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
3.0 Alignments
--------------------------------------------------------------*/

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
4.0 Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.entry-footer:before,
.entry-footer:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.nav-links:before,
.nav-links:after,
.pagination:before,
.pagination:after,
.comment-author:before,
.comment-author:after,
.widget-area:before,
.widget-area:after,
.widget:before,
.widget:after,
.comment-meta:before,
.comment-meta:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.entry-footer:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.nav-links:after,
.pagination:after,
.comment-author:after,
.widget-area:after,
.widget:after,
.comment-meta:after {
	clear: both;
}

/*--------------------------------------------------------------
5.0 Typography
--------------------------------------------------------------*/

body,
button,
input,
select,
textarea {
	color: #333;
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.66;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	line-height: 1.4;
	margin: 0 0 0.75em;
	padding: 1.5em 0 0;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	padding-top: 0;
}

h1 {
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 300;
    line-height: 1.25
}

h2,
.home.blog .entry-title {
	color: #666;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 300;
}

h3 {
	color: #333;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 300;
}

h4 {
	color: #333;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 800;
}

h5 {
	color: #767676;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

h6 {
	color: #333;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 800;
}

p {
	margin:0 0 16px;
	padding: 0;
        letter-spacing: 1px;
}

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

blockquote {
	color: #666;
	font-size: 18px;
	font-size: 1.125rem;
	font-style: italic;
	line-height: 1.7;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

blockquote cite {
	display: block;
	font-style: normal;
	font-weight: 600;
	margin-top: 0.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #eee;
	text-decoration: none;
}

big {
	font-size: 125%;
}

blockquote {
	quotes: "" "";
}

q {
	quotes: "“" "”" "‘" "’";
}

blockquote:before,
blockquote:after {
	content: "";
}

:focus {
	outline: none;
}

/* Typography for Arabic Font */

html[lang="ar"] body,
html[lang="ar"] button,
html[lang="ar"] input,
html[lang="ar"] select,
html[lang="ar"] textarea,
html[lang="ary"] body,
html[lang="ary"] button,
html[lang="ary"] input,
html[lang="ary"] select,
html[lang="ary"] textarea,
html[lang="azb"] body,
html[lang="azb"] button,
html[lang="azb"] input,
html[lang="azb"] select,
html[lang="azb"] textarea,
html[lang="fa-IR"] body,
html[lang="fa-IR"] button,
html[lang="fa-IR"] input,
html[lang="fa-IR"] select,
html[lang="fa-IR"] textarea,
html[lang="haz"] body,
html[lang="haz"] button,
html[lang="haz"] input,
html[lang="haz"] select,
html[lang="haz"] textarea,
html[lang="ps"] body,
html[lang="ps"] button,
html[lang="ps"] input,
html[lang="ps"] select,
html[lang="ps"] textarea,
html[lang="ur"] body,
html[lang="ur"] button,
html[lang="ur"] input,
html[lang="ur"] select,
html[lang="ur"] textarea {
	font-family: Tahoma, Arial, sans-serif;
}

html[lang="ar"] h1,
html[lang="ar"] h2,
html[lang="ar"] h3,
html[lang="ar"] h4,
html[lang="ar"] h5,
html[lang="ar"] h6,
html[lang="ary"] h1,
html[lang="ary"] h2,
html[lang="ary"] h3,
html[lang="ary"] h4,
html[lang="ary"] h5,
html[lang="ary"] h6,
html[lang="azb"] h1,
html[lang="azb"] h2,
html[lang="azb"] h3,
html[lang="azb"] h4,
html[lang="azb"] h5,
html[lang="azb"] h6,
html[lang="fa-IR"] h1,
html[lang="fa-IR"] h2,
html[lang="fa-IR"] h3,
html[lang="fa-IR"] h4,
html[lang="fa-IR"] h5,
html[lang="fa-IR"] h6,
html[lang="haz"] h1,
html[lang="haz"] h2,
html[lang="haz"] h3,
html[lang="haz"] h4,
html[lang="haz"] h5,
html[lang="haz"] h6,
html[lang="ps"] h1,
html[lang="ps"] h2,
html[lang="ps"] h3,
html[lang="ps"] h4,
html[lang="ps"] h5,
html[lang="ps"] h6,
html[lang="ur"] h1,
html[lang="ur"] h2,
html[lang="ur"] h3,
html[lang="ur"] h4,
html[lang="ur"] h5,
html[lang="ur"] h6 {
	font-weight: 700;
}

/* Typography for Chinese Font */

html[lang^="zh-"] body,
html[lang^="zh-"] button,
html[lang^="zh-"] input,
html[lang^="zh-"] select,
html[lang^="zh-"] textarea {
	font-family: "PingFang TC", "Helvetica Neue", Helvetica, STHeitiTC-Light, Arial, sans-serif;
}

html[lang="zh-CN"] body,
html[lang="zh-CN"] button,
html[lang="zh-CN"] input,
html[lang="zh-CN"] select,
html[lang="zh-CN"] textarea {
	font-family: "PingFang SC", "Helvetica Neue", Helvetica, STHeitiSC-Light, Arial, sans-serif;
}

html[lang^="zh-"] h1,
html[lang^="zh-"] h2,
html[lang^="zh-"] h3,
html[lang^="zh-"] h4,
html[lang^="zh-"] h5,
html[lang^="zh-"] h6 {
	font-weight: 700;
}

/* Typography for Cyrillic Font */

html[lang="bg-BG"] body,
html[lang="bg-BG"] button,
html[lang="bg-BG"] input,
html[lang="bg-BG"] select,
html[lang="bg-BG"] textarea,
html[lang="ru-RU"] body,
html[lang="ru-RU"] button,
html[lang="ru-RU"] input,
html[lang="ru-RU"] select,
html[lang="ru-RU"] textarea,
html[lang="uk"] body,
html[lang="uk"] button,
html[lang="uk"] input,
html[lang="uk"] select,
html[lang="uk"] textarea {
	font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif;
}

html[lang="bg-BG"] h1,
html[lang="bg-BG"] h2,
html[lang="bg-BG"] h3,
html[lang="bg-BG"] h4,
html[lang="bg-BG"] h5,
html[lang="bg-BG"] h6,
html[lang="ru-RU"] h1,
html[lang="ru-RU"] h2,
html[lang="ru-RU"] h3,
html[lang="ru-RU"] h4,
html[lang="ru-RU"] h5,
html[lang="ru-RU"] h6,
html[lang="uk"] h1,
html[lang="uk"] h2,
html[lang="uk"] h3,
html[lang="uk"] h4,
html[lang="uk"] h5,
html[lang="uk"] h6 {
	font-weight: 700;
	line-height: 1.2;
}

/* Typography for Devanagari Font */

html[lang="bn-BD"] body,
html[lang="bn-BD"] button,
html[lang="bn-BD"] input,
html[lang="bn-BD"] select,
html[lang="bn-BD"] textarea,
html[lang="hi-IN"] body,
html[lang="hi-IN"] button,
html[lang="hi-IN"] input,
html[lang="hi-IN"] select,
html[lang="hi-IN"] textarea,
html[lang="mr-IN"] body,
html[lang="mr-IN"] button,
html[lang="mr-IN"] input,
html[lang="mr-IN"] select,
html[lang="mr-IN"] textarea {
	font-family: Arial, sans-serif;
}

html[lang="bn-BD"] h1,
html[lang="bn-BD"] h2,
html[lang="bn-BD"] h3,
html[lang="bn-BD"] h4,
html[lang="bn-BD"] h5,
html[lang="bn-BD"] h6,
html[lang="hi-IN"] h1,
html[lang="hi-IN"] h2,
html[lang="hi-IN"] h3,
html[lang="hi-IN"] h4,
html[lang="hi-IN"] h5,
html[lang="hi-IN"] h6,
html[lang="mr-IN"] h1,
html[lang="mr-IN"] h2,
html[lang="mr-IN"] h3,
html[lang="mr-IN"] h4,
html[lang="mr-IN"] h5,
html[lang="mr-IN"] h6 {
	font-weight: 700;
}

/* Typography for Greek Font */

html[lang="el"] body,
html[lang="el"] button,
html[lang="el"] input,
html[lang="el"] select,
html[lang="el"] textarea {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

html[lang="el"] h1,
html[lang="el"] h2,
html[lang="el"] h3,
html[lang="el"] h4,
html[lang="el"] h5,
html[lang="el"] h6 {
	font-weight: 700;
	line-height: 1.3;
}

/* Typography for Gujarati Font */

html[lang="gu-IN"] body,
html[lang="gu-IN"] button,
html[lang="gu-IN"] input,
html[lang="gu-IN"] select,
html[lang="gu-IN"] textarea {
	font-family: Arial, sans-serif;
}

html[lang="gu-IN"] h1,
html[lang="gu-IN"] h2,
html[lang="gu-IN"] h3,
html[lang="gu-IN"] h4,
html[lang="gu-IN"] h5,
html[lang="gu-IN"] h6 {
	font-weight: 700;
}

/* Typography for Hebrew Font */

html[lang="he-IL"] body,
html[lang="he-IL"] button,
html[lang="he-IL"] input,
html[lang="he-IL"] select,
html[lang="he-IL"] textarea {
	font-family: "Arial Hebrew", Arial, sans-serif;
}

html[lang="he-IL"] h1,
html[lang="he-IL"] h2,
html[lang="he-IL"] h3,
html[lang="he-IL"] h4,
html[lang="he-IL"] h5,
html[lang="he-IL"] h6 {
	font-weight: 700;
}

/* Typography for Japanese Font */

html[lang="ja"] body,
html[lang="ja"] button,
html[lang="ja"] input,
html[lang="ja"] select,
html[lang="ja"] textarea {
	font-family: "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
}

html[lang="ja"] h1,
html[lang="ja"] h2,
html[lang="ja"] h3,
html[lang="ja"] h4,
html[lang="ja"] h5,
html[lang="ja"] h6 {
	font-weight: 700;
}

/* Typography for Korean font */

html[lang="ko-KR"] body,
html[lang="ko-KR"] button,
html[lang="ko-KR"] input,
html[lang="ko-KR"] select,
html[lang="ko-KR"] textarea {
	font-family: "Apple SD Gothic Neo", "Malgun Gothic", "Nanum Gothic", Dotum, sans-serif;
}

html[lang="ko-KR"] h1,
html[lang="ko-KR"] h2,
html[lang="ko-KR"] h3,
html[lang="ko-KR"] h4,
html[lang="ko-KR"] h5,
html[lang="ko-KR"] h6 {
	font-weight: 600;
}

/* Typography for Thai Font */

html[lang="th"] h1,
html[lang="th"] h2,
html[lang="th"] h3,
html[lang="th"] h4,
html[lang="th"] h5,
html[lang="th"] h6 {
	line-height: 1.65;
	font-family: "Sukhumvit Set", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

html[lang="th"] body,
html[lang="th"] button,
html[lang="th"] input,
html[lang="th"] select,
html[lang="th"] textarea {
	line-height: 1.8;
	font-family: "Sukhumvit Set", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* Remove letter-spacing for all non-latin alphabets */

html[lang="ar"] *,
html[lang="ary"] *,
html[lang="azb"] *,
html[lang="haz"] *,
html[lang="ps"] *,
html[lang^="zh-"] *,
html[lang="bg-BG"] *,
html[lang="ru-RU"] *,
html[lang="uk"] *,
html[lang="bn-BD"] *,
html[lang="hi-IN"] *,
html[lang="mr-IN"] *,
html[lang="el"] *,
html[lang="gu-IN"] *,
html[lang="he-IL"] *,
html[lang="ja"] *,
html[lang="ko-KR"] *,
html[lang="th"] * {
	letter-spacing: 0 !important;
}

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

label {
	color: #333;
	display: block;
	font-weight: 800;
	margin-bottom: 0.5em;
}

fieldset {
	margin-bottom: 1em;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	background: #fff;
	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
	border: 1px solid #bbb;
	border-radius: 3px;
	display: block;
	padding: 0.7em;
	width: 100%;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #222;
	border-color: #333;
}

select {
	border: 1px solid #bbb;
	border-radius: 3px;
	height: 3em;
	max-width: 100%;
}

input[type="radio"],
input[type="checkbox"] {
	margin-right: 0.5em;
}

input[type="radio"] + label,
input[type="checkbox"] + label {
	font-weight: 400;
}

button,
input[type="button"],
input[type="submit"] {
	background-color: #222;
	border: 0;
	border-radius: 2px;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	line-height: 1;
	padding: 1em 2em;
	text-shadow: none;
	-webkit-transition: background 0.2s;
	-o-transition: background 0.2s;
	transition: background 0.2s;
}

input + button,
input + input[type="button"],
input + input[type="submit"] {
	padding: 0.75em 2em;
}

button.secondary,
input[type="reset"],
input[type="button"].secondary,
input[type="reset"].secondary,
input[type="submit"].secondary {
	background-color: #ddd;
	color: #222;
}

button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	background: #767676;
}

button.secondary:hover,
button.secondary:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="button"].secondary:hover,
input[type="button"].secondary:focus,
input[type="reset"].secondary:hover,
input[type="reset"].secondary:focus,
input[type="submit"].secondary:hover,
input[type="submit"].secondary:focus {
	background: #bbb;
}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
	color: #333;
font-family: 'Josefin Sans', sans-serif;
}

:-moz-placeholder {
	color: #333;
	font-family: 'Josefin Sans', sans-serif;
}

::-moz-placeholder {
	color: #333;
	font-family: 'Josefin Sans', sans-serif;
	opacity: 1;
	/* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
	color: #333;
	font-family: 'Josefin Sans', sans-serif;
}

/*--------------------------------------------------------------
7.0 Formatting
--------------------------------------------------------------*/

hr {
	background-color: #bbb;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

/*--------------------------------------------------------------
8.0 Lists
--------------------------------------------------------------*/

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

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

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

table {
	border-collapse: collapse;
	margin: 0 0 1.5em;
	width: 100%;
}

thead th {
	border-bottom: 2px solid #bbb;
	padding-bottom: 0.5em;
}

th {
	padding: 0.4em;
	text-align: left;
}

tr {
	border-bottom: 1px solid #eee;
}

td {
	padding: 0.4em;
}

th:first-child,
td:first-child {
	padding-left: 0;
}

th:last-child,
td:last-child {
	padding-right: 0;
}

/*--------------------------------------------------------------
10.0 Links
--------------------------------------------------------------*/

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

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	color: #000;
	outline: 0;
}

/* Hover effects */

.entry-content a,
.entry-summary a,
.comment-content a,
.widget a,
.site-footer .widget-area a,
.posts-navigation a,
.widget_authors a strong {
	-webkit-box-shadow: inset 0 -1px 0 rgba(15, 15, 15, 1);
	box-shadow: inset 0 -1px 0 rgba(15, 15, 15, 1);
	-webkit-transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
	transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
	-o-transition: color 80ms ease-in, box-shadow 130ms ease-in-out;
	transition: color 80ms ease-in, box-shadow 130ms ease-in-out;
	transition: color 80ms ease-in, box-shadow 130ms ease-in-out, -webkit-box-shadow 130ms ease-in-out;
}

.entry-title a,
.entry-meta a,
.page-links a,
.page-links a .page-number,
.entry-footer a,
.entry-footer .cat-links a,
.entry-footer .tags-links a,
.edit-link a,
.post-navigation a,
.logged-in-as a,
.comment-navigation a,
.comment-metadata a,
.comment-metadata a.comment-edit-link,
.comment-reply-link,
a .nav-title,
.pagination a,
.comments-pagination a,
.site-info a,
.widget .widget-title a,
.widget ul li a,
.site-footer .widget-area ul li a,
.site-footer .widget-area ul li a {
	-webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 1);
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 1);
	text-decoration: none;
	-webkit-transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
	transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
	-o-transition: color 80ms ease-in, box-shadow 130ms ease-in-out;
	transition: color 80ms ease-in, box-shadow 130ms ease-in-out;
	transition: color 80ms ease-in, box-shadow 130ms ease-in-out, -webkit-box-shadow 130ms ease-in-out;
}

.entry-content a:focus,
.entry-content a:hover,
.entry-summary a:focus,
.entry-summary a:hover,
.comment-content a:focus,
.comment-content a:hover,
.widget a:focus,
.widget a:hover,
.site-footer .widget-area a:focus,
.site-footer .widget-area a:hover,
.posts-navigation a:focus,
.posts-navigation a:hover,
.comment-metadata a:focus,
.comment-metadata a:hover,
.comment-metadata a.comment-edit-link:focus,
.comment-metadata a.comment-edit-link:hover,
.comment-reply-link:focus,
.comment-reply-link:hover,
.widget_authors a:focus strong,
.widget_authors a:hover strong,
.entry-meta a:focus,
.entry-meta a:hover,
.page-links a:focus .page-number,
.page-links a:hover .page-number,
.entry-footer a:focus,
.entry-footer a:hover,
.entry-footer .cat-links a:focus,
.entry-footer .cat-links a:hover,
.entry-footer .tags-links a:focus,
.entry-footer .tags-links a:hover,
.post-navigation a:focus,
.post-navigation a:hover,
.pagination a:not(.prev):not(.next):focus,
.pagination a:not(.prev):not(.next):hover,
.comments-pagination a:not(.prev):not(.next):focus,
.comments-pagination a:not(.prev):not(.next):hover,
.logged-in-as a:focus,
.logged-in-as a:hover,
a:focus .nav-title,
a:hover .nav-title,
.edit-link a:focus,
.edit-link a:hover,
.site-info a:focus,
.site-info a:hover,
.widget .widget-title a:focus,
.widget .widget-title a:hover,
.widget ul li a:focus,
.widget ul li a:hover {
	color: #000;
	-webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 3px 0 rgba(0, 0, 0, 1);
	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 3px 0 rgba(0, 0, 0, 1);
}

/* Fixes linked images */
.entry-content a img,
.comment-content a img,
.widget a img {
	-webkit-box-shadow: 0 0 0 8px #fff;
	box-shadow: 0 0 0 8px #fff;
}

.post-navigation a:focus .icon,
.post-navigation a:hover .icon {
	color: #222;
}

/*--------------------------------------------------------------
11.0 Featured Image Hover
--------------------------------------------------------------*/

.post-thumbnail {
	margin-bottom: 1em;
}

.post-thumbnail a img {
	-webkit-backface-visibility: hidden;
	-webkit-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.post-thumbnail a:hover img,
.post-thumbnail a:focus img {
	opacity: 0.7;
}

/*--------------------------------------------------------------
12.0 Navigation
--------------------------------------------------------------*/

.navigation-top {
	border-top: 1px solid #ebebeb;
	font-size: 16px;
	font-size: 1rem;
	position: relative;
}

.navigation-top .wrap {
	max-width: 1000px;
	padding: 0;
}

.navigation-top a {
	color: #222;
	font-weight: 400;
	-webkit-transition: color 0.2s;
	-o-transition: 1s;
	transition: 1s;
}

.main-navigation ul ul ul
{
    position: static
}
.navigation-top .current-menu-item > a,
.navigation-top .current_page_item > a {
	    color: #fff;
    font-weight: 500;
}

.main-navigation {
	clear: both;
	display: block;
}

.main-navigation ul {
	background: #fff;
	list-style: none;
	margin: 0;
	padding: 0 1.5em;
	text-align: left;
}

/* Hide the menu on small screens when JavaScript is available.
 * It only works with JavaScript.
 */

.js .main-navigation ul,
.main-navigation .menu-item-has-children > a > .icon,
.main-navigation .page_item_has_children > a > .icon,
.main-navigation ul a > .icon {
	display: none;
}

.main-navigation > div > ul {
	border-top: 1px solid #eee;
	padding: 0.75em 1.695em;
}

.js .main-navigation.toggled-on > div > ul {
	display: block;
}

.main-navigation ul ul {
	padding: 0 0 0 1.5em;
}

.main-navigation ul ul.toggled-on {
	display: block;
}

.main-navigation ul ul a {
	letter-spacing: 0;
	padding: 0.4em 0;
	position: relative;
	text-transform: none;
}

.main-navigation li {
	border-bottom: 1px solid #eee;
}

.main-navigation li li,
.main-navigation li:last-child {
	border: 0;
}

.main-navigation a {
	display: block;
	padding: 0.5em 0;
	text-decoration: none;
}

.main-navigation a:hover {
	color: #767676;
}

/* Menu toggle */

.menu-toggle {
	background-color: transparent;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #222;
	display: none;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	line-height: 1.5;
	margin: 1px auto 2px;
	padding: 1em;
	text-shadow: none;
}

/* Display the menu toggle when JavaScript is available. */

.js .menu-toggle {
	display: block;
}

.main-navigation.toggled-on ul.nav-menu {
	display: block;
}

.menu-toggle:hover,
.menu-toggle:focus {
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.menu-toggle:focus {
	outline: thin solid;
}

.menu-toggle .icon {
	margin-right: 0.5em;
	top: -2px;
}

.toggled-on .menu-toggle .icon-bars,
.menu-toggle .icon-close {
	display: none;
}

.toggled-on .menu-toggle .icon-close {
	display: inline-block;
}

/* Dropdown Toggle */

.dropdown-toggle {
	background-color: transparent;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #222;
	display: block;
	font-size: 16px;
	right: -0.5em;
	line-height: 1.5;
	margin: 0 auto;
	padding: 0.5em;
	position: absolute;
	text-shadow: none;
	top: 0;
}

.dropdown-toggle:hover,
.dropdown-toggle:focus {
	background: transparent;
}

.dropdown-toggle:focus {
	outline: thin dotted;
}

.dropdown-toggle.toggled-on .icon {
	-ms-transform: rotate(-180deg); /* IE 9 */
	-webkit-transform: rotate(-180deg); /* Chrome, Safari, Opera */
	transform: rotate(-180deg);
}

/* Scroll down arrow */

.site-header .menu-scroll-down {
	display: none;
}

/*--------------------------------------------------------------
13.0 Layout
--------------------------------------------------------------*/

html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

#page {
	position: relative;
	word-wrap: break-word;
}


.wrap {
	margin-left: auto;
	margin-right: auto;
	max-width: 700px;
	padding-left: 2em;
	padding-right: 2em;
}

.wrap:after {
	clear: both;
	content: "";
	display: block;
}

/*--------------------------------------------------------------
13.1 Header
--------------------------------------------------------------*/

#masthead .wrap {
	position: relative;
}

.site-header {
	background-color: #fafafa;
	position: relative;
}

/* Site branding */

.site-branding {
	padding: 1em 0;
	position: relative;
	-webkit-transition: margin-bottom 0.2s;
	-o-transition: margin-bottom 0.2s;
	transition: margin-bottom 0.2s;
	z-index: 3;
}

.site-branding a {
	text-decoration: none;
	-webkit-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.site-branding a:hover,
.site-branding a:focus {
	opacity: 0.7;
}

.site-title {
	clear: none;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: 0.08em;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

.site-title,
.site-title a {
	color: #222;
	opacity: 1; /* Prevent opacity from changing during selective refreshes in the customize preview */
}

body.has-header-image .site-title,
body.has-header-video .site-title,
body.has-header-image .site-title a,
body.has-header-video .site-title a {
	color: #fff;
}

.site-description {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	margin-bottom: 0;
}

body.has-header-image .site-description,
body.has-header-video .site-description {
	color: #fff;
	opacity: 0.8;
}

.custom-logo-link {
	display: inline-block;
	padding-right: 1em;
	vertical-align: middle;
	width: auto;
}

.custom-logo-link img {
	display: inline-block;
	max-height: 80px;
	width: auto;
}

body.home.title-tagline-hidden.has-header-image .custom-logo-link img,
body.home.title-tagline-hidden.has-header-video .custom-logo-link img {
	max-height: 200px;
	max-width: 100%;
}

.custom-logo-link a:hover,
.custom-logo-link a:focus {
	opacity: 0.9;
}

body:not(.title-tagline-hidden) .site-branding-text {
	display: inline-block;
	vertical-align: middle;
}

.custom-header {
	position: relative;
}

.has-header-image.twentyseventeen-front-page .custom-header,
.has-header-video.twentyseventeen-front-page .custom-header,
.has-header-image.home.blog .custom-header,
.has-header-video.home.blog .custom-header {
	display: table;
	height: 300px;
	height: 75vh;
	width: 100%;
}

.custom-header-media {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.custom-header-media:before {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.3+75 */ /* FF3.6-15 */
	background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%); /* Chrome10-25,Safari5.1-6 */
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(75%, rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3)));
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%);
	background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#4d000000", GradientType=0); /* IE6-9 */
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	z-index: 2;
}

.has-header-image .custom-header-media img,
.has-header-video .custom-header-media video,
.has-header-video .custom-header-media iframe {
	position: fixed;
	height: auto;
	left: 50%;
	max-width: 1000%;
	min-height: 100%;
	min-width: 100%;
	min-width: 100vw; /* vw prevents 1px gap on left that 100% has */
	width: auto;
	top: 50%;
	padding-bottom: 1px; /* Prevent header from extending beyond the footer */
	-ms-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.wp-custom-header .wp-custom-header-video-button { /* Specificity prevents .color-dark button overrides */
	background-color: rgba(34, 34, 34, 0.5);
	border: 1px solid rgba(255, 255, 255, 0.6);
	color: rgba(255, 255, 255, 0.6);
	height: 45px;
	overflow: hidden;
	padding: 0;
	position: fixed;
	right: 30px;
	top: 30px;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	-o-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	width: 45px;
}

.wp-custom-header .wp-custom-header-video-button:hover,
.wp-custom-header .wp-custom-header-video-button:focus { /* Specificity prevents .color-dark button overrides */
	border-color: rgba(255, 255, 255, 0.8);
	background-color: rgba(34, 34, 34, 0.8);
	color: #fff;
}

.admin-bar .wp-custom-header-video-button {
	top: 62px;
}

.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media img {
	bottom: 0;
	position: absolute;
	top: auto;
	-ms-transform: translateX(-50%) translateY(0);
	-webkit-transform: translateX(-50%) translateY(0);
	transform: translateX(-50%) translateY(0);
}

/* For browsers that support 'object-fit' */
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
	.has-header-image .custom-header-media img,
	.has-header-video .custom-header-media video,
	.has-header-video .custom-header-media iframe,
	.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media img {
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		top: 0;
		-ms-transform: none;
		-webkit-transform: none;
		transform: none;
		width: 100%;
	}
}

/* Hides div in Customizer preview when header images or videos change. */

body:not(.has-header-image):not(.has-header-video) .custom-header-media {
	display: none;
}

.has-header-image.twentyseventeen-front-page .site-branding,
.has-header-video.twentyseventeen-front-page .site-branding,
.has-header-image.home.blog .site-branding,
.has-header-video.home.blog .site-branding {
	display: table-cell;
	height: 100%;
	vertical-align: bottom;
}

/*--------------------------------------------------------------
13.2 Front Page
--------------------------------------------------------------*/

.twentyseventeen-front-page .site-content {
	padding: 0;
}

.twentyseventeen-panel {
	overflow: hidden;
	position: relative;
}

.panel-image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

.panel-image:before {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.3+100 */ /* FF3.6-15 */
	background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%); /* Chrome10-25,Safari5.1-6 */
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.3)));
	background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
	background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#4d000000", GradientType=0); /* IE6-9 */
	bottom: 0;
	content: "";
	left: 0;
	right: 0;
	position: absolute;
	top: 100px;
}

.twentyseventeen-front-page article:not(.has-post-thumbnail):not(:first-child) {
	border-top: 1px solid #ddd;
}

.panel-content {
	position: relative;
}

.panel-content .wrap {
	padding-bottom: 0.5em;
	padding-top: 1.75em;
}

/* Panel edit link */

.twentyseventeen-panel .edit-link {
	display: block;
	margin: 0.3em 0 0;
}

.twentyseventeen-panel .entry-header .edit-link {
	font-size: 14px;
	font-size: 0.875rem;
}

/* Front Page - Recent Posts */

.twentyseventeen-front-page .panel-content .recent-posts article {
	border: 0;
	color: #333;
	margin-bottom: 3em;
}

.recent-posts .entry-header {
	margin-bottom: 1.2em;
}

.page .panel-content .recent-posts .entry-title {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 300;
	letter-spacing: 0;
	text-transform: none;
}

.twentyseventeen-panel .recent-posts .entry-header .edit-link {
	color: #222;
	display: inline-block;
	font-size: 11px;
	font-size: 0.6875rem;
	margin-left: 1em;
}

/*--------------------------------------------------------------
13.3 Regular Content
--------------------------------------------------------------*/

.site-content-contain {
	background-color: #fff;
	position: relative;
}


/*--------------------------------------------------------------
13.4 Posts
--------------------------------------------------------------*/

/* Post Landing Page */

.sticky {
	position: relative;
}

.post:not(.sticky) .icon-thumb-tack {
	display: none;
}

.sticky .icon-thumb-tack {
	display: block;
	height: 18px;
	left: -1.5em;
	position: absolute;
	top: 1.65em;
	width: 20px;
}



.entry-header .entry-title {
	margin-bottom: 0.25em;
}

.entry-title a {
	color: #333;
	text-decoration: none;
	margin-left: -2px;
}

.entry-title:not(:first-child) {
	padding-top: 0;
}

.entry-meta {
	color: #767676;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	padding-bottom: 0.25em;
	text-transform: uppercase;
}



.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.pagination,
.comments-pagination {
	border-top: 1px solid #eee;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	padding: 2em 0 3em;
	text-align: center;
}

.pagination .icon,
.comments-pagination .icon {
	width: 0.666666666em;
	height: 0.666666666em;
}

.comments-pagination {
	border: 0;
}

.page-numbers {
	display: none;
	padding: 0.5em 0.75em;
}

.page-numbers.current {
	color: #767676;
	display: inline-block;
}

.page-numbers.current .screen-reader-text {
	clip: auto;
	height: auto;
	overflow: auto;
	position: relative !important;
	width: auto;
}

.prev.page-numbers,
.next.page-numbers {
	background-color: #ddd;
	border-radius: 2px;
	display: inline-block;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1;
	padding: 0.25em 0.5em 0.4em;
}

.prev.page-numbers,
.next.page-numbers {
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	-o-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.prev.page-numbers:focus,
.prev.page-numbers:hover,
.next.page-numbers:focus,
.next.page-numbers:hover {
	background-color: #767676;
	color: #fff;
}

.prev.page-numbers {
	float: left;
}

.next.page-numbers {
	float: right;
}

/* Aligned blockquotes */

.entry-content blockquote.alignleft,
.entry-content blockquote.alignright {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	width: 48%;
}

/* Blog landing, search, archives */

.blog .site-main > article,
.archive .site-main > article,
.search .site-main > article {
	padding-bottom: 2em;
}

body:not(.twentyseventeen-front-page) .entry-header {
	padding: 1em 0;
}

body:not(.twentyseventeen-front-page) .entry-header,
body:not(.twentyseventeen-front-page) .entry-content,
body:not(.twentyseventeen-front-page) #comments {
	margin-left: auto;
	margin-right: auto;
}

body:not(.twentyseventeen-front-page) .entry-header {
	padding-top: 0;
}

.blog .entry-meta a.post-edit-link,
.archive .entry-meta a.post-edit-link,
.search .entry-meta a.post-edit-link {
	color: #222;
	display: inline-block;
	margin-left: 1em;
	white-space: nowrap;
}

.search .page .entry-meta a.post-edit-link {
	margin-left: 0;
	white-space: nowrap;
}

.taxonomy-description {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
}

/* More tag */

.entry-content .more-link:before {
	content: "";
	display: block;
	margin-top: 1.5em;
}

/* Single Post */

.single-post:not(.has-sidebar) #primary,
.page.page-one-column:not(.twentyseventeen-front-page) #primary,
.archive.page-one-column:not(.has-sidebar) .page-header,
.archive.page-one-column:not(.has-sidebar) #primary {
	margin-left: auto;
	margin-right: auto;
	max-width: 740px;
}

.single-featured-image-header {
	background-color: #fafafa;
	border-bottom: 1px solid #eee;
}

.single-featured-image-header img {
	display: block;
	margin: auto;
}

.page-links {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	padding: 2em 0 3em;
}

.page-links .page-number {
	color: #767676;
	display: inline-block;
	padding: 0.5em 1em;
}

.page-links a {
	display: inline-block;
}

.page-links a .page-number {
	color: #222;
}

/* Entry footer */

.entry-footer {
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
	margin-top: 2em;
	padding: 2em 0;
}

.entry-footer .cat-links,
.entry-footer .tags-links {
	display: block;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	padding-left: 2.5em;
	position: relative;
	text-transform: uppercase;
}

.entry-footer .cat-links + .tags-links {
	margin-top: 1em;
}

.entry-footer .cat-links a,
.entry-footer .tags-links a {
	color: #333;
}

.entry-footer .cat-links .icon,
.entry-footer .tags-links .icon {
	color: #767676;
	left: 0;
	margin-right: 0.5em;
	position: absolute;
	top: 2px;
}

.entry-footer .edit-link {
	display: inline-block;
}

.entry-footer .edit-link a.post-edit-link {
	background-color: #222;
	border-radius: 2px;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	margin-top: 2em;
	padding: 0.7em 2em;
	-webkit-transition: background-color 0.2s ease-in-out;
	-o-transition: background-color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out;
	white-space: nowrap;
}

.entry-footer .edit-link a.post-edit-link:hover,
.entry-footer .edit-link a.post-edit-link:focus {
	background-color: #767676;
}

/* Post Formats */

.blog .format-status .entry-title,
.archive .format-status .entry-title,
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

.format-quote blockquote {
	color: #333;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 300;
	overflow: visible;
	position: relative;
}

.format-quote blockquote .icon {
	display: block;
	height: 20px;
	left: -1.25em;
	position: absolute;
	top: 0.4em;
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
	width: 20px;
}

/* Post Navigation */

.post-navigation {
	font-weight: 800;
	margin: 3em 0;
}

.post-navigation .nav-links {
	padding: 1em 0;
}

.nav-subtitle {
	background: transparent;
	color: #767676;
	display: block;
	font-size: 11px;
	font-size: 0.6875rem;
	letter-spacing: 0.1818em;
	margin-bottom: 1em;
	text-transform: uppercase;
}

.nav-title {
	color: #333;
	font-size: 15px;
	font-size: 0.9375rem;
}

.post-navigation .nav-next {
	margin-top: 1.5em;
}

.nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
	margin-right: 0.5em;
}

.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
	margin-left: 0.5em;
}

/*--------------------------------------------------------------
13.5 Pages
--------------------------------------------------------------*/

.page-header {
	padding-bottom: 0;
}

.page .entry-header .edit-link {
	font-size: 14px;
	font-size: 0.875rem;
}

.search .page .entry-header .edit-link {
	font-size: 11px;
	font-size: 0.6875rem;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}



/* 404 page */

.error404 .page-content {
	padding-bottom: 4em;
}

.error404 .page-content .search-form,
.search .page-content .search-form {
	margin-bottom: 3em;
}

/*--------------------------------------------------------------
13.6 Footer
--------------------------------------------------------------*/

.site-footer {
	border-top: 1px solid #eee;
}

.site-footer .wrap {
	padding-bottom: 1.5em;
	padding-top: 2em;
}

/* Footer widgets */

.site-footer .widget-area {
	padding-bottom: 2em;
	padding-top: 2em;
}

/* Social nav */

.social-navigation {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 1em;
}

.social-navigation ul {
	list-style: none;
	margin-bottom: 0;
	margin-left: 0;
}

.social-navigation li {
	display: inline;
}

.social-navigation a {
	background-color: #767676;
	border-radius: 40px;
	color: #fff;
	display: inline-block;
	height: 40px;
	margin: 0 1em 0.5em 0;
	text-align: center;
	width: 40px;
}

.social-navigation a:hover,
.social-navigation a:focus {
	background-color: #333;
}

.social-navigation .icon {
	height: 16px;
	top: 12px;
	width: 16px;
	vertical-align: top;
}

/* Site info */

.site-info {
	font-size: 14px;
	font-size: 0.875rem;
	margin-bottom: 1em;
}

.site-info a {
	color: #666;
}

.site-info .sep {
	margin: 0;
	display: block;
	visibility: hidden;
	height: 0;
	width: 100%;
}

.site-info span[role=separator] {
	padding: 0 0.2em 0 0.4em;
}

.site-info span[role=separator]::before {
	content: '\002f';
}

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

#comments {
	clear: both;
	padding: 2em 0 0.5em;
}

.comments-title {
	font-size: 20px;
	font-size: 1.25rem;
	margin-bottom: 1.5em;
}

.comment-list,
.comment-list .children {
	list-style: none;
	margin: 0;
	padding: 0;
}

.comment-list li:before {
	display: none;
}

.comment-body {
	margin-left: 65px;
}

.comment-author {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 0.4em;
	position: relative;
	z-index: 2;
}

.comment-author .avatar {
	height: 50px;
	left: -65px;
	position: absolute;
	width: 50px;
}

.comment-author .says {
	display: none;
}

.comment-meta {
	margin-bottom: 1.5em;
}

.comment-metadata {
	color: #767676;
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	text-transform: uppercase;
}

.comment-metadata a {
	color: #767676;
}

.comment-metadata a.comment-edit-link {
	color: #222;
	margin-left: 1em;
}

.comment-body {
	color: #333;
	font-size: 14px;
	font-size: 0.875rem;
	margin-bottom: 4em;
}

.comment-reply-link {
	font-weight: 800;
	position: relative;
}

.comment-reply-link .icon {
	color: #222;
	left: -2em;
	height: 1em;
	position: absolute;
	top: 0;
	width: 1em;
}

.children .comment-author .avatar {
	height: 30px;
	left: -45px;
	width: 30px;
}

.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {
	border: 1px solid #333;
	padding: 2px;
}

.no-comments,
.comment-awaiting-moderation {
	color: #767676;
	font-size: 14px;
	font-size: 0.875rem;
	font-style: italic;
}

.comments-pagination {
	margin: 2em 0 3em;
}

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

.comment-form #wp-comment-cookies-consent {
	margin: 0 10px 0 0;
}

.comment-form .comment-form-cookies-consent label {
	display: inline;
}

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

#secondary {
	padding: 1em 0 2em;
}

.widget {
	padding-bottom: 3em;
}

h2.widget-title {
	color: #222;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	margin-bottom: 1.5em;
	text-transform: uppercase;
}

.widget-title a {
	color: inherit;
}

/* widget forms */

.widget select {
	width: 100%;
}


/* widget lists */

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

.widget ul li,
.widget ol li {
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	padding: 0.5em 0;
}

.widget:not(.widget_tag_cloud) ul li + li {
	margin-top: -1px;
}

.widget ul li ul {
	margin: 0 0 -1px;
	padding: 0;
	position: relative;
}

.widget ul li li {
	border: 0;
	padding-left: 24px;
	padding-left: 1.5rem;
}

/* Widget lists of links */

.widget_top-posts ul li ul,
.widget_rss_links ul li ul,
.widget-grofile ul.grofile-links li ul,
.widget_pages ul li ul,
.widget_meta ul li ul {
	bottom: 0;
}

.widget_nav_menu ul li li,
.widget_top-posts ul li,
.widget_top-posts ul li li,
.widget_rss_links ul li,
.widget_rss_links ul li li,
.widget-grofile ul.grofile-links li,
.widget-grofile ul.grofile-links li li {
	padding-bottom: 0.25em;
	padding-top: 0.25em;
}

.widget_rss ul li {
	padding-bottom: 1em;
	padding-top: 1em;
}

/* Widget markup */

.widget .post-date,
.widget .rss-date {
	font-size: 0.81em;
}

/* Text widget */

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

.widget_text ul {
	list-style: disc;
	margin: 0 0 1.5em 1.5em;
}

.widget_text ol {
	list-style: decimal;
}

.widget_text ul li,
.widget_text ol li {
	border: none;
}

.widget_text ul li:last-child,
.widget_text ol li:last-child {
	padding-bottom: 0;
}

.widget_text ul li ul {
	margin: 0 0 0 1.5em;
}

.widget_text ul li li {
	padding-left: 0;
	padding-right: 0;
}

.widget_text ol li {
	list-style-position: inside;
}

.widget_text ol li + li {
	margin-top: -1px;
}

/* RSS Widget */

.widget_rss .widget-title .rsswidget:first-child {
	float: right;
}

.widget_rss .widget-title .rsswidget:first-child:hover {
	background-color: transparent;
}

.widget_rss .widget-title .rsswidget:first-child img {
	display: block;
}

.widget_rss ul li {
	padding: 2.125em 0;
}

.widget_rss ul li:first-child {
	border-top: none;
	padding-top: 0;
}

.widget_rss li .rsswidget {
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 300;
	line-height: 1.4;
}

.widget_rss .rss-date,
.widget_rss li cite {
	color: #767676;
	display: block;
	font-size: 10px;
	font-size: 0.625rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0.18em;
	line-height: 1.5;
	text-transform: uppercase;
}

.widget_rss .rss-date {
	margin: 0.5em 0 1.5em;
	padding: 0;
}

.widget_rss .rssSummary {
	margin-bottom: 0.5em;
}

/* Contact Info Widget */

.widget_contact_info .contact-map {
	margin-bottom: 0.5em;
}

/* Gravatar */

.widget-grofile h4 {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 0;
}

/* Recent Comments */

.widget_recent_comments table,
.widget_recent_comments th,
.widget_recent_comments td {
	border: 0;
}

/* Recent Posts widget */

.widget_recent_entries .post-date {
	display: block;
}

/* Search */

.search-form {
	position: relative;
}

.search-form .search-submit {
	bottom: 3px;
	padding: 0.5em 40px;
	position: absolute;
	right: 3px;
	top: 3px;
}

.search-form .search-submit .icon {
	height: 24px;
	top: -2px;
	width: 24px;
}

/* Tag cloud widget */

.tagcloud ul li {
	float: left;
	border-top: 0;
	border-bottom: 0;
	padding: 0;
	margin: 4px 4px 0 0;
}

.tagcloud,
.widget_tag_cloud,
.wp_widget_tag_cloud {
	line-height: 1.5;
}

.widget .tagcloud a,
.widget.widget_tag_cloud a,
.wp_widget_tag_cloud a {
	border: 1px solid #ddd;
	-webkit-box-shadow: none;
	box-shadow: none;
	display: block;
	padding: 4px 10px 5px;
	position: relative;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	-o-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	width: auto;
	word-wrap: break-word;
	z-index: 0;
}

.widget .tagcloud a:hover,
.widget .tagcloud a:focus,
.widget.widget_tag_cloud a:hover,
.widget.widget_tag_cloud a:focus,
.wp_widget_tag_cloud a:hover,
.wp_widget_tag_cloud a:focus {
	border-color: #bbb;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-decoration: none;
}

/* Calendar widget */

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

.widget_calendar tfoot td {
	border: 0;
}

/* Gallery widget */

.gallery-columns-5 .gallery-caption,
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

/*--------------------------------------------------------------
16.0 Media
--------------------------------------------------------------*/

img,
video {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

img.alignleft,
img.alignright {
	float: none;
	margin: 0;
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

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

embed,
iframe,
object {
	margin-bottom: 1.5em;
	max-width: 100%;
}

/* Remove bottom on embeds that wrapped in paragraphs via wpautop. */

p > embed:only-child,
p > iframe:only-child,
p > object:only-child {
	margin-bottom: 0;
}

.wp-caption,
.gallery-caption {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	font-style: italic;
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/* Media Elements */

.mejs-container {
	margin-bottom: 1.5em;
}

/* Audio Player */

.mejs-controls a.mejs-horizontal-volume-slider,
.mejs-controls a.mejs-horizontal-volume-slider:focus,
.mejs-controls a.mejs-horizontal-volume-slider:hover {
	background: transparent;
	border: 0;
}

/* Playlist Color Overrides: Light */

.site-content .wp-playlist-light {
	border-color: #eee;
	color: #222;
}

.site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-album {
	color: #333;
}

.site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-artist {
	color: #767676;
}

.site-content .wp-playlist-light .wp-playlist-item {
	border-bottom: 1px dotted #eee;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	-o-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.site-content .wp-playlist-light .wp-playlist-item:hover,
.site-content .wp-playlist-light .wp-playlist-item:focus {
	border-bottom-color: rgba(0, 0, 0, 0);
	background-color: #767676;
	color: #fff;
}

.site-content .wp-playlist-light a.wp-playlist-caption:hover,
.site-content .wp-playlist-light .wp-playlist-item:hover a,
.site-content .wp-playlist-light .wp-playlist-item:focus a {
	color: #fff;
}

/* Playlist Color Overrides: Dark */

.site-content .wp-playlist-dark {
	background: #222;
	border-color: #333;
}

.site-content .wp-playlist-dark .mejs-container .mejs-controls {
	background-color: #333;
}

.site-content .wp-playlist-dark .wp-playlist-caption {
	color: #fff;
}

.site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-album {
	color: #eee;
}

.site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-artist {
	color: #aaa;
}

.site-content .wp-playlist-dark .wp-playlist-playing {
	background-color: #333;
}

.site-content .wp-playlist-dark .wp-playlist-item {
	border-bottom: 1px dotted #555;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	-o-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.site-content .wp-playlist-dark .wp-playlist-item:hover,
.site-content .wp-playlist-dark .wp-playlist-item:focus {
	border-bottom-color: rgba(0, 0, 0, 0);
	background-color: #aaa;
	color: #222;
}

.site-content .wp-playlist-dark a.wp-playlist-caption:hover,
.site-content .wp-playlist-dark .wp-playlist-item:hover a,
.site-content .wp-playlist-dark .wp-playlist-item:focus a {
	color: #222;
}

/* Playlist Style Overrides */

.site-content .wp-playlist {
	padding: 0.625em 0.625em 0.3125em;
}

.site-content .wp-playlist-current-item .wp-playlist-item-title {
	font-weight: 700;
}

.site-content .wp-playlist-current-item .wp-playlist-item-album {
	font-style: normal;
}

.site-content .wp-playlist-current-item .wp-playlist-item-artist {
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	text-transform: uppercase;
}

.site-content .wp-playlist-item {
	padding: 0 0.3125em;
	cursor: pointer;
}

.site-content .wp-playlist-item:last-of-type {
	border-bottom: none;
}

.site-content .wp-playlist-item a {
	padding: 0.3125em 0;
	border-bottom: none;
}

.site-content .wp-playlist-item a,
.site-content .wp-playlist-item a:focus,
.site-content .wp-playlist-item a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: transparent;
}

.site-content .wp-playlist-item-length {
	top: 5px;
}

/* SVG Icons base styles */

.icon {
	display: inline-block;
	fill: currentColor;
	height: 1em;
	position: relative; /* Align more nicely with capital letters */
	top: -0.0625em;
	vertical-align: middle;
	width: 1em;
}

/*--------------------------------------------------------------
16.1 Galleries
--------------------------------------------------------------*/

.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	margin: 0 0 1.5em;
	padding: 0 1em 0 0;
	width: 50%;
}

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

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

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus,
.widget-area .gallery-item a,
.widget-area .gallery-item a:hover,
.widget-area .gallery-item a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}

.gallery-item a img {
	display: block;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	-o-transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}

.gallery-caption {
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 0;
}

/*--------------------------------------------------------------
17.0 Customizer
--------------------------------------------------------------*/

.highlight-front-sections.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel:after {
	border: 2px dashed #0085ba; /* Matches visible edit shortcuts. */
	bottom: 1em;
	content: "";
	display: block;
	left: 1em;
	position: absolute;
	right: 1em;
	top: 1em;
	z-index: 1;
}

.highlight-front-sections.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel .panel-content {
	z-index: 2; /* Prevent :after from preventing interactions within the section */
}

/* Used for placeholder text */
.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel .twentyseventeen-panel-title {
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 1px;
	padding: 3em;
	text-transform: uppercase;
	text-align: center;
}

/* Show borders on the custom page panels only when the front page sections are being edited */
.highlight-front-sections.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel:nth-of-type(1):after {
	border: none;
}

.twentyseventeen-front-page.twentyseventeen-customizer #primary article.panel-placeholder {
	border: 0;
}

/* Add some space around the visual edit shortcut buttons. */
.twentyseventeen-panel > .customize-partial-edit-shortcut > button {
	top: 30px;
	left: 30px;
}

/* Ensure that placeholder icons are visible. */
.twentyseventeen-panel .customize-partial-edit-shortcut-hidden:before {
	visibility: visible;
}

/*--------------------------------------------------------------
18.0 SVGs Fallbacks
--------------------------------------------------------------*/

.svg-fallback {
	display: none;
}

.no-svg .svg-fallback {
	display: inline-block;
}

.no-svg .dropdown-toggle {
	padding: 0.5em 0 0;
	right: 0;
	text-align: center;
	width: 2em;
}

.no-svg .dropdown-toggle .svg-fallback.icon-angle-down {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1;
	-webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
	-ms-transform: rotate(180deg); /* IE 9 */
	transform: rotate(180deg);
}

.no-svg .dropdown-toggle.toggled-on .svg-fallback.icon-angle-down {
	-webkit-transform: rotate(0); /* Chrome, Safari, Opera */
	-ms-transform: rotate(0); /* IE 9 */
	transform: rotate(0);
}

.no-svg .dropdown-toggle .svg-fallback.icon-angle-down:before {
	content: "\005E";
}

/* Social Menu fallbacks */

.no-svg .social-navigation a {
	background: transparent;
	color: #222;
	height: auto;
	width: auto;
}

/* Show screen reader text in some cases */

.no-svg .next.page-numbers .screen-reader-text,
.no-svg .prev.page-numbers .screen-reader-text,
.no-svg .social-navigation li a .screen-reader-text,
.no-svg .search-submit .screen-reader-text {
	clip: auto;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
	height: auto;
	position: relative !important; /* overrides previous !important styles */
	width: auto;
}

/* Other Components */

.section-testimonials ul.slick-dots{
	list-style:none;
	padding:0;
}
.section-testimonials ul.slick-dots li{
	display: inline-block;
    margin-right: 10px;
}
.section-testimonials ul.slick-dots li button {
	display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 20px;
    padding: 0;
}
.more-content {
	display:none;
}

/* End Other Components */

/*--------------------------------------------------------------
19.0 Media Queries
--------------------------------------------------------------*/

/* Adjust positioning of edit shortcuts, override style in customize-preview.css */
@media screen and (min-width: 20em) {

	body.customize-partial-edit-shortcuts-shown .site-header .site-title {
		padding-left: 0;
	}
}

@media screen and (min-width: 30em) {

	/* Typography */

	body,
	button,
	input,
	select,
	textarea {
		font-size: 18px;
		font-size: 1.125rem;
	}

	h1 {
		font-size: 30px;
		font-size: 1.875rem;
	}

	h2,
	.home.blog .entry-title,
	.page .panel-content .recent-posts .entry-title {
		font-size: 26px;
		font-size: 1.625rem;
	}

	h3 {
		font-size: 22px;
		font-size: 1.375rem;
	}

	h4 {
		font-size: 18px;
		font-size: 1.125rem;
	}

	h5 {
		font-size: 13px;
		font-size: 0.8125rem;
	}

	h6 {
		font-size: 16px;
		font-size: 1rem;
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 14px;
		font-size: 0.875rem;
	}

	/* Fix image alignment */
	img.alignleft {
		float: left;
		margin-right: 1.5em;
	}

	img.alignright {
		float: right;
		margin-left: 1.5em;
	}

	/* Site Branding */

	.site-branding {
		padding: 3em 0;
	}

	/* Front Page */

	.panel-content .wrap {
		padding-bottom: 2em;
		padding-top: 3.5em;
	}

	.page-one-column .panel-content .wrap {
		max-width: 740px;
	}

	.panel-content .entry-header {
		margin-bottom: 4.5em;
	}

	.panel-content .recent-posts .entry-header {
		margin-bottom: 0;
	}

	/* Blog Index, Archive, Search */

	.taxonomy-description {
		font-size: 14px;
		font-size: 0.875rem;
	}

	.page-numbers.current {
		font-size: 16px;
		font-size: 1rem;
	}

	/* Site Footer */

	.site-footer {
		font-size: 16px;
		font-size: 1rem;
	}

	/* Gallery Columns */

	.gallery-item {
		max-width: 25%;
	}

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

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

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

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

@media screen and (min-width: 48em) {

	/* Typography */

	body,
	button,
	input,
	select,
	textarea {
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.5;
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 13px;
		font-size: 0.8125rem;
	}

	/* Layout */

	.wrap {
		max-width: 1000px;
		padding-left: 3em;
		padding-right: 3em;
	}

	.has-sidebar:not(.error404) #primary {
		width: 58%;
        display: inline-block;
        margin-left: -4px;
         padding: 0 10px;
        vertical-align: top;
	}

	.has-sidebar #secondary {
		display: inline-block;
		padding-top: 0;
		width: 36%;
         margin-left: -4px;
        padding: 0 10px;
         vertical-align: top;
	}

	.error404 #primary {
		float: none;
	}

	/* Site Branding */

	.site-branding {
		margin-bottom: 0;
	}

	.has-header-image.twentyseventeen-front-page .site-branding,
	.has-header-video.twentyseventeen-front-page .site-branding,
	.has-header-image.home.blog .site-branding,
	.has-header-video.home.blog .site-branding {
		bottom: 0;
		display: block;
		left: 0;
		height: auto;
		padding-top: 0;
		position: absolute;
		width: 100%;
	}

	.has-header-image.twentyseventeen-front-page .custom-header,
	.has-header-video.twentyseventeen-front-page .custom-header,
	.has-header-image.home.blog .custom-header,
	.has-header-video.home.blog .custom-header {
		display: block;
		height: auto;
	}

	.custom-header-media {
		height: 165px;
		position: relative;
	}

	.twentyseventeen-front-page.has-header-image .custom-header-media,
	.twentyseventeen-front-page.has-header-video .custom-header-media,
	.home.blog.has-header-image .custom-header-media,
	.home.blog.has-header-video .custom-header-media {
		height: 0;
		position: relative;
	}

	.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media,
	.has-header-video:not(.twentyseventeen-front-page):not(.home) .custom-header-media {
		bottom: 0;
		height: auto;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
	}

	.custom-logo-link {
		padding-right: 2em;
	}

	.custom-logo-link img,
	body.home.title-tagline-hidden.has-header-image .custom-logo-link img,
	body.home.title-tagline-hidden.has-header-video .custom-logo-link img {
		max-width: 350px;
	}

	.title-tagline-hidden.home.has-header-image .custom-logo-link img,
	.title-tagline-hidden.home.has-header-video .custom-logo-link img {
		max-height: 200px;
	}

	.site-title {
		font-size: 36px;
		font-size: 2.25rem;
	}

	.site-description {
		font-size: 16px;
		font-size: 1rem;
	}

	/* Navigation */

	.navigation-top {
		bottom: 0;
		font-size:1em;
		left: 0;
		right: 0;
		width: 100%;
		z-index: 3;
	}

	.navigation-top .wrap {
		max-width: 1000px;
		/* The font size is 14px here and we need 50px padding in ems */
		padding: 0.75em 3.4166666666667em;
	}

	.navigation-top nav {
    margin-left: 0;
}

	.site-navigation-fixed.navigation-top {
		bottom: auto;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		width: 100%;
		z-index: 7;
	}

	.admin-bar .site-navigation-fixed.navigation-top {
		top: 32px;
	}
.toggle-box
    {
        display: block !important;
    }
	/* Main Navigation */

	.js .menu-toggle,
	.js .dropdown-toggle {
		display: none;
	}

	.main-navigation {
		width: auto;
	}

	.js .main-navigation ul,
	.js .main-navigation ul ul,
	.js .main-navigation > div > ul {
		display: block;
	}

	.main-navigation ul {
		background: transparent;
		padding: 0;
	}

	.main-navigation > div > ul {
		border: 0;
		margin-bottom: 0;
		padding: 0;
	}

	.main-navigation li {
		border: 0;
		display: inline-block;
        margin-right:65px;
        -webkit-transition: 1s ease-in-out;
        transition: 1s ease-in-out;
	}
    
.main-navigation li:last-of-type
    {
        margin-right: 0;
    }
	.main-navigation li li {
		display: block;
	}

	.main-navigation a {
		padding: 12px 26px;
        font-family: 'Josefin Sans', sans-serif;
       font-weight: 300;
            letter-spacing: 0
	}

	.main-navigation ul ul {
		background: #3f3f3f;
		left: 0;
		padding: 0;
		position: absolute;
		top: 100%;
		z-index: 99999;
            right: 0;
	}


.mobile-only
{
    display: none !important;
}
    
    #top-menu > li >ul > li
    {
        float: left;
        width: 25%;
        position: relative;
            padding:18px 0 30px;
            margin-right: 0;
    }
    #top-menu > li >ul > li:last-of-type:after
    {
        display: none;
    }
    #top-menu > li >ul > li > a {
    color: #fff;
    font-weight: 500;
        margin-bottom: 10px;
            letter-spacing: 1px;
        
}
    #top-menu > li >ul > li > a:hover {
    font-weight: 700;
}
    #top-menu > li > ul > li:after
    {
      content: " ";
    height:70%;
    width: 1px;
    background-color: rgba(255,255,255,0.2);
    position: absolute;
    right: 19px;
    top: 50%;
    -webkit-transform: translate(0,-50%);
        -ms-transform: translate(0,-50%);
            transform: translate(0,-50%);
    }
    #top-menu > li >.sub-menu:after {
    top: 0;
    left: 100%;
    bottom: 0;
    background-color: #3f3f3f;
    content: " ";
    position: absolute;
    width: 100%;
}
      #top-menu > li >.sub-menu:before {
    top: 0;
    left:-100%;
    bottom: 0;
    background-color: #3f3f3f;
    content: " ";
    position: absolute;
    width: 100%;
}
    .main-navigation li li a
    {
        padding-left: 0;
    }
    #top-menu 
    {
        position: relative
    }

	.main-navigation ul ul li:hover > ul,
	.main-navigation ul ul li.focus > ul {
		left: 100%;
		right: auto;
	}

	.main-navigation ul ul a {
		padding: 0.75em 1.25em;
	}

	.main-navigation li li {
		-webkit-transition: background-color 0.2s ease-in-out;
		-o-transition: background-color 0.2s ease-in-out;
		transition: background-color 0.2s ease-in-out;
	}

    #top-menu > li >.sub-menu
    {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
            flex-wrap: wrap;
            opacity: 0;
    visibility: hidden;
       -webkit-transition:1s ease-in-out;
    transition:1s ease-in-out;
    }
    .js .main-navigation ul
    {
        display: block;
    }
   #top-menu > li:hover >.sub-menu
    {
        opacity: 1;
        visibility: visible;
    }
	.main-navigation li li a {
		-webkit-transition:0s ease-in-out;
		-o-transition:0s ease-in-out;
		transition: 0s ease-in-out;
         
	}
    .main-navigation li li li a
    {
        padding: 0.5em 1.65em;
        font-size: 0.8em;
        color: #fff;
        font-weight: 300;
        font-family: 'Open Sans', sans-serif;
        letter-spacing: 0.8px;
    }
.main-navigation #top-menu > li:hover >  a{
    color: #fff;
    background-color:#3f3f3f;
        font-weight: 300;
}
    .main-navigation #top-menu > li.current-menu-item >  a
    {
        background-color: transparent;
        color: #375dab;
         font-weight: 300; 
    }
    .main-navigation #top-menu > li.current-menu-item:hover >  a
    {
         color: #fff;
         background-color:#3f3f3f;
        font-weight: 300;   
    }
	.main-navigation li li.focus > a,
	.main-navigation li li:focus > a,
	.main-navigation li li:hover > a,
	.main-navigation li li a:hover,
	.main-navigation li li a:focus,
	.main-navigation li li.current_page_item a:hover,
	.main-navigation li li.current-menu-item a:hover,
	.main-navigation li li.current_page_item a:focus,
	.main-navigation li li.current-menu-item a:focus {
		 color:#fff;
        font-weight: 500;
	}

	.main-navigation ul li:hover > ul,
	.main-navigation ul li.focus > ul {
	      left: 0;
    right: 0;
	}

	.main-navigation .menu-item-has-children > a > .icon,
	.main-navigation .page_item_has_children > a > .icon {
		display: inline;
		left: 5px;
		position: relative;
		top: -1px;
        display: none;
	}

	.main-navigation ul ul .menu-item-has-children > a > .icon,
	.main-navigation ul ul .page_item_has_children > a > .icon {
		margin-top: -9px;
		left: auto;
		position: absolute;
		right: 1em;
		top: 50%;
		-webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
		-ms-transform: rotate(-90deg); /* IE 9 */
		transform: rotate(-90deg);
	}

	.main-navigation ul ul ul {
		left: -999em;
		margin-top: -1px;
		top: 0;
	}

	.site-header .site-navigation-fixed .menu-scroll-down {
		display: none;
	}

	/* Scroll down arrow */

	.site-header .menu-scroll-down {
		display: block;
		padding: 1em;
		position: absolute;
		right: 0;
	}

	.site-header .menu-scroll-down .icon {
		-webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
		-ms-transform: rotate(90deg); /* IE 9 */
		transform: rotate(90deg);
	}

	.site-header .menu-scroll-down {
		color: #fff;
		top: 2em;
	}

	.site-header .navigation-top .menu-scroll-down {
		color: #767676;
		top: 0.7em;
	}

	.menu-scroll-down:focus {
		outline: thin dotted;
	}

	.menu-scroll-down .icon {
		height: 18px;
		width: 18px;
	}

	/* Front Page */

	.twentyseventeen-front-page.has-header-image .site-branding,
	.twentyseventeen-front-page.has-header-video .site-branding,
	.home.blog.has-header-image .site-branding,
	.home.blog.has-header-video .site-branding {
		margin-bottom: 70px;
	}

	.twentyseventeen-front-page.has-header-image .custom-header-media,
	.twentyseventeen-front-page.has-header-video .custom-header-media,
	.home.blog.has-header-image .custom-header-media,
	.home.blog.has-header-video .custom-header-media {
		height: 1200px;
		height: 100vh;
		max-height: 100%;
		overflow: hidden;
	}

	.twentyseventeen-front-page.has-header-image .custom-header-media:before,
	.twentyseventeen-front-page.has-header-video .custom-header-media:before,
	.home.blog.has-header-image .custom-header-media:before,
	.home.blog.has-header-video .custom-header-media:before {
		height: 33%;
	}

	.admin-bar.twentyseventeen-front-page.has-header-image .custom-header-media,
	.admin-bar.twentyseventeen-front-page.has-header-video .custom-header-media,
	.admin-bar.home.blog.has-header-image .custom-header-media,
	.admin-bar.home.blog.has-header-video .custom-header-media {
		height: calc(100vh - 32px * 1);
	}

	.panel-content .wrap {
		padding-bottom: 4.5em;
		padding-top: 6em;
	}

	.panel-image {
		height: 100vh;
		max-height: 1200px;
	}

	/* With panel images 100% of the screen height, we're going to fix the background image where supported to create a parallax-like effect. */
	.background-fixed .panel-image {
		background-attachment: fixed;
	}

	.page-two-column .panel-content .entry-header {
		float: left;
		width: 36%;
	}

	.page-two-column .panel-content .entry-content {
		float: right;
		width: 58%;
	}

	/* Front Page - Recent Posts */

	.page-two-column .panel-content .recent-posts {
		clear: right;
		float: right;
		width: 58%;
	}

	.panel-content .recent-posts article {
		margin-bottom: 4em;
	}

	.panel-content .recent-posts .entry-header,
	.page-two-column #primary .panel-content .recent-posts .entry-header,
	.panel-content .recent-posts .entry-content,
	.page-two-column #primary .panel-content .recent-posts .entry-content {
		float: none;
		width: 100%;
	}

	.panel-content .recent-posts .entry-header {
		margin-bottom: 1.5em;
	}

	.page .panel-content .recent-posts .entry-title {
		font-size: 26px;
		font-size: 1.625rem;
	}

	/* Posts */



	.single-post .entry-title,
	.page .entry-title {
		font-size: 25px;
		  font-size: 1.555rem;
    text-transform: none;
	}

	.comments-pagination,
	.post-navigation {
		clear: both;
	}

	.post-navigation .nav-previous {
		float: left;
		width: 50%;
	}

	.post-navigation .nav-next {
		float: right;
		text-align: right;
		width: 50%;
	}

	.nav-next,
	.post-navigation .nav-next {
		margin-top: 0;
	}

	/* Blog, archive, search */

	.sticky .icon-thumb-tack {
		height: 23px;
		left: -2.5em;
		top: 1.5em;
		width: 32px;
	}

	body:not(.has-sidebar):not(.page-one-column) .page-header,
	body.has-sidebar.error404 #primary .page-header,
	body.page-two-column:not(.archive) #primary .entry-header,
	body.page-two-column.archive:not(.has-sidebar) #primary .page-header {
		float: left;
		width: 36%;
	}

	.blog:not(.has-sidebar) #primary article,
	.archive:not(.page-one-column):not(.has-sidebar) #primary article,
	.search:not(.has-sidebar) #primary article,
	.error404:not(.has-sidebar) #primary .page-content,
	.error404.has-sidebar #primary .page-content,
	body.page-two-column:not(.archive) #primary .entry-content,
	body.page-two-column #comments {
		float: right;
		width: 58%;
	}

	.blog .site-main > article,
	.archive .site-main > article,
	.search .site-main > article {
		padding-bottom: 4em;
	}

	.navigation.pagination {
		clear: both;
		float: right;
		width: 58%;
	}

	.has-sidebar .navigation.pagination,
	.archive.page-one-column:not(.has-sidebar) .navigation.pagination {
		float: none;
		width: 100%;
	}

	.entry-footer {
		display: table;
		width: 100%;
	}

	.entry-footer .cat-tags-links {
		display: table-cell;
		vertical-align: middle;
		width: 100%;
	}

	.entry-footer .edit-link {
		display: table-cell;
		text-align: right;
		vertical-align: middle;
	}

	.entry-footer .edit-link a.post-edit-link {
		margin-top: 0;
		margin-left: 1em;
	}

	/* Entry content */

	/* without sidebar */

	:not(.has-sidebar) .entry-content blockquote.alignleft {
		margin-left: -17.5%;
		width: 48%;
	}

	:not(.has-sidebar) .entry-content blockquote.alignright {
		margin-right: -17.5%;
		width: 48%;
	}

	/* with sidebar */

	.has-sidebar .entry-content blockquote.alignleft {
		margin-left: 0;
		width: 34%;
	}

	.has-sidebar .entry-content blockquote.alignright {
		margin-right: 0;
		width: 34%;
	}

	.has-sidebar #primary .entry-content blockquote.alignright.below-entry-meta {
		margin-right: -72.5%;
		width: 62%;
	}

	/* blog and archive */

	.blog:not(.has-sidebar) .entry-content blockquote.alignleft,
	.twentyseventeen-front-page.page-two-column .entry-content blockquote.alignleft,
	.archive:not(.has-sidebar) .entry-content blockquote.alignleft,
	.page-two-column .entry-content blockquote.alignleft {
		margin-left: -72.5%;
		width: 62%;
	}

	.blog:not(.has-sidebar) .entry-content blockquote.alignright,
	.twentyseventeen-front-page.page-two-column .entry-content blockquote.alignright,
	.archive:not(.has-sidebar) .entry-content blockquote.alignright,
	.page-two-column .entry-content blockquote.alignright {
		margin-right: 0;
		width: 36%;
	}

	/* Post formats */

	.format-quote blockquote .icon {
		left: -1.5em;
	}

	/* Pages */

	.page.page-one-column .entry-header,
	.twentyseventeen-front-page.page-one-column .entry-header,
	.archive.page-one-column:not(.has-sidebar) .page-header {
		margin-bottom: 4em;
	}


	/* 404 page */

	.error404 .page-content {
		padding-bottom: 9em;
	}

	/* Comments */

	#comments {
		padding-top: 5em;
	}

	.comments-title {
		margin-bottom: 2.5em;
	}

	ol.children .children {
		padding-left: 2em;
	}

	/* Posts pagination */

	.nav-links .nav-title {
		position: relative;
	}

	.nav-title-icon-wrapper {
		position: absolute;
		text-align: center;
		width: 2em;
	}

	.nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
		left: -2em;
	}

	.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
		right: -2em;
	}

	/* Secondary */

	#secondary {
		font-size: 14px;
		font-size: 0.875rem;
		line-height: 1.6;
	}

	/* Widgets */

	h2.widget-title {
		font-size: 11px;
		font-size: 0.6875rem;
		margin-bottom: 2em;
	}

	/* Footer */

	.site-footer {
		font-size: 14px;
		font-size: 0.875rem;
		line-height: 1.6;
		margin-top: 3em;
	}

	.site-footer .widget-column.footer-widget-1 {
		float: left;
		width: 36%;
	}

	.site-footer .widget-column.footer-widget-2 {
		float: right;
		width: 58%;
	}

	.social-navigation {
		clear: left;
		float: left;
		margin-bottom: 0;
		width: 36%;
	}

	.site-info {
		float: left;
		padding: 0.7em 0 0;
		width: 58%;
	}

	.social-navigation + .site-info {
		margin-left: 6%;
	}

	.site-info .sep {
		margin: 0 0.5em;
		display: inline;
		visibility: visible;
		height: auto;
		width: auto;
	}

	/* Gallery Columns */

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

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

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

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

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

@media screen and ( min-width: 67em ) {

	/* Layout */

	/* Navigation */
	.navigation-top .wrap {
		padding: 0.75em 2em;
	}

	.navigation-top nav {
		margin-left: 0;
	}

	/* Sticky posts */

	.sticky .icon-thumb-tack {
		font-size: 32px;
		font-size: 2rem;
		height: 22px;
		left: -1.25em;
		top: 0.75em;
		width: 32px;
	}

	/* Pagination */

	.page-numbers {
		display: inline-block;
	}

	.page-numbers.current {
		font-size: 15px;
		font-size: 0.9375rem;
	}

	.page-numbers.current .screen-reader-text {
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		overflow: hidden;
		position: absolute !important;
		width: 1px;
	}

	/* Comments */

	.comment-body {
		margin-left: 0;
	}
}

@media screen and ( min-width: 79em ) {

	.has-sidebar .entry-content blockquote.alignleft {
		margin-left: -20%;
	}

	.blog:not(.has-sidebar) .entry-content blockquote.alignright,
	.archive:not(.has-sidebar) .entry-content blockquote.alignright,
	.page-two-column .entry-content blockquote.alignright,
	.twentyseventeen-front-page .entry-content blockquote.alignright {
		margin-right: -20%;
	}
}

@media screen and ( max-width: 48.875em ) and ( min-width: 48em ) {

	.admin-bar .site-navigation-fixed.navigation-top,
	.admin-bar .site-navigation-hidden.navigation-top {
		top: 46px;
	}
}

/*--------------------------------------------------------------
20.0 Print
--------------------------------------------------------------*/

@media print {

	/* Hide elements */

	form,
	button,
	input,
	select,
	textarea,
	.navigation-top,
	.social-navigation,
	#secondary,
	.content-bottom-widgets,
	.header-image,
	.panel-image-prop,
	.icon-thumb-tack,
	.page-links,
	.edit-link,
	.post-navigation,
	.pagination.navigation,
	.comments-pagination,
	.comment-respond,
	.comment-edit-link,
	.comment-reply-link,
	.comment-metadata .edit-link,
	.pingback .edit-link,
	.site-footer aside.widget-area,
	.site-info {
		display: none !important;
	}

	.entry-footer,
	#comments,
	.site-footer,
	.single-featured-image-header {
		border: 0;
	}

	/* Font sizes */

	body {
		font-size: 12pt;
	}

	h1 {
		font-size: 24pt;
	}

	h2 {
		font-size: 22pt;
	}

	h3 {
		font-size: 17pt;
	}

	h4 {
		font-size: 12pt;
	}

	h5 {
		font-size: 11pt;
	}

	h6 {
		font-size: 12pt;
	}

	.page .panel-content .entry-title,
	.page-title,
	body.page:not(.twentyseventeen-front-page) .entry-title {
		font-size: 10pt;
	}

	/* Layout */

	.wrap {
		padding-left: 5% !important;
		padding-right: 5% !important;
		max-width: none;
	}

	/* Site Branding */

	.site-header {
		background: transparent;
		padding: 0;
	}

	.custom-header-media {
		padding: 0;
	}

	.twentyseventeen-front-page.has-header-image .site-branding,
	.twentyseventeen-front-page.has-header-video .site-branding,
	.home.blog.has-header-image .site-branding,
	.home.blog.has-header-video .site-branding {
		position: relative;
	}

	.site-branding {
		margin-top: 0;
		margin-bottom: 1.75em !important; /* override styles added by JavaScript */
	}

	.site-title {
		font-size: 25pt;
	}

	.site-description {
		font-size: 12pt;
		opacity: 1;
	}

	/* Posts */

	.single-featured-image-header {
		background: transparent;
	}

	.entry-meta {
		font-size: 9pt;
	}

	/* Colors */

	body,
	.site {
		background: none !important; /* Brute force since user agents all print differently. */
	}

	body,
	a,
	.site-title a,
	.twentyseventeen-front-page.has-header-image .site-title,
	.twentyseventeen-front-page.has-header-video .site-title,
	.twentyseventeen-front-page.has-header-image .site-title a,
	.twentyseventeen-front-page.has-header-video .site-title a {
		color: #222 !important; /* Make sure color schemes don't affect to print */
	}

	h2,
	h5,
	blockquote,
	.site-description,
	.twentyseventeen-front-page.has-header-image .site-description,
	.twentyseventeen-front-page.has-header-video .site-description,
	.entry-meta,
	.entry-meta a {
		color: #777 !important; /* Make sure color schemes don't affect to print */
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 11pt;
		width: 34%;
	}

	.site-footer {
		padding: 0;
	}
}



/*site style goes here */
body
{
    font-size: 1em;
    font-family: 'Open Sans', sans-serif;
    color: #4a4a4a;
    font-weight: 300;
    background-color: #f3f3f3;
}
input,select
{
    font-family: 'Open Sans', sans-serif; 
    font-weight: 500;
}
.home
{
    background-color: #fff;
}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6
{
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 400;
    color: #4a4a4a;
}
h1
{
   font-size: 2.441em; 
    text-transform: uppercase;
}
h2
{
    font-size: 1.953em;
    text-transform: uppercase;
      letter-spacing: 2px;

}
h3
{
    font-size: 1.563em;
    text-transform: uppercase;
      letter-spacing: 1.6px;

}
h4
{
    font-size: 1.25em;
      letter-spacing: 1.3px;

}
.btn
{
  border-radius: 2px;
  border: solid 0.5px #4a4a4a;
   font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 1px;
  text-align: center;
  color: #4a4a4a;
    background-color: transparent;
    padding:10px 48px;
        -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    position: relative;
    text-transform: uppercase;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    
}

.btn .arrow-right {
    background-image: url(assets/images/arrow-right.svg);
    height: 15px;
    width: 13px;
    background-repeat: no-repeat;
    display: inline-block;
    margin-left: 4px;
    vertical-align: middle;
}
.btn:hover:before,.btn:focus:before,.btn:active:before {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
        transform: scaleY(1);
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.btn-primary:hover,.btn-primary:focus,.btn-primary:active
{
      color: #fff;
    background-color: transparent;
     border: solid 0.5px #4a4a4a;
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.btn:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:#3f3f3f;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
        transform: scaleY(0);
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
        transform-origin: 50% 100%;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
       transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
       transition-timing-function: ease-out;
}
.btn:hover .arrow-right,.btn:focus .arrow-right {
     background-image: url(assets/images/arrow-right-white.svg);
}

.white-btn
{
  border: solid 0.5px #fff;
  color: #fff;
}
.white-btn:before 
{
    background-color: #fff;
}
.white-btn .arrow-right {
    background-image: url(assets/images/arrow-right-white.svg);
}
.white-btn:hover,.white-btn:focus,.white-btn:active {
    color: #3f3f3f;
    background-color:transparent;
    border-color: #fff;
}
.white-btn:hover .arrow-right,.white-btn:focus .arrow-right,.white-btn:active .arrow-right {
     background-image: url(assets/images/arrow-right.svg);
}
.no-padding
{
    padding: 0;
}
ul,ol
{
    padding-left: 20px;
}
a
{
    -webkit-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
        color: #4a4a4a;
}
a:hover,a:focus {
    text-decoration: none;
    outline: none;
    color: #375dab;
}

/*header style start here*/
.site-header {
    background-color: rgba(255,255,255,0.95);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 999;
    
}
.site-header.no-banner {
    position: relative;
}
.home .site-header {
    background-color: #fff;
        position: relative;
}
.header-top {
    padding: 32px 80px 22px;
}
.logo {
    width: 280px;
    margin: 0 auto;
    display: inline-block;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%,0);
        -ms-transform: translate(-50%,0);
            transform: translate(-50%,0);
}
.header-top-left {
    float: left;
}
.header-top-left .search-form {
    position: relative;
    margin-top: -11px;
}
.header-top-left .search-form input[type="search"]
{
    width: 341px;
    border: none;
    background-color: transparent;
    padding-left: 26px;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 300;
}
.header-top-left .search-form .search-submit {
    bottom: 3px;
    padding: 0;
    position: absolute;
    right: 3px;
    top: 3px;
    left: 0;
    height: 40px;
    width: 25px;
    font-size: 0px;
    text-indent: -999px;
    background-color: transparent;
    background-position: left center;
    background-image: url(assets/images/search.svg);
    background-repeat: no-repeat;
}
.header-top-right {
    float: right;
}
.header-top-right ul
{
    display: inline-block;
        margin-top: 5px;
    margin-bottom: 19px;
}
.header-top-right ul li
{
    display: inline-block;
    padding: 0 20px;
     font-family: 'Josefin Sans', sans-serif;
    font-weight: 300;
}
.header-top-right ul li:last-of-type
{
    padding-right: 0;
}
.header-top .header-top-right .btn-header-top a {
    display: inline-block;
    border-radius: 2px;
    border: solid 0.5px #4a4a4a;
    font-size: 13px;
    font-weight: normal;
    line-height: normal;
    letter-spacing: 1px;
    text-align: center;
    color: #4a4a4a;
    background-color: transparent;
    padding: 11px 30px 8px;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    position: relative;
    text-transform: uppercase;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}
.header-top .header-top-right .btn-header-top a:hover{
    color: #fff;
    background-color: #3f3f3f;
    border: solid 0.5px #4a4a4a;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.mobile-search
{
    display: none;
}
.page-id-630 ul.wsp-pages-list {
    margin-bottom: 0 !important;
}
/*.home #page
{
    margin-top: 152px;
    height: calc(100vh - 152px);
}*/
/*home page style start here*/
.home-banner
{
    background-repeat: no-repeat;
    background-position:right center;
    background-color: #eef0f0;
    position: relative;
    vertical-align: top;
    height: 498px;
    
}
.home-banner .row {
    position: absolute;
    top: 50%;
    width: 100%;
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
    left: 50%;
        margin: 0;
}

.home-banner .container {
    height: 100%;
    position: relative;
}
.banner-content h1 strong
{
    display: block;
    font-weight: 400;
        text-transform: uppercase;
}
.banner-content h1
{
    font-weight: 300;
    margin-bottom: 0;
}
.section
{
  background: white;
    -moz-transform: translateZ(0);
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
    padding: 70px 0;
}
.grey-bg
{
      background-color: #f3f3f3;
}
.blue-bg
{
      background-color: #e1e7f3;
}
.section h2
{
        margin-bottom: 5px;
}
#page 
{
     overflow-x: hidden;
}




.section-intro {
    padding: 53px 0;
}
.industries-cta-section
{
    padding: 0;
}
.industries-content
{
    width:52%;
    text-align: center;
    margin: 0 auto;
    position: relative;
    z-index: 11;
    color: #fff;
}
.industries-cta {
       height: 100%;
    min-height: 380px;
    position: relative;
    border-left: 3px solid #fff;
    border-bottom: 3px solid #fff;
    
    overflow: hidden;

}

.industries-cta span
{
    display: block;
}
.industries-cta span.btn
{
    display: inline-block;
}
.industries-cta .industries-img
{
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.industries-cta:hover .industries-img,.industries-cta:focus .industries-img{
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
        transform: scale(1.2);
    -webkit-transition: opacity 1s, -webkit-transform 15s;
    transition: opacity 1s, -webkit-transform 15s;
    -o-transition: transform 15s, opacity 1s;
    transition: transform 15s, opacity 1s;
    transition: transform 15s, opacity 1s, -webkit-transform 15s;
}
.industries-cta:after
{
    position: absolute;
    content: " ";
    background-color:#0e192e;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    opacity: 0.56
}
.flex-center
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}
.industries-content h3 {
    color: #fff;
    margin-bottom: 0;
    -webkit-transform: translateY(74px);
    transform: translateY(74px);
    transition: 0.4s;
}
.industries-cta:hover .industries-content h3 
{
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}
.industries-cta:hover .industries-content-wrap
{
     -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1;
}
.industries-content-wrap {
    opacity: 0;
    -webkit-transform: translateY(70px);
    transform: translateY(70px);
    transition: 0.4s;
}
.industries-content p
{
    display: block;
}
.industries-content .cta
{
    display: block;
}
.industries-cta:hover p,.industries-cta:hover .cta,.industries-cta:focus p,.industries-cta:focus .cta
{
    display: block;
}
.industries-cta:hover:after,.industries-cta:focus:after
{
    opacity:0.85;
}
.industries-row [class*="col-"]:nth-child(2n+1) .industries-cta
{
    border-left: none;
}


.section-experience
{
    padding:53px 0 20px;
}
.experience-icon
{
    display: inline-block;
    width: 50px;
        vertical-align: top;
}
.experience-icon img
{
    width: 100%;
}
.mobile-icon
{
    display: none;
}
.experience-cta {
    margin-top: 45px;
}
.experience-content
{
    width: calc(100% - 55px * 1);
    display: inline-block;
        vertical-align: top;
        margin-top: 10px;
        margin-bottom: 48px;
}
.section-experience .owl-dot.active span {
  background-color: #4a4a4a;
}
.section-experience .owl-dot span {
    width: 10px;
    height:10px;
    background-color: #d8d8d8;
    display: inline-block;
    border-radius: 50%;
}
.section-experience .owl-dot 
{
    display: inline-block;
    padding: 0 2px;
    
}

.section-experience .owl-dots
{
    text-align: center;
}
.experience-content h4
{
    text-transform: uppercase;
        margin-bottom: 8px;
}
.experience-content h4:after
{
    width: 24px;
    height: 1px;
    background-color: #9b9b9b;
    content: " ";
    display: block;
    position: relative;
    top: 3px;
}
.experience-content span
{
      font-family: 'Josefin Sans', sans-serif;
      font-weight: 600;
        letter-spacing: 1px;
}

.section-about
{
    background-color: #e1e7f3;
    padding: 0;
}
.about-content
{
    width: 50%;
    margin:122px auto 118px;
    font-size:1.25em;
}
.about-content h3
{
    margin-bottom: 22px
}
.about-content h3:after
{
    width: 82px;
    height: 1px;
    background-color: #9b9b9b;
    content: " ";
    display: block;
    position: relative;
    top: 5px;
    margin: 0 auto;
}
.about-img,.video-area{
    height: 100%;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-left:2px solid #fff;
}
.video-area iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border: none;
}
.section-methodology {
    padding: 48px 0 48px;
}
.section-methodology h2
{
    margin-bottom: 15px;
}
.cta-section
{
    padding: 0;
}
.cta-content
{
    width: 50%;
    text-align: center;
    margin: 0 auto;
    position: relative;
    z-index: 11;
    color: #fff;
}
.cta-area .cta-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
        background-repeat: no-repeat;
    background-size: cover;
}
.cta-area:hover .cta-image
{
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: opacity 1s, -webkit-transform 15s;
    transition: opacity 1s, -webkit-transform 15s;
    -o-transition: transform 15s, opacity 1s;
    transition: transform 15s, opacity 1s;
    transition: transform 15s, opacity 1s, -webkit-transform 15s;
}
.cta-content  .cta
{
    margin-top: 20px;
}
.cta-content  .cta .btn:before,.industries-content .btn:before
{
    display: none;
}
.cta-content  .cta .white-btn:hover,.industries-content  .cta .white-btn:hover
{
    color: #fff;
}
.cta-content  .cta .white-btn:hover .arrow-right,.cta-content  .cta .white-btn:focus .arrow-right,.cta-content  .cta .white-btn:active .arrow-right,.industries-content  .white-btn:hover .arrow-right,.industries-content  .white-btn:focus .arrow-right,.industries-content   .white-btn:active .arrow-right {
    background-image: url(assets/images/arrow-right-white.svg);
}
.cta-area {
    height: 100%;
    min-height: 377px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    border-left: 3px solid #fff;
    border-bottom: 1px solid #fff;
    overflow: hidden;
}
.cta-area .cta-image:after
{
    position: absolute;
    content: " ";
     background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(14, 25, 46, 0.75)), to(rgba(14, 25, 46, 0.75)));
     background-image: -webkit-linear-gradient(rgba(14, 25, 46, 0.75), rgba(14, 25, 46, 0.75));
     background-image: -o-linear-gradient(rgba(14, 25, 46, 0.75), rgba(14, 25, 46, 0.75));
     background-image: linear-gradient(rgba(14, 25, 46, 0.75), rgba(14, 25, 46, 0.75));
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.flex-center
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}
.cta-content h3
{
    color: #fff;
        margin-bottom: 1px;
}
.cta-row [class*="col-"]:nth-child(2n+1) .cta-area
{
    border-left: none;
}
.contact-form .gform_wrapper ul li.gfield {
    clear: both;
    break-inside: avoid;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    vertical-align: top;
}
.contact-form .gform_wrapper .gfield_required
{
    color: #4a4a4a
}
.contact-form-area .gform_wrapper .top_label select:focus,.contact-form-area .gform_wrapper textarea.medium:focus {
    border: 1px solid #000;
}
.contact-form .gform_fields
{
        overflow: visible;
     -webkit-column-count: 2;
    column-count: 2;
    padding-left: 0;
}
.contact-form .gform_wrapper .top_label input.medium,.contact-form .gform_wrapper .top_label select.medium {
    width: 100%;
}
.contact-form
{
    position: relative;
}
/* Ripples container */

.ripples {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: transparent;
}


/* Ripples circle */

.ripplesCircle {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.25);
}

.ripples.is-active .ripplesCircle {
  -webkit-animation: ripples .4s ease-in;
          animation: ripples .4s ease-in;
}


/* Ripples animation */

@-webkit-keyframes ripples {
  0% { opacity: 0; }

  25% { opacity: 1; }

  100% {
    width: 200%;
    padding-bottom: 200%;
    opacity: 0;
  }
}

@keyframes ripples {
  0% { opacity: 0; }

  25% { opacity: 1; }

  100% {
    width: 200%;
    padding-bottom: 200%;
    opacity: 0;
  }
}

.contact-form  .gform_wrapper ul.gform_fields li.gfield.used .gfield_label,.contact-form  .gform_wrapper ul.gform_fields li.gfield_error .gfield_label {
     top: -15px;
	 font-size: 0.64em; 
	 color: #375dab;
}
.contact-form .gform_wrapper .top_label .gfield_label {
    /* display: none; */
  font-weight: 400;
    left: 45px;
    position: absolute;
    top: 6px;
}

.contact-form .gform_wrapper ul.gform_fields li.text-area
{
    padding-top: 20px;
}
.contact-form .gform_wrapper ul.gform_fields li.text-area.used  .gfield_label
{
    bottom: auto;
    top: 0;
}
.contact-form  .gform_wrapper ul.gform_fields li.gfield
{
   
     padding-right: 45px;
    margin-bottom: 25px;
    margin-top: 0;
    position: relative;
    padding-left: 45px;

}

body:nth-of-type(1) .contact-form  .gform_wrapper ul.gform_fields li.gfield.text-area {
margin-bottom: 0;
    padding-bottom: 25px;
    margin-top: -25px;
}
.contact-form .gform_wrapper ul.gform_fields li.gfield.text-area {
        padding-top: 0;
}


.contact-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: inherit;
    font-family: inherit;
    padding: 7px 4px;
    letter-spacing: normal;
    background-color: transparent;
    border: none;
    border-bottom: solid 2px rgba(74, 74, 74, 0.4);
    border-radius: 0px;
}
.contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,.contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0;
}
.contact-form  .gform_wrapper div.validation_error
{
    display: none;
}
.contact-form .gform_wrapper .gform_footer
{
    position: absolute;
    bottom:45px;
    right: 0;
    display: inline-block;
    width: auto;
}
.contact-form  .gform_wrapper.gform_validation_error .top_label input.medium, .gform_wrapper.gform_validation_error .top_label select.medium {
    width: 100%;
}
.contact-form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half)
{
    max-width:100% !important;
    margin-top: 0;
    margin-bottom: 14px !important;
}
body img.gform_ajax_spinner {
 display: none !important;
}
.contact-form .gform_wrapper .top_label .gfield_error
{
     width: 100%;
}
.contact-form  .gform_wrapper .validation_message
{
    color: #e30000;
}
.contact-form  .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .contact-form  .gform_wrapper li.gfield_error textarea
{
       border: none;
    border-bottom: 2px solid #e30000;
}
.contact-form .gform_wrapper .field_description_below .gfield_description {
    padding-top: 5px;
}
.contact-form .gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent;
    margin-bottom: 0px!important;
    border-top: none;
    border-bottom: none;
    padding-bottom: 0px;
    padding-top: 0px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    
}

.contact-form .gform_wrapper .gfield_error .gfield_label
{
     color: #e30000;
}
/* Placeholder text color -- selectors need to be separate to work. */
.contact-form ::-webkit-input-placeholder {
	color: #4a4a4a;
font-family:'Open Sans', sans-serif;
    opacity: 0.5;
}

.contact-form :-moz-placeholder {
	color: #4a4a4a;
	font-family:'Open Sans', sans-serif;
    opacity: 0.5;
}

.contact-form ::-moz-placeholder {
	color: #4a4a4a;
	font-family:'Open Sans', sans-serif;
	opacity: 1;
    opacity: 0.5;
	/* Since FF19 lowers the opacity of the placeholder by default */
}

.contact-form :-ms-input-placeholder {
	color: #4a4a4a;
	font-family:'Open Sans', sans-serif;
    opacity: 0.5;
}
#gform_fields_1
{
    list-style: none;
}
body .contact-form .gform_wrapper .top_label div.ginput_container {
    margin-top: 0;
}
.contact-form .gform_wrapper textarea.medium
{
    height: 105px;
      background-color: transparent;
    border: none;
    border-bottom: solid 2px rgba(74, 74, 74, 0.4);
    border-radius: 0px;
        padding-top: 14px;
}
.contact-form .gform_wrapper .gform_footer input.button,.contact-form .gform_wrapper .gform_footer input[type=submit],.contact-form .gform_wrapper .gform_page_footer input.button,.contact-form .gform_wrapper .gform_page_footer input[type=submit],.contact-form  .gf_browser_ie.gform_wrapper .gform_footer input.button {
    font-size: 1em;
    width: auto;
    margin: 0 60px 0 0;
    border-radius: 2px;
    border: solid 0.5px #4a4a4a;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1px;
    text-align: center;
    color: #4a4a4a;
    background-color: transparent;
    padding: 10px 85px 10px 66px;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    position: relative;
    text-transform: uppercase;
    background-image: url(assets/images/arrow-right.svg);
    background-position: 66% center;
    background-repeat: no-repeat
}
.section-contact {
    padding: 57px 0 47px;
}
.contact-form .gform_wrapper .gform_footer input.button:hover,.contact-form .gform_wrapper .gform_footer input[type=submit]:hover,.contact-form .gform_wrapper .gform_page_footer input.button:hover,.contact-form .gform_wrapper .gform_page_footer input[type=submit]:hover
{
    background-color: #4a4a4a;
    color: #fff;
    background-image: url(assets/images/arrow-right-white.svg);
}
.gform_wrapper .gform_body
{
    padding-bottom: 40px;
}
/*footer style start here*/
.qoute-section
{
    padding: 30px 0;
    text-align: center;
}
.qoute-section h3
{
    display: inline-block;
    vertical-align: middle;
    margin-right: 80px;
    margin-bottom: 0;
    text-transform: uppercase;
}
.linkedin-btn i {
      font-size: 1.4rem;
    vertical-align: middle;
    margin-right: 4px;
}
.linkedin-btn  .btn
{
    padding:8px 16px;
}
.main-footer {
    background-color: #3f3f3f;
    color: #fff;
    padding: 50px 0;
    font-weight: 300;
      font-size: 0.8em;
}
.main-footer h3
{
    color: #fff;
    font-weight: 300;
    text-transform: uppercase;
        margin-bottom: 10px;
}
.footer-row ul
{
    list-style: none;
    padding-left: 0;
}
.footer-row ul li
{
    margin-bottom: 11px;
}
#mc4wp-form-1 {
    margin-top: 27px;
}
.footer-row ul li a
{
    color: #fff;
        -webkit-transition: 0s ease-in-out;
    -o-transition: 0s ease-in-out;
    transition: 0s ease-in-out;
      letter-spacing: 0.8px;
        text-transform: capitalize;
}
.footer-row ul li a:hover
{
       color: #fff;
    font-weight: 500;
}
.copyright-area
{
    margin-top: 90px;
}
.copyright-area ul
{
    list-style: none;
    display: inline-block;
    padding-left: 0;
}
.copyright-area ul li
{
    display: inline-block;
}
.copyright-area ul li a
{
    color: #fff;
}
.copyright-area ul li a:hover
{
        font-weight: 600;
}
.copyright-area ul li a:before {
    content: " | ";
    color: #fff;
}
/*.copyright-area ul li:first-of-type a:before
{
    display: none;
}*/
.copyright-area ul li a:hover:before
{
    opacity: 1;
}
.contact-area .call {
    font-size: 1rem;
    color: #fff;
}
.contact-area .call:hover
{
    opacity: 0.7
}
.linkedin-btn
{
    margin-top: 27px;
}
.newsletter-wrap
{
    position: relative;
	margin-top:25px;
}
/*
.newsletter-wrap:before {
    position: absolute;
    left: -57px;
    top: 0;
    bottom: 0;
    width: 1px;
    height: 100%;
    background-color: #fff;
    content: " ";
}*/
.mc4wp-form-fields {
    position: relative;
}
.mc4wp-form-fields input[type="submit"]
{
    position: absolute;
    bottom: 0;
    right: 0;
    height: 44px;
        background-color: transparent;
    font-size: 0;
    background-image: url(assets/images/arrow-right-white.svg);
    background-repeat: no-repeat;
       background-position: center center;
    width: 35px;
        cursor: pointer;
    z-index: 2;
}
.gform_confirmation_message {
    text-align: center;
    font-size: 1.2em;
        color: green;
}
.mc4wp-form-fields ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
.mc4wp-form-fields ::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
.mc4wp-form-fields :-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
.mc4wp-form-fields :-moz-placeholder { /* Firefox 18- */
  color: #fff;
}
.newsletter-wrap .contact-area {
    margin-top: 45px;
}
.newsletter-wrap .contact-area h3
{
    margin-bottom: 5px;
}
.contact-area p
{
    margin-bottom: 7px;
}
.mc4wp-form-fields input[type="email"]
{
    background-color: transparent;
    border: none;
    color: #fff;
    padding-left: 0;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    font-weight: 300;
     font-size: 0.98em;
    line-height: 1.2;
        height: 40px;
        z-index: 2;
    position: relative;
}
.mc4wp-form-fields.used .form-label {
    top: -8px;
    font-size: 0.8em;
}
.mc4wp-form-fields .form-label {
    position: absolute;
    margin-bottom: 0;
    color: #fff;
    font-weight: 300;
    top: 9px;
    left: 0;
}
/*inner pages style staert here*/
.inner-banner {
    height: 585px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    vertical-align: top;
    overflow: hidden;
    background-color: #e1e7f3;
}
.no-banner.inner-banner {
    height: 518px;
}
.no-banner.inner-banner:after
{
    display: none;
}

.inner-banner:after
{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: " ";
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(14, 25, 46, 0.56)), to(rgba(14, 25, 46, 0.56)));
    background-image: -webkit-linear-gradient(rgba(14, 25, 46, 0.56), rgba(14, 25, 46, 0.56));
    background-image: -o-linear-gradient(rgba(14, 25, 46, 0.56), rgba(14, 25, 46, 0.56));
    background-image: linear-gradient(rgba(14, 25, 46, 0.56), rgba(14, 25, 46, 0.56));
}
.inner-banner .container
{
    position: relative;
    z-index: 2;
        height: 100%;
}
.inner-banner .banner-text
{
    position: absolute;
    top: 50%;
    text-align: center;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
        transform: translate(0,-50%);
    left: 0;
    right: 0;
        margin-top: 78px;
}
.inner-banner.no-banner.search-banner .banner-text
{
    margin-top: 0;
}
#primary-search .site-main > p
{
    text-align: center;
}
.cta-box
{
    padding-bottom:95px;
    
}
.inner-banner .banner-text h1
{
    color: #fff;
        margin-bottom: 0;
        line-height: 1;
        letter-spacing: 1.5px;
}

.no-banner .banner-text h1
{
    color: #3f3f3f
}
/*industries page style start here*/
.section-cta-box
{
    padding: 0;
}
.cta-box-img
{
    height: 520px;
}
.cta-box-img .image-area
{
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    background-color:#D8D8D8;
    display: block;
}
.cta-box-img .image-area.no-image:after
{
    display: none;
}
.cta-box-img .image-area:after
{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: " ";
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(14, 25, 46, 0.56)), to(rgba(14, 25, 46, 0.56)));
    background-image: -webkit-linear-gradient(rgba(14, 25, 46, 0.56), rgba(14, 25, 46, 0.56));
    background-image: -o-linear-gradient(rgba(14, 25, 46, 0.56), rgba(14, 25, 46, 0.56));
    background-image: linear-gradient(rgba(14, 25, 46, 0.56), rgba(14, 25, 46, 0.56));
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}
.cta-box-img
{
    overflow: hidden;
}
.cta-box-img .image-area:hover, .cta-box-img .image-area:hover{
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
        transform: scale(1.2);
    -webkit-transition: opacity 1s, -webkit-transform 15s;
    transition: opacity 1s, -webkit-transform 15s;
    -o-transition: transform 15s, opacity 1s;
    transition: transform 15s, opacity 1s;
    transition: transform 15s, opacity 1s, -webkit-transform 15s;
}
.cta-box-img .image-area:hover:after
{
    opacity: 0;
}
.section-industries-content {
    padding: 54px 0 30px;
}
.cta-box-content {
   background-color: #ffffff;
    -webkit-box-shadow: 0 16px 24px 0 rgba(12, 0, 51, 0.1);
            box-shadow: 0 16px 24px 0 rgba(12, 0, 51, 0.1);
    padding: 40px;
    text-align: center;
    position: relative;
    left: -190px;
    min-height: 325px;
        z-index: 9;
}
.cta-box-content-wrap {
    width: 53%;
    margin: 0 auto;
}
.sub-industries .cta-box-content-wrap {
    width: 58%;
}
.cta-box-content ul,.listing-area
{
    list-style: none;
        margin-bottom: 0;
        padding-left: 0;
}
.cta-box-content ul
{
    font-weight: 500;
}
.listing-area li
{
    margin-bottom: 5px;
}
.listing-area li a:after
{
    content: " ";
    background-image: url(assets/images/arrow-right-grey.svg);
    position: relative;
    height: 13px;
    width: 13px;
    display: inline-block;
    left: 11px;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}
.listing-area li a:hover:after
{
     background-image: url(assets/images/arrow-right-blue.svg);
}
.cta-box-content h3 {
    font-size: 1.663em;
    position: relative;
        margin-bottom: 26px;
}
.cta-box-content .cta
{
    margin-top: 20px;
}
.cta-box:nth-child(even) .row .cta-box-img
{
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
}

.cta-box:nth-child(even) .cta-box-content
{
    left: auto;
    right: -190px;
}
.cta-box-content.sub-industries h3:after {
    content: " ";
    height: 1px;
    width: 45px;
    margin: 0 auto;
    position: absolute;
    display: inline-block;
    left: 0;
    right: 0;
    background-color: #000;
    bottom: -6px;
}

/*industries sub page start here */
#crumbs {
    position: absolute;
    top: 170px;
    left: 80px;
    color: #fff;
    z-index: 9;
    font-size: 0.8em;
    letter-spacing: 1px;
}
.service-content h3 {
    text-transform: none;
}
#crumbs a
{
    color: #fff;
    -webkit-transition: 0s;
    transition: 0s;
        padding-right: 6px;
}
#crumbs span
{
    padding-left: 6px;
}
#crumbs a:hover,#crumbs a:focus
{
    font-weight: 500;
}
.section-service
{
    padding: 0;
}
.service-img {
    height: 100%;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    cursor: pointer;
}
.service-image-wrap
{
    overflow: hidden;
       height: 100%;
    width: 100%;
}
.service-img:hover,.service-img:hover{
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
        transform: scale(1.2);
    -webkit-transition: opacity 1s, -webkit-transform 15s;
    transition: opacity 1s, -webkit-transform 15s;
    -o-transition: transform 15s, opacity 1s;
    transition: transform 15s, opacity 1s;
    transition: transform 15s, opacity 1s, -webkit-transform 15s;
}
.service-content {
    width: 70%;
    margin: 130px auto 130px;
}
.service-content li {
    float: left;
    width: 50%;
}
.service-content ul,.about-content-area ul
{
    list-style: none;
    padding-left: 35px;
        font-weight: 500;
}
.about-content-area ul
{
        padding-left: 20px;
}
.service-content ul li,.about-content-area ul li
{
    margin-bottom: 8px;
}
.service-content ul li:before,.about-content-area ul li:before
{
     position: relative;
    height: 4px;
    width: 4px;
    background-color: #4a4a4a;
    border-radius: 50%;
    content: " ";
    display: inline-block;
    left: -17px;
    top: -5px;
}

/*compliance page style start here*/
.toggle-btn
{
    display: none;
}
.heading-area h2
{
    position: relative;
}
.heading-area h2:after {
    content: " ";
    height: 1px;
    width: 45px;
    margin: 0 auto;
    position: absolute;
    display: inline-block;
    left: 0;
    background-color: #000;
    bottom: -6px;
}
.toggle-section:nth-child(even)
{
    background-color: #f3f3f3;
}
/*.toggle-section:last-of-type
{
    background-color: #fff;
}*/
.list-style ul
{ 
    list-style: none;
    padding-left: 25px;
}
.list-style ul li:before
{
     position: relative;
    height: 5px;
    width: 5px;
    background-color: #4a4a4a;
    border-radius: 50%;
    content: " ";
    display: inline-block;
    left: -17px;
    top: -2px;
}
.toggle-section {
    padding:53px 0px 35px;
}
.toggle-box
{
    display: block;
}
.toggle-section .icon_circle {
    height: 20px;
    width: 20px;
    display: inline-flex;
    line-height: 20px;
}
.toggle-section .icon_circle .fa-plus {
    font-size: 0px;
    background-image: url(assets/images/plus.svg);
    height: 15px;
    width: 14px;
    background-repeat: no-repeat;
}
.toggle-section .icon_circle .fa-minus
{
      font-size: 0px;
    background-image: url(assets/images/minus.svg);
     height: 15px;
    width: 14px;
    background-repeat: no-repeat;
}
.toggle-box h4,.toggle-box h5
{
    font-size: 1em;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 3px;
     font-family: 'Open Sans', sans-serif;
}
.toggle-box h5
{
    letter-spacing: 1px;
        text-transform: none;
}
.toggle-box ul li {
    float: left;
    width: 50%;
    margin-bottom: 14px;
        padding-right: 35px
}
.toggle-box ol li
{
    margin-bottom: 15px;
}
.toggle-box ul li:nth-of-type(2n+1) {
    clear: left;
}
.toggle-box h5
{
    font-weight: 300;
}
.full-width .heading-area h2:after
{
    display: none;
}
.content-box {
    background-color: #ffffff;
    -webkit-box-shadow: 0 16px 24px 0 rgba(12, 0, 51, 0.1);
            box-shadow: 0 16px 24px 0 rgba(12, 0, 51, 0.1);
       padding: 42px 67px 27px;
    margin-bottom: 40px;
}
.full-width .content-box
{
    margin-top: 12px;
}
.content-box h3
{
    position: relative;
    text-transform: none;
        margin-bottom: 26px;
}
.content-box h3:after {
    content: " ";
    position: absolute;
    height: 1px;
    width: 45px;
    background-color: #000;
    left: 0;
    bottom: -11px;
}
.value-row {
    margin-top: 33px;
    margin-bottom: 15px;
        margin-left: -2px;
    margin-right: -2px;
}
.value-row .row
{
    margin: 0 -2px
}
.value-row [class*="col-"]
{
    padding: 0 2px;
    
}
.value-cta {
    width: 100%;
    height: 267px;
    display: block;
    position: relative;
   
}
.value-cta .value-img
{
     background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.full-width-li ul li {
    width: 100%;
}
.value-cta:hover .value-img,.value-cta:focus .value-img
{
        -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
        transform: scale(1.2);
    -webkit-transition: opacity 1s, -webkit-transform 15s;
    transition: opacity 1s, -webkit-transform 15s;
    -o-transition: transform 15s, opacity 1s;
    transition: transform 15s, opacity 1s;
    transition: transform 15s, opacity 1s, -webkit-transform 15s;
}
.value-cta:after
{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(14, 25, 46, 0.65)), to(rgba(14, 25, 46, 0.65)));
    background-image: -webkit-linear-gradient(rgba(14, 25, 46, 0.65), rgba(14, 25, 46, 0.65));
    background-image: -o-linear-gradient(rgba(14, 25, 46, 0.65), rgba(14, 25, 46, 0.65));
    background-image: linear-gradient(rgba(14, 25, 46, 0.65), rgba(14, 25, 46, 0.65));
    content: " ";
}
.value-cta:hover:after,.value-cta:focus:after
{
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(14, 25, 46, 0.85)), to(rgba(14, 25, 46, 0.85)));
    background-image: -webkit-linear-gradient(rgba(14, 25, 46, 0.85), rgba(14, 25, 46, 0.85));
    background-image: -o-linear-gradient(rgba(14, 25, 46, 0.85), rgba(14, 25, 46, 0.85));
    background-image: linear-gradient(rgba(14, 25, 46, 0.85), rgba(14, 25, 46, 0.85));
}
.value-cta  h3
{
     position: absolute;
    z-index: 2;
    top: 50%;
    -webkit-transform: translate(0,-50%);
        -ms-transform: translate(0,-50%);
            transform: translate(0,-50%);
    display: block;
    left: 20px;
    right: 20px;
    color: #fff;
    text-align: center;
    padding: 0;
    margin: 0;
    text-transform: none;
        letter-spacing: 1px;
}
.value-cta h3:after
{
    display: none;
}
.value-cta-wrap
{
    overflow: hidden;
}
.toggle-box ul li:after {
        height: 4px;
    width: 4px;
    display: inline-block;
    border-radius: 50%;
    content: " ";
    position: absolute;
    left: -24px;
    background-color: #948888;
    top: 11px;
}
.toggle-box ul li {
    position: relative;
}
ul li,ol li
{
    letter-spacing: 1px;
}
.toggle-box ul {
      list-style: none;
    padding-left: 36px;
    margin-top: 23px;
}

/*contact page style start here*/
body.page-template-template-contact .site-header
{
   position: relative;
}




/* Mob Navigation */
.menu-icon {
      display: none;
    cursor: pointer;
    position: absolute;
    right: auto;
    top: 52px;
    left: 0;
    top: -66px;
    height: 66px;
    width: 66px;
    text-align: center;
}
.menu-icon .menu-box {     width: 25px;
    height: 34px;
    margin-right: 0px;
    padding: 0;
    display: inline-block;
    vertical-align: top;
    margin-top: 16px;}
.menu-icon .menu-box span { width: 100%; height: 2px; margin-bottom: 9px; background:#3f3f3f; display: block; border-radius: 2px; transition: all 0.5s; -webkit-transition: all 0.5s;
}
.menu-icon .menu-box span:first-of-type {
    background-color: transparent;
}
.menu-icon.active span
{
    background-color:#fff !important;
}
.menu-icon.active span:nth-child(1) {
    transform: rotate(45deg) translateY(9px) translateX(6px);
    -webkit-transform: rotate(45deg) translateY(9px) translateX(6px);
}
.menu-icon.active {
    background-color: #3f3f3f;
}
.menu-icon.active .menu-box
{
    margin-top: 26px;
}
.menu-icon.active span:nth-child(2) {  opacity: 0;}
.menu-icon.active span:nth-child(3) {
    transform: rotate(-45deg) translateY(-9px) translateX(6px);
    -webkit-transform: rotate(-45deg) translateY(-9px) translateX(6px);
}

.owl1.owl-carousel {
    display: flex;
}
.mobile-toggle {
    display: none;
}

/*privacy page style start here*/
.privacy-area
{
    padding:60px 0 70px;
}
.privacy-area ul
{
    list-style: none;
    padding-left: 0;
}
.privacy-area ul li
{
    margin-bottom: 16px;
}
.privacy-area h3
{
    padding-top: 0;
        margin-bottom: 10px;
}


/*team page style start here*/
.section-team{
    padding: 50px 0;
}
.member-section
{
    margin-top: 50px;
}
.member-area {
    background-color: #ffffff;
    box-shadow: 0 16px 24px 0 rgba(12, 0, 51, 0.1);
    padding: 30px 10px;
    margin-bottom: 40px;
}
.member-area.full-area
{
 padding: 38px 10px;
    margin-bottom: 50px;
}
.full-area .team-wrap
{
    text-align: left;
}
.team-wrap {
    text-align: center;
}
.team-wrap p{
    text-align: left;
}
.team-img {
    width: 163px;
    height: 163px;
    display: inline-block;
    border-radius: 50%;
    overflow: hidden;
     background-color: #d8d8d8;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.09);
        margin-bottom: 20px;
}
.readmore-text
{
    display: none;
}
.full-area .team-img {
    width: 193px;
    height: 193px;
    margin-bottom: 0;
}
.team-wrap .tag-area,.team-wrap i
{
    display: block;
}
.team-wrap h2
{
    text-transform: none;
    margin-bottom: 0;
        padding-top: 0;
}
.team-wrap .position-title
{
    color: #375dab;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 400;
    margin-bottom: 10px;
    display: block;
}
.team-wrap  .tag-area,.team-wrap i{
    font-size:0.9em;
    font-style: italic;
        margin-top: 10px;
}
.team-content-wrap {
    min-height: 125px;
        padding: 0 15px;
    letter-spacing: 1px;
    
}
.team-wrap  a
{
  color: #375dab;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 400;
}
.team-wrap h3
{
    text-transform: none;
    padding-top: 0;
        margin-bottom: 0;
}


/*about page style start here*/

.section-about-page h2 {
    margin-bottom: 10px;
}
.about-area-wrap
{
    box-shadow: 0 16px 24px 0 rgba(12, 0, 51, 0.1);
     background-color: #fff;
}
.section-timeline
{
        padding: 70px 0 95px;
}
.about-content-area {
    padding: 55px 65px 40px;
}
.section-history h2 {
    margin-bottom: 16px;
}
.section-history 
{
    padding: 63px 0 50px;
}
.about-image
{
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.timeline-block {
   width: -webkit-calc(50% + 8px * 1);
   width: -moz-calc(50% + 8px * 1);
   width: calc(50% + 8px * 1);
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: flex;
   -webkit-box-pack: justify;
   -webkit-justify-content: space-between;
   -moz-box-pack: justify;
   justify-content: space-between;
   clear: both;
        margin-top: -15px;
}

.timeline-block:first-of-type
{
    margin-top: 0;
}
.timeline {
    width:100%;
    padding:3px 0;
    margin: 45px auto 90px;
    position: relative;
    overflow: hidden;
}
.timeline:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -1px;
    width: 2px;
    height: 100%;
    background-image: url(assets/images/border-img.png);
    z-index: 1;
}
.marker {
       width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid #fff;
    background: #fff;
    margin-top: 25px;
    z-index: 9999;
}
.timeline-block:nth-of-type(even) {
    float: left;
       direction: rtl;
      text-align: right;
}
.timeline-block:nth-of-type(odd) {
    float: right;
}
.timeline-content {
   width: 85%;
   padding: 0 15px 25px;
   color: #666
}

.timeline-content h3 {
   margin-top: 5px;
   margin-bottom: 5px;
   font-size: 25px;
   font-weight: 500
}

.timeline-content span {
   font-size: 15px;
   color: #a4a4a4;
}
.timeline-year {
display: inline-block;
    background-color: #fff;
    padding: 12px 20px 7px;
    min-width: 160px;
    text-align: center;
    font-size: 1.953em;
    color: #375dab;
    font-family: 'Josefin Sans', sans-serif;
    vertical-align: middle;
    box-shadow: 0 16px 24px 0 rgba(12, 0, 51, 0.1);
    position:relative;
}
.timeline-desc {
    width: calc(100% - 200px * 1);
    display: inline-block;
    vertical-align: middle;
    padding-left: 15px;
    font-weight: 400;
        padding-right: 15px;
}
.timeline-year:after {
    content: " ";
    width: 95px;
    height: 2px;
    border: solid 2px #ffffff;
    position: absolute;
    right: 100%;
    top: 31px;
}
.timeline-summary
{
    font-weight: 400;
}

.timeline-block:nth-of-type(even) .timeline-year:after
{
    right: auto;
    left: 100%;
}
.timeline-summary p {
    margin-bottom: 0;
}
/*Career page style  start here*/
 .career-banner
{
    background-position:center 10%;
}
.section-requirements {
    padding: 50px 0;
}
.about-content-area ul {
    font-weight: 400;
        margin-bottom: 0;
}
.about-content-area ul li
{
    margin-bottom: 10px;
}

.section-considerations h2
{
    margin-bottom: 20px;
    position: relative;
}
.section-considerations h2:after
{
    content: " ";
    width: 45px;
    height: 3px;
    border-bottom: solid 1px #9b9b9b;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 100%;
}
.career-area-wrap
{
    font-size: 1.05em
}

.section-requirements li {
    float: left;
    width: 50%;
    padding: 15px 0px;
    padding-right:6%;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 400;
    font-size: 1.28em;
    line-height: 1.3;
}
.section-requirements li:nth-of-type(2n+1)
{
    clear: left;
}
.section-requirements ul
{
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 20px;
    width: 90%;
    margin: 0 auto;
}
.section-requirements .icon-area {
    display: inline-block;
    width: 50px;
    vertical-align: middle;
    text-align: center;
    margin-right: 5px;
    height: 40px;
    line-height: 38px;
}
.section-requirements .requirements-content {
    width: calc(100% - 70px * 1);
    display: inline-block;
     vertical-align: middle;
}
.section-requirements ul::after {
    display: block;
    clear: both;
    content:" ";
}
.box-sec {
    background-color: #ffffff;
    box-shadow: 0 16px 24px 0 rgba(12, 0, 51, 0.1);
    padding: 60px 40px;
}
.section h2.bottom-line {
    margin-bottom: 30px;
    position: relative;
}
.bottom-line:after {
    content: " ";
    width: 45px;
    height: 3px;
    border-bottom: solid 1px #9b9b9b;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 100%;
}
.section-contact h1,.section-contact h2{
    margin-bottom: 20px;
    position: relative;
}
.section-contact h1:after,.section-contact h2:after{
    content: " ";
    width: 45px;
    height: 3px;
    border-bottom: solid 1px #9b9b9b;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 100%;
}
.section-contact .get-touch-sec h2:after
{
    display: none;
}
.section-contact .get-touch-sec h2 {
    margin-bottom: 2px;
    line-height: 1;
}

/*contact page style start here*/
.contact-form-area .gform_wrapper .top_label input.medium,.contact-form-area .gform_wrapper .top_label select.medium {
    width: 100%;
    height: 50px;
}
.contact-form-area ul
{
    list-style: none;
}
.contact-form-area .gform_wrapper ul li.gfield {
    clear: none;
}
.contact-form-area .gform_wrapper ul.gform_fields li.gfield
{
    float: left;
    width: 100%;
}
.contact-form-area .gform_wrapper ul.gform_fields li.half-row,.contact-form-area .gform_wrapper ul.gform_fields li.select-row  {
    float: left;
    width: 50%;
}
.contact-form-area .gform_wrapper ul.gform_fields li.gfield.used .gfield_label,.contact-form-area .gform_wrapper ul.gform_fields li.gfield_error .gfield_label {
     top:-10px;
	 font-size: 0.64em; 
	 color: #375dab;
        letter-spacing: 0px;
}

.contact-form-area .gform_wrapper .top_label .gfield_label {
    /* display: none; */
  font-weight: 400;
    left: 35px;
    position: absolute;
    top:14px;
        color: rgba(74, 74, 74, 0.6);
}
.contact-form-area .gform_wrapper ul.gform_fields li.select-row  label
{
    display: none;
}
.contact-form-area .gform_wrapper.gform_validation_error .top_label input.medium, .gform_wrapper.gform_validation_error .top_label select.medium {
    width: 100%;
}
.section-contact .box-sec p {
    padding: 0 9%;
}
.contact-form-area select
{
    background-color: #f3f3f3;
    border-color: #f3f3f3;
    border-radius: 2px;
    color: rgba(74, 74, 74, 0.6);
     -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
    background-image: url(assets/images/select-arrow.png);
    background-repeat: no-repeat;
    background-position:  96% center;
        padding: 5px 13px !important;
}
.contact-form-area .gform_wrapper ul.gform_fields li.gfield.check-box
{
    font-size: 1em;
    font-weight: 300;
    width: calc(100% - 280px * 1);
    letter-spacing: 0.9px;
}
.contact-form-area .gform_wrapper .gfield_required
{
     color: rgba(74, 74, 74, 0.6);
}
.contact-form-area  .gchoice_select_all,.contact-form-area  .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label,.contact-form-area  .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
    font-weight: 300;
}
.contact-form-area .gform_wrapper.gf_browser_chrome .gfield_checkbox li input,.contact-form-area .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .contact-form-area .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 0;
}
.contact-form-area.gform_wrapper ul.gform_fields li.text-area
{
    padding-top: 20px;
}
.contact-form-area .gform_wrapper ul.gform_fields li.text-area.used  .gfield_label
{
    bottom: auto;
    top: 0;
}
.contact-form-area .gform_wrapper ul.gform_fields li.gfield
{
   
    padding-right: 35px;
    margin-bottom: 20px;
    margin-top: 0;
    position: relative;
    padding-left: 35px;
}
.contact-form-area .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: inherit;
    font-family: inherit;
    padding: 7px 4px;
    letter-spacing: normal;
    background-color: transparent;
    border: none;
    border-bottom: solid 2px rgba(74, 74, 74, 0.3);
    border-radius: 0px;
}
.contact-form-area .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,.contact-form-area .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0;
}
.contact-form-area  .gform_wrapper div.validation_error
{
    display: none;
}
.contact-form-area .gform_wrapper .gform_footer {
    position: absolute;
    bottom: 14px;
    right: 0;
    width: auto;
    padding-top: 0;
    margin-top: 0px;
    margin-right: 0;
}
.contact-form-area  .gform_wrapper.gform_validation_error .top_label input.medium, .gform_wrapper.gform_validation_error .top_label select.medium {
    width: 100%;
}
.contact-form-area .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half)
{
    max-width:100% !important;
    margin-top: 0;
    margin-bottom: 14px !important;
}
body img.gform_ajax_spinner {
 display: none !important;
}
.contact-form-area .gform_wrapper .top_label .gfield_error
{
     width: 100%;
}
.contact-form-area  .gform_wrapper .validation_message
{
    color: #e30000;
}
.contact-form-area  .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .contact-form-area  .gform_wrapper li.gfield_error textarea
{
       border: none;
    border-bottom: 2px solid #e30000;
}
.contact-form-area .gform_wrapper .field_description_below .gfield_description {
    padding-top: 5px;
}
.contact-form-area select::-ms-expand {
    display: none;
}
.contact-form-area .gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent;
    margin-bottom: 0px!important;
    border-top: none;
    border-bottom: none;
    padding-bottom: 0px;
    padding-top: 0px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    
}

.contact-form-area .gform_wrapper .gfield_error .gfield_label
{
     color: #e30000;
}
/* Placeholder text color -- selectors need to be separate to work. */
.contact-form-area ::-webkit-input-placeholder {
	color: #4a4a4a;
font-family:'Open Sans', sans-serif;
    opacity: 0.5;
}

.contact-form-area :-moz-placeholder {
	color: #4a4a4a;
	font-family:'Open Sans', sans-serif;
    opacity: 0.5;
}

.contact-form-area ::-moz-placeholder {
	color: #4a4a4a;
	font-family:'Open Sans', sans-serif;
	opacity: 1;
    opacity: 0.5;
	/* Since FF19 lowers the opacity of the placeholder by default */
}

.contact-form-area :-ms-input-placeholder {
	color: #4a4a4a;
	font-family:'Open Sans', sans-serif;
    opacity: 0.5;
}
#gform_fields_1
{
    list-style: none;
}
body .contact-form-area .gform_wrapper .top_label div.ginput_container {
    margin-top: 0;
}
.contact-form-area .gform_wrapper textarea.medium
{
    height: 85px;
    background-color: transparent;
    border: solid 1px rgba(74, 74, 74, 0.4);
    border-radius: 0px;
    padding: 10px;


}
.contact-form-area .gform_wrapper .gform_footer input.button,.contact-form-area .gform_wrapper .gform_footer input[type=submit],.contact-form-area .gform_wrapper .gform_page_footer input.button,.contact-form-area .gform_wrapper .gform_page_footer input[type=submit] {
      font-size: 1em;
    width: auto;
    margin: 0 50px 0 0;
    border-radius: 2px;
    border: solid 0.5px #4a4a4a;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1px;
    text-align: center;
    color: #fff;
    background-color: #4a4a4a;
    padding:10px 50px 10px 40px;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    position: relative;
    text-transform: uppercase;
    background-image: url(assets/images/arrow-right-white.svg);
    background-position:83% center;
    background-repeat: no-repeat;
    min-width: 210px;
    
}

.contact-form-area  .gf_browser_ie.gform_wrapper .gform_footer input.button
{
     padding:10px 50px 10px 40px;
}
.contact-form-area .gform_wrapper.gform_validation_error .top_label input.medium,.contact-form-area .gform_wrapper.gform_validation_error .top_label select.medium {
    width: 100%;
}
.contact-form-area .gform_wrapper .gform_footer input.button:hover,.contact-form-area .gform_wrapper .gform_footer input[type=submit]:hover,.contact-form-area .gform_wrapper .gform_page_footer input.button:hover,.contact-form-area .gform_wrapper .gform_page_footer input[type=submit]:hover,.contact-form-area .gform_wrapper .gform_footer input.button:focus,.contact-form-area .gform_wrapper .gform_footer input[type=submit]:focus,.contact-form-area .gform_wrapper .gform_page_footer input.button:focus,.contact-form-area .gform_wrapper .gform_page_footer input[type=submit]:focus
{
    background-color: transparent;
    color: #4a4a4a;
    background-image:  url(assets/images/arrow-right.svg);
}


.check-box input[type="checkbox"] {
    opacity: 0;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
        z-index: 1;
}


.check-box input[type="checkbox"] +  .gfield_label {
    display:inline-block;
    cursor:pointer;
        padding-right: 16px;
        font-weight: 700;
}
.check-box .gfield_checkbox label:after
{
  position: absolute;
  top: 6px;
  left: 0;
  height: 12px;
  width: 12px;
  background-color: #fff;
  border:1px solid #000;
 content:" ";
}
.contact-form-area .gform_wrapper ul.gfield_checkbox li label,.contact-form-area  .gform_wrapper ul.gfield_radio li label
{
    font-weight: 300
}
.contact-form-area .gform_wrapper ul.gfield_checkbox li
{
    padding-left:22px !important
}
.check-box input[type="checkbox"]:checked + label:after {
  background-image: url(assets/images/checkmark.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    content: " ";
    
}
.get-touch-sec {
    padding:63px 20px 0;
}
.contact-form-area .gform_wrapper .gform_fileupload_multifile .gform_drop_area {
    padding:2px 14px;
    border: 1px dashed #d1d1d1;
    text-align: center;
    color: rgba(74, 74, 74, 0.81);
    margin-bottom: 16px;
    background: transparent;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 2px;
    height: 50px;
    background-image: url(assets/images/upload-icon.png);
    background-repeat: no-repeat;
    background-position: 11px center;
}
.contact-form-area .gform_wrapper .gform_drop_area input.button.gform_button_select_files{
    padding: 8px 10px!important;
    border-radius: 2px;
    border: solid 1px #9b9b9b;
    background-color: transparent;
    color: #4a4a4a;
    text-transform: uppercase;
    font-size: 0.64em;
    line-height: 1.2;
        margin-left: 15px;
    font-weight: 700;
          top: 6px;
    right: -15px;
}
.contact-form-area .gform_wrapper input.button.gform_button_select_files:hover,.contact-form-area .gform_wrapper input.button.gform_button_select_files:focus
{
    background-color: #4a4a4a;
    color: #fff;
}
body .contact-form-area .gform_wrapper .top_label div.ginput_container
{
    position: relative;
}
.contact-form-area span#extensions_message_3_6 {
    width: 100%;
    height: auto;
    overflow: visible;
    display: block;
    clip: inherit;
    font-size: 0.6em;
    position: absolute;
    left: 48px;
    bottom: 9px;
    color: rgba(74, 74, 74, 0.81);
    letter-spacing: 0px;
        top: 26px;
}
.team-content-wrap.show {
    display: block;
}
.team-content-wrap.show .readmore-text {
    display: block;
}
.contact-form-area  .gform_wrapper span.gform_drop_instructions {
    display: inline-block;
    margin-bottom: 0;
        vertical-align: middle;
        width: 195px;
        margin-left: -15px;
}
.get-touch-sec a
{
    font-size: 1.953em;
    font-family: 'Josefin Sans', sans-serif;
    font-weight:500;
}
.get-touch-sec a img
{
    margin-right: 10px;
    vertical-align: middle;
        display: inline-block;
    margin-top: -9px;
}
#map
{
    width: 94%;
    height: 456px;
     box-shadow: 0 16px 24px 0 rgba(12, 0, 51, 0.1);
}
.address-wrap h5,.address-wrap .h5,.address-wrap strong {
    margin-bottom: 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 1em;
    text-transform: none;
        letter-spacing: 0px;
    padding-top: 13px;
        display: block;
}
.address-wrap .h5
{
        color: #375dab;
}
/*methodology page style start here*/
.methodology-box strong
{
    display: inline-block;
}
.methodology-content-section
{
      background-color: #f3f3f3;
        padding: 50px 0 40px;
}
/*.methodology-content-section h2 {
    font-size: 1.536em;
        line-height: 1.6;
}*/
.methodology-content-section .heading-area h2:after
{
    width: 84px
}
.methodology-content-section:nth-of-type(even)
{
    background-color: #fff;
}
.methodology-box ul li:after {
      height: 5px;
    width: 5px;
    display: inline-block;
    border-radius: 50%;
    content: " ";
    position: absolute;
    left: -24px;
    background-color: #948888;
    top: 11px;
}
.methodology-box ul li {
    position: relative;
        margin-bottom: 10px;
}
.methodology-box ul {
      list-style: none;
    padding-left: 36px;
    margin-top: 23px;
          line-height: 1.5;
}


/*default page style start here*/
.search-form .search-submit .icon
{
    display: none;
}
.search-form input[type="search"]{
    padding-right: 148px;
}
.page-title span
{
    display: block;
    text-transform: none;
    font-weight: 300;
}
.search-page-form {
    margin-top: 35px;
}
.blog .site-main > article, .archive .site-main > article, .search .site-main > article {
    padding-bottom: 30px;
    border-bottom: solid 1px #dedede;
    margin-bottom: 30px;
}
.search .site-main > article .entry-header {
    padding-bottom: 0;
}
.search-page-form
{
    
       width: 60%;
    margin: 40px auto 0;
    
}
.search-page-form input[type="search"] {
    border: none;
    border-bottom: solid 1px rgba(74, 74, 74, 0.73);
    color: #4a4a4a;
    font-weight: 300;
    background-color: transparent;
    border-radius: 0;
}
.search-page-form .search-form .search-submit
{
        width: auto;
    padding: 0;
    font-size: 0;
    background-color: transparent;
    height: 40px;
    width: 40px;
        background-position: left center;
    background-image: url(assets/images/search.svg);
    background-repeat: no-repeat;
    
}
.search-page-form .search-form .search-submit span
{
    display: none;
}
.navigation.pagination
{
    border: none;
    text-align: center;
}
#primary-search .navigation.pagination  .page-numbers
{
     width: 36px;
  height: 38px;
  border-radius: 6px;
  border: solid 1px #979797;
    font-family: 'Josefin Sans', sans-serif;
    line-height: 38px;
    padding: 0;
    font-weight: 300;
    margin: 0 5px 5px;
    float: none;
    display: inline-block;
    vertical-align: top;
}
#primary-search .navigation.pagination  .page-numbers:hover,.page-numbers:focus
{
    box-shadow: none;
    -webkit-box-shadow: none;
    background-color: #3f3f3f;
    color: #fff;
}
#primary-search .navigation.pagination  .page-numbers.current
{
    background-color: #3f3f3f;
    color: #fff;
}
.pagination .nav-links
{
    width: 100%;
}

#primary-search .navigation.pagination .next.page-numbers,#primary-search .navigation.pagination .prev.page-numbers
{
     background-color: #3f3f3f;
    color: #fff;
    width: auto;
    padding: 0 10px;
     box-shadow: none;
    -webkit-box-shadow: none;
        line-height: 1;
       
}
#primary-search .navigation.pagination .next.page-numbers:after
{
    content:"\f105";
    font-family:fontawesome;
     top: 5px;
    position: relative;
}
#primary-search .navigation.pagination .prev.page-numbers:before
{
    content:"\f104";
    font-family:fontawesome;
     top: 5px;
    position: relative;
}
.site-main::after {
    content: "";
    clear: both;
    display: table;
}


.wsp-pages-list {
	text-align: left;
}


/*****Hubspot form****/
form.hs-form {
    text-align: left;
    max-width: 100%;
    margin: 0 auto;
}
form.hs-form fieldset {
    width: 100% !important;
    max-width: 100% !important;
}
form.hs-form .field.hs-form-field {
	padding-right: 35px;
    margin-bottom: 20px;
    margin-top: 0;
    position: relative;
    padding-left: 35px;
}
body form.hs-form div.input {
    position: relative;
}
form.hs-form .field.hs-form-field > label {
    font-weight: 400;
    left: 35px;
    position: absolute;
    top: 14px;
    color: rgba(74, 74, 74, 0.6);
	display: -moz-inline-stack;
    line-height: 1.3;
    clear: both;
	display: none;
}
form.hs-form .field.hs-form-field.hs-fieldtype-select > label{
	display:block;
	position:static;
}
form.hs-form input[type="text"], form.hs-form input[type="email"], form.hs-form input[type="url"], form.hs-form input[type="password"], form.hs-form input[type="search"], form.hs-form input[type="number"], form.hs-form input[type="tel"], textarea {
    color: #666;
    background: #fff;
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
    border: 1px solid #bbb;
    border-radius: 3px;
    display: block;
    padding: 0.7em;
    width: 100% !important;
    height: 50px;
}
form.hs-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]) {
    font-size: inherit;
    font-family: inherit;
    padding: 7px 4px;
    letter-spacing: normal;
    background-color: transparent;
    border: none;
    border-bottom: solid 2px rgba(74, 74, 74, 0.3);
    border-radius: 0px;
}
form.hs-form select {
    background-color: #f3f3f3;
    border-color: #f3f3f3;
    border-radius: 2px;
    color: rgba(74, 74, 74, 0.6);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(/wp-content/themes/challenger-corporation/assets/images/select-arrow.png);
    background-repeat: no-repeat;
    background-position: 96% center;
    padding: 5px 13px !important;
	width: 100%;
}
form.hs-form textarea {
    height: 85px;
    background-color: transparent;
    border: solid 1px rgba(74, 74, 74, 0.4);
    border-radius: 0px;
    padding: 10px;
	resize: none;
}
form.hs-form ul.inputs-list {
    margin: 6px 0;
    padding: 0;
	display: inline-block;
    font-size: 1em;
    letter-spacing: 0.9px;
	list-style: none;
}
ul.inputs-list label {
    font-weight: 300;
}
form.hs-form ul.hs-error-msgs.inputs-list {
    margin: 0;
}
form.hs-form ul.hs-error-msgs.inputs-list label {
	font-size: .813em;
    color: #e30000;
    font-weight: 700;
    letter-spacing: normal;
	padding-top: 5px;
}
form.hs-form .hs-submit {
    position: absolute;
    bottom: 14px;
    right: 0;
    width: auto;
    padding: 0 0 10px;
	margin: 0;
	clear: both;
	z-index: 999;
}
form.hs-form input.button, form.hs-form input[type=submit] {
    display: inline-block;
    font-size: 1em;
    width: auto;
    margin: 0 50px 0 0;
    border-radius: 2px;
    border: solid 0.5px #4a4a4a;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1px;
    text-align: center;
    color: #fff;
    background-color: #4a4a4a;
    padding: 10px 50px 10px 40px;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    position: relative;
    text-transform: uppercase;
    background-image: url(/wp-content/themes/challenger-corporation/assets/images/arrow-right-white.svg);
    background-position: 83% center;
    background-repeat: no-repeat;
    min-width: 210px;
	-webkit-transition: background 0.2s;
    -o-transition: background 0.2s;
    transition: background 0.2s;
	-webkit-appearance: button;
	cursor: pointer;
}
form.hs-form input.button:hover, form.hs-form input[type=submit]:hover, form.hs-form input.button:focus, form.hs-form input[type=submit]:focus {
    background-color: transparent;
    color: #4a4a4a;
    background-image: url(/wp-content/themes/challenger-corporation/assets/images/arrow-right.svg);
}
.section-contact .contact-form form.hs-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]) {
    border-bottom: solid 2px rgba(74, 74, 74, 0.4);
}
.section-contact .contact-form form.hs-form textarea {
    height: 105px;
    background-color: transparent;
    border: none;
    border-bottom: solid 2px rgba(74, 74, 74, 0.4);
    border-radius: 0px;
    padding-top: 14px;
}
.section-contact .contact-form form.hs-form input[type=submit] {
    font-size: 1em;
    width: auto;
    margin: 0 60px 0 0;
    border-radius: 2px;
    border: solid 0.5px #4a4a4a;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1px;
    text-align: center;
    color: #4a4a4a;
    background-color: transparent;
    padding: 10px 85px 10px 66px;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    position: relative;
    text-transform: uppercase;
    background-image: url(/wp-content/themes/challenger-corporation/assets/images/arrow-right.svg);
    background-position: 66% center;
    background-repeat: no-repeat;
}
.section-contact .contact-form form.hs-form input[type=submit]:hover {
    background-color: #4a4a4a;
    color: #fff;
    background-image: url(/wp-content/themes/challenger-corporation/assets/images/arrow-right-white.svg);
}
.newsletter-area form.hs-form {
    position: relative;
	    color: #fff;
}
.newsletter-area form.hs-form input[type="email"] {
    background-color: transparent !important;
    border: none !important;
    color: #fff;
    padding-left: 0 !important;
    border-bottom: 1px solid #fff !important;
    border-radius: 0 !important;
    font-weight: 300;
    font-size: 0.98em !important;
    line-height: 1.2;
    height: 40px;
    z-index: 2;
    position: relative;
}
.newsletter-area form.hs-form .hs-submit {
    bottom: unset;
    padding: 0;
	top: 0;
	left: unset;
}
.newsletter-area form.hs-form input[type="submit"] {
    height: 44px;
    background-color: transparent !important;
    font-size: 0;
    background-image: url(/wp-content/themes/challenger-corporation/assets/images/arrow-right-white.svg);
    background-repeat: no-repeat;
    background-position: center center;
    width: 35px;
    cursor: pointer;
    z-index: 2;
	margin: 0;
	min-width: 35px;
    border: 0 !important;
	padding: 0;
}
.newsletter-area form.hs-form .field.hs-form-field {
    padding-right: 0;
    margin-bottom: 0;
    padding-left: 0;
}
.newsletter-area form.hs-form .field.hs-form-field>label {
    left: 0;
    top: -8px;
    color: #fff;
    display: block;
    font-size: 0.9em;
}
.cta_button.hide-cta-label .btn-primary span{
  display: none;
}
form.hs-form fieldset .hs-richtext h4 {
    padding-top: 0;
}
form.hs-form fieldset .hs-richtext a.btn-dark-gray {
    display: inline-block;
    border-radius: 2px;
    border: solid 0.5px #4a4a4a;
    font-size: 13px;
    font-weight: normal;
    line-height: normal;
    letter-spacing: 1px;
    text-align: center;
    color: #fff;
    background-color: #3f3f3f;
    padding: 11px 30px 8px;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    position: relative;
    text-transform: uppercase;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}
form.hs-form fieldset .hs-richtext a.btn-dark-gray:hover {
    color: #4a4a4a;
    background-color: transparent;
    border: solid 0.5px #4a4a4a;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
form.hs-form ul.inputs-list a {
    text-decoration: none;
    outline: none;
    color: #375dab;
}
form.hs-form ul.inputs-list a:hover {
    color: #4a4a4a;
}
@media (max-width: 1199px){
form.hs-form .field.hs-form-field {
    padding-left: 15px;
    padding-right: 15px;
}
}
@media (max-width: 991px){
form.hs-form .hs-submit {
    position: absolute;
    bottom: -50px;
    right: 0;
    left: 0;
    margin: 0 auto;
    text-align: center;
}
}
@media (min-width: 992px){
.section-contact .contact-form form.hs-form textarea, .section-contact .contact-form-area form.hs-form textarea {
    margin-bottom: 80px;
}
form.hs-form fieldset .hs-richtext {
    padding-left: 35px;
    padding-right: 35px;
}
}

@media (max-width:1400px) {
    .cta-content {
        width: 75%;
    }
    .industries-content {
        width: 75%;
    }
    .about-content {
        width: 75%;
    }
    .home-banner {
        background-size: 60%
    }
    .cta-box-content-wrap {
        width: 67%;
    }
    .sub-industries .cta-box-content-wrap {
        width: 67%;
    }
    /*industries page style start here*/
    .cta-box-content {
        left: -135px;
    }
    .cta-box:nth-child(even) .cta-box-content {
        right: -135px;
    }
    /*industries inner page style start here*/
    .service-content {
        width: 85%;
    }
    /*careers page sty start here*/
    .section-requirements li {
        padding-right: 0;
    }
}

@media (max-width:1199px) {
    .toggle-section h2 {
        font-size: 1.753em;
    }
    .contact-form .gform_wrapper ul.gform_fields li.gfield {
        padding-left: 20px;
        padding-right: 20px;
    }
    .contact-form .gform_wrapper .gform_footer input.button,
    .contact-form .gform_wrapper .gform_footer input[type=submit],
    .contact-form .gform_wrapper .gform_page_footer input.button,
    .contact-form .gform_wrapper .gform_page_footer input[type=submit] {
        margin: 0 35px 0 0;
    }
    .contact-form .gform_wrapper .top_label .gfield_label {
        left: 22px;
    }
    .header-top-right ul li {
        padding: 0 5px;
    }
    .header-top {
        padding: 32px 20px 22px;
    }
    /*industries page style start here*/
    .inner-banner,
    .no-banner.inner-banner {
        height: 500px;
    }
    .cta-box-content-wrap {
        width: 100%;
    }
    .sub-industries .cta-box-content-wrap {
        width: 100%;
    }
    .cta-box-content {
        padding: 30px 30px;
        min-height: 292px;
    }
    .cta-box-content h3 {
        font-size: 1.375rem;
    }
    .cta-box-img {
        height: 400px;
    }
    .cta-box {
        padding-bottom: 70px;
    }
    /*values page style start here*/
    .value-cta {
        height: 255px;
    }
    .value-cta h3 {
        left: 15px;
        right: 15px;
    }
    .service-content {
        width: 90%;
        margin: 80px auto 80px;
    }
    /*about page style start here*/
    .timeline-year {
        padding: 12px 5px 7px;
        min-width: 126px;
    }
    .timeline {
        margin: 45px auto 55px;
    }
    .timeline-desc {
        width: calc(100% - 132px * 1);
    }
    .section-timeline {
        padding: 65px 0 65px;
    }
    .timeline-year:after {
        width: 85px;
    }
    .timeline-desc {
        line-height: 1.4
    }
    .about-content-area {
        padding: 40px 35px;
    }
    /*contact page style start here*/
    .contact-form-area .gform_wrapper ul.gform_fields li.gfield {
        padding-left: 15px;
        padding-right: 15px;
    }
    .contact-form-area .gform_wrapper .top_label .gfield_label {
        left: 15px;
    }
    .contact-form-area .gform_wrapper span.gform_drop_instructions {
        width: 175px;
        margin-left: -6px;
    }
    .contact-form-area span#extensions_message_3_6 {
        left: 35px;
        font-size: 0.6em;
    }
    .contact-form-area .gform_wrapper .gform_drop_area input.button.gform_button_select_files {
        right: -8px;
    }
    .contact-form-area .gform_wrapper .gform_fileupload_multifile .gform_drop_area {
        background-position: 6px center;
    }
    /*team page style start here*/
    .team-wrap h3 {
        min-height: 85px;
    }
    .team-content-wrap {
        min-height: 170px;
    }
    .main-navigation li {
        margin-right: 7px;
    }
}


/*---- Tablet Portrait ----*/

@media (max-width: 991px) {
    .section {
        padding: 55px 0;
    }
    .section-requirements ul {
        width: 100%;
    }
    h2 {
        font-size: 1.853em;
    }
    .logo {
        width: 230px;
        margin-left: -30px;
    }
    .header-top {
        padding: 24px 20px 18px;
    }
    /* #top-menu > li >ul > li
    {
        width: 50%;
    }
    #top-menu > li >ul > li > a
    {
        margin-bottom: 0px;
    }
    #top-menu > li > ul > li:nth-of-type(n+1):after
    {
        display: none;
    }
    #top-menu > li >ul > li
    {
        padding: 20px 0;
    }*/
    #top-menu > li > ul > li:after {
        right: 0;
    }
    h1 {
        font-size: 2em;
    }
    .home-banner {
        height: 390px;
    }
    .industries-content {
        width: 90%;
    }
    .industries-cta p {
        font-size: 1em;
    }
    .experience-cta {
        margin-top: 25px;
    }
    .experience-content {
        margin-bottom: 30px
    }
    .about-content {
        width: 90%;
        margin: 80px auto 80px;
    }
    .section-methodology {
        padding: 45px 0 45px;
    }
    .industries-cta {
        min-height: 320px;
    }
    .cta-area {
        min-height: 350px;
    }
    .newsletter-wrap:before {
        left: -33px;
    }
    /*industries page style start here*/
    .cta-box:nth-child(even) .cta-box-content {
        right: -40px;
    }
    .cta-box-content {
        left: -40px;
    }
    .cta-box-img {
        height: 350px;
    }
    .inner-banner,
    .no-banner.inner-banner {
        height: 420px;
    }
    /*compliance page style start here */
    .toggle-box ul li {
        width: 100%;
        padding-right: 0;
        margin-bottom: 8px;
    }
    .toggle-section h2,
    .methodology-content-section h2 {
        font-size: 1.2em;
    }
    .content-box h3 {
        font-size: 1.3em
    }
    .content-box .value-cta h3 {
        font-size: 1.2em
    }
    .value-cta {
        height: 225px;
    }
    .content-box {
        padding: 42px 40px 27px;
    }
    .section-service {
        padding: 0;
    }
    .service-content li {
        width: 100%;
    }
    .service-content {
        margin: 40px auto 40px;
    }
    .cta-section {
        padding: 0;
    }
    .industries-cta-section {
        padding: 0;
    }
    .section-cta-box {
        padding: 0;
    }
    .section-about {
        padding: 0;
    }
    /*about page style start here*/
    .about-content-area {
        padding: 35px 35px 20px;
    }
    .about-image {
        display: none;
    }
    .timeline-desc {
        width: 100%;
        padding: 0;
        margin-top: 10px;
    }
    .timeline-year:after {
        width: 66px;
    }
    /*careers page style start here*/
    .section-contact .box-sec p {
        padding: 0;
    }
    .contact-form-area .gform_wrapper ul.gform_fields li.half-row,
    .contact-form-area .gform_wrapper ul.gform_fields li.select-row {
        width: 100%;
    }
    .contact-form-area .gform_wrapper .gform_fileupload_multifile .gform_drop_area {
        text-align: left;
        margin-bottom: 0;
    }
    .contact-form-area .gform_wrapper span.gform_drop_instructions {
        width: 70%;
        padding-left: 19px;
        margin-left: 0;
    }
    .contact-form-area .gform_wrapper ul.gform_fields li.gfield.check-box {
        width: 100%;
    }
    .contact-form-area .gform_wrapper .gform_footer {
        position: absolute;
        bottom: -50px;
        right: 0;
        left: 0;
        margin: 0 auto;
        text-align: center;
    }
    .contact-form-area .gform_wrapper .gfield_checkbox li label,
    .gform_wrapper .gfield_radio li label {
        max-width: 87%;
    }
    .box-sec {
        padding: 40px 40px 75px;
    }
    /*team page style start here*/
    .team-wrap h3 {
        min-height: auto;
    }
    h3 {
        font-size: 1.463em;
    }
    .team-content-wrap {
        min-height: 150px;
    }
    .main-navigation li {
        margin-right: 0px;
    }
    .main-navigation a {
        padding: 12px 9px;
    }
}


/*---- Mobile Landscape ----*/

@media(min-width:768px){
	.main-navigation ul {
		text-align:center;
	}
	.main-navigation ul ul{
		text-align:left;
	}
}

@media (max-width: 767px) {
    .section {
        padding: 40px 0;
    }
	.section-testimonials .section-col {
		margin-bottom:25px;
	}
    html {
        font-size: 14px;
    }
    .white-btn,
    .btn {
        border-width: 1px;
    }
    .owl1.owl-carousel {
        display: block;
    }
    .owl1.owl-carousel [class*="col-"] {
        display: block;
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }
    .section-experience .row {
        display: block;
        margin: 0;
    }
    /*navigation style start here*/
    .main-navigation {
        float: none;
    }
    .menu-icon {
        display: block;
    }
    .js .menu-toggle {
        display: none;
    }
    .menu-primary-menu-container {
        display: none;
    }
    .main-navigation {
        margin-top: 0;
    }
    .navigation-top .current-menu-item > a,
    .navigation-top .current_page_item > a {
        color: #fff;
        font-weight: 600;
    }
    .navigation-top .container {
        position: relative
    }
    .main-navigation ul {
        padding: 0;
    }
    .main-navigation ul li ul a {
        font-size: 14px;
    }
    .arrow {
        height: 45px;
        width: 45px;
        display: inline-block;
        position: absolute;
        right: 12px;
        color: #fff;
        text-align: center;
        cursor: pointer;
        line-height: 40px;
        font-size: 26px;
        z-index: 9;
    }
    .arrow:after {
        content: "\f107";
        font-family: fontawesome;
    }
    .arrow.up:after {
        content: "\f106";
    }
    .main-navigation ul ul {
        border: none;
        margin-top: -2px;
        padding: 10px 0px;
        background-color: #5c5b5b;
    }
    .main-navigation ul ul .arrow {
        display: none;
    }
    .main-navigation ul ul ul {
        padding: 0;
        display: block !important;
        height: auto !important;
    }
    .main-navigation ul li ul a {
        text-transform: none;
        padding: 5px 15px;
        border: none;
    }
    .header-top-right ul {
        display: none;
    }
    .header-top-left {
        display: none;
    }
    .logo {
        margin-left: 0;
        position: relative;
        width: 188px;
    }
    .header-top {
        padding: 10px 20px 10px;
    }
    .navigation-top .container {
        position: relative;
        max-width: 100%;
    }
    .main-navigation ul {
        background: #3f3f3f;
    }
    .navigation-top {
        background: #3f3f3f;
    }
    .main-navigation a:hover {
        color: #fff;
        opacity: 0.7;
    }
    .navigation-top #top-menu {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .search-form input[type="search"] {
        padding-right: 46px;
    }
    .navigation-top a {
        color: #ffffff;
        padding: 10px 15px;
        border-bottom: solid 0.3px #949494;
        margin: 0 15px;
    }
    .contact-form-area span#extensions_message_3_6 {
        font-size: 0.8em;
    }
    .main-navigation li {
        border: none;
    }
    .methodology-content.text-center {
        text-align: left !important;
    }
    #top-menu > li >ul > li {
        width: 100%;
    }
    #top-menu > li >ul > li {
        padding: 0;
    }
    .navigation-top > .container {
        padding: 0;
    }
    .section-intro {
        padding: 35px 0;
    }
    .industries-cta {
        border-left: none;
        border-bottom: 1px solid #fff;
    }
    .industries-cta p {
        display: none !important
    }
    .industries-content .cta {
        display: block;
    }
    .industries-content h3 {
        margin-bottom: 10px;
    }
    .industries-cta {
        min-height: 152px;
    }
    .industries-cta:after {
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(14, 25, 46, 0.75)), to(rgba(14, 25, 46, 0.75)));
        background-image: -webkit-linear-gradient(rgba(14, 25, 46, 0.75), rgba(14, 25, 46, 0.75));
        background-image: -o-linear-gradient(rgba(14, 25, 46, 0.75), rgba(14, 25, 46, 0.75));
        background-image: linear-gradient(rgba(14, 25, 46, 0.75), rgba(14, 25, 46, 0.75));
    }
    .cta-box-img .image-area:hover,
    .cta-box-img .image-area:hover {
        -webkit-transform: none;
        transform: none;
    }
    .section-experience {
        padding: 35px 0 35px;
    }
    .experience-cta-area {
        text-align: center;
    }
    .experience-content h4:after {
        margin: 0 auto;
    }
    .experience-icon {
        display: none;
    }
    .mobile-icon {
        display: inline-block;
        width: 45px;
        vertical-align: middle;
        margin-top: -11px;
    }
    .mobile-toggle .toggle-heading {
        position: relative;
    }
    .mobile-toggle .toggle-arrow {
        color: #fff;
        font-size: 2em;
        position: absolute;
        right: 0;
        top: -17px;
    }
    .toggle-menu {
        display: none;
        margin-top: 12px;
    }
    .cta-section {
        padding: 0;
    }
    .section-about {
        padding: 0;
    }
    .industries-cta-section {
        padding: 0;
    }
    .section-cta-box {
        padding: 0;
    }
    .section-service {
        padding: 0;
    }
    .mobile-toggle h3 br {
        display: none;
    }
    .experience-content h4 {
        margin-left: -45px;
    }
    .experience-content h4:after {
        left: 20px;
    }
    .experience-content {
        margin-bottom: 0;
        width: 85%;
    }
    .experience-cta .owl-nav {
        position: absolute;
        top: 50%;
        transform: translate(0, -50%);
        width: 100%;
    }
    .experience-cta .owl-nav > div {
        position: absolute;
        height: 30px;
        width: 30px;
        line-height: 30px;
        top: -20px;
        background-color: #fff;
        font-size: 0;
    }
    .experience-cta .owl-nav .owl-prev {
        left: 0;
        position: absolute;
    }
    .experience-cta .owl-nav .owl-prev:after {
        position: absolute;
        content: "\f104";
        font-family: fontawesome;
        font-size: 34px;
        color: #8b8b8b;
        top: 0;
        left: 0;
    }
    .experience-cta .owl-nav .owl-next:after {
        position: absolute;
        content: "\f105";
        font-family: fontawesome;
        font-size: 34px;
        color: #8b8b8b;
        top: 0;
        right: 0;
    }
    .experience-cta .owl-nav >div:hover:after {
        color: #375dab
    }
    .experience-cta .owl-nav .owl-next {
        right: 0;
        position: absolute;
    }
    .about-img,
    .video-area {
        display: none;
    }
    .about-content {
        width: 95%;
        margin: 45px auto 45px;
        font-size: 1em;
    }
    .section-methodology {
        padding: 35px 0;
    }
    .section-methodology h2 {
        margin-bottom: 5px;
    }
    .cta-area {
        border-left: none
    }
    .cta-area {
        min-height: 245px;
    }
    .contact-form .gform_fields {
        overflow: visible;
        -webkit-column-count: 1;
        column-count: 1;
    }
    .contact-form .gform_wrapper ul.gform_fields li.gfield {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }
    .contact-form .gform_wrapper .gform_footer {
        left: 0;
        text-align: center;
        bottom: -15px;
    }
    .contact-form-area .gform_wrapper .gfield_checkbox li label,
    .gform_wrapper .gfield_radio li label {
        font-size: 1em;
    }
    .contact-form .gform_wrapper .top_label .gfield_label {
        top: 12px;
    }
    .contact-form .gform_wrapper ul.gform_fields li.gfield {
        margin-bottom: 10px;
    }
    body:nth-of-type(1) .contact-form .gform_wrapper ul.gform_fields li.gfield.text-area {
        margin-bottom: 0;
        padding-bottom: 10px;
        margin-top: 0;
    }
    .contact-form .gform_wrapper .top_label .gfield_label {
        left: 0;
    }
    .contact-form .gform_wrapper ul.gform_fields li.gfield.used .gfield_label {
        top: -3px;
    }
    .contact-form .gform_wrapper textarea.medium {
        height: 55px;
        line-height: 1.2;
    }
    .contact-form .gform_wrapper .gform_footer input.button,
    .contact-form .gform_wrapper .gform_footer input[type=submit],
    .contact-form .gform_wrapper .gform_page_footer input.button,
    .contact-form .gform_wrapper .gform_page_footer input[type=submit] {
        margin: 0;
    }
    .section-contact {
        padding: 35px 0 45px;
    }
    .qoute-section h3 {
        display: block;
        margin-bottom: 10px;
        margin-right: 0;
    }
    .qoute-section {
        padding: 35px 0;
    }
    .copyright-area {
        margin-top: 45px;
        text-align: center;
    }
    #menu-footer-menu3 {
        margin-bottom: 30px;
    }
    #mc4wp-form-1 {
        margin-top: 10px;
    }
    .newsletter-wrap .contact-area {
        margin-top: 35px;
    }
    .main-footer {
        padding: 20px 0;
        font-size: 1em;
    }
    .contact-area .call {
        font-size: 1.25rem;
    }
    .newsletter-wrap:before {
        display: none;
    }
    .cta-content {
        width: 90%;
    }
    .cta-area {
        min-height: 300px;
    }
    .copyright-area {
        margin-top: 35px;
        font-size: 0.8em;
    }
    .home-banner {
        background-position: right center !important;
        background-size: 58%;
        height: 325px;
    }
    .mobile-toggle {
        display: block;
        width: 100%;
        padding: 0 15px 6px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.5);
        margin-bottom: 10px;
    }
    .mc4wp-form-fields input[type="email"] {
        border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    }
    .main-footer h3 {
        margin-bottom: 3px;
        font-size: 1em;
    }
    .toggle-arrow.active .fa-angle-down:before {
        content: "\f106";
    }
    .hide-mobile {
        display: none;
    }
    .home-banner .row {
        bottom: auto !important;
    }
    .search-box-toggle {
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        box-shadow: 0 16px 24px 0 rgba(12, 0, 51, 0.1);
        padding: 15px 15px;
        background-color: #fff;
        display: none;
    }
    input[type="search"] {
        border: none;
        border-bottom: solid 1px #375dab;
        border-radius: 0;
    }
    .mobile-search {
        display: block;
    }
    .mobile-search {
        display: block;
        float: right;
    }
    .mobile-search a {
        height: 31px;
        width: 20px;
        background-color: transparent;
        background-position: left center;
        background-image: url(assets/images/search.svg);
        background-repeat: no-repeat;
        display: inline-block;
    }
    .search-box-toggle label {
        margin-bottom: 0;
    }
    .search-box-toggle .search-form .search-submit {
        bottom: 3px;
        padding: 0.5em 1em;
        position: absolute;
        right: 3px;
        top: 3px;
        background-color: transparent;
        padding: 0;
        background-image: url(assets/images/arrow-right.svg);
        background-repeat: no-repeat;
        background-position: center;
        width: 50px;
    }
    .search-box-toggle .search-form .search-submit .icon,
    .search-box-toggle .screen-reader-text {
        display: none;
    }
    p,
    .industries-intro,
    ul li,
    ol li {
        letter-spacing: 0px;
    }
    /*industries page style start here*/
    .industries-intro p {
        text-align: left !important
    }
    .cta-box-img .image-area:after {
        display: none;
    }
    .cta-box-img {
        height: 295px;
    }
    .cta-box:nth-child(even) .row .cta-box-img {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: 0;
        order: 0;
    }
    .inner-banner .banner-text {
        margin-top: 32px;
    }
    .inner-banner,
    .no-banner.inner-banner {
        height: 365px;
        background-position: center !important;
    }
    .cta-box-content {
        left: 0 !important;
        right: 0 !important;
        width: 85%;
        margin: -90px auto 0px;
        /* top: -50%; */
    }
    .cta-box-content h3 {
        margin-bottom: 15px;
    }
    .cta-box-content {
        padding: 30px 30px;
        min-height: 224px;
    }
    /*compliance page style start here*/
    .toggle-section h2 {
        margin-bottom: 20px;
        position: relative;
        padding-right: 24px;
    }
    .heading-area {
        position: relative;
    }
    .toggle-btn {
        display: block;
        position: absolute;
        right: 15px;
        top: 5px;
        font-size: 1.2em;
        color: #4a4a4a;
    }
    .toggle-btn:hover,
    .toggle-btn:focus {
        color: #4a4a4a;
    }
    .toggle-box {
        display: none;
    }
    .toggle-btn {
        top: -19px;
    }
    .toggle-section h2 {
        margin-bottom: 8px;
    }
    .toggle-section {
        padding: 35px 0px 20px;
    }
    .heading-area h2:after {
        display: none;
    }
    .toggle-box:before {
        content: " ";
        height: 1px;
        width: 26px;
        background-color: #000;
        display: inline-block;
        position: absolute;
        top: 0;
    }
    .toggle-box {
        padding-top: 24px;
        position: relative;
    }
    .toggle-section .heading-area h2 br {
        display: none;
    }
    .methodology-content-section .heading-area h2:after {
        display: block;
    }
    .methodology-content-section .heading-area h2 {
        margin-bottom: 25px;
    }
    .methodology-content-section .heading-area h2 br {
        display: none;
    }
    .methodology-content-section .heading-area h2:after {
        width: 24px;
    }
    .toggle-section h2 {
        margin-bottom: 8px;
    }
    .toggle-section .heading-area h2 {
        text-align: left !important;
        ;
    }
    .value-cta {
        height: 190px;
        margin-bottom: 2px;
    }
    .service-image-wrap {
        height: 400px;
    }
    .service-content li {
        width: 50%;
    }
    #crumbs {
        top: 68px;
        left: 15px;
    }
    .service-content ul {
        margin-bottom: 0;
    }
    .service-image-wrap {
        height: 355px;
    }
    /*about page style start here*/
    .timeline-content {
        width: 79%;
    }
    .timeline-year:after {
        width: 60px;
    }
    .timeline-block:nth-of-type(even) .timeline-desc {
        text-align: left;
        padding-left: 24px;
    }
    .timeline-content {
        padding-bottom: 12px;
    }
    .about-content-area h2 {
        text-align: center;
    }
    /*methodology start here*/
    .methodology-content h2 {
        text-align: center;
    }
    .section-requirements li {
        width: 100%;
    }
    .box-sec {
        padding: 35px 15px 75px;
    }
    .contact-form-area .gform_wrapper .gform_drop_area input.button.gform_button_select_files {
        right: 8px;
        position: absolute !important;
    }
    .contact-form-area .gform_wrapper .gform_footer input.button,
    .contact-form-area .gform_wrapper .gform_footer input[type=submit],
    .contact-form-area .gform_wrapper .gform_page_footer input.button,
    .contact-form-area .gform_wrapper .gform_page_footer input[type=submit] {
        margin-right: 0;
    }
    .section-history p {
        text-align: left;
    }
    /*team page style start here*/
    .full-area .team-wrap {
        text-align: center;
    }
    .team-wrap .tag-area,
    .team-wrap i {
        text-align: left;
    }
    .team-content-wrap {
        min-height: auto;
        padding: 0;
    }
    .team-wrap {
        padding: 0 10px;
    }
    .readmore-text {
        display: block;
    }
    .team-content-wrap {
        display: none;
    }
    .member-area.full-area {
        margin-bottom: 40px;
    }
    .team-wrap i {
        font-size: 0.95em;
    }
    /*contact page style start here*/
    .section-map .row [class*="col-"]:first-of-type {
        order: 2;
    }
    #map {
        width: 100%;
    }
    .address-wrap h2 {
        text-align: center;
    }
    .inner-banner {
        transform: none !important;
    }
    .btn:hover:before,
    .btn:focus:before,
    .btn:active:before {
        display: none;
    }
    .btn-primary:hover,
    .btn-primary:focus,
    .btn-primary:active {
        color: #4a4a4a;
        background-color: transparent;
        border-width: 1px;
        outline: none;
    }
    .btn:hover .arrow-right,
    .btn:focus .arrow-right {
        background-image: url(assets/images/arrow-right.svg);
    }
    .contact-form .gform_wrapper .gform_footer input.button:hover,
    .contact-form .gform_wrapper .gform_footer input[type=submit]:hover,
    .contact-form .gform_wrapper .gform_page_footer input.button:hover,
    .contact-form .gform_wrapper .gform_page_footer input[type=submit]:hover {
        background-color: transparent;
        color: #4a4a4a;
        background-image: url(assets/images/arrow-right.svg);
    }
    .btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus
    {
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .white-btn:hover,
    .white-btn:focus,
    .white-btn:active {
        color: #fff;
        background-color: transparent;
        border-color: #fff;
         outline: none;
    }
    .btn-primary:not(:disabled):not(.disabled).active,
    .btn-primary:not(:disabled):not(.disabled):active,
    .show>.btn-primary.dropdown-toggle {
        color: #4a4a4a;
        background-color: transparent;
        border-color: #4a4a4a;
        border-width: 1px;
        outline: none;
    }
    .white-btn.btn-primary:not(:disabled):not(.disabled).active,
    .white-btn.btn-primary:not(:disabled):not(.disabled):active,
    .show>.white-btn.btn-primary.dropdown-toggle {
        color: #fff;
        background-color: transparent;
        border-width: 1px;
        border-color: #fff;
        outline: none;
    }
    .cta-area:hover .cta-image {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        -webkit-transition: opacity 1s, -webkit-transform 15s;
        transition: opacity 1s, -webkit-transform 15s;
        -o-transition: transform 15s, opacity 1s;
        transition: transform 15s, opacity 1s;
        transition: transform 15s, opacity 1s, -webkit-transform 15s;
    }
    .industries-cta:hover:after,
    .industries-cta:focus:after {
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(14, 25, 46, 0.75)), to(rgba(14, 25, 46, 0.75)));
        background-image: -webkit-linear-gradient(rgba(14, 25, 46, 0.85), rgba(14, 25, 46, 0.75));
        background-image: -o-linear-gradient(rgba(14, 25, 46, 0.85), rgba(14, 25, 46, 0.75));
        background-image: linear-gradient(rgba(14, 25, 46, 0.85), rgba(14, 25, 46, 0.75));
    }
    .contact-form .gform_wrapper ul.gform_fields li.gfield.used .gfield_label,
    .contact-form .gform_wrapper ul.gform_fields li.gfield_error .gfield_label {
        top: -6px;
    }
    .industries-content h3,
    .industries-content-wrap {
        -webkit-transform: translate(0px);
        transform: translate(0px);
        opacity: 1;
    }
    .industries-cta:hover:after,
    .industries-cta:focus:after,
    .industries-cta:after {
        opacity: 0.85;
    }
}

@media (max-width: 640px) {
    .home-banner {
        background-position: 290% center !important;
        background-size: 85%;
        height: 325px;
    }
    .home-banner h1 {
        padding-right: 10px;
    }
    h1 {
        font-size: 1.78em;
    }
    /*industries page style start here*/
    .inner-banner,
    .no-banner.inner-banner {
        height: 330px;
    }
    .section-industries-content {
        padding: 45px 0 30px;
    }
}

@media (max-width:480px) {
    .section {
        padding: 30px 0;
    }
    .section-about {
        padding: 0;
    }
    #crumbs {
        top: 68px;
        left: 15px;
        width: 280px;
        white-space: nowrap;
        overflow: hidden !important;
        text-overflow: ellipsis;
    }
    .industries-cta-section {
        padding: 0;
    }
    .section-cta-box {
        padding: 0;
    }
    .section-service {
        padding: 0;
    }
    h1 {
        font-size: 1.32em;
    }
    h2,
    h3,
    .methodology-content-section h2 {
        font-size: 1.153em;
    }
    .privacy-area h2 {
        font-size: 1.45em;
    }
    h4 {
        font-size: 1em;
    }
    .home-banner {
        height: 194px;
        background-position: 282% center !important;
        background-size: 85%;
        -webkit-transform: none !important;
        transform: none !important;
    }
    .logo {
        width: 177px;
    }
    .header-top {
        padding: 10px 14px 10px;
    }
    .menu-icon {
        width: 48px;
    }
    /*industries page style start here*/
    .inner-banner,
    .no-banner.inner-banner {
        height: 232px;
    }
    .privacy-area {
        padding: 40px 0 35px;
    }
    .cta-box-img {
        height: 190px;
    }
    .cta-box-content {
        padding: 30px 19px;
    }
    .cta-box-content h3 {
        font-size: 1.153em;
    }
    .cta-box {
        padding-bottom: 50px;
    }
    .section-industries-content {
        padding: 35px 0 30px;
    }
    /*compliance page style start here*/
    .toggle-section {
        padding: 25px 0px 10px;
    }
    .toggle-section h2 {
        font-size: 1.15em;
    }
    .toggle-box ul li {
        margin-bottom: 7px;
    }
    .toggle-box ul {
        margin-top: 0px;
        margin-bottom: 10px;
    }
    .heading-area h2 br {
        display: none;
    }
    /*value page style start here*/
    .content-box h3,
    .content-box .value-cta h3 {
        font-size: 1.15em;
    }
    .content-box {
        padding: 25px 20px 15px;
    }
    .toggle-box h4,
    .toggle-box h5 {
        font-weight: 600;
    }
    .value-cta {
        height: 120px;
    }
    .value-row {
        margin-top: 15px;
        margin-bottom: 10px;
    }
    .content-box h3:after {
        width: 26px;
    }
    .cta-section {
        padding: 0;
    }
    .industries-cta-section {
        padding: 0;
    }
    .section-cta-box {
        padding: 0;
    }
    .section-service {
        padding: 0;
    }
    .service-content li {
        width: 100%;
    }
    .service-content ul li {
        margin-bottom: 5px;
    }
    .service-image-wrap {
        height: 261px;
    }
    /*about page style start here*/
    .about-content-area {
        padding: 20px 15px 10px;
    }
    .timeline {
        margin: 25px auto 25px;
    }
    .timeline-year {
        min-width: 100px;
        font-size: 1.453em;
    }
    .timeline-desc {
        font-size: 0.9em;
    }
    .timeline-content {
        width: 82%;
        padding-left: 0;
        padding-right: 0;
        margin-left: -13px;
        margin-right: -13px;
    }
    .timeline-content {
        padding-bottom: 0;
    }
    .timeline-year:after {
        width: 37px;
        top: 24px;
    }
    .marker {
        margin-top: 18px;
    }
    .box-sec {
        padding: 35px 8px 75px;
    }
    .contact-form-area .gform_wrapper .gform_fileupload_multifile .gform_drop_area {
        background-image: none;
    }
    .contact-form-area .gform_wrapper span.gform_drop_instructions {
        padding-left: 0;
    }
    .contact-form-area span#extensions_message_3_6 {
        left: 8px;
    }
    .contact-form-area span#extensions_message_3_6 {
        left: 8px;
        margin-bottom: 0;
        bottom: 8px;
        padding-right: 110px;
        line-height: 1;
    }
    .contact-form-area .gform_wrapper span.gform_drop_instructions {
        left: -6px;
        position: relative;
    }
    .contact-form-area .gform_wrapper ul.gfield_checkbox li label,
    .contact-form-area .gform_wrapper ul.gfield_radio li label {
        font-weight: 300;
    }
    .contact-form-area .gform_wrapper ul.gform_fields li.gfield {
        margin-bottom: 15px;
    }
    .contact-form-area {
        margin-top: 14px;
    }
    .contact-form-area .gform_wrapper .top_label input.medium,
    .contact-form-area .gform_wrapper .top_label select.medium {
        height: 35px;
    }
    .contact-form-area .gform_wrapper .top_label .gfield_label {
        top: 3px;
    }
    .contact-form-area .gform_wrapper ul.gform_fields li.gfield.used .gfield_label,
    .contact-form-area .gform_wrapper ul.gform_fields li.gfield_error .gfield_label {
        top: -9px;
    }
    .section-requirements li {
        font-size: 1em
    }
    .section-requirements .icon-area {
        line-height: 32px;
    }
    /*.section-requirements li
    {
        font-size: 1em;
        font-family: 'Open Sans', sans-serif;
        position: relative;
            padding: 10px 0px;
    }
     .section-requirements li:before
    {
        position: absolute;
        left: -20px;
        top: 16px;
        height: 5px;
        width: 5px;
        background-color: #4a4a4a;
        border-radius: 50%;
        content: " ";
    }
    .section-requirements .icon-area
    {
        display: none;
    }*/
    /*.section-requirements .requirements-content
    {
        width: 100%;
    }
    .section-requirements ul
    {
        padding-left: 30px;
    }*/
    /*team page style start here*/
    .industries-intro {
        text-align: left !important;
    }
    .industries-intro h2 {
        text-align: center;
    }
    .member-section {
        margin-top: 25px;
    }
    .member-area.full-area,
    .member-area {
        margin-bottom: 25px;
    }
    .industries-intro {
        letter-spacing: 1px;
    }
    .team-img,
    .full-area .team-img {
        width: 126px;
        height: 126px;
    }
    .member-area.full-area,
    .member-area {
        padding: 25px 10px;
    }
    /*contact page style start here*/
    .get-touch-sec {
        padding: 40px 20px 0;
    }
    .section-contact .get-touch-sec h2,
    .address-wrap h2,
    .section-contact h1 {
        font-size: 1.4em;
    }
    .address-wrap h2 {
        margin-bottom: 15px;
    }
    .section-contact .get-touch-sec h2 {
        line-height: 1.2;
    }
    .section-map {
        background-color: #fff;
        padding-bottom: 0;
    }
    .section-map .row {
        margin: 0;
    }
    .section-map .container {
        padding: 0;
    }
    .section-map .row [class*="col-"] {
        padding: 0;
    }
    .get-touch-sec a {
        font-size: 1.4em;
    }
    #map {
        height: 262px;
    }
    .address-wrap {
        padding: 0 15px;
        margin-bottom: 25px;
    }
    .address-wrap h5 {
        padding-top: 0;
    }
}