/*!
Theme Name: lunarg
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: lunarg
Tags: custom-background, custom-logo, custom-menu, featured-images, 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.

lunarg is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */


/*
font-family: 'Titillium Web', sans-serif;
font-family: 'Open Sans', sans-serif;
*/



html {
	-webkit-text-size-adjust: 100%;
	/* 2 */
}

body {
	-webkit-font-smoothing: antialiased;
}

*,
*:before,
*:after {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

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

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

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

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

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

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

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

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

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: 'Gotham';
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

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

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}


html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	margin: 0;
	font-family: 'Open Sans', sans-serif;
	font-weight: normal;
	font-size: 20px;
	color: #323e48;
	line-height: 30px;
	position: relative;
}

html {
	overflow-x: hidden;
}

img,
span {
	border: none;
}

img {
	max-width: 100%;
	height: auto;
}

.wpcf7-form .row:after {
	display: block;
	content: "";
	clear: both;
}

a {
	color: #0e406a;
	text-decoration: none;
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}

a:hover {
	text-decoration: none;
	color: #007cba;
	outline: none;
}

.site {
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	position: relative;
	right: 0;
}

.alignleft {
	margin: 0 20px 20px 0;
	float: left;
}

.alignright {
	margin: 0 0 20px 20px;
	float: right;
}

.aligncenter {
	margin: 0 auto 20px auto;
	float: none;
	display: block;
}

blockquote {
	border-left: 5px solid #0e406a;
	margin: 20px 0;
	padding: 0 0 0 20px;
}


/** common css start**/

p {
	margin: 0 0 20px;
	font-size: 20px;
	color: #323e48;
	line-height: 30px;
	font-weight: normal;
}

h1,
h2,
h3,
h4 {
	font-family: 'Titillium Web', sans-serif;
	margin: 0 0 15px;
	font-weight: normal;
}

h1 {
	font-size: 75px;
	line-height: 85px;
	font-weight: 300;
}

h2 {
	color: #0e406a;
	font-size: 44px;
	line-height: 54px;
	font-weight: 600;
}

h3 {
	font-size: 34px;
	line-height: 44px;
	font-weight: 600;
}

h4 {
	font-size: 25px;
	line-height: 35px;
}

.small {
	font-size: 82%;
	line-height: 21px;
}

.small small {
	font-size: 100%;
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.bg-cover {
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: cover !important;
}

.bg-contain {
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: contain !important;
}

.bg-cover img,
.bg-contain img {
	width: 100%;
	opacity: 0;
	visibility: hidden;
	height: auto;
	vertical-align: top;
}

.button,
a.button,
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	padding: 7px 16px 6px 16px;
	background-color: #0a4875;
	display: inline-block;
	color: #fff;
	font-size: 18px;
	border: 1px solid #0a4875;
	position: relative;
	box-shadow: none;
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	line-height: 18pt;
	text-align: center;
	outline: none !important;
	font-family: 'Titillium Web', sans-serif;
	font-weight: bold;
	border-radius: 0;
	letter-spacing: 0.5px;
}

button:hover,
.button:hover,
input[type="submit"]:hover {
	background: #fff;
	border-color: #0a4875;
	color: #0a4875;
}

li.widget {
	list-style: none;
}

.common-btn {
	background: #007cba;
	color: #fff;
	padding: 10px 35px;
	border-radius: 35px;
	display: inline-block;
	text-align: center;
}

.common-btn:hover {
	background-color: #0e406a;
	color: #fff;
}

.container {
	margin: 0 auto;
	padding: 0 15px;
	max-width: 1250px;
	width: 100%;
}

.wow {
	visibility: hidden;
}

body {
	padding-top: 100px;
}

section {
	position: relative;
}

section.bg-image {
	background: url(images/bg2.png) no-repeat;
	background-position: top right;
}

