
/*@import url("http://fast.fonts.net/t/1.css?apiType=css&projectid=4dff069a-c227-4e4e-9127-335317ed3873");
@font-face{
font-family:"Futura BT W01 Medium";
src:url("fonts/7ed1bebb-81a9-4c57-9513-f0538c1b83fc.eot?#iefix");
src:url("fonts/7ed1bebb-81a9-4c57-9513-f0538c1b83fc.eot?#iefix") format("eot"),url("fonts/ddc0f223-a296-451a-8681-ad80508eb419.woff") format("woff"),url("fonts/c18fc865-7a4e-45d9-bbb0-4e4553cc4136.ttf") format("truetype"),url("fonts/71710047-b807-47eb-9874-7db8f4904492.svg#71710047-b807-47eb-9874-7db8f4904492") format("svg");
}
@font-face{
font-family:"Futura BT W01 Light";
src:url("fonts/bf74a9d0-0954-467f-abf2-269d642a34e6.eot?#iefix");
src:url("fonts/bf74a9d0-0954-467f-abf2-269d642a34e6.eot?#iefix") format("eot"),url("fonts/bb6e42eb-bc30-4c8a-b4ee-bdba1631f178.woff") format("woff"),url("fonts/7c212380-c01a-48df-b253-606f78f6c4db.ttf") format("truetype"),url("fonts/a585fe69-b36b-45e2-ab89-5f0fb2f702e4.svg#a585fe69-b36b-45e2-ab89-5f0fb2f702e4") format("svg");
}
@font-face{
font-family:"Futura BT W01 Book";
src:url("fonts/17fe4ab4-6e45-4ea2-bb53-2123063911c3.eot?#iefix");
src:url("fonts/17fe4ab4-6e45-4ea2-bb53-2123063911c3.eot?#iefix") format("eot"),url("fonts/142b09e6-c245-4ff7-b01c-325fa824c99e.woff") format("woff"),url("fonts/e4509cd4-7aa0-4068-89bd-95ffd0bfb6d4.ttf") format("truetype"),url("fonts/d37fcd2f-d43f-4eae-b192-c48028c02797.svg#d37fcd2f-d43f-4eae-b192-c48028c02797") format("svg");
}
*/
@import url('https://fonts.googleapis.com/css2?family=Hind:wght@300;400;500&display=swap');

/*  HTML5 Boilerplate STARTS  */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary {
display:block;
}

audio,canvas,video {
display:inline;
zoom:1;
}

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

[hidden] {
display:none;
}

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

html,button,input,select,textarea {
color:#222;
}

body {
font-size:1em;
line-height:1.4;
margin:0;
}

a:focus {
outline:thin dotted;
}

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

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

h2 {
font-size:1.5em;
margin:.83em 0;
}

h3 {
font-size:1.17em;
margin:1em 0;
}

h4 {
font-size:1em;
margin:1.33em 0;
}

h5 {
font-size:.83em;
margin:1.67em 0;
}

h6 {
font-size:.75em;
margin:2.33em 0;
}

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

b,strong {
font-weight: 500;
}

blockquote {
margin:1em 40px;
}

dfn {
font-style:italic;
}

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

code,kbd,pre,samp {
font-family:monospace,serif;
_font-family:'courier new',monospace;
font-size:1em;
}

pre {
white-space:pre-wrap;
word-wrap:break-word;
}

q {
quotes:none;
}

q:before,q:after {
content:none;
}

small {
font-size:80%;
}

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

sup {
top:-.5em;
}

sub {
bottom:-.25em;
}

dd {
margin:0 0 0 40px;
}

menu,ol,ul {
padding:0 0 0 40px;
}

nav ul,nav ol {
list-style:none;
list-style-image:none;
}

img {
border:0;
-ms-interpolation-mode:bicubic;
vertical-align:middle;
}

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

fieldset {
border:0;
margin:0;
padding:0;
}

legend {
border:0;
white-space:normal;
margin-left:-7px;
padding:0;
}

