/*
Theme Name: Housemartins
Author: The Creative Plot
Author URI: http://thecreativeplot.com/
Description: Custom wordpress themes, grown by The Creative Plot.
Version: 0.1
*/
* {
	margin:0;
}

html,body {
	font-family:"Montserrat",Arial,sans-serif;
	margin:0;
	padding:0;
	background:#fff;
	height:100%;
}

h1 {
	font-family:"Trebuchet MS","Montserrat",Arial,sans-serif;
	margin:0;
	padding:.5em 0 .5em 2%;
	font-size:2em;
	line-height:1em;
	color:#000F9F;
	font-weight:400;
}

h2 {
	font-family:"Trebuchet MS","Montserrat",Arial,sans-serif;
	margin:0;
	padding:0 0 .5em;
	font-size:1.75em;
	line-height:1.15em;
	color:#000F9F;
	font-weight:200;
}

h3 {
	font-family:"Trebuchet MS","Montserrat",Arial,sans-serif;
	margin:0;
	padding:0;
	font-size:1.5em;
	line-height:1.25em;
	color:#000F9F;
	font-weight:300;
}

h4 {
	font-family:"Trebuchet MS","Montserrat",Arial,sans-serif;
	margin:0;
	padding:0;
	font-size:1.3em;
	line-height:1em;
	color:#000F9F;
	font-weight:300;
}

p {
	font-family:"Montserrat",Arial,sans-serif;
	font-weight:200;
	margin:0;
	padding:0 0 .5em;
	font-size:1em;
	line-height:1.6em;
	font-weight:400;
	text-align:left;
	color:#000;
}

strong {
	font-weight:500;
}

ul {
	margin:0;
	padding:0 8% .5em;
	list-style:square;
	color:#000;
	margin:0;
}

ul li {
	padding:0;
	margin:0;
	font-size:1em;
	line-height:1.6em;
	font-weight:300;
}

p a {
	color:#838080;
	text-decoration:none;
}

p a:hover {
	color:#ccc;
	text-decoration:none;
}

h3 a {
	color:#08266e;
	text-decoration:none;
}

h3 a:hover {
	text-decoration:underline;
}

hr {
	color:#ccc;
	background-color:#ccc;
	height:1px;
	border:none;
	margin:1em 5%;
}

video {
	background-size:cover;
	background-position:50% 50%;
	position:absolute;
	right:-100%;
	bottom:-100%;
	top:-100%;
	left:-100%;
	margin:auto;
	min-width:100%;
	min-height:100%;
	z-index:-100;
}

.video-wrapper {
	width:100vw;
	height:100vh;
}

.wrap {
	width:1280px;
	margin:0 auto;
}

.slimwrap {
	width:800px;
	margin:0 auto;
}

.spc {
	padding-top:2em;
	padding-bottom:2em;
}

.spc:after {
	content:"";
	display:table;
	clear:both;
}

.spcA {
	padding-top:0;
	padding-bottom:2em;
}

.spcA:after {
	content:"";
	display:table;
	clear:both;
}

.front {
	width:100%;
	height:100vh;
	position:relative;
	float:left;
}

.front-single {
	width:100%;
	position:relative;
	float:left;
	min-height:400px;
}

header {
	width:100%;
	height:130px;
	background-blend-mode:multiply;
	position:fixed;
	float:left;
	z-index:500;
	opacity:.95;
	-webkit-box-shadow:0 5px 15px 5px rgba(0,0,0,0.2);
	-moz-box-shadow:0 5px 15px 5px rgba(0,0,0,0.2);
	box-shadow:0 5px 15px 5px rgba(0,0,0,0.2);
}

.info {
	position:absolute;
	left:0;
	z-index:800;
	width:100%;
}

.info p {
	color:#fff;
	margin:10px 0 0 16px;
	font-weight:300;
	font-size:12pt;
}

.info a {
	color:#fff;
}

.info a:hover {
	color:#ccc;
}

.logo {
	width:256px;
	height:auto;
	position:absolute;
	right:0;
	margin-top:10px;
	padding-right:2%;
	z-index:700;
}

.logo a {
	text-decoration:none;
}