.blue-gradient-bg {
	background-image: linear-gradient(to right, #1e2f6b, #194885, #11629e, #0d7db5, #1b98ca);
}

.blue-gradient-bg-bottom {
	background-image: linear-gradient(to bottom, #1f598d, #1c4f85, #1b447d, #1c3a74, #1e2f6b);
}

.bg-primary {
	background: #007cba !important;
}

.section-padding {
	padding-top: 100px;
	padding-bottom: 100px;
}

.section-padding-top {
	padding-top: 100px;
}

.white-text {
	color: #fff;
}

.white-text h2,
.white-text h3,
.white-text p {
	color: #fff;
}

/** common css end **/

.site-header {
	background: #fff;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	width: 100%;
	-moz-transition: 400ms ease all;
	-webkit-transition: 400ms ease all;
	transition: 400ms ease all;
	z-index: 9999;
	-moz-box-shadow: 1px 1px 12px 3px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 1px 1px 12px 3px rgba(0, 0, 0, 0.15);
	box-shadow: 1px 1px 12px 3px rgba(0, 0, 0, 0.15);
}

.site-header .inner {
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.site-header .inner .main-navigation {
	margin-left: auto;
}

.site-header .inner .main-navigation .menu-toggle {
	display: none;
}

.site-header .inner .site-logo {
	max-width: 184px;
}

.site-header .inner .site-logo .custom-logo-link {
	display: block;
}

.site-header .inner .site-logo .custom-logo-link img {
	vertical-align: middle;
}

.site-header .inner .main-navigation ul.nav-menu {
	padding: 0;
	list-style: none;
	margin: 0;
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.site-header .inner .main-navigation ul.nav-menu li {
	margin: 0 0 0 32px;
	position: relative;
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.site-header .inner .main-navigation ul.nav-menu li .arrow-down {
	order: 2;
	font-size: 14px;
	margin: 4px 0 0 6px;
}

.site-header .inner .main-navigation ul.nav-menu li.current-menu-ancestor .arrow-down,
.site-header .inner .main-navigation ul.nav-menu li.current_page_item .arrow-down,
.site-header .inner .main-navigation ul.nav-menu li:hover .arrow-down {
	color: #007cba;
}

.site-header .inner .main-navigation ul.nav-menu li:hover .arrow-down:before {
	content: "\f077";
}

.site-header .inner .main-navigation ul.nav-menu li a {
	color: #0e406a;
	font-size: 17px;
	font-weight: 600;
	padding: 35px 0;
	display: inline-block;
	font-family: 'Titillium Web', sans-serif;
}

.site-header.fixed .inner .main-navigation ul.nav-menu li a {
	padding: 26px 0;
}

.site-header .inner .main-navigation ul.nav-menu li:hover a,
.site-header .inner .main-navigation ul.nav-menu li.current_page_item a,
.site-header .inner .main-navigation ul.nav-menu li.current-menu-ancestor a {
	color: #007cba;
}

.site-header .inner .main-navigation ul.nav-menu li ul.sub-menu {
	display: none;
}

.site-header .inner .main-navigation ul.nav-menu li ul.sub-menu li a {
	color: #0e406a;
}

.site-header .inner .main-navigation ul.nav-menu li ul.sub-menu li:hover a,
.site-header .inner .main-navigation ul.nav-menu li ul.sub-menu li.current_page_item a {
	color: #007cba;
}

@media screen and (min-width: 768px) {
	.site-header .inner .main-navigation ul.nav-menu li ul.sub-menu {
		position: absolute;
		top: 100%;
		padding: 10px 0;
		width: 180px;
		left: -38px;
		background: #fff;
		list-style: none;
		border-top: 3px solid #0e406a;
		-moz-box-shadow: 0px 1px 10px -1px rgba(0, 0, 0, 0.2);
		-webkit-box-shadow: 0px 1px 10px -1px rgba(0, 0, 0, 0.2);
		box-shadow: 0px 1px 10px -1px rgba(0, 0, 0, 0.2);
	}

	.site-header .inner .main-navigation ul.nav-menu li:hover ul.sub-menu {
		display: block;
	}

	.site-header .inner .main-navigation ul.nav-menu li ul.sub-menu li {
		margin: 0;
	}

	.site-header .inner .main-navigation ul.nav-menu li ul.sub-menu li a {
		display: block;
		padding: 8px 25px;
		line-height: 25px;
	}

	.site-header .inner .main-navigation ul.nav-menu li.contact-btn a {
		background: #007cba;
		color: #fff;
		padding: 2px 20px !important;
		border-radius: 25px;
	}

	.site-header .inner .main-navigation ul.nav-menu li.contact-btn.current_page_item a,
	.site-header .inner .main-navigation ul.nav-menu li.contact-btn a:hover {
		background-color: #0e406a;
	}
}


.home-banner:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(to left, rgba(255, 0, 0, 0), rgba(14, 64, 106, 0.9));
	z-index: 1;
}

.home-banner .text-block {
	position: relative;
	z-index: 9;
	color: #fff;
	padding: 150px 0 130px 0;
	max-width: 640px;
}

.home-banner .text-block p {
	color: #fff;
	font-size: 24px;
	line-height: 34px;
	font-weight: 600;
}

.home-banner .text-block .bottom-btn {
	margin: 32px 0 0 0;
}

.home-banner .text-block .bottom-btn .common-btn {
	min-width: 178px;
	background: #fff;
	color: #0e406a;
	font-weight: 600;
}

.home-banner .text-block .bottom-btn .common-btn:hover {
	background: #007cba;
	color: #fff;
}

.home-banner .home-video-main {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	bottom: 0;
}

.home-banner .home-video-main video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.site-footer {
	padding: 45px 0 50px 0;
}

.site-footer .menu {
	list-style: none;
	padding: 0;
	margin: 0 -20px;
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
}

.site-footer .menu li>a {
	color: #323e48;
	font-size: 17px;
	font-weight: 600;
	font-family: 'Titillium Web', sans-serif;
	line-height: 20px;
}

.site-footer .menu li.current-menu-item>a,
.site-footer .menu li>a:hover {
	color: #007cba;
}

.site-footer .menu li ul.sub-menu {
	list-style: none;
	padding: 4px 0 0 0;
	margin: 0;
}

.site-footer .menu li.menu-item {
	padding: 0 20px;
}

.site-footer .menu li ul.sub-menu li a {
	font-weight: normal;
	font-size: 15px;
	display: inline-block;
}

.site-footer .menu li.menu-item ul.sub-menu li {
	padding: 13px 0 0 0;
	max-width: 120px;
	display: block;
	line-height: 18px;
}

.site-footer .menu li.contact-btn {
	display: none;
}

.site-footer ul.social-list {
	padding: 0;
	list-style: none;
	margin: 0;
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
}

.site-footer ul.social-list li {
	margin: 0 0 0 22px;
}

.site-footer ul.social-list li a {
	color: #323e48;
	font-size: 25px;
}

.site-footer ul.social-list li a:hover {
	color: #007cba;
}

.site-footer .footer-bottom {
	margin: 28px 0 0 0;
}

.site-footer .footer-bottom p {
	margin: 0;
	font-size: 13px;
}

.site-footer .footer-bottom a {
	color: #323e48;
	padding: 0 0 0 12px;
	position: relative;
}

.site-footer .footer-bottom a:hover {
	color: #007cba;
}

.site-footer .footer-bottom a:before {
	content: '';
	position: absolute;
	left: 5px;
	background: #323e48;
	height: 11px;
	width: 1px;
	top: 0;
	bottom: 0;
	margin: auto;
}

.cta-contact-block {
	padding: 110px 0 80px 0;
	overflow: hidden;
}

.cta-contact-block:before {
	content: '';
	position: absolute;
	left: 57%;
	top: -50%;
	bottom: 0;
	width: 1030px;
	height: 1030px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 50%;
}

.cta-contact-block .inner {
	position: relative;
}

.cta-contact-block .inner .text-block {
	width: 48%;
	padding: 40px 0 0 0;
}

.cta-contact-block .inner .right-block {
	width: 58%;
	position: absolute;
	right: -8%;
	top: 0;
}

.cta-contact-block .inner .text-block h2 {
	color: #fff;
	font-weight: 400;
}

.cta-contact-block .inner .text-block p {
	color: #fff;
	max-width: 500px;
}

.cta-contact-block .inner .text-block .bottom-btn {
	margin: 30px 0 0 0;
}

.cta-contact-block .inner .text-block .bottom-btn .common-btn {
	min-width: 178px;
	background: #fff;
	color: #0e406a;
	font-weight: 600;
}

.cta-contact-block .inner .text-block .bottom-btn .common-btn:hover {
	background: #007cba;
	color: #fff;
}

.single-faq .cta-contact-block {
	display: none;
}

.common-banner {
	background-position: bottom center !important;
}

.common-banner .text-block {
	padding: 100px 0 130px 0;
	max-width: 950px;
}

.common-banner .text-block .breadcumb {
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	font-size: 22px;
	line-height: 32px;
	font-weight: bold;
}

.common-banner .text-block .breadcumb a {
	color: #fff;
	font-weight: 600;
}

.common-banner .text-block .breadcumb .devider {
	margin: 0 5px;
}

.common-banner .text-block h1 {
	font-size: 64px;
	line-height: 74px;
	color: #fff;
	margin: 20px 0;
}

.common-banner .text-block p {
	color: #fff;
	font-size: 22px;
	line-height: 32px;
}

.circle-links-block ul.list {
	padding: 0;
	list-style: none;
	margin: auto;
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-pack: justify;
	justify-content: center;
}

.circle-links-block ul.list li {
	width: 33.33%;
	padding: 0 35px;
	margin-bottom: 90px;
}

.circle-links-block ul.list li a {
	display: block;
	text-align: center;
}

.circle-links-block ul.list li a .img {
	height: 268px;
	max-width: 268px;
	margin: auto;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
}

.circle-links-block ul.list li a h3 {
	margin: 8px 0 0 0;
	color: #0e406a;
	display: inline-block;
	border-bottom: 2px solid transparent;
	-moz-transition: 400ms ease all;
	-webkit-transition: 400ms ease all;
	transition: 400ms ease all;
}

.circle-links-block ul.list li a:hover h3 {
	color: #007cba;
	/*border-bottom: 2px solid #007cba;*/
	text-decoration: underline;
}

.circle-links-block ul.list li a .img span {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	color: #fff;
	font-family: 'Titillium Web', sans-serif;
	font-size: 20px;
	font-weight: 600;
	padding: 20px;
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	-moz-transition: 400ms ease all;
	-webkit-transition: 400ms ease all;
	transition: 400ms ease all;
	z-index: 1;
}

.circle-links-block ul.list li a:hover .img span {
	opacity: 1;
	visibility: visible;
}

.circle-links-block ul.list li a .img:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 19, 35, 0.5);
	opacity: 0;
	visibility: hidden;
	-moz-transition: 400ms ease all;
	-webkit-transition: 400ms ease all;
	transition: 400ms ease all;
	border-radius: 50%;
}

.circle-links-block ul.list li a:hover .img:after {
	opacity: 1;
	visibility: visible;
}

.circle-links-block ul.list.three-col {
	max-width: 1140px;
}

.circle-links-block .title-block {
	max-width: 800px;
	margin: auto;
	margin-bottom: 65px;
}

.circle-links-block ul.list.four-col {
	margin: 0 -35px;
}

.circle-links-block ul.list.four-col li {
	width: 25%;
}

.circle-links-block ul.list.four-col li a .img {
	height: 235px;
	max-width: 235px;
}

.circle-links-block ul.list.four-col li a h3 {
	font-size: 28px;
	line-height: 38px;
}

.common-text-top {
	padding: 80px 0;
}

.common-text-top .text-block {
	max-width: 1050px;
}

.common-text-top .breadcumb {
	font-weight: 600;
	color: #0e406a;
}

.common-text-top .breadcumb span {
	font-weight: bold;
}

.common-text-top h1 {
	font-size: 64px;
	line-height: 74px;
	color: #0e406a;
}

.common-text-top .text-block p {
	font-size: 22px;
	line-height: 32px;
}

.common-text-top .text-block .btn-group {
	margin: 12px 0 0 0;
	align-items: center;
}

.common-text-top .text-block .btn-group ul {
	padding: 0;
}

.common-text-top .btn-group select {
	min-width: 278px;
	height: 50px;
	border: none;
	color: #fff;
	border-radius: 35px;
	margin: 0 12px 0 0;
	padding: 2px 40px 2px 18px;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
	background: #007cba url(images/dropdown-arrow.png) no-repeat;
	background-position: right 18px center;
	background-size: 15px;
	outline: none;
}

.common-text-top .text-block .btn-group .common-btn {
	background: #0e406a;
}

.latest-news-block {
	padding: 85px 0;
}

.latest-news-block .news-btn {
	width: 100%;
	margin: 40px 0 0 0;
}

.latest-news-block .title-block {
	margin: 0 0 32px 0;
}

.latest-news-block .post-list {
	list-style: none;
	margin: 0 -13px;
	padding: 0;
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}

.latest-news-block .post-list ul.post-list {
	margin: 0;
}

.latest-news-block .post-list li {
	width: 33.33%;
	padding: 0 13px;
}

.latest-news-block .post-list li a {
	font-size: 28px;
	line-height: 38px;
	font-family: 'Titillium Web', sans-serif;
	color: #323e48;
	padding: 0 65px 18px 0;
	display: inline-block;
	position: relative;
	height: 100%;
}

.latest-news-block .post-list li a:hover {
	color: #007cba;
}

.latest-news-block .post-list li a:after {
	content: '';
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: #323e48;
	left: 0;
	right: 0;
}

.latest-news-block .post-list li a:hover:after {
	background: #007cba;
}

/*.cta-centered-block:before {content: '';position: absolute;left: 0;right: 0;top: 0;bottom: 0;width: 100%;height: 100%;background: rgba(14, 64, 106, 0.5);}*/
.cta-centered-block .text-block {
	position: relative;
	z-index: 1;
}

.cta-centered-block .text-block p {
	font-size: 24px;
	line-height: 39px;
	font-weight: 600;
}

.cta-centered-block .text-block.width75 {
	max-width: 915px;
}

.cta-centered-block .text-block.width66 {
	max-width: 805px;
}

.testimonials-block .inner {
	max-width: 1020px;
	margin: auto;
}

.testimonials-block .inner .text-block h5 {
	font-size: 24px;
	line-height: 39px;
	font-weight: 600;
	margin: 0 0 22px 0;
}

.testimonials-block .inner .text-block em {
	font-size: 22px;
	line-height: 32px;
	font-style: italic;
}

.cta-insight-block .title-block span {
	font-size: 28px;
	font-family: 'Titillium Web', sans-serif;
}

.cta-insight-block .inner {
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	position: relative;
	margin: 45px 0 0 0;
}

.cta-insight-block .inner .text-block {
	width: 50%;
	/*background: #fff;*/
	padding: 0 0 0 50px;
	position: relative;
	z-index: 1;
	min-height: 305px;
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.cta-insight-block .inner .text-block p:empty {
	margin: 0;
}

.cta-insight-block .inner .img-block {
	width: 50%;
}

.cta-insight-block .inner .img-block img {
	opacity: 1;
	visibility: visible;
}

.cta-insight-block .inner.img-right .img-block {
	order: 2;
}

.cta-insight-block .inner.img-right .text-block {
	padding: 0 50px 0 0;
	order: 1;
}

.icons-block .icon-list {
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	text-align: center;
	margin: 90px 0 0 0;
}

.icons-block .icon-list .icon-col {
	width: 25%;
	padding: 0 25px;
}

.icons-block .icon-list .icon-col a {
	display: block;
}

.icons-block .icon-list .icon-col h3 {
	font-size: 28px;
	line-height: 38px;
	color: #fff;
}

.icons-block .icon-list .icon-col .icon {
	height: 110px;
}

.icons-block .icon-list .icon-col .icon img {
	max-width: 100px;
	margin: auto;
	max-height: 85px;
}

.icons-block .icon-list .icon-col a.no-link {
	pointer-events: none;
}

.cta-vulkan-block {
	padding: 110px 0 80px 0;
}

.cta-vulkan-block .inner {
	max-width: 1110px;
	margin: auto;
	-ms-flex-align: center;
	align-items: center;
}

.cta-vulkan-block .inner .text-block {
	width: calc(100% - 325px);
	padding: 0 100px 0 0;
}

.cta-vulkan-block .inner .img-block {
	width: 325px;
	height: 325px;
	background: #fff;
	border-radius: 50%;
	padding: 25px;
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.cta-vulkan-block .inner .text-block .btn-group {
	margin: 0px 0 40px 0;
}

.cta-vulkan-block .inner .btn-group .common-btn {
	border: 1px solid #fff;
	background: transparent;
	margin: 0 25px 0 0;
}

.cta-vulkan-block .inner .btn-group .common-btn:hover {
	background: #fff;
	color: #323e48;
}

.cta-vulkan-block .inner .btn-group .common-btn:last-child {
	margin-right: 0;
}

.cta-vulkan-block .inner .bottom-logo {
	max-width: 170px;
}

.post-section-main {
	padding: 0 0 40px 0;
}

.blog-listing ul {
	padding: 0;
	margin: 0 -15px;
	list-style: none;
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}

.blog-listing ul li {
	width: 33.33%;
	padding: 0 15px;
	margin: 0 0 50px 0;
}

.blog-listing ul li a {
	display: block;
	background: #fff;
}

.blog-listing ul li a .post-img {
	height: 196px;
	background: #fff;
}

.blog-listing ul li a .post-img .bg-cover {
	height: 100%;
	width: 100%;
}

.blog-listing ul li a {
	display: block;
	background: #fff;
	-moz-box-shadow: 0px 2px 6px 1.5px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0px 2px 6px 1.5px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 6px 1.5px rgba(0, 0, 0, 0.1);
}

.blog-listing ul li a .content {
	padding: 22px 22px 100px 22px;
	position: relative;
}

.blog-listing ul li a .content .title {
	font-size: 24px;
	line-height: 34px;
	font-weight: normal;
	color: #323e48;
}

.blog-listing ul li a .content .common-btn {
	position: absolute;
	bottom: 35px;
	padding: 9px 30px;
}

.blog-listing ul li a .content * {
	-moz-transition: 400ms ease all;
	-webkit-transition: 400ms ease all;
	transition: 400ms ease all;
}

.blog-listing ul li a .content .post-meta {
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-align: center;
	align-items: center;
	font-size: 18px;
	line-height: 32px;
	font-family: 'Titillium Web', sans-serif;
	color: #323e48;
	font-weight: 600;
}

.blog-listing ul li a .content .post-meta .category {
	position: relative;
	padding: 0 0 0 14px;
}

.blog-listing ul li a .content .post-meta .category:before {
	content: '';
	position: absolute;
	left: 6px;
	height: 14px;
	width: 1px;
	background: #323e48;
	top: 0;
	bottom: 0;
	margin: auto;
	-moz-transition: 400ms ease all;
	-webkit-transition: 400ms ease all;
	transition: 400ms ease all;
}

.blog-listing ul li a:hover {
	background: #007cba;
}

.blog-listing ul li a:hover .content .post-meta {
	color: #fff;
}

.blog-listing ul li a:hover .content .post-meta .category:before {
	background: #fff;
}

.blog-listing ul li a:hover .content .title {
	color: #fff;
}

.blog-listing ul li a:hover .content .common-btn,
.blog-listing ul li a .content .common-btn:hover {
	background: #fff;
	color: #007cba;
}

.blog-listing ul li a .content .post-meta span {
	transition: none;
}

.blog-listing.listview {
	margin: -45px 0 0 0;
	max-width: 1026px;
}

.blog-listing.listview ul li {
	width: 100%;
	margin: 0;
}

.blog-listing.listview ul li a {
	border-bottom: 1px solid #323e48;
	box-shadow: none;
	background: transparent;
}

.blog-listing.listview ul li a .post-img {
	display: none;
}

.blog-listing.listview ul li a .content {
	padding: 22px 0 5px 0;
	height: auto !important;
}

.blog-listing.listview ul li a .content .common-btn {
	display: none;
}

.blog-listing.listview ul li a:hover .title {
	color: #007cba;
}

.blog-listing.listview ul li a:hover .content .post-meta {
	color: #007cba;
}

.blog-listing.listview ul li a .content .post-meta .category:before {
	background: #007cba;
}

.blog-listing.listview ul li:last-child a {
	border-bottom: none;
}

/*.blog-listing.listview ul li a .content h3.title:after {content: '>>';}*/

.post-single-main {
	padding: 0 0 100px 0;
}

.post-single-main .text-block .post-meta {
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-align: center;
	align-items: center;
	font-size: 18px;
	line-height: 32px;
	font-family: 'Titillium Web', sans-serif;
	color: #0e406a;
	font-weight: 600;
}

.post-single-main .text-block .post-meta .name {
	position: relative;
	padding: 0 0 0 14px;
}

.post-single-main .text-block .post-meta .name:before {
	content: '';
	position: absolute;
	left: 6px;
	height: 14px;
	width: 1px;
	background: #323e48;
	top: 0;
	bottom: 0;
	margin: auto;
	-moz-transition: 400ms ease all;
	-webkit-transition: 400ms ease all;
	transition: 400ms ease all;
}

.post-single-main .common-text-top {
	padding: 80px 0 30px 0;
}

.post-single-main .post-thumbnail {
	max-width: 600px;
	margin: 0 0 40px 0;
}

.post-single-main .entry-content {
	max-width: 1010px;
}

.post-single-main .entry-content h1 {
	color: #0e406a;
	font-size: 50px;
	line-height: 60px;
}

.post-single-main .entry-content ul {
	padding: 0 0 0 15px;
}

.post-single-main .entry-content h2 strong,
.post-single-main .entry-content h3 strong {
	font-weight: 600;
}

.post-single-main .entry-content h3 {
	color: #0e406a;
	font-size: 34px;
	line-height: 44px;
	font-weight: 600;
}

.post-single-main .entry-content ul {
	padding: 0 0 0 50px;
	list-style-type: none;
}

.post-single-main .entry-content ul li {
	position: relative;
}

.post-single-main .entry-content ul li:before {
	content: '';
	position: absolute;
	left: -23px;
	top: 8px;
	width: 11px;
	height: 11px;
	background: #0e406a;
	border-radius: 50%;
}

.post-single-main .entry-content ul ul {
	padding: 0;
}

.cs-single-main .content .blue-box h3 {
	color: #fff;
}

.faq-section-main {
	padding: 0 0 100px 0;
}

.faq-section-main .common-text-top {
	padding-bottom: 40px;
}

.faq-section-main .common-text-top .btn-group {
	margin: 30px 0 0 0;
}

.faq-listing .card {
	background: transparent;
	border: none;
	border-bottom: 1px solid #54575a;
	border-radius: 0;
	padding: 45px 0;
}

.faq-listing .card .card-header {
	background: transparent;
	border: none;
	padding: 0 0 0 60px;
	position: relative;
}

.faq-listing .card .card-header .btn-link {
	width: 38px;
	height: 38px;
	position: absolute;
	left: 0;
	border: 1px solid #54575a;
	border-radius: 50%;
	top: 0;
	color: #54575a;
	font-size: 38px;
	font-weight: 100;
	padding: 0;
	bottom: 0;
	margin: auto;
}

.faq-listing .card .card-header .btn-link:before {
	content: '-';
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	margin: -3px 0 0 1px;
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.faq-listing .card .card-header .btn-link.collapsed:before {
	content: '+';
	margin: -4px 0 0 1px
}

.faq-listing .card .card-header a {
	color: #007cba;
	font-size: 28px;
	line-height: 38px;
	font-weight: 600;
	font-family: 'Titillium Web', sans-serif;
}

.faq-listing .card .card-body {
	padding: 20px 0 20px 60px;
}

.faq-listing .card .card-body ul {
	padding: 0 0 0 25px;
}

.faq-single-main .content h1 {
	margin-top: 30px;
}

.faq-single-main .content {
	max-width: 880px;
}

.faq-single-main .content ul {
	padding: 0 0 0 25px;
}

.faq-single-main .content .bottom-btn {
	margin-top: 35px;
}

.faq-single-main .faq-navigation {
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: flex-end;
	font-size: 17px;
	line-height: 27px;
	border-bottom: 1px solid #54575a;
	padding: 0 0 30px 0;
}

.faq-single-main .faq-navigation a {
	color: #54575a;
}

.faq-single-main .faq-navigation a:hover {
	color: #0e406a;
}

.faq-single-main .faq-navigation a:last-child {
	margin: 0 0 0 40px;
}

.case-study-listing {
	padding: 65px 0 140px 0;
}

.case-study-listing select {
	min-width: 278px;
	height: 50px;
	border: none;
	color: #fff;
	border-radius: 35px;
	margin: 0 12px 0 0;
	padding: 2px 40px 2px 18px;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
	background: #007cba url(images/dropdown-arrow.png) no-repeat;
	background-position: right 18px center;
	background-size: 15px;
	outline: none;
}

.case-study-listing .listing .ct-row {
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	position: relative;
	margin: 70px auto 0 auto;
	min-height: 295px;
	max-width: 1100px;
}

.case-study-listing .listing .ct-row .img-block {
	width: 50%;
	top: 0;
	left: 0;
}

.case-study-listing .listing .ct-row .text-block {
	width: 50%;
	margin: 0;
	margin-left: auto;
	position: relative;
	z-index: 1;
}

.case-study-listing .listing .ct-row .text-block a {
	background: #fff;
	padding: 40px 50px;
	min-height: 295px;
	-moz-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.15);
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-align: center;
	align-items: center;
}

.case-study-listing .listing .ct-row .text-block a h3 {
	font-size: 44px;
	line-height: 54px;
}

.case-study-listing .listing .ct-row .text-block a:hover {
	background: #007cba;
}

.case-study-listing .listing .ct-row .text-block a:hover h3 {
	color: #fff;
}

.case-study-listing .listing .ct-row .text-block a .common-btn:hover,
.case-study-listing .listing .ct-row .text-block a:hover .common-btn {
	background: #fff;
	color: #007cba;
}

.cs-single-main {
	padding: 0 0 120px 0;
}

.cs-single-main .container {
	padding: 0;
}

.cs-single-main .common-text-top {
	padding-bottom: 20px;
}

.cs-single-main .post-thumbnail {
	max-width: 820px;
}

.cs-single-main .content .text-block {
	max-width: 1010px;
	margin: 40px 0 0 0;
}

.cs-single-main .content .text-block h3 {
	font-size: 44px;
	line-height: 54px;
	color: #0e406a;
	margin: 0 0 8px 0;
}

.cs-single-main .content .text-block ul li {
	margin: 0 0 15px 0;
	position: relative;
}

.cs-single-main .content .text-block ul li:before {
	content: '';
	position: absolute;
	left: -23px;
	top: 8px;
	width: 11px;
	height: 11px;
	background: #0e406a;
	border-radius: 50%;
}

.cs-single-main .content .blue-box {
	margin: 50px 0 0 0;
	padding: 40px 50px;
}

.cs-single-main .content .blue-box p {
	max-width: 1010px;
}

.post-single-main.bg-image .cs-single-main.bg-image {
	background: none;
	padding: 0;
}

.upcoming-events-block {
	padding: 20px 0;
}

.upcoming-events-block .event-row {
	border-bottom: 1px solid #323e48;
	padding: 80px 0;
}

.upcoming-events-block .event-row:last-child {
	border: none;
}

.upcoming-events-block .event-row .img-block {
	width: 400px;
	padding: 0 50px 0 0;
}

.upcoming-events-block .event-row .text-block {
	width: calc(100% - 400px);
}

.upcoming-events-block .event-row .text-block p:empty {
	margin: 0;
}

.upcoming-events-block .event-row .text-block h2 {
	margin: 0 0 4px 0;
}

.upcoming-events-block .event-row .text-block .post-meta {
	margin: 0 0 20px 0;
	color: #0e406a;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 600;
	font-size: 25px;
}

.upcoming-events-block .event-row .text-block .post-meta .location {
	position: relative;
	padding: 0 0 0 14px;
}

.upcoming-events-block .event-row .text-block .post-meta .location:before {
	content: '';
	position: absolute;
	left: 6px;
	background: #0e406a;
	top: 0;
	bottom: 0;
	width: 2px;
	height: 20px;
	margin: auto;
}

.white-paper-listing {
	padding: 80px 0;
}

.white-paper-listing .listing {
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	margin: 0 -15px;
}

.white-paper-listing .listing .block-col {
	width: 33.33%;
	padding: 0 15px;
	margin: 0 0 30px 0;
}

.white-paper-listing .listing .block-col a {
	display: block;
	width: 100%;
	-moz-box-shadow: 0px 1px 4px 3px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0px 1px 4px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 1px 4px 3px rgba(0, 0, 0, 0.1);
	padding: 35px 40px 132px 40px;
	position: relative;
	height: 100%;
}

.white-paper-listing .listing .block-col a .common-btn {
	position: absolute;
	bottom: 35px;
}

.white-paper-listing .dropdown {
	margin: 0 0 80px 0;
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.white-paper-listing .dropdown ul {
	padding: 0;
}

.white-paper-listing .dropdown select {
	min-width: 278px;
	height: 50px;
	border: none;
	color: #fff;
	border-radius: 35px;
	margin: 0 12px 0 0;
	padding: 2px 40px 2px 18px;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
	background: #007cba url(images/dropdown-arrow.png) no-repeat;
	background-position: right 18px center;
	background-size: 15px;
	outline: none;
}

.white-paper-listing .dropdown .common-btn {
	background: #0e406a;
}

.white-paper-listing .listing .block-col a .date {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 600;
	font-size: 18px;
	color: #323e48;
}

.white-paper-listing .listing .block-col a h3 {
	font-weight: normal;
	font-size: 24px;
	line-height: 34px;
	color: #323e48;
}

.white-paper-listing .listing .block-col a:hover {
	background: #007cba;
}

.white-paper-listing .listing .block-col a:hover .common-btn {
	background: #fff;
	color: #007cba;
}

.white-paper-listing .listing .block-col a:hover .date {
	color: #fff;
}

.white-paper-listing .listing .block-col a:hover h3 {
	color: #fff;
}

.white-paper-listing .listing .block-col a:before {
	content: '+';
	position: absolute;
	right: 20px;
	top: 10px;
	font-weight: bold;
	color: #007cba;
	font-size: 38px;
}

.white-paper-listing .listing .block-col a:hover:before {
	color: #fff;
}

.white-paper-listing .pagination {
	width: 100%;
}

.blog-listing.listview.white-papers-listing {
	margin: 0 0 50px 0;
}

.blog-listing.listview.white-papers-listing ul li a {
	border-top: 1px solid #323e48;
	border-bottom: none;
}

.blog-listing.listview.white-papers-listing ul li:last-child a {
	border-bottom: 1px solid #323e48;
}

.blog-listing.listview.white-papers-listing ul li a .content {
	padding: 22px 0;
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.blog-listing.listview.white-papers-listing ul li a .content .common-btn {
	font-family: 'Titillium Web', sans-serif;
	background: transparent;
	padding: 0;
	display: inline-block;
	position: static;
	color: #007cba;
	font-size: 24px;
	line-height: 34px;
}

.blog-listing.listview.white-papers-listing ul li a .content .title {
	margin: 0 15px 0 0;
}

.blog-listing.listview.white-papers-listing ul li a .content .date {
	font-size: 22px;
	line-height: 30px;
	font-weight: normal;
	color: #323e48;
	padding: 0 14px 0 0;
}

.blog-listing.listview.white-papers-listing ul li a:hover .content .date {
	color: #007cba;
}

.contact-us-block {
	padding: 80px 0;
	color: #fff;
}

.contact-us-block:before {
	content: '';
	position: absolute;
	left: 47%;
	top: -50px;
	bottom: 0;
	width: 1030px;
	height: 1030px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 50%;
}

.contact-us-block .title-block .breadcumb {
	font-size: 22px;
	line-height: 32px;
	font-weight: bold;
}

.contact-us-block .title-block h1 {
	font-size: 64px;
	line-height: 74px;
}

.contact-us-block .inner {
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	margin: 30px 0 0 0;
	position: relative;
	z-index: 1;
}

.contact-us-block .inner .text-block {
	width: 53%;
}

.contact-us-block .inner .right-block {
	width: 47%;
	padding: 0 0 0 122px;
}

.contact-us-block .inner .text-block p {
	color: #fff;
}

.form-block {
	max-width: 622px;
}

.form-block .gform_wrapper {
	margin: 0;
}

.form-block .gform_wrapper li.gfield {
	padding: 0 !important;
	margin: 14px 0 0 0 !important;
}

.form-block .gform_wrapper li.gfield .ginput_container {
	margin: 0;
}

.form-block .gform_wrapper li.gfield .ginput_container input {
	width: 100%;
	margin: 0;
	padding: 9px 12px !important;
	min-height: inherit !important;
	font-size: 20px;
	line-height: 30px !important;
	border: none !important;
	color: #323e48;
	outline: none;
}

.form-block .gform_wrapper li.gfield .ginput_container input::-webkit-input-placeholder {
	color: #323e48;
}

.form-block .gform_wrapper li.gfield .ginput_container input::-moz-placeholder {
	color: #323e48;
}

.form-block .gform_wrapper li.gfield .ginput_container input:-ms-input-placeholder {
	color: #323e48;
}

.form-block .gform_wrapper li.gfield .ginput_container input:-moz-placeholder {
	color: #323e48;
}

.form-block .gform_wrapper li.gfield ul.gfield_checkbox {
	width: auto;
	margin: 40px 0 0 0;
}

.form-block .gform_wrapper li.gfield ul.gfield_checkbox li input[type="checkbox"] {
	display: none;
}

.form-block .gform_wrapper li.gfield ul.gfield_checkbox li input[type="checkbox"]+label {
	position: relative;
	padding: 0 0 0 30px;
	font-size: 15px;
	font-weight: normal;
	color: #fff;
}

.form-block .gform_wrapper li.gfield ul.gfield_checkbox li input[type="checkbox"]+label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 3px;
	width: 17px;
	height: 17px;
	border: 1px solid #fff;
	-moz-transition: 400ms ease all;
	-webkit-transition: 400ms ease all;
	transition: 400ms ease all;
}

.form-block .gform_wrapper li.gfield ul.gfield_checkbox li input[type="checkbox"]+label a {
	color: #fff;
	text-decoration: underline;
}

.form-block .gform_footer.top_label input[type="submit"] {
	min-width: 173px;
	min-height: 50px !important;
	line-height: inherit !important;
	background: #007cba;
	color: #fff;
	font-size: 20px;
	padding: 5px !important;
	border-radius: 40px;
	font-weight: normal;
	border: none;
}

.form-block .gform_wrapper li.gfield ul.gfield_checkbox li input[type="checkbox"]:checked+label:before {
	background: #fff;
}

.form-block .gform_footer.top_label input[type="submit"]:hover {
	background: #ffffff;
	color: #0e406a;
}

.contact-us-block .inner .form-block {
	margin: 40px 0 0 0;
}

.contact-us-block .inner .right-block .box {
	border: 1px solid #fff;
	padding: 40px 50px;
}

.contact-us-block .inner .right-block .box h4 {
	font-size: 28px;
	line-height: 38px;
	margin: 0 0 5px 0;
	font-weight: 600;
}

.contact-us-block .inner .right-block .box address {
	font-size: 20px;
	line-height: 33px;
}

.contact-us-block .inner .right-block .box a {
	color: #fff;
}

.form-block .validation_error {
	display: none;
}

body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: 100% !important;
}

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

.form-block .gform_wrapper li.gfield .validation_message {
	padding: 0;
	color: #ff6d6d;
	font-weight: normal;
}

@media only screen and (min-width: 641px) {
	.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
		max-width: 100% !important;
	}
}

.fifty-fifty-block {
	background: url('images/bg4.png') no-repeat;
	background-position: top center;
	background-size: cover;
}

.fifty-fifty-block .content-row {
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 80px 0;
}

.fifty-fifty-block .content-row:last-child {
	margin: 0;
}

.fifty-fifty-block .content-row .text-block {
	width: 50%;
}

.fifty-fifty-block .content-row .img-block {
	width: 50%;
	padding: 0 0 0 140px;
}

.fifty-fifty-block .content-row .img-block img {
	border-radius: 50%;
}

.fifty-fifty-block .content-row .text-block ul {
	padding: 0 0 0 22px;
}

.fifty-fifty-block .content-row .text-block ul li {
	margin: 0 0 18px 0;
}

.fifty-fifty-block .content-row.media-text .text-block {
	order: 2;
}

.fifty-fifty-block .content-row.media-text .img-block {
	order: 1;
	padding: 0 140px 0 0;
}

.fifty-fifty-block+.latest-news-block {
	padding-top: 0;
}

.page-vulkan-sdk .fifty-fifty-block,
.page-vulkan-services .fifty-fifty-block {
	background: #fff;
}

.content-columns-block .title-block {
	max-width: 880px;
	margin: auto;
}

.content-columns-block .title-block em {
	margin: 0 0 6px 0;
	display: inline-block;
}

.content-columns-block .listing {
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-pack: center;
	justify-content: center;
}

.content-columns-block .listing .list-col {
	width: 33.33%;
	padding: 0 30px;
	margin: 80px 0 0 0;
}

.content-columns-block .listing .list-col .text.white-text {
	height: 100%;
	border-bottom: 5px solid #007cba;
	padding: 0 0 12px 0;
}

.content-columns-block .listing .list-col .text.white-text.none {
	border-bottom: none;
	padding: 0;
}

.content-columns-block .listing .list-col .text p {
	color: #fff;
}

.content-columns-block .listing.one-col .list-col {
	width: 100%;
}

.content-columns-block .listing.two-col .list-col {
	width: 50%;
}

.content-columns-block .listing.four-col .list-col {
	width: 25%;
}

.content-columns-block .bottom-text {
	max-width: 800px;
	margin: auto;
	margin-top: 80px;
}

.content-columns-block .bottom-text p {
	color: #fff;
}

.cards-block .title-block {
	max-width: 800px;
}

.cards-block .listing {
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-pack: center;
	justify-content: center;
	max-width: 1200px;
	margin: auto;
}

.cards-block .listing .card-col {
	width: 50%;
	padding: 0 20px;
	margin: 40px 0 0 0;
}

.cards-block .listing .card-col a {
	display: block;
	text-align: center;
	height: 100%;
	padding: 50px 35px 100px 35px;
	position: relative;
	-moz-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.13);
	-webkit-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.13);
	box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.13);
}