button,input,select,textarea {
font-size:100%;
vertical-align:middle;
margin:0;
}

button,input {
line-height:normal;
}

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

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

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

input[type="search"] {
-webkit-appearance:textfield;
-moz-box-sizing:content-box;
-webkit-box-sizing:content-box;
box-sizing:content-box;
}

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

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

textarea {
overflow:auto;
vertical-align:top;
resize:vertical;
}

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

hr {
display:block;
height:1px;
border:0;
border-top:1px solid #ccc;
margin:1em 0;
padding:0;
}

.chromeframe {
background:#ccc;
color:#000;
margin:.2em 0;
padding:.2em 0;
}

.ir {
background-color:transparent;
border:0;
overflow:hidden;
text-indent:-9999px;
}

.ir:before {
content:"";
display:block;
width:0;
height:100%;
}

.hidden {
display:none!important;
visibility:hidden;
}

.visuallyhidden {
border:0;
clip:rect(0000);
height:1px;
overflow:hidden;
position:absolute;
width:1px;
margin:-1px;
padding:0;
}

.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {
clip:auto;
height:auto;
overflow:visible;
position:static;
width:auto;
margin:0;
}

.invisible {
visibility:hidden;
}

.clearfix:before,.clearfix:after {
content:" ";
display:table;
}

.clearfix:after {
clear:both;
}

.clearfix {
zoom:1;
}

p,pre,dl,menu,ol,ul {
margin:1em 0;
}

figure,form {
margin:0;
}

::-moz-selection,::selection {
background:#b3d4fc;
text-shadow:none;
}

@media print{
	* {
	background:transparent!important;
	color:#000!important;
	box-shadow:none!important;
	text-shadow:none!important;
	}

	a,a:visited {
	text-decoration:underline;
	}

	a[href]:after {
	content:" (" attr(href) ")";
	}

	abbr[title]:after {
	content:" (" attr(title) ")";
	}

	.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after {
	content:"";
	}

	pre,blockquote {
	border:1px solid #999;
	page-break-inside:avoid;
	}

	thead {
	display:table-header-group;
	}

	tr,img {
	page-break-inside:avoid;
	}

	img {
	max-width:100%!important;
	}

	@page {
	margin:.5cm;
	}

	p,h2,h3 {
	orphans:3;
	widows:3;
	}

	h2,h3 {
	page-break-after:avoid;
	}
}
	
/*----------------------------------------------------------*/
/*------------------------------------------------*/
/*-----------------[RESET]------------------------*/
/*------------------------------------------------*/

/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

body { line-height: 1;}
ol, ul { list-style: none; }
blockquote, q {	quotes: none; }

blockquote:before, blockquote:after,q:before, q:after { content: ''; content: none; }

/* remember to define focus styles! */
:focus { outline: 0; }

/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }
article, aside, footer, header, hgroup, nav, section { display: block; }

/*------------------------------------------------*/
/*-----------------[BASIC STYLES]-----------------*/
/*------------------------------------------------*/

body {
	font-family: "Hind", sans-serif;
	font-weight: 400;
	font-size: 17px;
	color: #3a3a3a;
	line-height: 1.3;
	-moz-osx-font-smoothing: grayscale;
	letter-spacing: 0.015rem;
}
h1.page-title {
    font-size: .9rem;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
    text-align: center;
    margin: 0 0 28px;
	color: #fff;
	position: relative;
	font-weight: 500;
}
h1.page-title::after {
    position: absolute;
    pointer-events: none;
    content: '';
    width: 50px;
    height: 1px;
    left: 50%;
    transform: translateX(-50%);
    background: #a8c5e1;
    bottom: -12px;
}

h2	{ font-weight: 400; }
h3	{ font-weight: 400; }

