html {
	box-sizing: border-box;
	background: #fff;
	color: #1A1A1F;
	font-family: Helvetica, sans-serif;
	font-weight: 200;
	line-height: 1.618em;
	text-rendering: optimizeLegibility;
	hyphens: auto;
}

*, *:before, *:after {
	box-sizing: inherit;
}

body {
	padding: 0;
	margin: 0;
}

a {
	color: #23448b;
}



.r {margin: 0 auto}


.xs12,.xs11,.xs10,.xs9,.xs8,.xs7,.xs6,.xs5,.xs4,.xs3,.xs2,.xs1,
.sm12,.sm11,.sm10,.sm9,.sm8,.sm7,.sm6,.sm5,.sm4,.sm3,.sm2,.sm1,
.md12,.md11,.md10,.md9,.md8,.md7,.md6,.md5,.md4,.md3,.md2,.md1,
.lg12,.lg11,.lg10,.lg9,.lg8,.lg7,.lg6,.lg5,.lg4,.lg3,.lg2,.lg1,
.xl12,.xl11,.xl10,.xl9,.xl8,.xl7,.xl6,.xl5,.xl4,.xl3,.xl2,.xl1 {
	display: inline-block;
	margin: 0 -4px 0 0;
	padding: 0;
	vertical-align: top;
}
.xsdn, .smdn, .mddn, .lgdn, .xldn, .xldn {
	display: none;
}



.xs12 {width: 100%}
.xs11 {width: 91.66666666666666%}
.xs10 {width: 83.33333333333333%}
.xs9  {width: 75%}
.xs8  {width: 66.66666666666666%}
.xs7  {width: 58.33333333333333%}
.xs6  {width: 50%}
.xs5  {width: 41.66666666666666%}
.xs4  {width: 33.33333333333333%}
.xs3  {width: 25%}
.xs2  {width: 16.66666666666666%}
.xs1  {width: 8.33333333333333%}

.m {margin: 10px}

.p {padding: 10px}
.pr {padding-right: 10px}
.pl {padding-left: 10px}
.pt {padding-top: 10px}
.pb {padding-bottom: 10px}

.tal {text-align: left}
.tac {text-align: center}
.tar {text-align: right}



@media only screen and ( min-width: 576px ) {
	.sm12 {width: 100%}
	.sm11 {width: 91.66666666666666%}
	.sm10 {width: 83.33333333333333%}
	.sm9  {width: 75%}
	.sm8  {width: 66.66666666666666%}
	.sm7  {width: 58.33333333333333%}
	.sm6  {width: 50%}
	.sm5  {width: 41.66666666666666%}
	.sm4  {width: 33.33333333333333%}
	.sm3  {width: 25%}
	.sm2  {width: 16.66666666666666%}
	.sm1  {width: 8.33333333333333%}

	.smm {margin: 10px}

	.smp {padding: 10px}
	.smpr {padding-right: 10px}
	.smpl {padding-left: 10px}
	.smpt {padding-top: 10px}
	.smpb {padding-bottom: 10px}

	.smtal {text-align: left}
	.smtac {text-align: center}
	.smtar {text-align: right}

	.smd {display: inherit}
}

@media only screen and ( min-width: 768px ){  /*and ( max-width: 991px )*/
	.md12 {width: 100%}
	.md11 {width: 91.66666666666666%}
	.md10 {width: 83.33333333333333%}
	.md9  {width: 75%}
	.md8  {width: 66.66666666666666%}
	.md7  {width: 58.33333333333333%}
	.md6  {width: 50%}
	.md5  {width: 41.66666666666666%}
	.md4  {width: 33.33333333333333%}
	.md3  {width: 25%}
	.md2  {width: 16.66666666666666%}
	.md1  {width: 8.33333333333333%}

	.mdm {margin: 10px}

	.mdp {padding: 10px}
	.mdpr {padding-right: 10px}
	.mdpl {padding-left: 10px}
	.mdpt {padding-top: 10px}
	.mdpb {padding-bottom: 10px}

	.mdtal {text-align: left}
	.mdtac {text-align: center}
	.mdtar {text-align: right}

	.mdd {display: inherit}
}