.headwrap {
	position:relative;
	z-index:600;
	height:auto;
}

.phone {
	height:20px;
	width:100%;
	background:#6D6E71;
}

.phone p {
	color:#fff;
	font-size:.8em;
	line-height:.8em;
	padding:5px 0 0 2%;
	margin:0;
}

.phone p a {
	color:#fff;
	text-decoration:none;
}

.phone p a:hover {
	text-decoration:underline;
}

.hero {
	height:100vh;
	width:100%;
	background:#000F9F;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
	margin:0;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
}

.hero-single.red-hero {
	background:#9e3223;
}

.grad {
	background:linear-gradient(to top,rgba(0,0,0,0.8),rgba(0,0,0,0));
	position:absolute;
	bottom:0;
	width:100%;
}

.hero h1,.hero-single h1,.heroslide h1 {
	color:#fff;
	text-align:center;
	padding:120px 1em 0;
	font-size:2.65em;
	line-height:1em;
	text-shadow:2px 2px 4px #000;
}

.hero h2,.hero-single h2,.heroslide h2 {
	color:#fff;
	text-align:center;
	margin:.5em 1em 1em;
	font-size:1.65em;
	text-shadow:2px 2px 4px #000;
}

.red-hero h1 {
	color:#fff;
	text-align:center;
	padding:120px 1em 0;
	font-size:2.65em;
	line-height:1em;
	text-shadow:2px 2px 4px #000;
}

.red-hero h2 {
	color:#fff;
	text-align:center;
	margin:.5em 1em 1em;
	font-size:1.65em;
	text-shadow:2px 2px 4px #000;
}

.hero-single h1,.hero-single h2 {
	text-align:left;
}

.hero-single h1 {
	padding:120px 3.5% .35em;
}

.hero-single h2 {
	margin:0 3.5% .25em;
}

.arrow-down {
	width:75px;
	height:75px;
	background-color:rgba(0,0,0,.7);
	background-blend-mode:multiply;
	margin:0 auto;
}

.hero-single {
	min-height:550px;
	width:100%;
	background:#000F9F;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
	margin:0;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
}

nav {
	position:absolute;
	padding:10px 0;
	margin:58px 0 0;
}

nav ul {
	list-style:none;
	padding:0;
	font-weight:500;
	font-size:1.1em;
}

nav > ul > li {
	display:inline-block;
	position:relative;
}

nav a {
	padding:7px 10px;
	display:block;
	color:#fff;
	text-decoration:none;
}

nav a:hover {
	color:rgba(255,255,255,.5);
}

nav ul li ul li a {
	color:#fff;
}

nav > ul > li.subNav ul {
	display:none;
	position:absolute;
	top:100%;
	left:0;
	white-space:nowrap;
	background:rgba(0,0,0,.85);
	font-weight:300;
	font-size:.9em;
}

nav ul li.subNav:hover ul {
	display:block;
}

nav > ul > li.subNav ul a:hover {
	color:rgba(255,255,255,.5);
}

.subNav ul {
	padding:.5em 0;
}

nav > div {
	position:relative;
	float:left;
}

.colstripA {
	width:100%;
	height:130px;
	background:#000F9F;
	margin:0;
}

.slimwrap p {
	padding:.5em 1em;
	font-size:1.15em;
	line-height:1.4em;
	color:#000;
	font-weight:300;
	text-align:center;
}

.slimwrap h2 {
	color:#000F9F;
	text-align:center;
	margin:.5em 0 0;
	font-size:2.65em;
}

.iButton {
	font-family:"Trebuchet MS","Montserrat",Arial,sans-serif;
	background-color:#6d6e71;
	text-transform:uppercase;
	padding:.5em 1.25em;
	font-weight:200;
	border:0;
	color:#fff;
	text-decoration:none;
}

.iButton:hover {
	color:#000;
}

.iButton:active {
	position:relative;
	top:1px;
}

.hlspc {
	margin-top:.7em;
}

.more {
	font-family:"Trebuchet MS","Montserrat",Arial,sans-serif;
	background-color:#6d6e71;
	text-transform:uppercase;
	padding:.5em 1.25em;
	margin:1em auto;
	font-size:1.15em;
	line-height:1.25em;
	font-weight:200;
	text-align:center;
	border:0;
}

