@import url('https://fonts.googleapis.com/css?family=Barlow+Semi+Condensed:300,400,600,700,800');

/* G L O B A L */

body {
	font-family: 'Barlow Semi Condensed', sans-serif;
	background-image: url(../images/body.jpg);	
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
}
body:before {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #111;
	opacity: 0.7;
	z-index: -1;
}
*:focus {outline: none;}
a {	text-decoration: none;color: inherit;}
ul, ol {margin: 0;padding: 0;list-style: none;}
.no-pad {padding: 0!important;}
.nav-toggle {display: none;}

/* H E A D E R */

.wrapper {
	margin: 0 auto;
	max-width: 1260px;
	background-color: #eee;
	-webkit-box-shadow: 0px 0px 34px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 34px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 34px 0px rgba(0,0,0,0.75);
}
.logo {
	text-align: center;
	position: relative;
	z-index: 1;
}
.logo img {
	padding: 20px 0px;
	width: 250px;
}
nav {
	text-align: center;
	float: left;
	width: auto;
	background-color: #ddd;
	position: relative;
}
nav:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #0071bc;
	opacity: 0.1;
}
nav ul {
    list-style-type: none;
    counter-reset: li-counter;
}
nav ul li {
	display: inline-block;
	margin: 0px 25px;
	position: relative;
	line-height: 40px;
}
nav ul li a {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 15px;
	font-weight: 700;
	color: #fff;
	text-shadow: 1px 1px 1px #999;
	transition: ease 0.4s;
}
nav ul li a:hover {
	transition: ease 0.4s;
	color: #0071bc;
	text-shadow: none;
}

/* S U B   M E N U */

.sub-menu {
	position: absolute;
	background-color: #111;
	width: 200px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	transition: ease 0.4s;
	z-index: 10;
	display: none;
}
.sub-menu:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	opacity: 0.8;
	z-index: -1;
}
.sub-menu li {
	display: block;
	padding: 0;
	margin: 0;
	text-align: center;
	transition: ease 0.4s;
}
.sub-menu li a {
	line-height: 35px;
}
.sub-menu li:before {
	display: none;
}
.sub-menu li:hover, .sub-menu li .active {
	transition: ease 0.4s;
}
nav ul li:hover .sub-menu, nav ul li .sub-menu .active {
    display: block;
}
.active {
	color: #0071bc;
	text-shadow: none;
}
.splash {
	margin: 25px 0px;
	position: relative;
}
.splash-text {
	position: relative;
	z-index: 1;
	height: 500px;
}
.splash-text-inner {
	position: absolute;
	top: 50%;
	left: 0;
	padding: 15px 25px;
	background-color: #0071bc;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
}
.splash-text:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #0071bc;
	opacity: 0.1;
	z-index: -1;
}
.splash-text h1 {
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0;
	padding: 0;
	font-size: 50px;
	text-shadow: 1px 1px 2px #111;
	line-height: 40px;
}
.splash-text span {
	text-shadow: none;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 2px;
	display: block;
	line-height: 25px;
}
.splash-text span {
	margin-top: 5px;
}
.splash-text hr {
	border: 0;
	margin: 0;
	margin-top: 15px;
	padding: 0;
	height: 2px;
	background-color: #fff;
	width: 100px;
}
.splash-text p {
	color: #fff;
	margin: 0;
	padding: 0;
	font-size: 15px;
	margin-top: 15px;
}
.vegas-slides {
	height: 500px;
	margin-left: 25px!important;
	position: relative;
}
.vegas-buttons {
	background-color: #0071bc;
	height: 100%;
	position: absolute;
	right: 0;
	width: 30px;
}
.vegas-buttons:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	height: 100%;
	background-color: #fff;
	opacity: 0.7;
}
.previous-arrow:before {
	content: '\f109';
	font-family: ionicons;
	top: 7.5px;
	right: 7.5px;
	position: absolute;
	font-size: 16px;
	z-index: 10;
	color: #0071bc;
	cursor: pointer;
}
.next-arrow:before {
	content: '\f106';
	font-family: ionicons;
	bottom: 7.5px;
	right: 7.5px;
	position: absolute;
	font-size: 16px;
	z-index: 10;
	color: #0071bc;
	cursor: pointer;
}

.deets .row {
	background-color: #ddd;
	text-align: center;
	position: relative;
	z-index: 1;
}
.deets .row:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #0071bc;
	opacity: 0.1;
	display: block;
	z-index: -1;
}
.deets a {
	color: #0071bc;
	letter-spacing: 1px;
	font-size: 14px;
	font-weight: 700;
	line-height: 40px;
	position: relative;
	text-transform: uppercase;
	margin-right: 50px;
}
.deets span {
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 700;
	color: #fff; 
	opacity: 1;
	text-shadow: 1px 1px 1px #999;
	margin-right: 10px;
}