@media only screen and ( min-width: 992px ){
	.lg12 {width: 100%}
	.lg11 {width: 91.66666666666666%}
	.lg10 {width: 83.33333333333333%}
	.lg9  {width: 75%}
	.lg8  {width: 66.66666666666666%}
	.lg7  {width: 58.33333333333333%}
	.lg6  {width: 50%}
	.lg5  {width: 41.66666666666666%}
	.lg4  {width: 33.33333333333333%}
	.lg3  {width: 25%}
	.lg2  {width: 16.66666666666666%}
	.lg1  {width: 8.33333333333333%}

	.lgm {margin: 10px}

	.lgp {padding: 10px}
	.lgpr {padding-right: 10px}
	.lgpl {padding-left: 10px}
	.lgpt {padding-top: 10px}
	.lgpb {padding-bottom: 10px}

	.lgtal {text-align: left}
	.lgtac {text-align: center}
	.lgtar {text-align: right}

	.lgd {display: inherit}
}

@media only screen and ( min-width: 1200px ){
	.xl12 {width: 100%}
	.xl11 {width: 91.66666666666666%}
	.xl10 {width: 83.33333333333333%}
	.xl9  {width: 75%}
	.xl8  {width: 66.66666666666666%}
	.xl7  {width: 58.33333333333333%}
	.xl6  {width: 50%}
	.xl5  {width: 41.66666666666666%}
	.xl4  {width: 33.33333333333333%}
	.xl3  {width: 25%}
	.xl2  {width: 16.66666666666666%}
	.xl1  {width: 8.33333333333333%}

	.xlm {margin: 10px}

	.xlp {padding: 10px}
	.xlpr {padding-right: 10px}
	.xlpl {padding-left: 10px}
	.xlpt {padding-top: 10px}
	.xlpb {padding-bottom: 10px}

	.xltal {text-align: left}
	.xltac {text-align: center}
	.xltar {text-align: right}

	.xld {display: inherit}
}






.box {
	max-width: 1180px;
	margin: 0 auto;
}








h1,h2,h3,h4,h5,h6 {
	font-weight: 200;
}

p {
	margin: 0.8125em 0;
}

a {
	text-decoration: none;
}

.big {
	font-size: 1.3em;
	line-height: 1.4;
}










.btn {
	white-space: nowrap;
	display: inline-block;
	padding: .5em 1.5em;
	line-height: 1.5;
	border-radius: 5px;
	border: 0;
	text-align: center;
	cursor: pointer;
	background-color: #e9eaec;
	color: #666;
	transition: all 0.2s ease;
}
.btn:hover {
	opacity: .9;
}
.btn:focus {
	box-shadow: inset 0 3px 2px rgba(0,0,0,0.3);
}
.btn-primary {
	background-color: #23448b;
	color: #fff;
}
.btn-lg {
	font-size: 1.33em;
}
.btn-xl {
	font-size: 1.66em;
}
.btn-sm {
	font-size: .66em;
}
.btn-xs {
	font-size: .50em;
}

input[type=text],
input[type=email],
input[type=number],
input[type=password],
textarea,
select {
	background: #fff;
	border: 1px solid #bdc3c7;
	height: 35px;
	border-radius: 3px;
	padding-left: 6px;
	padding-right: 6px;
	vertical-align: middle;
	white-space: normal;
	font-size: inherit;
	font-family: inherit;
}
input[type=checkbox] {
	font-size: 1em;
}
textarea {
	padding: 6px;
	height: 5em;
}

@media only screen and ( min-width: 576px ) {
	.form-horizontal label {
		height: 35px;
		text-align: right;
		padding: 5px 20px;
	}
}



.tag {
	background: #bdc3c7;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	padding: .3em .5em;
	line-height: 1;
}
.tag [class^="icon-"] {
	vertical-align: text-bottom;
}
.tag.green {
	background: #2ecc71;
}
.tag.purple {
	background: #9b59b6;
}




nav {
	height: 50px;
	padding: 10px 0;
	border-bottom: 1px solid #eee;
}
nav .logo {
	display: inline-block;
	font-weight: 600;
	color: inherit;
}
nav .btn {
	font-size: 0.8em;
}
nav input[type=text] {
	height: 30px;
	font-size: 0.8em;
}