.cards-block .listing .card-col a .img {
	height: 235px;
	max-width: 235px;
	margin: auto;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
}

.cards-block .listing .card-col a .img:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 19, 35, 0.5);
	opacity: 0;
	visibility: hidden;
	-moz-transition: 400ms ease all;
	-webkit-transition: 400ms ease all;
	transition: 400ms ease all;
}

.cards-block .listing .card-col a:hover .img:after {
	opacity: 1;
	visibility: visible;
}

.cards-block .listing .card-col a .img .bg-cover {
	width: 100%;
	height: 100%;
	transform: scale(1.0);
	transition: 400ms ease all;
}

.cards-block .listing .card-col a .img span {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	color: #fff;
	font-family: 'Titillium Web', sans-serif;
	font-size: 20px;
	font-weight: 600;
	padding: 20px;
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	-moz-transition: 400ms ease all;
	-webkit-transition: 400ms ease all;
	transition: 400ms ease all;
	z-index: 1;
}

.cards-block .listing .card-col a:hover .img span {
	opacity: 1;
	visibility: visible;
}

.cards-block .listing .card-col a h3 {
	font-size: 28px;
	line-height: 38px;
	color: #323e48;
	margin: 15px 0 10px 0;
}

.cards-block .listing .card-col a .bottom-btn {
	position: absolute;
	bottom: 40px;
	left: 0;
	right: 0;
	margin: auto;
}

