/* ---------------------------------------------------------------------- */
/*  Reset & Clearfix (normalize.css v3.0.2)
/* ---------------------------------------------------------------------- */

html {font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;}body {margin: 0;}article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {display: block;}audio, canvas, progress, video {display: inline-block; vertical-align: baseline;}audio:not([controls]) {display: none; height: 0;}[hidden], template {display: none;}a {background-color: transparent;}a:active, a:hover {outline: 0;}abbr[title] {border-bottom: 1px dotted;}b, strong {font-weight: 700;}dfn {font-style: italic;}h1 {margin: .67em 0; font-size: 2em;}mark {background: #ff0; color: #000;}small {font-size: 80%;}sub, sup {font-size: 75%; line-height: 0; vertical-align: baseline; position: relative;}sup {top: -.5em;}sub {bottom: -.25em;}img {border: 0;}svg:not(:root) {overflow: hidden;}figure {margin: 1em 40px;}hr {-moz-box-sizing: content-box; box-sizing: content-box; height: 0;}pre {overflow: auto;}code, kbd, pre, samp {font-family: monospace,monospace; font-size: 1em;}button, input, optgroup, select, textarea {margin: 0; font: inherit; color: inherit;}button {overflow: visible;}button, select {text-transform: none;}button, html input[type=button], input[type=reset], input[type=submit] {cursor: pointer; -webkit-appearance: button;}button[disabled], html input[disabled] {cursor: default;}button::-moz-focus-inner, input::-moz-focus-inner {padding: 0; border: 0;}input {line-height: normal;}input[type=checkbox], input[type=radio] {box-sizing: border-box; padding: 0;}input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {height: auto;}input[type=search] {-webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; -webkit-appearance: textfield;}input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {-webkit-appearance: none;}fieldset {margin: 0 2px; padding: .35em .625em .75em; border: 1px solid silver;}legend {padding: 0; border: 0;}textarea {overflow: auto;}optgroup {font-weight: 700;}table {border-spacing: 0; border-collapse: collapse;}td, th {padding: 0;} ul{padding: 0px;}

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

.clearfix:after {display: table; content: ''; clear: both;}


/* ==========================================================================
   GRID
   ========================================================================== */

[class*='grid'],[class*='col-'],[class*='mobile-'],.grid:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}[class*='col-']{float:left;min-height:1px;padding-right:46px}[class*='col-'] [class*='col-']:last-child{padding-right:0}.grid{width:100%;margin:0 auto;overflow:hidden}.grid:after{content:"";display:table;clear:both}.grid-pad{padding-top:0px;padding-left:0;padding-right:0}.push-right{float:right}.col-1-1{width:100%}.col-2-3,.col-8-12{width:66.66%}.col-1-2,.col-6-12{width:50%}.col-1-3,.col-4-12{width:33.33%}.col-1-4,.col-3-12{width:25%}.col-1-5{width:20%}.col-2-5{width:40%}.col-1-6,.col-2-12{width:16.667%}.col-1-7{width:14.28%}.col-1-8{width:12.5%}.col-1-9{width:11.1%}.col-1-10{width:10%}.col-1-11{width:9.09%}.col-1-12{width:8.33%}.col-11-12{width:91.66%}.col-10-12{width:83.333%}.col-9-12, .col-3-4{width:75%}.col-5-12{width:41.66%}.col-7-12{width:58.33%}.push-2-3,.push-8-12{margin-left:66.66%}.push-1-2,.push-6-12{margin-left:50%}.push-1-3,.push-4-12{margin-left:33.33%}.push-1-4,.push-3-12{margin-left:25%}.push-1-5{margin-left:20%}.push-1-6,.push-2-12{margin-left:16.667%}.push-1-7{margin-left:14.28%}.push-1-8{margin-left:12.5%}.push-1-9{margin-left:11.1%}.push-1-10{margin-left:10%}.push-1-11{margin-left:9.09%}.push-1-12{margin-left:8.33%}@media handheld,only screen and (max-width: 767px){.grid{width:100%;min-width:0;margin-left:0;margin-right:0;padding-left:46px;padding-right:10px}[class*='col-']{width:auto;float:none;margin:10px 0;padding-left:0;padding-right:10px}[class*='col-'] [class*='col-']{padding-right:0}[class*='mobile-col-']{float:left;margin:0 0 10px;padding-left:0;padding-right:10px;padding-bottom:0}.mobile-col-1-1{width:100%}.mobile-col-2-3,.mobile-col-8-12{width:66.66%}.mobile-col-1-2,.mobile-col-6-12{width:50%}.mobile-col-1-3,.mobile-col-4-12{width:33.33%}.mobile-col-1-4,.mobile-col-3-12{width:25%}.mobile-col-1-5{width:20%}.mobile-col-1-6,.mobile-col-2-12{width:16.667%}.mobile-col-1-7{width:14.28%}.mobile-col-1-8{width:12.5%}.mobile-col-1-9{width:11.1%}.mobile-col-1-10{width:10%}.mobile-col-1-11{width:9.09%}.mobile-col-1-12{width:8.33%}.mobile-col-11-12{width:91.66%}.mobile-col-10-12{width:83.333%}.mobile-col-9-12{width:75%}.mobile-col-5-12{width:41.66%}.mobile-col-7-12{width:58.33%}.hide-on-mobile{display:none !important;width:0;height:0}}
[class*='grid'] img, [class*='col-'] img {max-width: 100%;}