/* O T H E R   P A G E   T I T L E */

.page-title {
	background-image: url(../images/page-title.jpg);	
	-webkit-background-size: cover;
	background-size: cover;
	background-position: bottom center;
	height: 300px;	
	margin: 30px;
	text-align: center;
	position: relative;
	z-index: 1;
}
.page-title:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #111;
	opacity: 0.3;
	z-index: -1;
}
.page-title-box {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	padding: 15px 30px;
	z-index: 1;
}
.page-title-box:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #0071bc;
	opacity: 0.8;
	z-index: -1;
}
.page-title-box span {
	text-shadow: none;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 1px;
	display: block;
	text-transform: uppercase;
	color: #fff;	
}
.page-title-box h3 {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #fff;
	font-size: 28px;
	text-shadow: 1px 1px 2px #111;
}
.page-title-box hr {
	border: none;
	height: 2px;
	width: 50px;
	margin: 15px auto;
	background-color: #fff;
}
.page-title-box p {
	padding: 0;
	margin: 0;
	color: #fff;
	font-size: 14px;
}

/* E N Q U I R I E S   P A G E */

.enquiries-overview {
	padding: 40px 60px 40px 40px!important;
}
.enquiries-img {
	background-image: url(../images/enquiries.jpg);
	-webkit-background-size: cover;
	background-size: cover;	
}
.enquiry-form input {
	float: left;
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
	width: 100%;
	height: 30px;
	color: #0071bc;
	background-color: rgba(255,255,255,0.2);
	font-weight: 600;
	border-radius: 0;
	margin: 0 0 10px 0!important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: none;
}
.enquiry-form textarea {
	resize: none;
	height: 100px;
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
	background-color: rgba(255,255,255,0.2);
	border-radius: 0;
	width: 100%;
	font-weight: 600;
	border: none;
	color: #0071bc;
}
.text-bige {
	line-height: 70px!important;
	height: 70px!important;
}
.enquiry-form input[type=submit] {
	width: 100%;
	margin-top: 10px;
	background-color: transparent;
	border: 0;
	color: #0071bc;
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
	position: relative;
	border: 1px solid #0071bc;
}
.enquiry-form input:focus, .enquiry-form textarea:focus {
	background-color: rgba(255,255,255,0.2);
	box-shadow: none!important;
	border: none!important;
}
.enquiry-form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #0071bc;
  opacity: 1;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 2px;
  padding-left: 5px;
}
.enquiry-form ::-moz-placeholder { /* Firefox 19+ */
  color: #0071bc;
  opacity: 1;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 2px;
  padding-left: 5px;
}
.enquiry-form :-ms-input-placeholder { /* IE 10+ */
  color: #0071bc;
  opacity: 1;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 2px;
  padding-left: 5px;
}
.enquiry-form :-moz-placeholder { /* Firefox 18- */
  color: #0071bc;
  opacity: 1;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 2px;
  padding-left: 5px;
}
input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */

textarea:focus::-webkit-input-placeholder { color:transparent; }
textarea:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
textarea:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
textarea:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */

/* Q U O T E   S E C T I O N */

.quote {
	position: relative;
	background-color: #ddd;
	z-index: 1;
}
.quote:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #0071bc;
	opacity: 0.1;
	z-index: -1;
}
.quote .row {
	padding: 30px;
}
.quote-blurb {
	padding: 30px!important;
	background-color: #0071bc;
	float: left;
}
.vegas-quote {
	float: left;
	left: -1px;
}
.quote-blurb p {
	padding: 0;
	margin: 0;
	margin-top: 15px;
	color: #fff;
}
.quote-blurb span {
	text-shadow: none;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 1px;
	display: block;
	text-transform: uppercase;
	color: #fff;		
}
.quote-blurb h5 {
	margin: 0;
	padding: 0;
	font-size: 32px;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 30px;
	text-shadow: 1px 1px 2px #111;
	color: #fff;
}
.quote-blurb hr {	
	border: 0;
	margin: 0;
	margin: 20px 0px;
	padding: 0;
	height: 3px;
	background-color: #fff;
	width: 50px;
}
.quote-blurb a {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 13px;
	background-color: #fff;
	color: #0071bc;
	font-weight: 600;
	display: inline-block;
	padding: 5px 10px;
	margin-top: 15px;
}

/* M A I N   C O N T E N T   A R E A */