.more a {
	color:#fff;
	text-decoration:none;
}

.more a:hover {
	color:#000;
	text-decoration:none;
}

.page {
	height:auto;
	width:100%;
	background:#fff;
	margin:0;
	clear:both;
	padding:2em 0;
}

.gra {
	height:auto;
	width:100%;
	background:#ccc;
	margin:0;
	clear:both;
	padding:0;
}

.two-col {
	width:46%;
	margin:0 2%;
	float:left;
}

.two-col h2 {
	padding:1em 0 .5em;
}

.two-col p {
	font-family:"Trebuchet MS","Montserrat",Arial,sans-serif;
	font-weight:300;
}

.three-col {
	width:calc(31.646% - 6px);
	margin:1%;
	position:relative;
	float:left;
	border:1px solid #ccc;
}

.two-col-thin {
	width:calc(40% - 4px);
	margin:4% 0 0 1.6%;
	position:relative;
	float:left;
	border:1px solid #ccc;
	padding:3% 4% 2%;
	text-align:center;
}

.cbox {
	margin-left:16.65%;
	margin-right:16.65%;
}

.blocks {
	height:auto;
	width:100%;
	background:#fff;
	margin:0;
	clear:both;
	padding:0;
	min-height:300px;
}

.lft-bloc-txt {
	width:50%;
	min-height:300px;
	float:left;
	background:#ccc;
}

.rgt-bloc-img {
	width:50%;
	min-height:300px;
	float:right;
	background:#ddd;
}

.clear {
	clear:both;
}

.box-wrap {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-flow:row wrap;
	flex-flow:row wrap;
	padding:1% 1% 4em;
}

.box {
	width:100%;
	display:inline-block;
	position:relative;
	-webkit-box-flex:1;
	-ms-flex:1 31.3%;
	flex:1 31.3%;
	margin:calc(.7em - 1px);
	border:1px solid #ccc;
}

.box:after {
	padding-top:50%;
	display:block;
	content:'';
}

.box a {
	color:#fff;
}

.lftcol {
	float:left;
	width:44.5%;
	margin-right:3%;
	margin-left:2.5%;
}

.rgtcol {
	float:right;
	width:44.5%;
	margin-left:3%;
	margin-right:2.5%;
}

.acred-wrap {
	position:relative;
	float:left;
	width:100%;
	height:auto;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-flow:row wrap;
	flex-flow:row wrap;
	align-items:center;
}

.acred {
	width:calc(16.66% - 2em);
	height:auto;
	display:inline-block;
	position:relative;
	-webkit-box-flex:1;
	-ms-flex:1 calc(16.66% - 2em);
	flex:1 calc(16.66% - 2em);
	margin:1em;
}

.clear {
	clear:both;
}

.blocs {
	width:1280px;
	margin:0 auto;
}

.bloc-wrap {
	position:relative;
	float:left;
	width:100%;
	height:auto;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-flow:row wrap;
	flex-flow:row wrap;
}

.bloc {
	width:100%;
	display:inline-block;
	position:relative;
	-webkit-box-flex:1;
	-ms-flex:1 50%;
	flex:1 50%;
	background:#fff;
}

.bloc:after {
	padding-top:100%;
	display:block;
	content:'';
}

.bloc h2,.bloc p {
	padding:.5em 4%;
	font-weight:300;
}

.bloc button {
	margin:1em 4%;
}

.inner {
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	left:0;
}

.page-single {
	width:100%;
	display:inline-block;
	position:relative;
	-webkit-box-flex:1;
	-ms-flex:1 66.66%;
	flex:1 66.66%;
	background:#fff;
	height:auto;
	margin:0;
	clear:both;
	padding:2em 0 6em;
}

.page-single p {
	padding:.5em 5%;
	font-weight:300;
}

.page-single h2 {
	padding:.5em 5%;
	font-weight:300;
}

.page-single h3 {
	padding:1em 5% .5em;
	font-weight:300;
}