/* ---------------------------------------------------------------------- */
/*  Basic Elements & Classes
/* ---------------------------------------------------------------------- */

html {height: 100%;}
body {width: 100%; background: #fff; font: 16px/1.4 'Lato', Arial, sans-serif; font-weight: 400; color: #0E2C38; overflow-x: hidden; letter-spacing: 0.5px; -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */ -webkit-text-size-adjust: 100%; -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}


::-moz-selection {background: rgb(115, 115, 115); color:#fff; text-shadow: none;}
::selection {background: rgb(115, 115, 115); color:#fff; text-shadow: none;}



a {color: rgb(115, 115, 115); text-decoration: none;  -webkit-transition: all 0.6s ease-out; -moz-transition: all 0.6s ease 0s; -o-transition: all 0.6s ease 0s; transition: all 0.6s ease 0s;}

a:hover {opacity: 0.7}

h1, h1 a {font-size: 50px; font-weight: 700; text-align: left; letter-spacing: 0px; margin: 0px; line-height: 120%; max-width: 60%}
h2, h2 a {font-size: 50px; font-weight: 700; text-align: left; letter-spacing: 0px; margin: 10px 0px 0px; opacity:0.6; line-height: 120%; max-width: 60%} 


canvas {display: none!important; opacity: 0!important}

header nav { -webkit-transition: all 0.6s ease-out; -moz-transition: all 0.6s ease 0s; -o-transition: all 0.6s ease 0s; transition: all 0.6s ease 0s;}

header .wrapper { -webkit-transition: all 0.6s ease-out; -moz-transition: all 0.6s ease 0s; -o-transition: all 0.6s ease 0s; transition: all 0.6s ease 0s;}
header.fixed-header {position: fixed; background: #0a4a63;}
header.fixed-header .wrapper {padding: 40px 100px; }
header.fixed-header nav {top: 26px;}


.margin-top {margin-top: 55px;}
.margin-bottom {margin-bottom: 36px;}
.no-margin {margin: 0;}
.center {text-align: center;}
.left {text-align: left;}
.right {text-align: right;}

.padding {padding:46px;}
.double-padding{padding: 92px;}

.fit {max-width: 100%;}
.fit > * {max-width: 100%;}

.smalltext {font-size: 12px;}
.bigtext {font-size: 19px;}

.wow.animated, .loading {opacity: 0}

.wrapper {padding: 100px;  box-sizing: border-box; position: relative; margin: 0px auto; width: 100%}

.home {transition: all 2s ease; background:#fff;}

.blue {animation: colorchange linear 1s;
-webkit-animation-fill-mode: forwards; /* Safari 4.0 - 8.0 */
animation-fill-mode: forwards;}


.darkblue {animation: colorchangedark linear 1s;
-webkit-animation-fill-mode: forwards; /* Safari 4.0 - 8.0 */
animation-fill-mode: forwards;
animation-delay: 0.5s }


/* ==========================================================================
   Header
   ========================================================================== */

header {position: absolute;  top:0px; left: 0px; z-index: 99999; width: 100%; color: #fff; font-weight: 700}
header nav {position: absolute; right: 100px; top:84px;}
header nav li {display: inline-block; list-style: none; margin-left: 20px;}
header nav a {color: #fff;}


/* ==========================================================================
   Home
   ========================================================================== */
.flexbox {display: flex; align-items: center; min-height: 600px}

.white, .white  {color: #fff;}
.white h1 {color: #fff;}
.white h2 {color: rgba(255, 255, 255, 0.5);}

.about .col-1-2 p {line-height: 170%; font-weight: 400; margin-top: 60px;}

.col-1-2.flex {
	display: flex;
    justify-content: center;
    align-items: center;
    height: 300px;
    padding-right: 0px;
}

.icons {width: auto}
.icons .col-1-5 {width: 100px; padding: 0px;}
.col-1-5 img {width: 50px; display: block; margin: 0px auto 10px auto;}
.col-1-5 {font-size: 13px; text-align: center;}


ul.filters {margin: 0px; padding: 0px; margin-bottom: 40px;}
ul.filters li {display:inline-block; border: 1px solid rgba(14,55,56,0.2); color: #000; padding: 8px 12px; text-align: center; width: 130px; margin-right: 10px; font-weight: 700}
ul.filters li.active {border: 1px solid rgba(14,55,56,1)}
ul.filters li {cursor: pointer;}

.col-1-3 {margin-bottom: 46px;}
.col-1-3 img {max-width: 100%;}
.photo img {border-radius: 4px;}
.photo {position: relative; line-height: 0px; display: block;}
.photo .overlay {opacity: 0; transition: 1s all ease; position: absolute; top: 0px; left: 0px; background: #0A4B64; display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; border-radius: 4px; color: #fff; font-weight: 700; line-height: 170%; text-align: center;}
.photo:hover .overlay {opacity: 0.8;}

.partnership {font-size: 14px;}
.partnership p {margin: 0px;}
.grid-wrapper {padding: 0px 100px}

 section.news{padding-top: 100px; background: #f5f5f5}
section.news h4 {margin-bottom: 10px;}
section.news h5 {margin-top: 0px;}

	@keyframes colorchange
    {
  		0%   {background: #fff;}
  		100% {background: #0A4B64;}

    }

    @keyframes colorchangedark
    {
  		0%   {background: #fff;}
  		100% {background: #0E2C38;}

    }


::placeholder {
    color: #0E2C38;
    opacity: 1; 
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #0E2C38;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #0E2C38;
}

form {margin-top: 60px;}
input, textarea, button {display: block; margin-bottom: 10px; width: 100%; padding: 8px 10px; border: 0px none; outline: 0px; color: #0e2c39; text-align: left; border-radius: 2px; background:rgba(255,255,255,0.8); font-family: 'Lato'; font-weight: 400; font-size: 14px}

button {background: rgba(255,255,255,0.9);}
textarea {height: 80px}

/* ==========================================================================
   Nav Icon
   ========================================================================== */

.nav-icon {
    display: block;
    width: 30px;
    height: 26px;

    cursor: pointer;

    position: absolute;
    top: 20px;
    right: 20px;

    z-index: 9999;

    -webkit-transition: .5s ease;
    transition: .5s ease;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.nav-icon span {
    display: block;
    width: 100%;
    height: 2px;

    background: #fff;

    opacity: 1;

    position: absolute;
    left: 0;

    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.nav-icon span:nth-child(1) {
    top: 0;
}

.nav-icon span:nth-child(2),
.nav-icon span:nth-child(3) {
    top: 10px;
}

.nav-icon span:nth-child(4) {
    top: 20px;
}

.open-nav .nav-icon span {
    background: #fff;
}

.open-nav .nav-icon span:nth-child(1) {
    width: 0;
    top: 14px;
    left: 50%;
}

.open-nav .nav-icon span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.open-nav .nav-icon span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.open-nav .nav-icon span:nth-child(4) {
    width: 0;
    top: 14px;
    left: 50%;
}

.mobile{display: none;}

.slbContentOuter,.slbWrap:before{display:inline-block;vertical-align:middle}.slbImageWrap:after,.slbWrap:before{content:""}.slbContentOuter,.slbImage{box-sizing:border-box;margin:0 auto;max-width:100%}.slbArrows button,.slbImage{width:auto}.slbOverlay,.slbWrap,.slbWrapOuter{position:fixed;top:0;right:0;bottom:0;left:0}.slbOverlay{overflow:hidden;z-index:2000;background-color:#000;opacity:.85;filter:alpha(opacity=85);-webkit-animation:slbOverlay .5s;-moz-animation:slbOverlay .5s;animation:slbOverlay .5s}.slbWrapOuter{overflow-x:hidden;overflow-y:auto;z-index:2010}.slbWrap{position:absolute;text-align:center}.slbContent,.slbContentOuter,.slbImageWrap{position:relative}.slbWrap:before{height:100%}.slbContentOuter{padding:0 1em;z-index:2020;text-align:left}.slbContentEl .slbContentOuter{padding:5em 1em}.slbContentEl .slbContent{-webkit-animation:slbEnter .3s;-moz-animation:slbEnter .3s;animation:slbEnter .3s;background-color:#fff}.slbImageWrap{-webkit-animation:slbEnter .3s;-moz-animation:slbEnter .3s;animation:slbEnter .3s}.slbCaption,.slbImageWrap:after{position:absolute;left:0;right:0}.slbImageWrap:after{top:5em;bottom:5em;display:block;z-index:-1;background-color:#FFF}.slbImage{height:auto;display:block;line-height:0;padding:5em 0}.slbCaption{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;font-size:1.4em;bottom:0;padding:.71429em 0;color:#fff;color:rgba(255,255,255,.7);text-align:center}.slbArrow,.slbCloseBtn{margin:0;padding:0;border:0;cursor:pointer;background:0 0}.slbArrow::-moz-focus-inner,.slbCloseBtn::-moz-focus-inner{padding:0;border:0}.slbArrow:hover,.slbCloseBtn:hover{opacity:.5}.slbArrow:active,.slbCloseBtn:active{opacity:.8}.slbCloseBtn{display:none!important}.slbLoading .slbArrows,.slbLoading .slbCloseBtn{display:none}.slbLoadingText{font-size:1.4em;color:#fff;color:rgba(255,255,255,.9);display:none}.slbArrows{position:fixed;top:50%;left:0;right:0}.slbArrow:before{content:"\f124";font-family:IonIcons;font-size:50px;color:#7F7F7F;position:absolute;top:50%;transform:translateY(-50%)}.slbArrow.next:before{content:"\f125";right:46px}.slbArrow.prev:before{left:46px}@-webkit-keyframes slbOverlay{from{opacity:0}to{opacity:.7}}@-moz-keyframes slbOverlay{from{opacity:0}to{opacity:.7}}@keyframes slbOverlay{from{opacity:0}to{opacity:.7}}@-webkit-keyframes slbEnter{from{opacity:0;-webkit-transform:translate3d(0,-1em,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0)}}@-moz-keyframes slbEnter{from{opacity:0;-moz-transform:translate3d(0,-1em,0)}to{opacity:1;-moz-transform:translate3d(0,0,0)}}@keyframes slbEnter{from{opacity:0;-webkit-transform:translate3d(0,-1em,0);-moz-transform:translate3d(0,-1em,0);-ms-transform:translate3d(0,-1em,0);-o-transform:translate3d(0,-1em,0);transform:translate3d(0,-1em,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}



@media only screen and (max-width: 767px) {
	.mobile{display: block;}
	.flexbox {min-height: 100vh;}
	.wrapper {padding: 30px;}
	h1, h2 {font-size: 30px; max-width: 100%}
	.grid {padding-left: 0px;}
	.col-1-2.flex {display: block;}
	.icons .col-1-5 {width: 50%; float: left;}

	ul.filters {margin-bottom: 30px}
	ul.filters li {display: block; margin-bottom: 6px; width: 100%;}
	.grid-wrapper {padding:0px 20px 0px 30px}
	.col-1-3 {margin-bottom: 30px;}
	
	header {position: absolute; z-index: 99}
	.logo {position: relative; z-index: 100}

	.nav-icon {position: absolute; right: 20px;}


	header nav {width:100%; height: 100vh; position: fixed; left: 0px; top: 0px; background: #0A4B64; z-index: 99;  -webkit-transition: all 0.6s ease-out; -moz-transition: all 0.6s ease 0s; -o-transition: all 0.6s ease 0s; transition: all 0.6s ease 0s;     -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);}
	
	nav ul  {margin-top: 80px; border-top: 1px solid rgba(255,255,255,0.5);}

    nav ul li { display: block; padding: 20px 30px; color: #fff; border-bottom: 1px solid rgba(255,255,255,0.5); margin-left: 0px;}

    .open-nav header {position: fixed;}
    .open-nav body {overflow-y: hidden;}

	.open-nav nav {display: block; opacity: 1; 
		-webkit-transform: translateX(0);
	    -ms-transform: translateX(0);
	    transform: translateX(0);}

        header.fixed-header .wrapper {padding: 20px 30px!important; }

}