/*
 Theme Name:   Kernel Child Theme
 Theme URI:    http://kernel.co
 Description:  Kernel.co Child Theme 
 Author:       ets.io
 Author URI:   http://ets.io
 Template:     osf-master-theme
 Version:      1.0.0
*/

/* Fonts */
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic");

/*@import url("//fast.fonts.net/t/1.css?apiType=css&projectid=790d959f-8051-4915-b5f0-221e71a3d379");*/
@import url("//fast.fonts.net/t/1.css?apiType=css&projectid=790d959f-8051-4915-b5f0-221e71a3d379");
@font-face{
font-family:"Museo W01_n1";
src:url("assets/fonts/bd70b185-ad25-4819-b7e9-2d6ebe2cf722.eot?#iefix") format("eot")
}
@font-face{
font-family:"Museo W01";
src:url("assets/fonts/bd70b185-ad25-4819-b7e9-2d6ebe2cf722.eot?#iefix");
src:url("assets/fonts/bd70b185-ad25-4819-b7e9-2d6ebe2cf722.eot?#iefix") format("eot"),url("assets/fonts/71e645d2-276d-4568-b9e4-e215b8e5b24f.woff2") format("woff2"),url("assets/fonts/65bf816d-089f-4500-aad4-72a4f160b487.woff") format("woff"),url("assets/fonts/ff43203c-5008-4e1d-86fc-48c3d0f8e1b2.ttf") format("truetype"),url("assets/fonts/eaf744fb-4131-4966-b507-d0474d384707.svg#eaf744fb-4131-4966-b507-d0474d384707") format("svg");
font-weight: 100;
font-style: normal;
}
@font-face{
font-family:"Museo W01_n2";
src:url("assets/fonts/33e3dd38-a7c3-4a78-9660-90a0e7406419.eot?#iefix") format("eot")
}
@font-face{
font-family:"Museo W01";
src:url("assets/fonts/33e3dd38-a7c3-4a78-9660-90a0e7406419.eot?#iefix");
src:url("assets/fonts/33e3dd38-a7c3-4a78-9660-90a0e7406419.eot?#iefix") format("eot"),url("assets/fonts/d9dabe05-624c-4f28-8eee-b3b6f1841abf.woff2") format("woff2"),url("assets/fonts/827f2f08-a8d3-40b2-9795-927b59905269.woff") format("woff"),url("assets/fonts/92143848-9290-4516-80fc-ebf83b053307.ttf") format("truetype"),url("assets/fonts/b0d9d7a5-5c5b-439c-afa5-2c875dcf8ea2.svg#b0d9d7a5-5c5b-439c-afa5-2c875dcf8ea2") format("svg");
font-weight: 200;
font-style: normal;
}
@font-face{
font-family:"Museo W01_n3";
src:url("assets/fonts/3a1a59f5-1f68-4ebd-84ad-a9048fe78e39.eot?#iefix") format("eot")
}
@font-face{
font-family:"Museo W01";
src:url("assets/fonts/3a1a59f5-1f68-4ebd-84ad-a9048fe78e39.eot?#iefix");
src:url("assets/fonts/3a1a59f5-1f68-4ebd-84ad-a9048fe78e39.eot?#iefix") format("eot"),url("assets/fonts/52be0694-00c1-4daa-8782-419021c48e95.woff2") format("woff2"),url("assets/fonts/dee84039-06ae-4a61-89c4-709e594804a3.woff") format("woff"),url("assets/fonts/9547becc-44c3-4b00-8568-8d3debb4d299.ttf") format("truetype"),url("assets/fonts/5d61f150-54fd-4fa1-98ff-155e222626e1.svg#5d61f150-54fd-4fa1-98ff-155e222626e1") format("svg");
font-weight: 300;
font-style: normal;
}
@font-face{
font-family:"Museo W01_n4";
src:url("assets/fonts/3b3d99a2-6b36-4912-a93e-29277020a5cf.eot?#iefix") format("eot")
}
@font-face{
font-family:"Museo W01";
src:url("assets/fonts/3b3d99a2-6b36-4912-a93e-29277020a5cf.eot?#iefix");
src:url("assets/fonts/3b3d99a2-6b36-4912-a93e-29277020a5cf.eot?#iefix") format("eot"),url("assets/fonts/13012335-73ef-44f0-b295-7b83041355af.woff2") format("woff2"),url("assets/fonts/28d74e9b-4ea9-4e3c-b265-c67a72c66856.woff") format("woff"),url("assets/fonts/b432b4e1-014a-4ed8-865c-249744f856b0.ttf") format("truetype"),url("assets/fonts/8e63fd1e-adc9-460e-9ef7-bbf98ee32a71.svg#8e63fd1e-adc9-460e-9ef7-bbf98ee32a71") format("svg");
font-weight: 400;
font-style: normal;
}
@font-face{
font-family:"Museo W01_n5";
src:url("assets/fonts/6eae3489-a367-4dd0-8e8d-f04af6173895.eot?#iefix") format("eot")
}
@font-face{
font-family:"Museo W01";
src:url("assets/fonts/6eae3489-a367-4dd0-8e8d-f04af6173895.eot?#iefix");
src:url("assets/fonts/6eae3489-a367-4dd0-8e8d-f04af6173895.eot?#iefix") format("eot"),url("assets/fonts/30cf41ae-6706-4b43-af3c-b78d041b321f.woff2") format("woff2"),url("assets/fonts/6c2eb955-de0e-4fee-88d2-b7d4efd3b231.woff") format("woff"),url("assets/fonts/d7334e65-d173-4627-9343-888384cb4ba8.ttf") format("truetype"),url("assets/fonts/1974d8aa-f576-4359-ad9d-67a183f915c8.svg#1974d8aa-f576-4359-ad9d-67a183f915c8") format("svg");
font-weight: 500;
font-style: normal;
}