.cards-block .listing .card-col a:hover {
	background: #007cba;
}

.cards-block .listing .card-col a .common-btn:hover,
.cards-block .listing .card-col a:hover .common-btn {
	background: #fff;
	color: #007cba;
}

.cards-block .listing .card-col a:hover h3,
.cards-block .listing .card-col a:hover p {
	color: #fff;
}

.cards-block .listing .card-col a:hover .img .bg-cover {
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.info-cards-block {
	background-size: cover !important;
	background-position: bottom center !important;
}

.info-cards-block .title-block {
	max-width: 800px;
}

.info-cards-block .title-block p:empty {
	margin: 0;
}

.info-cards-block .listing {
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-pack: center;
	justify-content: center;
	max-width: 1200px;
	margin: auto;
}

.info-cards-block .listing .card-col {
	width: 50%;
	padding: 0 20px;
	margin: 40px 0 0 0;
}

.info-cards-block .listing .card-col .text-block {
	display: block;
	text-align: center;
	height: 100%;
	position: relative;
	-moz-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.13);
	-webkit-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.13);
	box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.13);
}

.info-cards-block .listing .card-col .text-block {
	display: block;
	text-align: center;
	height: 100%;
	position: relative;
	-moz-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.13);
	-webkit-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.13);
	box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.13);
	padding: 40px 35px 40px 35px;
	background: #fff;
}