.why {
	margin-top: 50px;
}
.why-inner {
	cursor: pointer;
	padding: 20px;
	position: relative;
	z-index: 10;
	overflow: hidden;
	height: 275px;
}
.why-inner h2 {
	padding: 0;
	margin: 0;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
	font-size: 22px;
	color: #fff;
	line-height: 40px;
	text-shadow: 2px 2px #333;
}
.why-inner p {
	margin: 0;
	padding: 0;
	padding: 5px 0px;
	color: #fff;
	font-size: 14px;
	text-shadow: 1px 1px #111;
}
.why-point:nth-of-type(-n+2) .why-inner {
	margin-bottom: 30px;
}
.why-inner img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	opacity: 0.9;
}
.why-title {
	position: absolute;
	z-index: 2;
	top: calc(100% - 50px);
	left: 0;
	width: 100%;
	padding: 5px 20px;
	-webkit-transition: ease 0.4s;
	-o-transition: ease 0.4s;
	transition: ease 0.4s;
}
.why-title:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #0071bc;
	opacity: 0.8;
	z-index: -1;
}
.why-point:hover .why-title {
	-webkit-transform: translateY(calc(-100% + 50px));
	-ms-transform: translateY(calc(-100% + 50px));
	-o-transform: translateY(calc(-100% + 50px));
	transform: translateY(calc(-100% + 50px));
}

/* R E V I E W S   P A G E */

.review-box {
	background-color: rgba(255,255,255,0.4);
	margin-bottom: 20px;
}
.review-box p {
	margin: 0!important;
	padding: 0!important;
	padding: 15px 20px!important;
}
.review-box p:before {
	content: '\f10d';
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	margin-right: 10px;
	font-size: 11px;
	color: #0071bc;	
}
.review-box p:after {
	content: '\f10e';
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	margin-left: 10px;
	font-size: 11px;
	color: #0071bc;
}
.author {
	padding: 0px 20px;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 2px;
	background-color: #0071bc;
	line-height: 25px;
	font-weight: 600;
	color: #fff;
	display: inline-block;
}

/* M A I N   C O N T E N T   A R E A */

main {
	margin-top: 50px;
}
.first-row-main {
	padding: 75px 150px;
	background-color: #ddd;
	position: relative;
	z-index: 1;
}
main p {
	margin: 0;
	padding: 0;
	padding-bottom: 20px!important;
	font-size: 15px;
	color: #fff;
}
.intro {
	position: relative;
	z-index: 1;
	background-color: #ddd;
}
.intro:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #0071bc;
	opacity: 0.1;
	z-index: -1;
}
.intro-inner {
	padding: 30px 0px;
	width: 75%;
	text-align: center;
	display: block;
	margin: auto;
}
.intro p {
	color: #111;
}
main span {	
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 1px;
	display: block;
	color: #0071bc;
}
main h3 {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 30px;
	margin: 0;
	padding: 0;
	display: block;
	line-height: 30px;
	color: #0071bc;
}
main hr {
	border: 0;
	margin: 0;
	margin: 20px auto;
	padding: 0;
	height: 2px;
	background-color: #0071bc;
	width: 75px;	
}
.main-overview {
	padding: 40px 120px 40px 40px;
	background-color: #ddd;
	position: relative;
	z-index: 1;
}
.main-overview:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #0071bc;
	opacity: 0.1;
	z-index: -1;
}
.main-bits {
	position: relative;
}
.main-bits h4 {
	text-transform: uppercase;
	color: #0071bc;
	letter-spacing: 1px;
	font-size: 19px;
	margin: 0;
	padding: 0;
	padding-bottom: 20px;
}
.main-bits p {
	color: #111;
}
main ul {
	-webkit-columns: 2;
	-moz-columns: 2;
	-o-columns: 2;
	columns: 2;
	margin-bottom: 20px;
}
.single-list {
	-webkit-columns: 1!important;
	-moz-columns: 1!important;
	-o-columns: 1!important;
	columns: 1!important;	
}
main ul li {
	line-height: 25px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 14px;
	margin-bottom: 10px;
	position: relative;
	font-weight: 600;
	padding-left: 35px;
	color: #0071bc;
	background-color: rgba(255,255,255,0.4);
}
main ul li:before {
	content: '\f2f7';
	font-family: ionicons;
	position: absolute;
	top: 0;
	left: 0;
	color: #fff;
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	font-size: 13px;
	background-color: #0071bc;
}
.other-overview {
	padding: 40px!important;
}

/* A S I D E */