.jumbotron {
	padding: 60px 0;
}
.jumbotron-title {
	margin-bottom: .5em;
	font-size: 4em;
	line-height: 1;
}
.jumbotron-subtitle {
	font-size: 1.3em;
	color: #666;
}







.miniheading {
	margin-bottom: 0;
	font-weight: 500;
	font-size: 80%;
}
.miniheading small {
	color: #666;
}





.background-grey-light {
	background: #fafafa;
	border-bottom: 1px solid #ebebeb;
	border-top: 1px solid #ebebeb;
}






/* List */


.list-item {
	padding: 20px;
	margin: 10px;
	background: #fff;
	border: 1px solid #eee;
}
.list-item.featured {
	border-color: #d0d0d0;
}
.list-item p {
	margin: 0;
}
.list-item a {
	color: inherit;
}
.favicon {
	vertical-align: sub;
	height: 16px;
	width: 16px;
}
.list-item-title {
	font-weight: 500;
}
.list-item-summary,
.list-item-company,
.list-item-detail {
	color: #666;
	font-size: 90%;
}
.list-item-summary {
	height: 1.8em;
	overflow: hidden;
	text-align: left;
}
.list-item-detail {
	font-size: 80%;
}
.list-item-detail a {
	color: inherit;
}


.pagination {
	text-align: center;
	padding-bottom: 10px;
}
.pagination a,
.pagination span {
	background: #fff;
	display: inline-block;
	border: 1px solid #eee;
	padding: 1em;
	text-align: center;
}
.pagination span {
	background: transparent;
	border: 0;
	font-weight: 400;
}


.checkbox-parent {
	margin-top: .3em;
}
.checkbox-child {
	padding-left: 1em;
	font-size: 90%;
	color: #666;
}








.content {
}
.content ul {
	list-style: square;
}
p,
li {
	color: #505050;
	text-align: justify;
}

.sidebar {
	padding-top: 20px;
}
.sidebar-heading {
	color: #a5a5a5;
	text-transform: uppercase;
	margin-bottom: 0;
	padding-bottom: 0;
	font-size: .8em;
	letter-spacing: .2em;
}
.sidebar p {
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 0;
	text-align: left;
}







/* Edit */


.section-heading {
	border-bottom: 1px solid #bdc3c7;
	padding-bottom: .3em;
	margin-bottom: 30px;
}

/* WYSIWYG */

#wysiwyg-editor {
	border: 1px solid #bdc3c7;
	border-radius: 3px;
	padding-left: 6px;
	padding-right: 6px;
	resize:vertical;
	overflow:auto;
	min-height:100px;
}

#wysiwyg-output {
	display: none;
}

.wysiwyg-controls a {
	color: #1a1a1f;
	padding: 5px;
	border: 1px solid #bdc3c7;
	border-radius: 5px;
	width: 2em;
	height: 2em;
	line-height: 1;
	display: inline-block;
	text-decoration: none;
	text-align: center;
	vertical-align: bottom;
}


.payment-card-number {
	min-width: 17em;
}
.payment-card-details-div {
	display: inline-block;
}
.payment-card-expiry-month {
	width: 3em;
}
.payment-card-expiry-year {
	width: 4em;
}
.stripe-secure {
	height: 4em;
}


/* Single */
.description p:first-child {
	font-size: 120%;
	line-height: 1.36;
}

.list-related-jobs {
	line-height: 1.3;
}
.list-related-jobs li {
	margin-bottom: 1em;
}
.list-related-jobs small {
	color: #a5a5a5;
}
.list-related-jobs small .favicon {
	height: 1em;
	width: 1em;
	vertical-align: -2px;
}







footer {
	margin-top: 80px;
	font-size: 80%;
}







/* Responsive */

@media (max-width: 530px) {
	.a {
		display: block;
		width: 100%;
		text-align: center;
	}
}
@media (max-width: 1196px) {
	body {
		font-size: .9em;
	}
	.box,
	.jumbotron,
	nav,
	footer {
		padding-left: 10px;
		padding-right: 10px;
	}
	.jumbotron-title {
		font-size: 3em;
	}
}