.page-single h4 {
	padding:1em 5% 0;
	font-weight:300;
}

.page-single a:hover, #cs-single-page section h3 a:hover, #pm-single-page section h3 a:hover {
	color:#6d6e71;
	text-decoration:none;
}

.page-single a {
	text-decoration:none;
	cursor:pointer;
	color:#6d6e71;
}

.color-pane a {
	color:#fff;
	text-decoration:none;
}

.color-pane a:hover {
	text-decoration:none;
}

.logopanewrap {
	position:relative;
	float:left;
	width:50%;
	padding:.5em 25% 1em;
	height:auto;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-flow:row wrap;
	flex-flow:row wrap;
	align-items:center;
	text-align:center;
}

.logopane {
	width:calc(25% - 2em);
	height:auto;
	display:inline-block;
	position:relative;
	-webkit-box-flex:1;
	-ms-flex:1 calc(25% - 2em);
	flex:1 calc(25% - 2em);
	margin:1em;
}

.tbl {
	display:table;
	height:100%;
	width:100%;
	border-collapse:collapse;
}

.tblc {
	display:table-cell;
	vertical-align:middle;
}

.gra-bloc {
	width:100%;
	display:inline-block;
	position:relative;
	-webkit-box-flex:1;
	-ms-flex:1 50%;
	flex:1 50%;
	background:#6d6e71;
	overflow-x:hidden;
	min-height:400px;
}

.blu-bloc {
	width:100%;
	display:inline-block;
	position:relative;
	-webkit-box-flex:1;
	-ms-flex:1 50%;
	flex:1 50%;
	padding-bottom:2em;
	padding-top:2em;
	color:#fff;
}

.blu-bloc h2 {
	padding:.5em 4%;
	font-weight:300;
	color:#fff;
}

.color-pane .blu-bloc h4 {
	padding:.5em 4%;
	font-weight:300;
	color:#fff;
}

.color-pane h4 {
	padding:.5em 5%;
	font-weight:300;
	color:#fff;
}

.blu-bloc p {
	padding:.5em 4%;
	font-weight:300;
	color:#fff;
}

.blu-bloc a {
	color:#fff;
}

.map {
	overflow:hidden;
}

.map iframe {
	width: 100%;
	height: 100%;
}

.form-wrapper {
	position:relative;
	float:left;
	width:100%;
	height:auto;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-flow:row wrap;
	flex-flow:row wrap;
}

.form-wrapper > div {
	display:inline-block;
	position:relative;
	-webkit-box-flex:auto;
	-ms-flex:auto;
	flex:auto;
}

.form-wrapper > div:nth-child(odd) {
	width:30%;
}

.form-wrapper > div:nth-child(even) {
	width:calc(70% - 4px);
}

.form-wrapper .slim {
	width:50px;
	margin-right:calc(70% - 54px);
}

.form-wrapper p {
	font-size:1em;

	text-align:left;
	color:#fff;

	font-weight:300;
}

fieldset {
	border:none;
	margin:2em 4% 1em;
	padding:0;
}

select {
	font-family:"Trebuchet MS",'Montserrat',Arial,sans-serif;
	font-size:1em;
	line-height:1em;
	font-weight:200;
	border:2px solid #fff;
	height:auto;
	margin-bottom:.7em;
	margin-top:.7em;
	outline:0 none;
	background:#5a5b5e;
	color:#fff;
}

input,textarea {
	font-family:"Trebuchet MS",'Montserrat',Arial,sans-serif;
	font-size:.9em;
	border:2px solid #fff;
	height:auto;
	outline:0 none;
	padding:5px 0 5px 5px;
	width:calc(100% - 9px);
	background:#999a9c;
}

textarea {
	height:100px;
}

input[type="submit"] {
	font-family:"Trebuchet MS",'Montserrat',Arial,sans-serif;
	font-size:1em;
	line-height:1em;
	font-weight:200;
	background:#5a5b5e;
	padding:10px 25px;
	color:#fff;
	border:2px solid #fff;
	margin-top:1em;
	margin-bottom:2em;
	width:auto;
}

input[type="submit"]:hover {
	color:#fff;
	background-color:#999a9c;
}