aside {
	background-color: #0071bc;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	padding: 0!important;
	padding: 30px!important;
	z-index: 1;
}
/*aside:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #111;
	opacity: 0.4;
	z-index: -1;
}*/
aside h4 {
	color: #fff!important;
}
aside p {
	padding: 0!important;
	margin: 0!important;
}
.aside-accreds img {
	padding-bottom: 10px;
}
.aside-review-box {
	margin-bottom: 15px;
}
.aside-review-box p {
	background-color: rgba(255,255,255,0.2);
	font-style: italic;
	color: #fff;
	font-size: 13px;
	padding: 15px!important;
}
.aside-review-box p:before {
	content: '\f10d';
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	margin-right: 10px;
	font-size: 11px;
	color: #fff;
	text-shadow: 1px 1px #222;
}
.aside-review-box p:after {
	content: '\f10e';
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	margin-left: 10px;
	font-size: 11px;
	color: #fff;
	text-shadow: 1px 1px #222;
}

/* A S I D E   F O R M */

.aside-form input {
	float: left;
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
	width: 100%;
	height: 30px;
	color: #fff;
	background-color: rgba(255,255,255,0.2);
	font-weight: 600;
	border-radius: 0;
	margin: 0 0 10px 0!important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: none;
}
.aside-form textarea {
	resize: none;
	height: 100px;
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
	background-color: rgba(255,255,255,0.2);
	border-radius: 0;
	width: 100%;
	font-weight: 600;
	border: none;
	color: #fff;
}
.text-bige {
	line-height: 70px!important;
	height: 70px!important;
}
.aside-form input[type=submit] {
	width: 100%;
	margin-top: 10px;
	background-color: transparent;
	border: 0;
	color: #fff;
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
	position: relative;
	border: 1px solid #fff;
}
.aside-form input:focus, .aside-form textarea:focus {
	background-color: rgba(255,255,255,0.2);
	box-shadow: none!important;
	border: none!important;
}
.aside-form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
  opacity: 1;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 2px;
  padding-left: 5px;
}
.aside-form ::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
  opacity: 1;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 2px;
  padding-left: 5px;
}
.aside-form :-ms-input-placeholder { /* IE 10+ */
  color: #fff;
  opacity: 1;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 2px;
  padding-left: 5px;
}
.aside-form :-moz-placeholder { /* Firefox 18- */
  color: #fff;
  opacity: 1;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 2px;
  padding-left: 5px;
}
input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */

textarea:focus::-webkit-input-placeholder { color:transparent; }
textarea:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
textarea:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
textarea:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */

/* P O R T F O L I O   -   H O M E */

/* M A P */

.map-overview {
	padding: 40px 60px 40px 40px!important;
}
.map-img {
	background-image: url(../images/findus.jpg);
	-webkit-background-size: cover;
	background-size: cover;	
}
#map {
	height: 265px;
	width: 100%;
}

.portfolio .row {
	position: relative;
	background-color: #ddd;
	z-index: 1;
	padding: 75px 25px;
}
.portfolio .row:before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #0071bc;
	opacity: 0.1;
	z-index: -1;
}
.portfolio h5 {
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0;
	padding: 0;
	font-size: 22px;
	color: #0071bc;
	margin-bottom: 20px;
}
.portfolio-thumbs .columns a {
	transition: ease 0.4s;
}
.portfolio-thumbs .columns a:hover {
	opacity: 0.7;
	transition: ease 0.4s;
}

/* T H A N K S */

.blurb .row {
	background-color: #ddd;
	text-align: center;
	padding: 50px 0px;
}
.blurb h6 {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 16px;
	margin: 0;
	padding: 0;
	color: #0071bc;
	margin-bottom: 10px;
}
.blurb-thanks p {
	font-size: 14px;
	margin: 0;
	padding: 0;
}
.blurb-thanks img {
	width: 175px;
	margin-bottom: 10px;
}
.blurb-deets {
	width: 100%;
	display: block;
	margin-top: 20px;
	background-color: #ddd;
	padding-bottom: 5px;
	position: relative;
	z-index: 1;
}
.blurb-deets:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #0071bc;
	opacity: 0.1;
	z-index: -1;
}
.blurb-deets p {
	display: inline-block;
	letter-spacing: 2px;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: 12px;
}
.blurb-deets p:after {
	content: '|';
	margin: 0px 15px;
}
.blurb-deets p:last-of-type:after {
	display: none;
}

/* F O O T E R */

footer .row {
	background-color: #0071bc;
	padding: 5px 0px;
}
footer a {
	text-align: left;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 12px;
	color: #fff;
}
.tags {
	pointer-events: none;
	text-align: right;
	display: inline-block;
}
.tags a:after {
	content: '|';
	margin: 0px 15px;
}
.tags a:last-of-type:after {
	display: none;;
}