.info-cards-block .listing .card-col .text-block h3 {
	font-size: 28px;
	line-height: 38px;
	margin: 0 0 8px 0;
}

.common-banner-side-img {
	background: url('images/bg5.png') no-repeat;
	background-size: cover;
	background-position: bottom center;
}

.common-banner-side-img .banner-img {
	position: absolute;
	right: -8%;
	height: 670px;
	width: 670px;
	top: -8%;
	border-radius: 50%;
	overflow: hidden;
}

.common-banner-side-img .breadcumb {
	font-weight: 600;
	color: #0e406a;
}

.common-banner-side-img .breadcumb span {
	font-weight: bold;
}

.common-banner-side-img .text-block h1 {
	font-size: 64px;
	line-height: 74px;
	color: #0e406a;
}

.common-banner-side-img .text-block p {
	font-size: 22px;
	line-height: 32px;
}

.common-banner-side-img .text-block ul {
	font-size: 22px;
	line-height: 32px;
	padding: 0 0 0 22px;
	list-style: none;
}

.common-banner-side-img .text-block ul li {
	position: relative;
}

.common-banner-side-img .text-block ul li:before {
	content: '';
	position: absolute;
	left: -18px;
	top: 14px;
	width: 5px;
	height: 5px;
	background: #0e406a;
	border-radius: 50%;
}