div.wpcf7-mail-sent-ok,div.wpcf7-response-output,div.wpcf7-validation-errors {
	border:2px solid #fff;
	color:#fff;
	text-align:center;
	margin:1em 4% 3em;
}

span.wpcf7-not-valid-tip {
	color:#fff;
}

#pm-single-page fieldset {
	margin:0 4% 1em;
}

#pm-single-page input,#pm-single-page textarea {
	background:#5b51bb;
}

#pm-single-page select {
	background:#190083;
}

#pm-single-page input[type="submit"] {
	background:#190083;
}

#pm-single-page input[type="submit"]:hover {
	background-color:#5b51bb;
}

#cs-front-page .hero {
	background:#9e3223;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
}

#cs-front-page .logos {
	background-color:#9e3223;
}

#ac-front-page .hero {
	background:#63a70a;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
}

#ac-front-page .logos {
	background-color:#63a70a;
}

#cs-single-page fieldset {
	margin:0 4% 1em;
}

#cs-single-page input,#cs-single-page textarea {
	background:#b66f66;
}

#cs-single-page select {
	background:#7f2720;
}

#cs-single-page input[type="submit"] {
	background:#7f2720;
}

#cs-single-page input[type="submit"]:hover {
	background-color:#b66f66;
}

#ac-single-page fieldset {
	margin:0 4% 1em;
}

#ac-single-page input,#ac-single-page textarea {
	background:#AFD281;
}

#ac-single-page select {
	background:#3F6B06;
}

#ac-single-page input[type="submit"] {
	background:#3F6B06;
}

#ac-single-page input[type="submit"]:hover {
	background-color:#AFD281;
}

#cs-front-page .color-pane {
	background-color:#9e3223;
}

#cs-single-page .color-pane {
	background-color:#9e3223;
}

#ac-front-page .color-pane {
	background-color:#63a70a;
}

#ac-single-page .color-pane {
	background-color:#63a70a;
}

#cs-front-page section h2,#cs-front-page section h3 {
	color:#9e3223;
}

#cs-single-page section h2,#cs-single-page section h3 {
	color:#9e3223;
}

#pm-front-page section h2,#pm-front-page section h3 {
	color:#190083;
}

#pm-single-page section h2,#pm-single-page section h3 {
	color:#190083;
}

#ac-front-page section h2,#ac-front-page section h3 {
	color:#63a70a;
}

#ac-single-page section h2,#ac-single-page section h3 {
	color:#63a70a;
}

#pm-front-page .color-pane h2,#pm-single-page .color-pane h2,#cs-front-page .color-pane h2,#cs-single-page .color-pane h2,#ac-front-page .color-pane h2,#ac-single-page .color-pane h2 {
	color:#fff;
}

.color-pane {
	flex:1 33.33%;
	background-color:#000F9F;
	overflow-x:hidden;
}

.color-pane .slimwrap p {
	color:#fff;
}

.color-pane .slimwrap h2 {
	color:#fff;
}

.color-pane h2 {
	color:#fff;
}

.color-pane p {
	color:#fff;
}

.color-pane ul {
	color:#fff;
}

.accreditations {
	width:100%;
	height:auto;
	background:#000F9F;
	margin:0;
	text-align:center;
}

#cs-front-page .accreditations,#cs-single-page .accreditations {
	background:#9e3223;
}

#ac-front-page .accreditations,#ac-single-page .accreditations {
	background:#63a70a;
}

#pm-front-page .social span,#pm-front-page .social a,#pm-single-page .social span,#pm-single-page .social a {
	color:#000f9f;
}

#cs-front-page .social span,#cs-front-page .social a,#cs-single-page .social span,#cs-single-page .social a {
	color:#9e3223;
}

#ac-front-page .social span,#ac-front-page .social a,#ac-single-page .social span,#ac-single-page .social a {
	color:#63a70a;
}

.videoWrapper {
	position:relative;
	padding-bottom:45.56%;
	padding-top:25px;
	height:0;
	margin:1em 6%;
}

.videoWrapper iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border:0;
}

.teampage {
	width:calc(1280px - 4%);
	margin:0 auto;
}