/*
-Font Usage-
font-family:'Open Sans', sans-serif;
font-family:"Museo W01_n1";
font-family:"Museo W01_n2";
font-family:"Museo W01_n3";
font-family:"Museo W01_n4";
font-family:"Museo W01_n5";
*/
html {
overflow-x: hidden !important;
}

body {
font-family: 'Open Sans', sans-serif;	
font-weight: 300;
font-size: 13pt;
letter-spacing:0.2pt;
}

.nav > li > a {
    color:#002f3b;
    font-size: 16pt;
}

/*
All Pages
*/
@media only screen and (max-width : 768px) {
	.page.page-template-default .wrap {
    margin-top:100px !important;
}
	.page.jobs .wrap {
    margin-top:100px !important;
}
}

.home .navmenu-brand img {
    display: none;
}

body.page.page-template-default {background-color: #FFF;}
.page.page-template-default .wrap {padding-top:100px;}
.page.page-template-default .pagecontent {  min-height: 120%;  min-height: 120vh;  margin-left: 30px;  margin-right: 30px;}
.page.page-template-default .pagecontent .pagestop {text-align:center;margin-bottom:100px;}
.page.page-template-default .pagecontent .pagestop h2 { margin-top: 50px; color: #0094c8;}
.page.page-template-default .pagecontent .pagestop p {margin-left:200px; margin-right:200px;margin-bottom:100px;font-weight: 600;color: #686868;}
.page.page-template-default .pagecontent .frm_forms {margin-top:50px;}
.page.page-template-default .pagecontent .frm_forms input, .page.page-template-default .pagecontent .frm_forms select, .page.page-template-default .pagecontent .frm_forms textarea {text-align:left;}
.page.page-template-default .pagecontent .frm_forms .frm_submit > input {margin-left:30px;}

.page.page-template-template-newspage .wrap {padding-top:100px;}
.page.page-template-template-newspage .pagecontent .pagestop {margin-bottom:100px;}
.page.page-template-template-newspage .pagecontent .pagestop h2 {text-align:center; margin-top: 50px; color: #0094c8;}
.page.page-template-template-newspage .pagecontent .pagestop h3 {text-align:left; margin-top: 25px; margin-bottom: 25px; color: #0094c8;}
.page.page-template-template-newspage .pagecontent .pagestop h4.newstitle {margin-top: 0;margin-bottom: 5px;}

body.page.page-template-template-jobboard {background-color: #F5F5F5;}
.page.page-template-template-jobboard .wrap {padding-top:100px;}
.page.page-template-template-jobboard .pagecontent .pagestop {margin-bottom:100px;}
.page.page-template-template-jobboard .pagecontent .pagestop h2 {margin-top: 50px;color: #0094c8;}
/* Fix for GHire board */
.bb-public-jobs-list {padding: none !important;}

@media only screen and (max-width : 1100px) {
	.page.page-template-default .pagecontent .pagestop p {
    margin-left: 100px !important;
    margin-right: 100px !important;
}
}

@media only screen and (max-width : 768px) {
	.page.page-template-default .pagecontent .pagestop p {
    margin-left: auto !important;
    margin-right: auto !important;
}
}


/*
Jobs Page
*/
body.page.jobs {background-color: #0094c8;}
.page.jobs .wrap {padding-top:100px;}
.page.jobs .jobscontent {  min-height: 120%;  min-height: 120vh;  margin-left: 30px;  margin-right: 30px;}
.page.jobs .jobscontent .jobstop {text-align:center;margin-bottom:100px;}
.page.jobs .jobscontent .jobstop h2 { margin-top: 50px; color: #fff;}
.page.jobs .jobscontent .jobstop p {margin-left:200px; margin-right:200px;font-weight: 600;color: #f7cd8a;}
.page.jobs .jobscontent .singlejob {margin-left:200px; margin-right:200px;}
.page.jobs .jobscontent .job-excerpt {
    font-size: 14px;
}
@media only screen and (max-width : 1100px) {
	.page.jobs .jobscontent .jobstop p {
    margin-left: 100px !important;
    margin-right: 100px !important;
}
	.page.jobs .jobscontent .singlejob {
    margin-left: 100px !important;
    margin-right: 100px !important;
}
}

@media only screen and (max-width : 768px) {
	.page.jobs .jobscontent .jobstop p {
    margin-left: auto !important;
    margin-right: auto !important;
}
	.page.jobs .jobscontent .singlejob {
    margin-left: auto !important;
    margin-right: auto !important;
}
}
.jobshort {
    margin-bottom: 200px;
}

.jobshort .singlejob {
	margin-bottom:10px;
}

.jobshort .jobtitle {
	font-family:"Museo W01";
	color:#0094c8;
    font-size: 20px;
	text-transform: uppercase;
}

.jobshort .jobtitle a {
	color:#f5bd47;
}
.jobshort .job-location {
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
	color: #ddd;
	display: inline-block;
}

.jobshort .singlejob > p {
    text-align: justify;
	margin-left: 30px;
	color: #fff;
}

.btn.btn-jobbutton.btn-sm {
    color: #f5bd47;
	font-weight: 700;
}

.page.jobs .joblong {
    margin-bottom: 200px;
    margin-top: 200px;
}
.page.jobs .joblong h4 {
    color: #f5bd47;
    font-family: museo w01;
    font-weight: 400;
    margin-bottom: 20px;
    margin-top: 30px;
}
.page.jobs section.even .joblong h4 {
    color: #0094c8;
}
.page.jobs .job-info p {
    font-size: 14px;
    margin-bottom: 10px;
}
.page.jobs .job-requirements ul, .page.jobs .job-details ul {
    font-size: 14px;
    margin-bottom: 30px;
    margin-left: 0;
    padding-left: 20px;
}
.page.jobs .job-requirements ul li, .page.jobs .job-details ul li {
    margin-bottom: 5px;
}
.page.jobs .job-details p {
    font-size: 14px;
    margin-bottom: 20px;
}


.page.jobs section.odd .jobtitle, .page.jobs section.even .jobtitle {font-family: museo w01;font-size: 24px; font-weight: 400;text-transform: uppercase;}
.page.jobs section.odd .job-location, .page.jobs section.even .job-location {display: inline-block;
font-size: 14px;font-style: italic;font-weight: 400; margin-bottom: 30px;text-transform: uppercase;}
.page.jobs section.odd {background-color: #5e7e95;color:#fff;}
.page.jobs section.odd .jobtitle {color:#f5bd47;}
.page.jobs section.even .jobtitle {color: #0094c8;}
.page.jobs section.odd p {color:#fff;}
.page.jobs section.even {background-color: #fff;color: #686868;}
.page.jobs .homejobs {text-align:center; background-color: #5e7e95;}
	.page.jobs .homejobs .jobtitle {color: #f5bd47;}
	.page.jobs .homejobs p {color:#fff;}
	.page.jobs .homejobs .padded-text {
    margin-left: 100px;
    margin-right: 100px;
}

.page.jobs .job-benefits > p {
    font-size: 14px;
}

.page.jobs .btn-custom {
    background-color: #f5bd47;
    border-color: transparent;
    border-radius: 20px;
    color: #000;
    margin: 0px;
    padding: 10px 30px;
}

.page.jobs .job-apply {
    margin-top: 30px;
}

.page.jobs .return-top {display: inline-block; font-size: 14px;font-style: italic;font-weight: 400; margin-bottom: 50px; margin-top:30px;}
.page.jobs section.odd a {color:#fff;}
.page.jobs section.even a {color: #686868;}

/*
End Jobs Page
*/

video {
    background-color: #fdf4df !important;
}

.tp-video-play-button {
	display: none !important;
}

h1 {
font-family:"Museo W01";
color: #0094C8;
font-weight: 300;
font-size: 42pt;
margin-top:20px;
margin-bottom:60px;
}

h2 {
font-family:"Museo W01";
color: #0094C8;
font-weight: 200;
font-size: 32pt;
margin-top:20px;
margin-bottom:60px;
}

p {
font-size:16px;
line-height:24px;
color:#686868;
}

.quoted-text {
margin-bottom:50px;
font-size: 22px;
font-weight: 700;
line-height: 36px;
text-transform: uppercase;
}

.vertical-center {
  min-height: 120%;
  min-height: 120vh;
  margin-left: 30px;
  margin-right: 30px;
  display: table-cell;
    vertical-align: middle;
  display: flex;
  align-items: center;
}

footer .vertical-center {
  min-height: 120%;
  min-height: 120vh;
  margin-left: 30px;
  margin-right: 30px;
  display: table-cell;
    vertical-align: middle;
  display: flex;
  align-items: center;
}

/*
@media changes for vertical-center
*/
@media only screen  and (min-width : 1824px) {
.vertical-center {
  min-height: 80%;
  min-height: 80vh;
}
}


/*Slider firefox fix*/
.tp-bgimg.defaultimg {
    border: 1px solid transparent;
    outline: 1px solid transparent;
}
/*end fix */

/*Homepage*/
.homeslider {background-color:#ECF8F8;}
.homeslider iframe {border-width:0;}
.homeheader {
    background-color: #fff;
    background-image: url("/wp-content/uploads/bg-vortex.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top:100px;
    margin-bottom:100px;
}
.homeheader .row {margin-bottom: 30px;}
.homeheader .quoted-text {
margin-bottom:10px;
margin-top:0px;
font-size: 16px;
font-weight: 700;
line-height: 22px;
text-transform: uppercase;
color:#fff;
}
.homeheader p {
    color: #f5bd47;
    font-weight: bold;
}
.homemaincontent {text-align:center; background-color: #FFF;}
.homemaincontent .vertical-center {
  min-height: 90%;
  min-height: 90vh;
}
.homemaincontent .row {margin-bottom: 100px;margin-top: 100px;}
	.homemaincontent p {color: #686868;}
.homeourstory {background-color: #0094c8; padding-top:30px; padding-bottom:30px;}
.homeourstory .row {margin-bottom: 200px;margin-top: 200px;}
	.homeourstory h2, .homeourstory p {color: #FFF;}
	.homeourstory a {color: #FFF;}
	.homeourstory a:hover {color: #f5bd47;}
.homejobs {text-align:center; background-color: #5e7e95;}
.homejobs .row {margin-bottom: 200px;margin-top: 200px;}
	.homejobs h2 {color: #f5bd47;}
	.homejobs p {color:#fff;}
	.homejobs .padded-text {
    margin-left: 200px;
    margin-right: 200px;
}
@media only screen and (max-width : 1100px) {
	.homejobs .padded-text {
    margin-left: 100px !important;
    margin-right: 100px !important;
}
}

@media only screen and (max-width : 768px) {
	.homejobs .padded-text {
    margin-left: auto !important;
    margin-right: auto !important;
}
}
	.homejobs .btn-custom {
    background-color: #f5bd47;
    border-color: transparent;
    border-radius: 20px;
    color: #FFF;
    margin: 30px;
    padding: 10px 30px;
}
.homecontact {text-align:center; background-color:#5E7E95; padding-top:100px; padding-bottom:10px; color: #fff;}
footer {  height:auto;background-color:#002F3B; padding-top:60px; padding-bottom:30px; color: #FFF;border-top: 2px solid #f5bd47;}
footer a {color:#fff;}
footer a:hover, footer a:active {color:#fff;}
.footer-logo {
    text-align:left;
}

.text-footer {
    text-align:left;
	margin-top:30px;
	margin-bottom:30px;
	color:#fff;
}
.footer-social {
    text-align: right;
}
.copyright, .copyright p {
    text-align: right;	
    margin-top: 20px;
	color:#fff;
}

.presslink {
	text-align: left;	
    margin-top: 20px;
	color:#fff;
}

/* */

/*
Header Transition
*/
.navtop {
    font-family: museo w01;
    font-weight: 300;
    padding-right: 20px;
    padding-top: 40px;
    float: right;
}
.nav > li > a:focus, .nav > li > a:hover {
    background-color: transparent;
	color:#0194C8;
    text-decoration: none;
}
.page.jobs .nav > li > a {
    color:#fff;
}
.page.jobs .nav > li > a:focus, .page.jobs .nav > li > a:hover {
    background-color: transparent;
	color:#f5bd47;
    text-decoration: none;
}


.navbar-fixed-top { background-color: rgba(255,255,255,0);transition: background-color 1s ease 0s;}
.navbar-fixed-top.opaque { background-color: rgba(255,255,255,0.6);transition: background-color 1s ease 0s;}

.navbar { opacity: 1; transition: opacity 0.3s ease-in; display: block;}
.navbar.showit { opacity: 1; transition: opacity 0.3s ease-in; display: block;}
.navbar.hideit { display: none; transition: opacity 0.3s ease-out; opacity: 0; }

.navmenu-brand {
    margin: 30px 0 10px;
}
@media only screen and (max-width : 768px) {
.navmenu-brand {
    float: none !important;
    text-align: center !important;
	margin: 0px !important;
}
.footer-logo {
    text-align: center;
}
.text-footer {
    text-align:center;
}
.copyright, .copyright p {
    text-align: center;
}
.presslink {
    text-align: center;
}
.footer-social {
    text-align: center;
}
.navtop {
    padding-right: 20px;
    padding-top: 0px;
    float: none;
	text-align: center;
}
.navtop .nav > li > a {
    padding: 10px;
}
}

.navbar-default {
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1200;
}

.navbar-default .navbar-toggle {
    display: block;
}

.brand-sidebar {
    display: block;
    margin-left: 15px;
    margin-top: 20px;
}

.wrap {
    padding-top: 0px;
}

.container-fluid {
    padding-left: 0;
    padding-right: 0;
}

.main {
    min-height: 1px;
    padding-left: 0px;
    padding-right: 0px;
    position: relative;
}

.well-sm {
    background-color: rgba(255, 255, 255, 0.1);
}

a {
    color: #000;
    text-decoration: none;
}

a:focus, a:hover {
    color: #555;
}
a:active, a:hover {
    outline: 0 none;
}

.video-box {
	margin-bottom:20px;
}

.responsive-video {
position: relative;
padding-bottom: 56.25%;
padding-top: 60px; overflow: hidden;
}


.responsive-video iframe,
.responsive-video object,
.responsive-video embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.contactus-form {
margin-top:20px;	
}

.page-header {
    border-bottom: 1px solid #aaa;
    margin: 10px 0 20px;
    padding-bottom: 20px;
}

/* ==========================================================================
   Header
   ========================================================================== */
/* bootstrap 3 helpers */

.navmenu-brand {
    padding-left:0px;
}

.navbar-default {
    background-color: transparent;
	border:none;
}

.navbar-toggle {
    background-color: transparent;
    background-image: none;
    border-radius: 4px;
    float: right;
    margin-bottom: 8px;
    margin-right: 15px;
    margin-top: 22px;
    padding: 9px 10px;
    position: relative;
}

.sidemenu-content {
    padding-right: 15px;
    text-align: left;
    padding-top: 20px;
}

.sidemenu-content .navbar-toggle {
    background-color: transparent;
    background-image: none;
    border-color: #ddd;
    border-radius: 4px;
    float: none;
    margin-bottom: 8px;
    margin-left: 15px;
    margin-top: 22px;
    padding: 9px 10px;
    position: relative;
}

.sidemenu-content  .navbar-toggle .icon-bar {
    background-color: #888;
}
.sidemenu-content .navbar-toggle .icon-bar {
    border-radius: 1px;
    display: block;
    height: 2px;
    width: 22px;
}

.sidemenu-content .navbar-toggle {
    border-color: #ddd;
}

.navtop > li {
    display: inline-block;
    position: relative;
	text-transform:uppercase;
}

.navside > li {
	text-transform:uppercase;
}

.navbar-offcanvas, .navmenu {
    border-style: solid;
    height: 100%;
    width: 200px;
}

.navbar-default .navbar-offcanvas, .navmenu-default {
	background-color: rgba(255, 255, 255, 0.9);
    border-color: #e7e7e7;
}

/*
Footer
*/

.footer-social ul {
	overflow: auto;
	margin-left: -40px;
    margin-top: 0px;
}

.footer-social ul li {
	display: inline-block;
    list-style-type: none;
    position: relative;
}

.footer-social ul li a i {
	background: #0094C8;
	color: #fff;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	font-size: 25px;
	text-align: center;
	margin-right: 10px;
	padding-top: 15%;
}

footer .container hr{
margin-bottom: 5px;
    margin-top: 5px;
}

.nav-footer {
    padding-right: 0px;
    padding-top: 0px;
}

.nav-footer > li {
    display: inline-block;
    position: relative;
	text-transform:uppercase;
}

.navbar-form input, .form-inline input {
	width:auto;
}

header {
}

.masthead {
    margin-top: 50px;
}

#nav.affix {
    position: fixed;
    top: 0;
    width: 100%;
    z-index:10;
}

.affix + .wrap {
    padding-top:50px
}

.navmenu-brand {
    float: left;
}

.navbar-brand {
    padding: 5px;
}

.navbar {
    margin-bottom: 0px;
}

/* ==========================================================================
  Homepage
   ========================================================================== */

.bg_features {
	background-color:#D9EDF7;
	margin-top:30px;
	margin-bottom:30px;
	padding-top:30px;
	padding-bottom:30px;
}

.featureicon {
    height: 100%;
    margin-bottom: 30px;
    margin-top: 30px;
}

.well-blue {
	background-color: #fff;
    border-color: #bce8f1;
    color: #31708f;
}

.priceboxestitle {
	margin-top:30px;
	margin-bottom:30px;	
}

.priceboxes .panel {
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

.featurestitle {
	margin-top:30px;
	margin-bottom:30px;	
}