.common-banner-side-img .text-block {
	width: 65%;
}

.common-banner-side-img .text-block .additional-content {
	margin: 40px 0 0 0;
}

.open-content-block .text-block.width100 {
	max-width: 1050px;
}

.open-content-block .text-block.width75 {
	max-width: 915px;
}

.open-content-block .text-block.width66 {
	max-width: 805px;
}

.open-content-block .text-block a {
	color: #54c6ff;
}

.open-content-block .text-block a:hover {
	text-decoration: underline;
}

.page-shader-compiler-services .common-banner-side-img {
	background-image: none;
}

.image-comparison-block {
	padding: 0 0 100px 0;
}

.image-comparison-block .img-group {
	max-width: 1070px;
	margin: auto;
}

.image-comparison-block .img-group .img-block {
	width: 50%;
	padding: 0 24px;
	position: relative;
	margin: 0 0 50px 0;
}

.image-comparison-block .img-group .img-block .inside {
	-moz-box-shadow: 0px 2px 6px 1.5px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0px 2px 6px 1.5px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 6px 1.5px rgba(0, 0, 0, 0.1);
	position: relative;
	padding: 0 0 60px 0;
}

.image-comparison-block .img-group .img-block .inside span {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	text-align: center;
	background: #fff;
	padding: 17px;
}