.teampage p {
	font-weight:300;
}

.teamwrap {
	margin:0 8%;
}

.team {
	width:100%;
	display:inline-block;
	position:relative;
}

.teaminner {
	width:85%;
	display:inline-block;
	position:relative;
	background-color:#dadada;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-o-border-radius:10px;
	-ms-border-radius:10px;
	-khtml-border-radius:10px;
	border-radius:10px;
	min-height:500px;
	margin:2.5%;
	padding:5%;
}

.teampic {
	width:50%;
	background-color:#000;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-o-border-radius:10px;
	-ms-border-radius:10px;
	-khtml-border-radius:10px;
	border-radius:10px;
	display:inline-block;
	position:relative;
	text-align:center;
	margin-bottom:.5em;
}

.teampic:after {
	padding-top:100%;
	display:block;
	content:'';
}

.team p {
	font-weight:300;
	font-size:.9em;
	line-height:1.3em;
}

.team span {
	font-size:.8em;
}

.team strong {
	font-size:1.2em;
	font-weight:300;
}

.testimonials .teaminner {
	padding:25% 5% 5%;
	min-height:350px;
	background:#dadada url(img/quotes.svg) no-repeat center center;
	background-size:cover;
}

.testimonials p {
	font-weight:300;
	font-size:1em;
	line-height:1.3em;
}

.prev {
	position:absolute;
	top:calc(50% - 37.5px);
	width:75px;
	height:75px;
	left:-75px;
	background:url(img/arrow-left.svg) no-repeat;
}

.prev:hover {
	cursor:pointer;
}

.next {
	position:absolute;
	top:calc(50% - 37.5px);
	width:75px;
	height:75px;
	right:-75px;
	background:url(img/arrow-right.svg) no-repeat;
}

.next:hover {
	cursor:pointer;
}

.social p {
	color:#fff;
	font-weight:300;
}

.social svg {
	margin:2em 0 .5em;
}

.wbox {
	background:#fff;
}

.box {
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
}

.box:hover {
	opacity:.8;
}

.boxinner {
	position:absolute;
	width:100%;
	bottom:0;
}

.boxinner p {
	color:#fff;
	text-align:center;
	margin:3em 0 .5em;
	padding:0 0 .5em;
	font-size:1em;
	line-height:1em;
	font-weight:300;
	text-shadow:2px 2px 4px #000;
}

.col-panel {
	background:#8685ce;
	width:100%;
	height:100%;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-o-border-radius:10px;
	-ms-border-radius:10px;
	-khtml-border-radius:10px;
	border-radius:10px;
	padding-top:.5em;
	padding-bottom:1.5em;
	margin-top:1em;
}

.col-panel h3 {
	color:#fff;
	padding:.5em 1em 0;
}

.col-panel h3 a {
	color:#fff;
	text-decoration:none;
}

.col-panel h3 a:hover {
	text-decoration:underline;
}

.lt-bg {
	background:#f0f0f1;
}

.nospctop {
	padding:0;
}


.sm-ico {
	display: block;	
}
.sm-ico ul {
	padding: 0;
	margin: 0;
	list-style: none;
	list-style-type: none;
}
.sm-ico li {
	display: inline-block;
	padding: 0;
	margin: 0;
}
.twitter {
	background-image: url('img/twitter.svg');
}
.googleplus {
	background-image: url('img/googleplus.svg');
}
.facebook {
	background-image: url('img/facebook.svg');
}
.linkedin {
	background-image: url('img/linkedin.svg');
}
.youtube {
	background-image: url('img/youtube.svg');
}
.instagram {
	background-image: url('img/instagram.svg');
}
.icon {
	border: 0;
	overflow: hidden;
	text-indent: -9999px;
	display: inline-block;
	height: 48px;
	margin-right: 4px;
	margin-bottom: 4px;
	margin-top: 10px;
	width: 48px;
	background-size: 48px 48px;
}
.icon:before {
	content: "";
	display: block;
	width: 0;
	height: 100%;
}
.icon:hover {
	-webkit-box-shadow: 0 0 20px #08266e;
	-moz-box-shadow: 0 0 20px #08266e;
	-ms-box-shadow: 0 0 20px #08266e;
	-o-box-shadow: 0 0 20px #08266e;
	box-shadow: 0 0 20px #08266e;
}
#cs-front-page .icon:hover, #cs-single-page .icon:hover {
	-webkit-box-shadow: 0 0 20px #af0500;
	-moz-box-shadow: 0 0 20px #af0500;
	-ms-box-shadow: 0 0 20px #af0500;
	-o-box-shadow: 0 0 20px #af0500;
	box-shadow: 0 0 20px #af0500;
}
#ac-front-page .icon:hover, #ac-single-page .icon:hover {
	-webkit-box-shadow: 0 0 20px #63a70a;
	-moz-box-shadow: 0 0 20px #63a70a;
	-ms-box-shadow: 0 0 20px #63a70a;
	-o-box-shadow: 0 0 20px #63a70a;
	box-shadow: 0 0 20px #63a70a;
}