.mob-only {
	display: block;
}
@media screen and (min-width: 768px) {
	.mob-only {
		display: none;
	}
}
a {
	text-decoration: none;
	color: #fff;
	border-bottom: 1px solid #fff;
	padding-bottom: 3px;
}
a:hover {
	text-decoration: none;
	color: #fff;
	font-style: italic; 
}
.ui-tabs-hide { display: none; }
br.clear { margin: 0px; padding: 0px; }

h1, h2, h3, h4, h5, h6 { padding-bottom: 5px; color: #3d5054; line-height: 1.3; font-weight: 400; }
h1, h2, h3 { letter-spacing: 0.015rem; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #111; }
h1 { font-size: 30px; }
h2 { font-size: 24px; }
h3 { font-size: 22px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }
p { margin-bottom: 10px; line-height: 1.5; }
strong { font-weight: 500; color: #1c1c1c; }
cite, em, i { font-style: italic; }
pre, code { font-family: Courier New, monospace; margin-bottom: 10px; }
ins { text-decoration: none; }
sup, sub { height: 0; line-height: 1; position: relative; vertical-align: baseline; }
sup { bottom: 0.8em; }
sub { top: 0.3em; }
dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: 500; }
dd  { margin-left: 1.5em;}
blockquote  { margin: 1.5em; padding: 1em; color: #666666; background: #e6e6e6; font-style: italic; border: 1px solid #dcdcdc; }
	blockquote p { padding-bottom: 0px; }

input[type="text"],input.text, 
input.title, textarea, select {
	background-color: #fff;
	border: 1px solid #fff;
	padding: 10px;
	color: #4e4e4e;
	width: 100%;
}
textarea {width: 100%; padding:10px; border: 1px solid #fff; line-height: 18px; -webkit-appearance: none;}
input[type="text"]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus { border-color:#2D3940; color: #3e3e3e; }
input[type="text"], input.text, input.title, textarea, select { margin:.5em 0 1.1em; -webkit-appearance: none;}

input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    border: 2px solid #fff;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 1.1rem;
    font-weight: 400;
    letter-spacing: 0.08rem;
    line-height: 1.25;
    margin: 0;
    opacity: 1;
    padding: 0.6em 1.5em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.25s linear;
}
input[type="submit"]:hover {
    background-color: #fff;
    text-decoration: none;
	color: #75a5d3;
}



img#about-image { float: left; margin: 3px 8px 8px 0px; }

.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
/*---------------------------------------------------*/
/*----------------GENERAL CSS--------------------*/

.row {
    --bs-gutter-x: 2.5rem;
}
.content {
    padding: 60px 0 30px;
	background-color: #75a5d3;
	color: #fff;
	position: relative;
}
.content::after {
    content: "";
    top: -10px;
    left: 0;
    right: 0;
    height: 10px;
    background: rgba(255,255,255,.2);
    z-index: 10000;
    position: absolute;
}
.content h2 {
	font-weight: 300;
	font-size: 1.7rem;
	margin-bottom: 3rem;
	text-align:center;
	position: relative;
	color: #fff;
}
@media (max-width:540px) {
	.content h2 {
		font-size: 1.5rem;
		margin-bottom: 2.5rem;
	}
}
.content h3 {
    font-size: 1.1rem;
    margin-bottom: 0.2rem;
    margin-top: 1.5rem;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.08rem;
}
.borderLine			{ width: 453px; margin: 0 auto 20px; border-bottom: 2px solid #fff; float:none;}

.content ul			{margin-bottom:10px; }
.content li			{list-style:disc; margin-bottom:3px; margin-left:16px; }

.social-media i {
    font-size: 22px;
    margin-right: 15px;
}
.social-media a:hover i {
    color: #3384b7;
}
.social-media a {
	border-bottom: none;
}
.note {
	font-size: 14px;	
}

/*-----------------------------------------------*/
/*------------------[HEADER]-------------------------*/

/*-----------------CONTACT US-----------------------*/

.socialMedia img{margin-right:10px;}
.socialMedia a { border-bottom: none;}

#emailForm {
    margin-top: 26px;
	margin-bottom: 30px;
}

/*--------------------------------------------------*/
/*-------------------HEADER . NAV---------------------*/

.headerWrap { width: 100%; background-color: #fff;}
.header {padding: 0 20px 10px 20px; margin: 0 auto;}
.pagelinks{ padding-top: 36px; text-align: right; }
.socialMedia .facebook{background: url("images/fb-header.png") no-repeat; width: 25px; height: 25px; float: right; margin-right: 74px; margin-top: 10px;}
.socialMedia .twitter{background: url("images/twitter-header.png") no-repeat; width: 25px; height: 25px; float: right; margin-right: -55px; margin-top: 12px;}
.pagelinks a{color: #2a2a2a; padding-left:10px; padding-right:10px; letter-spacing: 0.08rem; }
.pagelinks a:hover{color: #7a7a7a; text-decoration: none; font-weight: 400;}
.header a.selected{font-weight: 500;}
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    word-break: normal;
}
.custom-logo-link {
    padding: 15px 0;
    display: block;
}
.navbar {
    background: #fff;
}
.navbar-brand {
    padding-top: .8rem;
    padding-bottom: .6 rem;
}
.navbar-nav {
	width: 100%;
}
.navbar-nav {
    margin-top: 7px;
}
a.nav-link {
    color: #2a2a2a;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
	font-size: .85rem;
	font-weight: 500;
}
.navbar-expand-md .navbar-nav .nav-link {
    padding-right: .8rem;
    padding-left: .8rem;
}
.nav-item:last-child a.nav-link {
    padding-right: 0;
}
a.nav-link:hover {
	color: #7a7a7a;
	text-decoration: none;
	font-weight: 500;
	font-style: normal;
}
@media (max-width:880px) {
	a.nav-link {
		font-size: .8rem;
	}
	.custom-logo {
		max-width: 240px;
		height: auto;
	}
	.navbar-expand-md .navbar-nav .nav-link {
		padding-right: .5rem;
		padding-left: .5rem;
	}
}
@media (max-width:767px) {
	.navbar-nav {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.nav-item {
		border-bottom: 1px solid #f0f0f0;
		padding: 5px 0;
	}
	.navbar-expand-md .navbar-nav .nav-link {
		padding-right: 0;
		padding-left: 0;
	}
	a.nav-link {
		font-size: 1rem;
	}
}

.navbar h3 {
	font-weight: 500;
    font-size: 13px;
    color: #2a2a2a;
    text-transform: uppercase;
    letter-spacing: 0.08rem;
	margin-bottom: 6px;
}
.navbar .social-media i {
    font-size: 22px;
    margin-right: 20px;
	color: #75a5d3;
}
.navbar .social-media {
	margin-bottom: 1rem;
}

/*--------------------------------------------------*/
/*-------------------HOME PAGE---------------------*/
.banner-wrap {
	background: url("images/home-banner.jpg") center center;
	background-size: cover;
	height: 70vh;
	max-height: 699px;
	min-height: 520px;
	text-align:center;
	position: relative;
}
@media screen and (max-width: 600px) {
	.banner-wrap {
		background-position: 57% center;
	}
}
.banner-wrap::after,
.MainImageWrap::after{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    /*background: rgba(16, 134, 191, 0.25);*/
	background: url("images/dot-x1.png") repeat;
	opacity: 0.5;
    z-index: 10;
}
.banner_text {
	width: 100%;
	color: #fff;
	text-align: center;
	z-index: 200;
	text-shadow: 2px 1px 2px rgba(60,120,180,.1);
}
.banner_text h1 {
	color: #fff;
	font-size:44px;
	line-height:1.2;
	/*max-width: 740px;*/
	margin: 0 auto;
}
.banner_text h3 {
	font-weight: 300;
	color: #fff;
	font-size:26px;
	line-height:1.2;
	/*max-width: 670px;*/
	margin: .75em auto;
}

.banner_text h1 {
  font-size: 30px;
}
.banner_text h3 {
  font-size: 20px;
}
@media screen and (min-width: 320px) {
	.banner_text h1 {
		font-size: calc(30px + 6 * ((100vw - 320px) / 680));
	}
	.banner_text h3 {
	  font-size: calc(20px + 6 * ((100vw - 320px) / 680));
	}
}
@media screen and (min-width: 1000px) {
	.banner_text h1 {
		font-size: 44px;
	}
	.banner_text h3 {
	  font-size: 26px;
	}
}

.case-heading {
    position: absolute;
    bottom: 15px;
    color: #fff;
    left: 50%;
    transform: translate(-50%, -50%);
	z-index: 200;
}
.case-heading p {
	font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.06rem;
	font-size: 14px;
	color: #fff;
	margin-bottom:8px;
	text-shadow: 2px 1px 2px rgba(60,120,180,.1);
}
.case-heading i {
    font-size: 24px;
}
.case-heading a {
	text-decoration: none;
	border: none;
	text-shadow: 2px 1px 2px rgba(60,120,180,.1);
}

.caseStudiesWrap {
    background-color: #fff;
    padding: 50px 0;
	position: relative;
}
.caseStudiesWrap::before {
    content: "";
    position: absolute;
    top: -15px;
    left: 0;
    right: 0;
    height: 15px;
    background: rgba(255,255,255,.2);
}
@media screen and (max-width: 991px) {
	.case-study {
		margin-bottom: 30px;
	}
}
.case {
	border-top: solid 2px #76a8d5;
}
.caseStudiesWrap .caseStudyimgWrap	{width: 40%; min-height: 240px; float: left; }

.textWrap{width: 60%; min-height: 210px; float: left; padding-top: 10px; padding-right: 15px;}
.textWrap h3{ font-size: 16px; color:#75a5d3; letter-spacing: 0.08rem; text-transform: uppercase;}
.textWrap h4{font-size:	13px; letter-spacing: 0.08rem; text-transform: uppercase; margin-bottom: 6px;}
.textWrap p{font-size: 15px; color: #7a7a7a; }
.textWrap a{ font-size: 15px; color: #75a5d3; padding-right:15px;}
.textWrap a:hover{ text-decoration: none; font-style:italic;}
.caseStudies .canyons,
.caseStudies .frontier-canada,
.caseStudies .onthesnow {
	background-color:#FFF;
}
.more i {
    font-size: 12px;
}


.clientsWrap {
	background-color: #75a5d3;
}
.clients {
	padding-bottom: 40px;
}
.clients h5 {
    color: #fff;
    font-size: 18px;
    text-align: center;
    margin: 40px 0 15px;
}


/*------------------ PAGE BANNERS ------------------*/

.MainImageWrap {
	position: relative;
}
.aboutUsMainImageWrap,
.servicesMainImageWrap,
.caseStudiesMainImageWrap{
	width: 100%;
	background: #75a5d3;
	height: 150px;
	background-size: cover;
}
.aboutUsMainImageWrap {
	background: url("images/about-us-banner.jpg") center center;
	background-size: cover;
}
.servicesMainImageWrap {
	background: url("images/about-us-banner.jpg") center center;
	background-size: cover;
}
.caseStudiesMainImageWrap {
	background: url("images/case-study-banner.jpg") center center;
	background-size: cover;
}


/*-------------------------------------------------*/
/*------------------CASE STUDIES------------------*/

.case-study-wrap:nth-child(2n+1) {
    background: rgba(255, 255, 255,.1);
}

.canyons .caseStudyimgWrap {background: url("images/case-study-canyons-l.jpg"); background-size: cover; background-position: center center;}
.frontier-canada .caseStudyimgWrap {background: url("images/case-study-frontiercanada-l.jpg"); background-size: cover; background-position: center center;}
.onthesnow .caseStudyimgWrap {background: url("images/case-study-onthesnow4-l.jpg"); background-size: cover; background-position: center center;}
.sunpeaks .caseStudyimgWrap {background: url("images/case-study-sunpeaks-l.jpg"); background-size: cover; background-position: center center;}
.italyscape	.caseStudyimgWrap {background: url("images/case-study-italyscape-l.jpg"); background-size: cover; background-position: center center;}
.bikebreaks .caseStudyimgWrap {background: url("images/case-study-bikebreaks-l.jpg"); background-size: cover; background-position: center center;}

@media (max-width:767px) {
	.caseStudyimgWrap {
		height: 300px;
	}
}
.case-study-wrapper {
	margin-top: 30px;
}
.case-study-wrap h3	{color: #fff; margin-top: 25px; }
.case-study-wrap h4	{font-size: 14px; color: rgba(255,255,255,.5); }
.caseStudiesTitle a::before {
    content: "";
    position: absolute;
    top: -6px;
    height: 1px;
    background: rgba(255,255,255,.2);
    width: 100%;
	width: calc(100% + 30px);
	right: -30px;
	left: 0;
}

.caseStudiesTitle {
    padding: 60px 30px;
}
.caseStudiesContent {
    padding: 60px 30px;
    background: rgba(255,255,255,.1);
	min-height: 250px;
}
.case-study-content .caseStudiesTitle h3 {
	color: #fff;
	margin: 4px 0 0;
}
.case-study-content .caseStudiesTitle h4 {
	font-size: 14px;
}

.case-copy {
	padding-top: 70px;
	padding-bottom: 80px;
}

@media (min-width:768px) {
	.case-study-wrap {
		padding: 20px 0;
	}
	.case-copy {
		padding-top: 70px;
		padding-bottom: 80px;
		padding-right: 20px;
		padding-left: 60px;
	}
	.case-study-wrap:nth-child(2n+1) .case-copy {
		padding-left: 20px;
		padding-right: 60px;
	}
}
.case-copy h3 {
	font-size: 1.4rem;
	text-transform: uppercase;
	letter-spacing: 0.08rem;
	color: #fff;
	margin: 0;
}
.case-copy h4 {
	text-transform: uppercase;
	letter-spacing: 0.06rem;
	font-size: 1rem;
	color: rgba(255,255,255,.5);
	margin-bottom: 30px;
    position: relative;
}
.case-copy h4::after {
    content: "";
    position: absolute;
    bottom: -6px;
    height: 1px;
    background: rgba(255,255,255,.2);
    /*width: calc(100% + 30px);*/
    right: 0;
    left: 0;
}
.case-copy a {
    color: #fff;
	font-size: 1rem;
	border-bottom: 1px solid;
	padding-bottom: 3px;
	text-decoration: none;
}

/*------------------------------------------------*/
/*------------------ ABOUT / SERVICES -----------------------*/


/*------------------------------------------------*/
/*------------------CLIENTS-----------------------*/
.clientsImageWrap{ width: 100%; background: url("images/about-banner.jpg") center no-repeat #75a5d3; height: 124px; min-width: 1020px;}
.clientsTextWrap{ width: 100%; background-color: #fff; min-width:1020px;}
.clientsText{ width: 980px; margin: 0 auto; padding-left: 20px; padding-right: 20px; color: #fff; text-align: center;}
.clientsText h3{ color: #75a5d3; font-weight: 300; font-size:26px; margin-top: 33px; margin-bottom:20px;}
.clientsText .borderLine{ width: 453px; margin: 0 auto 20px; border-bottom: 2px solid #75a5d3; }
.clientsText p{ float: left; margin-left: 52px; margin-bottom: 90px;}
.clientsText>div.last-child{ margin: 0 auto; padding-left: 20px; padding-right: 20px; width: 940px; text-align:center;}
.clientsText>div.last-child img{ margin: 0 auto; padding: 0 30px 40px 7px;}
/*------------------------------------------------*/
/*------------------FOOTER------------------------*/
.footerWrap {
	background-color: #000;
	padding: 60px 0 30px;
}
footer {
	color: #fff;
}
footer a {
	color: #fff;
	border-bottom: 1px solid #76a8d5;
	padding-bottom: 3px;
}
footer a:hover {
	text-decoration: none;
	font-style:italic;
}
.footer{ margin: 0 auto; padding: 0 20px;}
.footer>div{float: left; margin-right: 100px; margin-top: 25px; color: #fff; font-size:13px;}
.footer>div>div{margin-bottome:8px;}

.footer>div.lastChild{margin-right:0; float:right; width:140px;}
.footer>div.lastChild p{ margin-left: 56px; float:right;}
.footer>div.lastChild>span{padding-left: 20px; float:right;}
.footer>div.lastChild>span a{ border-bottom: none;}

footer h3 {
    font-size: 1.1rem;
	margin-bottom: 0.2rem;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.08rem;
}
.footer-bottom {
	margin-top: 30px;
	font-size: 14px;
}
footer .social-media {
    margin-top: -4px;
}

footer .col-lg-4 {
    margin-top: 10px;
}
/*-----------------------------------------------*/



.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    width: 100%;
    padding: 0 20px;
}
@media (min-width:576px) {
	.container, .container-sm {
		max-width: initial;
		padding: 0 30px;
	}
}
@media (min-width:768px) {
	.container, .container-md, .container-sm {
		max-width: initial;
		padding: 0 5%;
	}
}
@media (min-width:992px) {
	.container, .container-lg, .container-md, .container-sm {
		max-width: initial;
		padding: 0 5%;
	}
}
@media (min-width:1200px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl {
		max-width: initial;
		padding: 0 8%;
	}
}
@media (min-width:1400px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1620px;
		padding: 0 10%;
	}
}

/* Owl Carousel */
.clients .owl-theme .owl-dots .owl-dot span {
    background: rgba(255,255,255,.5);
}
.clients .owl-theme .owl-dots .owl-dot.active span,
.clients .owl-theme .owl-dots .owl-dot:hover span {
    background: #fff;
}

button.navbar-toggler:focus {
    outline: none;
}
.navbar-toggler {
    padding: 0;
}

.hamburger {
 font:inherit;
 display:inline-block;
 overflow:visible;
 margin:0;
 cursor:pointer;
 transition-timing-function:linear;
 transition-duration:.15s;
 transition-property:opacity,filter;
 text-transform:none;
 color:inherit;
 border:0;
 background-color:transparent;
}
.hamburger:hover {
 opacity:.7;
}
header.opened  .hamburger-inner,
header.opened  .hamburger-inner:after,
header.opened  .hamburger-inner:before {
 background-color:#000;
}
.hamburger-box {
 position:relative;
 display:inline-block;
 width:40px;
 height:24px;
}
.hamburger-inner {
 top:50%;
 display:block;
 margin-top:-2px;
}
.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
 position:absolute;
 width:34px;
 height:3px;
 transition-timing-function:ease;
 transition-duration:.15s;
 transition-property:transform;
 border-radius:4px;
 background-color:#000;
}
.hamburger-inner:after,
.hamburger-inner:before {
 display:block;
 content:"";
}
.hamburger-inner:before {
 top:-10px;
}
.hamburger-inner:after {
 bottom:-10px;
}
.hamburger-inner {
 transition-timing-function:cubic-bezier(.55,.055,.675,.19);
 transition-duration:75ms;
}
.hamburger-inner:before {
 transition:top 75ms ease .12s,opacity 75ms ease;
}
.hamburger-inner:after {
 transition:bottom 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19);
}
header.opened  .hamburger-inner {
 transition-delay:.12s;
 transition-timing-function:cubic-bezier(.215,.61,.355,1);
 transform:rotate(45deg);
}
header.opened .hamburger-inner:before {
 top:0;
 transition:top 75ms ease,opacity 75ms ease .12s;
 opacity:0;
}
header.opened .hamburger-inner:after {
 bottom:0;
 transition:bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s;
 transform:rotate(-90deg);
}