.image-comparison-block .col-group {
	padding: 30px 0 0 0;
	margin: 0 -20px;
}

.image-comparison-block .col-group .text-col {
	margin: 0 32px;
	width: 33.33%;
}

.info-cards-block-img .title-block {
	max-width: 970px;
}

.info-cards-block-img .title-block p:empty {
	margin: 0;
}

.info-cards-block-img .title-block a {
	color: #54c6ff;
}

.info-cards-block-img .title-block a:hover {
	text-decoration: underline;
}

.info-cards-block-img .listing {
	margin: 0 -18px;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}

.info-cards-block-img .listing .card-col {
	width: 33.33%;
	padding: 0 18px;
	margin: 55px 0 0 0;
}

.info-cards-block-img .listing .card-col .text-block {
	border: 1px solid #007cba;
	height: 100%;
	padding: 30px;
	min-height: 302px;
}

.info-cards-block-img .listing .card-col .text-block p {
	color: #fff;
	margin: 0;
}

.cta-vulkan-block+.cta-centered-block {
	margin: 5px 0 0 0;
}

.cta-centered-block .text-block .read-more {
	color: #fff;
	border: 1px solid #fff;
	min-width: 260px;
	display: inline-block;
	padding: 8px;
	border-radius: 30px;
	margin: 30px 0 0 0;
}

.cta-centered-block .text-block .read-more:hover {
	background: #fff;
	color: #0e406a;
}