.connect {
    width: 100%;
    height: auto;
    background: #dadada;
    margin: 0;
    text-align: center;
    padding: 1em 0;
}
.connect h3 {
	color: #6d6e71;
	font-size: 1.2em;
	padding: 0 0 .5em;
}


.logos {
	height:3em;
	background-color:#000F9F;
}

.social {
	width:100%;
	height:auto;
	background:#6d6e71;
	margin:0;
	text-align:center;
	padding-bottom:2em;
}

footer {
	width:100%;
	height:auto;
	padding-top:2em;
	padding-bottom:.5em;
	background:#060642 url(img/footer-grad.gif) repeat-x;
	margin:0;
	float:left;
}

footer p {
	font-family:"Montserrat",Arial,sans-serif;
	font-weight:300;
	font-size:.8em;
	line-height:1.1em;
	color:#8685ce;
	text-align:center;
	padding-top:2em;
}

footer a {
	color:#8685ce;
	text-decoration:none;
}

footer a:hover {
	color:#8685ce;
	text-decoration:underline;
}

footer.fred {
	width:100%;
	height:auto;
	padding-top:2em;
	padding-bottom:.5em;
	background:#3e1310 url(img/footer-grad-red.png) repeat-x;
	margin:0;
	float:left;
}

footer.fred p {
	font-family:"Montserrat",Arial,sans-serif;
	font-weight:300;
	font-size:.8em;
	line-height:1.1em;
	color:#785b57;
	text-align:center;
	padding-top:2em;
}

footer.fred a {
	color:#785b57;
	text-decoration:none;
}

footer.fred a:hover {
	color:#785b57;
	text-decoration:underline;
}

footer.fgrn {
	width:100%;
	height:auto;
	padding-top:2em;
	padding-bottom:.5em;
	background:#0b3a05 url(img/footer-grad-red.png) repeat-x;
	margin:0;
	float:left;
}

footer.fgrn p {
	font-family:"Montserrat",Arial,sans-serif;
	font-weight:300;
	font-size:.8em;
	line-height:1.1em;
	color:#AFD281;
	text-align:center;
	padding-top:2em;
}

footer.fgrn a {
	color:#AFD281;
	text-decoration:none;
}

footer.fgrn a:hover {
	color:#AFD281;
	text-decoration:underline;
}

.mobilefallbackimg {
	height:100vh;
	width:100%;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
	margin:0;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
}

@media (min-width: 767px) {
	.mobilefallbackimg {
		display:none;
	}
}

@media (max-width: 767px) {
	.theVideo {
		display:none;
	}
}

.acred-1 {
	fill:#fff;
}

.arrow-1 {
	fill:none;
	stroke:#fff;
	stroke-miterlimit:10;
	stroke-width:6px;
}

.quotes-1 {
	fill:#fff;
}

@media (max-width: 1280px) {
	.teampage {
		width:96%;
	}
	
	.wrap {
		width:100%;
		margin:0;
	}
	
	.blocs {
		width:100%;
		margin:0;
	}
	
	.box {
		-webkit-box-flex:1;
		-ms-flex:1 31.3%;
		flex:1 31.3%;
		margin: calc(.7% - 1px);
	}
}