/*Basic lappy*/
@media screen and (max-width: 1366px) { 
	
}
/*iPad Landscape*/
@media screen and (max-width: 1024px) { 

.why {
	display: none;
}
.first-row-main {
	position: relative;
	padding: 75px 50px;
}
.portfolio-thumbs {
	width: 100%;	
}
.quote-blurb h5 {
	font-size: 28px;
}
.quote-blurb p {
	font-size: 14px;
}
	
}
/*iPad Portrait*/
@media screen and (max-width: 768px) { 

.vegas-splash {
	width: 100%;
}
.vegas-slides {
	margin: 0!important;
}
.splash-text {
	position: absolute;
	width: 75%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	text-align: center;
}
.splash-text-inner {
	background-color: transparent;
	position: relative;
}
.splash-text-inner:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background-color: #0071bc;
	opacity: 0.85;
	width: 100%;
	height: 100%;
	z-index: -1;
	border: 3px solid #fff;
}
.splash-text:before {
	display: none;
}
.splash-text hr {
	margin: 15px auto;
}
.logo {
	width: 25%;
	float: left;
}
header {
	background-color: #ddd;
	position: relative;
}
header:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #0071bc;
	opacity: 0.3; 
}
.nav-toggle {
	display: block;
	top: calc(50% - 16px);
	right: 25px;
	position: absolute;
	z-index: 100;
}
.nav-toggle span {
	background-color: #fff;
	line-height: 32px;
	display: inline-block;
	padding: 0px 15px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 700;
	color: #0071bc;
}
.nav-toggle i {
	width: 32px;
	height: 32px;
	line-height: 32px;
	font-size: 16px;
	text-align: center;
	display: inline-block;
	background-color: #0071bc;
	color: #fff;
}
nav {
	height: 100vh;
	right: -250px;
	padding-top: 20px;
	z-index: 100;
	position: fixed;
	background-color: #0071bc;
	width: 250px!important;
	text-align: right;
	transition: ease 0.4s;
}
nav ul li {
	display: block;
	margin: 0;
}
nav ul li a {
	letter-spacing: 2px;
	font-size: 18px;
}
.nav-visible {
	right: 0!important;
}
.wrapper {
	right: 0;
	position: relative;
	transition: ease 0.4s;
}
.wrapper-visible {
	right: 250px!important;
	transition: ease 0.4s;
}
.active {
	color: #fff;
}
.main-overview {
	width: 100%;
	padding: 40px;
}
aside {
	width: 100%!important;
	position: relative;
	top: 0;
	left: 0;
	-webkit-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
	margin-top: 30px;
}
.aside-accreds img {
	width: 49%;
	padding-right: 10px;
	display: inline-block;
}
.blurb-thanks {
	width: 75%;
}
.tags {
	display: none;
}
.copyright {
	width: 100%;
	text-align: center;
}
.copyright a {
	letter-spacing: 2px;
}
nav:before {
	display: none;
}
.sub-menu {
	background-color: transparent;
	position: relative;
	width: auto;
	top: initial;
	left: initial;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	transition: none;
	z-index: 10;
}
.sub-menu li {
	text-align: right;
}
.sub-menu li a {
	color
}
.sub-menu:before {
	display: none;
}
nav ul li a:hover {
	color: #fff;
}
nav ul li:hover .sub-menu, nav ul li .sub-menu .active {
    display: none;
}
.fade-sub {
	pointer-events: none;
	opacity: 0.2;
}

}
/*Phone*/
@media screen and (max-width: 667px) {

.logo {
	width: 35%;
}

nav {
	right: -200px!important;
	width: 200px!important;
}
.wrapper-visible {
	right: 200px!important;
}
.splash-text {
	width: 100%;
}
.deets a {
	margin: 0;
	line-height: 35px;
	display: block;
}
.deets a:nth-of-type(even) {
	background-color: rgba(0,0,0,0.05);
}
.deets .columns {
	padding: 0!important;
}
.first-row-main {
	padding: 40px 20px!important;
}
.main-overview {
	padding: 20px!important;
}
main ul {
	-webkit-columns: 1;
	-moz-columns: 1;
	-o-columns: 1;
	columns: 1;
}
.blurb-thanks {
	width: 100%;
	float: none;
	position: relative;
}
.blurb-deets {
	padding: 10px 0px;
}
.blurb-deets p {
	display: block;
}
.blurb-deets p:after {
	display: none;
}
.page-title {
	height: 400px;
}
.page-title-box {
	width: 90%;
}
.form-contact-page {
	margin-bottom: 20px;
}
	
}