.media-objects-block {
	background-repeat: no-repeat !important;
	background-position: bottom center !important;
	background-size: cover;
}

.media-objects-block .content-row {
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-align: center;
	align-items: center;
	padding: 100px 20px;
	border-bottom: 1px solid #323e48;
}

.media-objects-block .content-row:last-child {
	margin: 0;
}

.media-objects-block .content-row .text-block {
	width: 60%;
}

.media-objects-block .content-row .img-block {
	width: 40%;
	padding: 0 0 0 70px;
}

.media-objects-block .content-row .img-block img {
	border-radius: 50%;
}

.media-objects-block .content-row .text-block h2 {
	font-size: 28px;
	line-height: 38px;
	color: #323e48;
}

.media-objects-block .content-row .text-block ul {
	padding: 0 0 0 22px;
}

.media-objects-block .content-row .text-block ul li {
	margin: 0 0 18px 0;
}

.media-objects-block .content-row.media-text .text-block {
	order: 2;
}

.media-objects-block .content-row.media-text .img-block {
	order: 1;
	padding: 0 70px 0 0;
}

.media-objects-block+.latest-news-block {
	padding-top: 0;
}

.page-about-us .media-objects-block .content-row:last-child {
	border: none;
}

.page-about-us .media-objects-block .title-block {
	max-width: 1000px;
	margin: auto;
}

.content-columns-block-text+.media-objects-block .content-row {
	border-top: 1px solid #323e48;
}

.content-columns-block-text .listing {
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	margin: 30px 0 0 0;
}

.content-columns-block-text .listing .list-col {
	width: 33.33%;
	padding: 0 10px;
}

.content-columns-block-text .listing .list-col ul {
	list-style: none;
}

.content-columns-block-text .listing .list-col ul li {
	margin: 0 0 20px 0;
	position: relative;
}

.content-columns-block-text .listing .list-col ul li:before {
	content: '';
	position: absolute;
	left: -16px;
	top: 13px;
	width: 5px;
	height: 5px;
	background: #0e406a;
	border-radius: 50%;
}

.page-about-us .common-banner+.media-objects-block {
	padding-bottom: 50px;
}

.page-about-us .common-banner+.media-objects-block .content-row {
	padding: 25px 0;
}

.page-about-us .site-footer {
	border-top: 1px solid #323e48;
}

.page-careers .fifty-fifty-block {
	background: none;
}

.page-careers .cta-centered-block .text-block h2 {
	font-weight: 300;
}

.thumbnail-cards-block {
	padding: 80px 0 0 0;
}

.thumbnail-cards-block .title-block {
	max-width: 975px;
}

.thumbnail-cards-block .listing {
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	margin: 0 -15px;
}

.thumbnail-cards-block .listing .thumb-col {
	width: 50%;
	padding: 0 15px;
	margin: 35px 0 0 0;
}

.thumbnail-cards-block .listing .thumb-col .inside {
	background: #fff;
	-moz-box-shadow: 0px 2px 6px 1.5px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0px 2px 6px 1.5px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 6px 1.5px rgba(0, 0, 0, 0.1);
}

.thumbnail-cards-block .listing .thumb-col .inside .img {
	height: 195px;
}

.thumbnail-cards-block .listing .thumb-col .inside .text {
	padding: 40px 35px;
}

.thumbnail-cards-block .listing .thumb-col .inside .text h3 {
	font-size: 28px;
	line-height: 38px;
}

.thumbnail-cards-block .listing .thumb-col .inside .text ul {
	padding: 0 0 0 24px;
}

.thumbnail-cards-block .listing .thumb-col .inside .text ul li {
	margin: 0 0 8px 0;
}

.pagination {
	margin: 15px 0;
	justify-content: flex-end;
}

.pagination .wp-pagenavi .pages {
	display: none;
}

.pagination .wp-pagenavi a,
.pagination .wp-pagenavi span {
	text-decoration: none;
	border: none;
	padding: 0 6px;
	margin: 2px;
	min-width: inherit;
	height: auto;
	display: inline-block;
	text-align: center;
	font-size: 14px;
	color: #0a4875;
	font-weight: 500;
}

.pagination .wp-pagenavi span.current {
	font-weight: bold;
}

.single-faq .faq-single-main.bg-image {
	background-position: bottom center;
	background-size: cover;
}

.site-footer .bottom-text {
	margin: 30px 0 0 0;
	max-width: 880px;
}

.site-footer .bottom-text p {
	margin: 0;
	font-size: 12px;
	line-height: 22px;
	color: #9a9a9a;
}

@media all and (-ms-high-contrast:none) {
	.site-header .inner .site-logo {
		width: 184px;
	}

	/* IE10 */
	*::-ms-backdrop,
	.site-header .inner .site-logo {
		width: 184px;
	}

	/* IE11 */
}

/** content with columns block text options **/
.dark-text {
	color: #323e48 !important;
}

.sub-heading-content.dark-text p {
	color: #323e48;
}

.light-text {
	color: white !important;
}

/** button alignment options **/

.bottom-btn {
	padding: 20px 30px;
	display: flex;
	width: 100%;
	justify-content: flex-end;
}

.bottom-btn.align-right {
	justify-content: flex-end;
}

@media screen and (max-width: 599px) {
	.bottom-btn.align-right {
		padding: 20px 10px;
	}
}

.bottom-btn.align-center {
	justify-content: center;
}

.bottom-btn.align-left {
	justify-content: left;
}

@media screen and (max-width: 599px) {
	.bottom-btn.align-left {
		padding: 20px 10px;
	}
}

/** bottom text options **/

.bottom-text.align-right {
	display: flex;
	justify-content: flex-end;
	margin-right: 0 !important;
	padding: 0 30px;
}

@media screen and (max-width: 599px) {
	.bottom-text.align-right {
		padding: 20px 10px;
	}
}

.bottom-text.align-center {
	display: flex;
	justify-content: center;
	padding: 0 30px;
}

.bottom-text.align-left {
	display: flex;
	justify-content: flex-start;
	margin-left: 0 !important;
	padding: 0 30px;
}

@media screen and (max-width: 599px) {
	.bottom-text.align-left {
		padding: 20px 10px;
	}
}

/** bottom image options **/

.bottom-image img {
	max-width: 100%;
	height: 100%;
	display: block !important;
	opacity: inherit;
	visibility: visible;
	padding: 0 30px;
}

@media screen and (max-width: 599px) {
	.bottom-image img {
		padding: 0 8px;
	}
}

/** column image options **/

.column-image img {
	width: auto;
	height: auto;
	display: block !important;
	opacity: inherit;
	visibility: visible;
	margin-bottom: 20px;
}

.column-image.full-width img {
	width: 100%;
	height: auto;
}

.column-image.align-left {
	display: flex;
	justify-content: flex-start;
}

@media screen and (max-width: 599px) {
	.column-image.align-left img {
		width: 100%;
		height: auto;
	}
}

.column-image.align-center {
	display: flex;
	justify-content: center;
}

.column-image.align-right {
	display: flex;
	justify-content: flex-end;
}

@media screen and (max-width: 599px) {
	.column-image.align-right img {
		width: 100%;
		height: auto;
	}
}