@media (max-width: 992px) {
	.bloc-wrap {
		display:-webkit-box;
		display:-moz-box;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:flex;
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
	}
	
	.bloc {
		width:100%;
		display:inline-block;
		position:relative;
		-webkit-box-flex:1;
		-ms-flex:1 100%;
		flex:1 100%;
	}
	
	.bloc.pad {
		width:100%;
		display:inline-block;
		position:relative;
		-webkit-box-flex:1;
		-ms-flex:1 100%;
		flex:1 100%;
		margin:0;
	}
	
	.bloc:after {
		padding-top:0;
		display:block;
		content:'';
	}
	
	.bloc.pad:after {
		padding-top:100%;
		display:block;
		content:'';
	}
	
	.bloc .inner {
		position:relative;
		height:auto;
	}
	
	.inner.txt {
		padding:2em 0;
	}
	
	.bloc:nth-child(1) {
		order:1;
	}
	
	.bloc:nth-child(2) {
		order:2;
	}
	
	.bloc:nth-child(3) {
		order:4;
	}
	
	.bloc:nth-child(4) {
		order:3;
	}
	
	.bloc:nth-child(5) {
		order:5;
	}
	
	.bloc:nth-child(6) {
		order:6;
	}
	
	.bloc:nth-child(7) {
		order:8;
	}
	
	.bloc:nth-child(8) {
		order:7;
	}
	
	.bloc:nth-child(9) {
		order:9;
	}
	
	.bloc:nth-child(10) {
		order:10;
	}
	
	.bloc:nth-child(11) {
		order:12;
	}
	
	.bloc:nth-child(12) {
		order:11;
	}
	
	.bloc:nth-child(13) {
		order:13;
	}
	
	.bloc:nth-child(14) {
		order:14;
	}
	
	.bloc:nth-child(15) {
		order:16;
	}
	
	.bloc:nth-child(16) {
		order:15;
	}
	
	.page-single {
		width:100%;
		display:inline-block;
		position:relative;
		-webkit-box-flex:1;
		-ms-flex:1 100%;
		flex:1 100%;
	}
	
	.page-single p {
		padding:.5em 3%;
	}
	
	.page-single h2 {
		padding:.5em 3%;
	}
	
	.page-single h3 {
		padding:1em 3% .5em;
	}
	
	.page-single h4 {
		padding:.5em 3%;
	}
	
	.videoWrapper {
		margin:1em 3%;
	}
	
	.blu-form fieldset {
		margin:0 2% 1em;
	}
	
	.page-single.color-pane p {
		margin-left:28%;
	}
	
	.page-single.color-pane h4 {
		margin-left:28%;
	}
}

@media (max-width: 900px) {
	.blu-bloc {
		width:100%;
		display:inline-block;
		position:relative;
		-webkit-box-flex:1;
		-ms-flex:1 100%;
		flex:1 100%;
	}
	
	.teampage {
		width:92%;
	}
	
	.teamwrap {
		margin:0 8%;
	}
}

@media (max-width: 800px) {
	.box:after {
		padding-top:80%;
	}
	
	.slimwrap {
		width:100%;
		margin:0;
	}
	
	.teamwrap {
		margin:0 16%;
	}
}

@media (max-width: 600px) {
	.info p {
		font-size:10pt;
	}
	
	body {
		font-size:90%;
		line-height:90%;
	}
	
	.box-wrap {
		display:-webkit-box;
		display:-moz-box;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:flex;
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-flow:column wrap;
		flex-flow:column wrap;
		padding:1% 1% 4em;
	}
	
	.box {
		width:98%;
		display:inline-block;
		position:relative;
		-webkit-box-flex:1;
		-ms-flex:1 98%;
		flex:1 98%;
		margin:calc(1% - 1px);
		border:1px solid #ccc;
	}
	
	.box:after {
		padding-top:50%;
		display:block;
		content:'';
	}
	
	.boxinner p {
		font-size:1.2em;
	}
	
	.two-col {
		width:96%;
		margin:0 2%;
	}
	
	.teamwrap {
		margin:0 24%;
	}
}