/* Page Generated in 0.000000 seconds */

@font-face {
    font-family: 'apercuregular';
    src: url('../fonts/ApercuPro.woff2') format('woff2'),
        url('../fonts/ApercuPro.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'apercubold';
    src: url('../fonts/ApercuPro-Bold.woff2') format('woff2'),
        url('../fonts/ApercuPro-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'apercumedium';
    src: url('../fonts/ApercuPro-Medium.woff2') format('woff2'),
        url('../fonts/ApercuPro-Medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


/* @charset "UTF-8"; */
/*!
 * ress.css • v1.0.1
 * MIT License
 * github.com/filipelinhares/ress
 */
html {  box-sizing: border-box;  overflow-y: scroll;  /* All browsers without overlaying scrollbars */  -webkit-text-size-adjust: 100%;  /* iOS 8+ */ }

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

:before,:after {  vertical-align: inherit;  text-decoration: inherit; }

* {  margin: 0;  padding: 0;  /* Reset `padding` and `margin` of all elements */  background-repeat: no-repeat;  /* Set `background-repeat: no-repeat` to all elements */ }

/* Add the correct display in iOS 4-7.*/
audio:not([controls]) {  display: none;  height: 0; }

hr {  overflow: visible;  /* Show the overflow in Edge and IE */ }

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {  display: block; }
small {  font-size: 80%;  /* Set font-size to 80% in `small` elements */ }
[hidden], template {  display: none;  /* Add the correct display in IE */ }
abbr[title] {  text-decoration: none;  /* Remove text decoration in Firefox 40+ */  border-bottom: 1px dotted;  /* Add a bordered underline effect in all browsers */ }

a {  background-color: transparent;  /* Remove the gray background on active links in IE 10 */  -webkit-text-decoration-skip: objects;  /* Remove gaps in links underline in iOS 8+ and Safari 8+ */ }
a:active, a:hover {  outline-width: 0;  /* Remove the outline when hovering in all browsers */ }

code, kbd,pre, samp {  font-family: monospace, monospace;  /* Specify the font family of code elements */ }
b, strong {   font-weight: bolder;  /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */ }

dfn {  font-style: italic;  /* Address styling not present in Safari and Chrome */ }

/* Address styling not present in IE 8/9 */
mark {  color: #000;   background-color: #ff0; }

/* https://gist.github.com/unruthless/413930 */
sub, sup {  position: relative;  vertical-align: baseline;  font-size: 75%;  line-height: 0; }
sub {  bottom: -0.25em; }
sup {  top: -0.5em; }

input {  border-radius: 0; }
[type="number"] {  width: auto;  /* Firefox 36+ */ }
[type="search"] {  -webkit-appearance: textfield;  /* Safari 8+ */  outline-offset: -2px;  /* Correct the outline style in Safari */ }
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {  -webkit-appearance: none;  /* Safari 8 */ }
textarea {  overflow: auto;  /* Internet Explorer 11+ */  resize: vertical;  /* Specify textarea resizability */ }
button, input, optgroup, select, textarea {  font: inherit;  /* Specify font inheritance of form elements */ }
optgroup {  font-weight: bold;  /* Restore the font weight unset by the previous rule. */ }
button {  overflow: visible;  /* Address `overflow` set to `hidden` in IE 8/9/10/11 */ }

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {   padding: 0;  border-style: 0; }

/* Replace focus style removed in the border reset above */
button:-moz-focusring, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {   outline: 1px dotted ButtonText; }

button, html [type="button"], [type="reset"], [type="submit"] {  -webkit-appearance: button;   /* Correct the inability to style clickable types in iOS */ }
button, select {  text-transform: none;   /* Firefox 40+, Internet Explorer 11- */ }

/* Remove the default button styling in all browsers */
button, input,select, textarea {  color: inherit;  background-color: transparent;  border-style: none; }

/* Style select like a standard input */
select {  -moz-appearance: none;   /* Firefox 36+ */  -webkit-appearance: none;   /* Chrome 41+ */ }
select::-ms-expand {  display: none;  /* Internet Explorer 11+ */ }
select::-ms-value {  color: currentColor;   /* Internet Explorer 11+ */ }

legend {  display: table;  /* Correct the text wrapping in Edge and IE */  max-width: 100%;  /* Correct the text wrapping in Edge and IE */  white-space: normal;  /* Correct the text wrapping in Edge and IE */  color: inherit;  /* Correct the color inheritance from `fieldset` elements in IE */  border: 0;  /* Correct `color` not being inherited in IE 8/9/10/11 */ }

::-webkit-file-upload-button {  font: inherit;  /* Change font properties to `inherit` in Chrome and Safari */  -webkit-appearance: button;  /* Correct the inability to style clickable types in iOS and Safari */ }

/* Correct the text style of placeholders in Chrome, Edge, and Safari */
::-webkit-input-placeholder {  color: inherit;  opacity: 0.54; }

img {  border-style: none;  /* Remove border when inside `a` element in IE 8/9/10 */ }

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {  vertical-align: baseline; }

svg:not(:root) {  overflow: hidden;  /* Internet Explorer 11- */ }

audio, canvas,progress, video {   display: inline-block;   /* Internet Explorer 11+, Windows Phone 8.1+ */ }

/* Hide content from screens but not screenreaders */
@media screen {
  [hidden~="screen"] {    display: inherit;  }
  [hidden~="screen"]:not(:active):not(:focus):not(:target) {    position: absolute !important;    clip: rect(0 0 0 0) !important;  }
}

.clearfix { clear:both; }

::-moz-selection {  text-shadow: none;  color: #fff;  background-color: #00355F; }
::selection {  text-shadow: none;  color: #fff;  background-color: #00355F; }

.u-db {  display: block !important; } 
.u-dn {  display: none !important; }
.u-dt {	  display: table !important;	}
.u-dtc {	  display: table-cell !important;	}
.u-dib {	  display: inline-block !important;	}
.u-di {	  display: inline !important;	}
.u-dh {	  display: inherit !important;	}
.u-df {	  display: -webkit-box !important;	  display: -ms-flexbox !important;	  display: flex !important;	}
.u-cf:after {	  content: "";	  clear: both;	  display: block;	}


.u-left {	  float: left !important;	}
.u-right {	  float: right !important;	}
.u-tac {	  text-align: center !important;	}
.u-tal {	  text-align: left !important;	}
.u-tar {	  text-align: right !important;	}

.first { padding-left:0 !important;  }
.last { padding-right:0 !important; }


/** Contact Form **/
.contactform .form_loading img {
	mix-blend-mode: multiply;
    width: 64px;
}
.contactform .form_loading {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgb(from #FFFFFF r g b / 14%);
	z-index: 2;
}
.contactform {
    position: relative;
}


.grid {  margin-right: auto;  margin-left: auto;  width: 100%;  max-width: 1560px; }
.grid_full {  margin-right: auto;  margin-left: auto; width:100%; }

.grid_row:after {  content: "";  clear: both;  display: block; }
@media (min-width: 0em) {		.grid_row {    margin-right: -12px;    margin-left: -12px;  }	}
@media (min-width: 30em) {		.grid_row {    margin-right: -12px;    margin-left: -12px;  }	}
@media (min-width: 48em) {		.grid_row {    margin-right: -0.625rem;    margin-left: -0.625rem;  }	}
@media (min-width: 62em) {		.grid_row {    margin-right: -0.625rem;    margin-left: -0.625rem;  }	}
@media (min-width: 80em) {		.grid_row {    margin-right: -17.5px;    margin-left: -17.5px;  }	}
@media (min-width: 90em) {		.grid_row {    margin-right: -17.5px;    margin-left: -17.5px;  }	}
@media (min-width: 120em) {		.grid_row {    margin-right: -17.5px;    margin-left: -17.5px;  }	}

.grid, [class*="grid_col-"] {  min-height: 1px; }
@media (min-width: 0em) {		.grid,  [class*="grid_col-"] {    padding-right: 12px;    padding-left: 12px;  }	}
@media (min-width: 30em) {		.grid,  [class*="grid_col-"] {    padding-right: 12px;    padding-left: 12px;  }	}
@media (min-width: 48em) {		.grid,  [class*="grid_col-"] {    padding-right: 0.625rem;    padding-left: 0.625rem;  }	}
@media (min-width: 62em) {		.grid,  [class*="grid_col-"] {    padding-right: 0.625rem;    padding-left: 0.625rem;  }	}
@media (min-width: 80em) {		.grid,  [class*="grid_col-"] {    padding-right: 17.5px;    padding-left: 17.5px;  }	}
@media (min-width: 90em) {		.grid,  [class*="grid_col-"] {    padding-right: 17.5px;    padding-left: 17.5px;  }	}
@media (min-width: 120em) {		.grid,  [class*="grid_col-"] {    padding-right: 17.5px;    padding-left: 17.5px;  }	}

[class*="grid_col-"] {  float: left; }

@media (min-width: 0em) {
	[class*="grid_col-xxs-"] {    display: block;  }
	.grid_col-xxs-no-gutter {    padding-right: 0;    padding-left: 0;  }
	.grid_col-xxs-gutter {    padding-right: 12px;    padding-left: 12px;  }
	.grid_col-xxs-left {    float: left;  }
	.grid_col-xxs-right {    float: right;  }
	.grid_col-xxs-0 {    display: none;  }
	.grid_col-xxs-1 {    width: 8.33333%;  }
	.grid_col-xxs-2 {    width: 16.66667%;  }
	.grid_col-xxs-3 {    width: 25%;  }
	.grid_col-xxs-4 {    width: 33.33333%;  }
	.grid_col-xxs-5 {    width: 41.66667%;  }
	.grid_col-xxs-6 {    width: 50%;  }
	.grid_col-xxs-7 {    width: 58.33333%;  }
	.grid_col-xxs-8 {    width: 66.66667%;  }
	.grid_col-xxs-9 {    width: 75%;  }
	.grid_col-xxs-10 {    width: 83.33333%;  }
	.grid_col-xxs-11 {    width: 91.66667%;  }
	.grid_col-xxs-12 {    width: 100%;  }
}

@media (min-width: 30em) {
	[class*="grid_col-xs-"] {    display: block;  }
	.grid_col-xs-no-gutter {    padding-right: 0;    padding-left: 0;  }
	.grid_col-xs-gutter {    padding-right: 12px;    padding-left: 12px;  }
	.grid_col-xs-left {    float: left;  }
	.grid_col-xs-right {    float: right;  }
	.grid_col-xs-0 {    display: none;  }
	.grid_col-xs-1 {    width: 8.33333%;  }
	.grid_col-xs-2 {    width: 16.66667%;  }
	.grid_col-xs-3 {    width: 25%;  }
	.grid_col-xs-4 {    width: 33.33333%;  }
	.grid_col-xs-5 {    width: 41.66667%;  }
	.grid_col-xs-6 {    width: 50%;  }
	.grid_col-xs-7 {    width: 58.33333%;  }
	.grid_col-xs-8 {    width: 66.66667%;  }
	.grid_col-xs-9 {    width: 75%;  }
	.grid_col-xs-10 {    width: 83.33333%;  }
	.grid_col-xs-11 {    width: 91.66667%;  }
	.grid_col-xs-12 {    width: 100%;  }
}

@media (min-width: 48em) {
	[class*="grid_col-s-"] {    display: block;  }
	.grid_col-s-no-gutter {    padding-right: 0;    padding-left: 0;  }
	.grid_col-s-gutter {    padding-right: 0.625rem;    padding-left: 0.625rem;  }
	.grid_col-s-left {    float: left;  }
	.grid_col-s-right {    float: right;  }
	.grid_col-s-0 {    display: none;  }
	.grid_col-s-1 {    width: 8.33333%;  }
	.grid_col-s-2 {    width: 16.66667%;  }
	.grid_col-s-3 {    width: 25%;  }
	.grid_col-s-4 {    width: 33.33333%;  }
	.grid_col-s-5 {    width: 41.66667%;  }
	.grid_col-s-6 {    width: 50%;  }
	.grid_col-s-7 {    width: 58.33333%;  }
	.grid_col-s-8 {    width: 66.66667%;  }
	.grid_col-s-9 {    width: 75%;  }
	.grid_col-s-10 {    width: 83.33333%;  }
	.grid_col-s-11 {    width: 91.66667%;  }
	.grid_col-s-12 {    width: 100%;  }
}

@media (min-width: 62em) {
	[class*="grid_col-m-"] {    display: block;  }
	.grid_col-m-no-gutter {    padding-right: 0;    padding-left: 0;  }
	.grid_col-m-gutter {    padding-right: 0.625rem;    padding-left: 0.625rem;  }
	.grid_col-m-left {    float: left;  }
	.grid_col-m-right {    float: right;  }
	.grid_col-m-0 {    display: none;  }
	.grid_col-m-1 {    width: 8.33333%;  }
	.grid_col-m-2 {    width: 16.66667%;  }
	.grid_col-m-3 {    width: 25%;  }
	.grid_col-m-4 {    width: 33.33333%;  }
	.grid_col-m-5 {    width: 41.66667%;  }
	.grid_col-m-6 {    width: 50%;  }
	.grid_col-m-7 {    width: 58.33333%;  }
	.grid_col-m-8 {    width: 66.66667%;  }
	.grid_col-m-9 {    width: 75%;  }
	.grid_col-m-10 {    width: 83.33333%;  }
	.grid_col-m-11 {    width: 91.66667%;  }
	.grid_col-m-12 {    width: 100%;  }
}

@media (min-width: 80em) {
	[class*="grid_col-l-"] {    display: block;  }
	.grid_col-l-no-gutter {    padding-right: 0;    padding-left: 0;  }
	.grid_col-l-gutter {    padding-right: 17.5px;    padding-left: 17.5px;  }
	.grid_col-l-left {    float: left;  }
	.grid_col-l-right {    float: right;  }
	.grid_col-l-0 {    display: none;  }
	.grid_col-l-1 {    width: 8.33333%;  }
	.grid_col-l-2 {    width: 16.66667%;  }
	.grid_col-l-3 {    width: 25%;  }
	.grid_col-l-4 {    width: 33.33333%;  }
	.grid_col-l-5 {    width: 41.66667%;  }
	.grid_col-l-6 {    width: 50%;  }
	.grid_col-l-7 {    width: 58.33333%;  }
	.grid_col-l-8 {    width: 66.66667%;  }
	.grid_col-l-9 {    width: 75%;  }
	.grid_col-l-10 {    width: 83.33333%;  }
	.grid_col-l-11 {    width: 91.66667%;  }
	.grid_col-l-12 {    width: 100%;  }
}

@media (min-width: 90em) {
	[class*="grid_col-xl-"] {    display: block;  }
	.grid_col-xl-no-gutter {    padding-right: 0;    padding-left: 0;  }
	.grid_col-xl-gutter {    padding-right: 17.5px;    padding-left: 17.5px;  }
	.grid_col-xl-left {    float: left;  }
	.grid_col-xl-right {    float: right;  }
	.grid_col-xl-0 {    display: none;  }
	.grid_col-xl-1 {    width: 8.33333%;  }
	.grid_col-xl-2 {    width: 16.66667%;  }
	.grid_col-xl-3 {    width: 25%;  }
	.grid_col-xl-4 {    width: 33.33333%;  }
	.grid_col-xl-5 {    width: 41.66667%;  }
	.grid_col-xl-6 {    width: 50%;  }
	.grid_col-xl-7 {    width: 58.33333%;  }
	.grid_col-xl-8 {    width: 66.66667%;  }
	.grid_col-xl-9 {    width: 75%;  }
	.grid_col-xl-10 {    width: 83.33333%;  }
	.grid_col-xl-11 {    width: 91.66667%;  }
	.grid_col-xl-12 {    width: 100%;  }
}

@media (min-width: 120em) {
	[class*="grid_col-xxl-"] {    display: block;  }
	.grid_col-xxl-no-gutter {    padding-right: 0;    padding-left: 0;  }
	.grid_col-xxl-gutter {    padding-right: 17.5px;    padding-left: 17.5px;  }
	.grid_col-xxl-left {    float: left;  }
	.grid_col-xxl-right {    float: right;  }
	.grid_col-xxl-0 {    display: none;  }
	.grid_col-xxl-1 {    width: 8.33333%;  }
	.grid_col-xxl-2 {    width: 16.66667%;  }
	.grid_col-xxl-3 {    width: 25%;  }
	.grid_col-xxl-4 {    width: 33.33333%;  }
	.grid_col-xxl-5 {    width: 41.66667%;  }
	.grid_col-xxl-6 {    width: 50%;  }
	.grid_col-xxl-7 {    width: 58.33333%;  }
	.grid_col-xxl-8 {    width: 66.66667%;  }
	.grid_col-xxl-9 {    width: 75%;  }
	.grid_col-xxl-10 {    width: 83.33333%;  }
	.grid_col-xxl-11 {    width: 91.66667%;  }
	.grid_col-xxl-12 {    width: 100%;  }
}




body {	  font-family: 'apercuregular', Arial, sans-serif;	  font-size: 24px;	  line-height: 1.425;	  color: #163049;	  overflow: hidden;	}

p,	ul,	ol,	blockquote {	  margin-bottom: 30px;	margin-top: 20px;}

h1,	h2,	h3,	h4, h5, h6 {	  line-height: 1.25;	  color: #000;	  	}

h1 {	  font-size: 3.0em;	 font-family: 'apercuregular';  color:#4A8498; 	margin-bottom: 24px;	line-height: 0.9em; }
h2 {	  font-size: 2.0em;	  	font-family: 'apercuregular';	color:#163049;  line-height: 0.9em; 	}
h3 {	  font-size: 1.777em;	 font-family: 'apercumedium'; 	}
h4 {	  font-size: 0.875em;	  text-transform: uppercase;	}
h5 {	  font-size: 1.777em;		}
h6 {	  font-size: 0.875em;	  text-transform: uppercase;	}
@media (max-width: 40em) {
	h1 { font-size:2.2em; }
	h2 { font-size:1.8em; }
}

small {	  font-size: 0.75em;	}
sup {	  vertical-align: super;	  font-size: 0.75em;	}

a {	  text-decoration: none;	  color: inherit;	}






#clouds {  overflow: hidden;  bottom: 0;	left: 0;	padding-top: 50px;	position: absolute;	left: 0;	top: 0;	z-index: 999; width: 100%; height: 618px; background-color:#a8c9ea; }
.cloud {	position: relative;		}
.x1 {	-webkit-animation: animateCloud 50s linear infinite;	-moz-animation: animateCloud 50s linear infinite;		animation: animateCloud 50s linear infinite;		-webkit-transform: scale(0.6);		-moz-transform: scale(0.6);	transform: scale(0.6); }
.x1 .cloud { background-image:url('../img/cloud1.png'); background-repeat:no-repeat; width:1861px; height:531px; position:absolute; top:0; }
.x2 {	-webkit-transform: scale(0.8);		-moz-transform: scale(0.8);		transform: scale(0.8);	}
.x2 .cloud { background-image:url('../img/cloud3.png'); background-repeat:no-repeat; width:1753px; height:228px;  }
.x3 {	-webkit-animation: animateCloud 33s linear infinite;	-moz-animation: animateCloud 33s linear infinite;		animation: animateCloud 33s linear infinite;		-webkit-transform: scale(0.6);		-moz-transform: scale(0.6);		transform: scale(0.6);	}
.x3 .cloud { background-image:url('../img/cloud4.png'); background-repeat:no-repeat; width:533px; height:53px; position:absolute; top:0; }
.x4 {	-webkit-animation: animateCloud 25s linear infinite;	-moz-animation: animateCloud 25s linear infinite;		animation: animateCloud 25s linear infinite;		-webkit-transform: scale(1);		-moz-transform: scale(1);	transform: scale(1);	}
.x4 .cloud { background-image:url('../img/cloud5.png'); background-repeat:no-repeat; width:190px; height:53px; position:absolute; top:0; }
.x5 {	-webkit-animation: animateCloud 20s linear infinite;	-moz-animation: animateCloud 20s linear infinite;		animation: animateCloud 20s linear infinite;		-webkit-transform: scale(0.2);		-moz-transform: scale(0.2);	transform: scale(0.2);	}
.x5 .cloud { background-image:url('../img/cloud6.png'); background-repeat:no-repeat; width:559px; height:83px; position:absolute; top:0; }

@media (max-width: 64em) {	
	.x2 {	-webkit-transform: scale(0.4);		-moz-transform: scale(0.4);		transform: scale(0.4);	}
	.x3, .x4, .x5 { display:none; }
}
@media (max-width: 48em) {
	#clouds { height:350px; }
	.x1 { -webkit-transform: scale(0.2); -moz-transform: scale(0.2);	transform: scale(0.2); }
	.x3, .x4, .x5 { display:none; }
}
@media (max-width: 40em) {
	#clouds { height:140px; }
	.x1 { -webkit-transform: scale(0.2); -moz-transform: scale(0.2);	transform: scale(0.2); }
	.x2, .x3, .x4, .x5 { display:none; }
}

@-webkit-keyframes animateCloud {    0% {        margin-left: -1000px;    }    100% {        margin-left: 100%;    } }
@-moz-keyframes animateCloud {    0% {        margin-left: -1000px;    }    100% {        margin-left: 100%;    } }
@keyframes animateCloud {    0% {        margin-left: -1000px;    }    100% {        margin-left: 100%;    } }


body:not(.aliashome) #clouds { height:100px; position:fixed; }
body:not(.aliashome) #clouds .x1 .cloud { display:none; }
body:not(.aliashome) #clouds .x2 { -webkit-transform: scale(0.3);		-moz-transform: scale(0.3);		transform: scale(0.3);	}
body:not(.aliashome) #clouds .x2 .cloud {  position:absolute; top:-130px;   }
body:not(.aliashome) #clouds .x4 .cloud { height:40px;  top:-40px; }
body:not(.aliashome) #clouds .x5  {  -webkit-transform: scale(0.5);		-moz-transform: scale(0.5);	transform: scale(0.5); }



.extrapad { padding: 50px 150px; }
.extrapadsum { padding: 0px 300px 0px 150px; }
.extrapadf { padding:0px 50px 0px 150px; }
.extrapadl { padding:0px 150px 0px 50px; }
@media (max-width: 48em) {
	.extrapad { padding: 10px 15px 50px 15px; }
	.extrapadsum { padding: 0px 15px; }
	.extrapadf { padding:0px 15px; }
	.extrapadl { padding:0px 15px; }
}


.extrapadf img, .extrapadl img { width:100%; height:auto; }


.header { position:relative; }
body:not(.aliashome) .header { position:fixed; width:100%; z-index:9999; }
.header:before { content:''; height:100px; width:100%; position:absolute; z-index:0; }
.header .bg {   position:relative; }
.header .logo  { text-align:center; position:relative; z-index:9990; }

.header .mmenu { position:absolute; top:34px; right:100px; z-index:99999; width:90px; cursor:pointer; text-transform:uppercase; font-size:20px; font-weight:bold; }
.header .mmenu .mmbar  { position:relative; height:18px; display:inline-block; margin: -10px 0 0 10px; vertical-align:middle;  }
.header .mmenu .mmbar .mmt { border:2px solid #00355F;    height: 2px;    width: 30px;    display: block; position:absolute; top:0; }
.header .mmenu .mmbar .mmb { border:2px solid #00355F;    height: 2px;    width: 30px;    display: block; position:absolute;  bottom:0;  }
.header .mmenu.close .mmbar .mmt {  top:0;  -webkit-transform:translate3d(0, 6px, 0) rotate(-145deg); transform:translate3d(0, 6px, 0) rotate(-145deg); -webkit-transition:top .3s cubic-bezier(.33333, 0, .66667, .33333); transition:top .3s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s linear .27s; }
.header .mmenu.close .mmbar .mmb {  top:0;  -webkit-transform:translate3d(0, 6px, 0) rotate(-35deg); transform:translate3d(0, 6px, 0) rotate(-35deg); -webkit-transition:top .3s cubic-bezier(.33333, 0, .66667, .33333); transition:top .3s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s linear .27s; }
@media (max-width: 40em) {
	.header .mmenu { width:50px; top:50px; right:5px; }
	.header .mmenu .mtxt { display:none; }
}


.aliashome .header:before { height:648px; }
.aliashome .header .bg {  background-image:url('../img/header2.png'); background-repeat:no-repeat;   background-position:center top; height:1154px; z-index:1000 }
.aliashome .header .logo  {  width:60%; height:40%;  position:absolute; top:0; }
.aliashome .header .logo a { display:block; width:100%; height:100%;  }
.aliashome .header .logo img { display:none; }
@media (max-width: 64em) {
	.aliashome .header .bg { height: 875px; background-size:cover; }
}
@media (max-width: 48em) {
	.aliashome .header .bg { height: 600px;  }
}
@media (max-width: 40em) {
	.aliashome .header .bg { height: 250px;  }
}


.aliashome.scroll #clouds { height:100px; position:fixed; z-index:9970; }
.aliashome.scroll #clouds .x1 .cloud { display:none; }
.aliashome.scroll #clouds .x2 { -webkit-transform: scale(0.2);		-moz-transform: scale(0.2);		transform: scale(0.2);	}
.aliashome.scroll #clouds .x2 .cloud {  position:absolute; top:-130px;   }
.aliashome.scroll #clouds .x4 .cloud { height:40px;  top:-40px; }
.aliashome.scroll #clouds .x5  {  -webkit-transform: scale(0.5);		-moz-transform: scale(0.5);	transform: scale(0.5); }
.aliashome.scroll .header .logo { width:100%; height:100px; position:fixed; z-index:9980;  }
.aliashome.scroll .header .logo img { display:block; margin: 0 auto; }
.aliashome.scroll .header .mmenu { position:fixed; z-index:9999; }



#nav-wrap {       position: fixed;        width: 100%;    height: 100%;   top: 0; left: 0; background: #a8c9ea;  background-image:url('../img/menu-bottom.png'); background-position:bottom center; background-repeat:no-repeat;  text-align: center;     z-index: 9995;        opacity: 0;      visibility: hidden;     -webkit-transition: opacity 0.5s, visibility 0s 0.5s;   transition: opacity 0.5s, visibility 0s 0.5s;  }
#nav-wrap .logo  { text-align:center; position:relative; }
#nav-wrap.open {          opacity: 1;     visibility: visible;    -webkit-transition: opacity 0.5s;       transition: opacity 0.5s;     }
#nav-wrap nav {   position: relative;     top: 50%;       height: 60%;    -webkit-transform: translateY(-50%);    transform: translateY(-50%);  }
#nav-wrap nav {   -webkit-perspective: 1200px;    perspective: 1200px;  }
#nav-wrap nav ul {        opacity: 0.4;   -webkit-transform: translateY(-25%) rotateX(35deg);     transform: translateY(-25%) rotateX(35deg);     -webkit-transition: -webkit-transform 0.5s, opacity 0.5s;       transition: transform 0.5s, opacity 0.5s;     }
#nav-wrap.open nav ul {   opacity: 1;     -webkit-transform: rotateX(0deg);       transform: rotateX(0deg);     }
#nav-wrap.close nav ul {          -webkit-transform: translateY(25%) rotateX(-35deg);     transform: translateY(25%) rotateX(-35deg);   }
#nav-wrap ul {    list-style: none;       padding: 0;     margin: 0 auto;         display: inline-block;          height: 100%;   position: relative;   }
#nav-wrap ul li {         display: block;         -webkit-backface-visibility: hidden;    backface-visibility: hidden;  }
#nav-wrap ul li a {     text-decoration:none;  font-size: 55px;   color: #fff;    line-height: 100%;      margin-bottom: 20px;    font-weight: 600;       display: inline-block;          position: relative;     padding-bottom: 3px;    -moz-transition: all 0.3s;      -o-transition: all 0.3s;        -webkit-transition: all 0.3s;   transition: all 0.3s; text-transform:uppercase;       }
#nav-wrap ul li a:hover {         color: #00355F;         -moz-transition: all 0.3s;      -o-transition: all 0.3s;        -webkit-transition: all 0.3s;   transition: all 0.3s; text-decoration:none;   }
#nav-wrap ul li.on > a {          color: #00355F;       }
@media (max-width: 40em) {
	#nav-wrap nav { top:40%; }
	#nav-wrap ul li a { font-size:30px; }
}

.main {	  width: 100%;	  margin-right: auto;	  margin-left: auto;	  overflow: hidden;  min-height:500px;  }
.main .content { padding-top:50px; padding-bottom:50px; }
body:not(.aliashome) .main { padding:100px 0 0 0;  }
.center {	  max-width: 1560px;	  width: 100%;	  margin-right: auto;	  margin-left: auto;	}
.section {	  margin-top: 30px;	  margin-bottom: 30px;	}


.green { background-color:#71A386; }
.paleblue { background-color:#EEF3F9; }
.skyblue { background-color:#B9E1F8; }
.lightblue { background-color:#a8c9ea; }
.darkblue { background-color:#00355F; }
.lightgray { background-color:#f5f5f5; }

.butcher {  background-image:url(../img/butchers.png); background-size:cover;  }
.bg-btm { padding-bottom:250px;  background-image:url("../img/page-bottom.png"); background-position:bottom center; background-repeat:no-repeat; /*background-size:cover;*/ }

.hero img { width:100%; height:auto; }

.slogan { text-align:center; font-size:48px; line-height:1; }
@media (max-width: 40em) {
	.slogan { font-size:24px; }
}


#gsmframe { margin:20px 0; width:100%; height:auto; display:block; }


#insta_blk { position:relative; }
#insta_blk .instas ul { list-style:none; }
#insta_blk .instas ul li { float:left; width:20vw; height:20vw; vertical-align:middle; }
#insta_blk .instas ul li img { width:100%; height:100%; }
#insta_blk .i_prev, #insta_blk .i_next { display:none; position:absolute; top:40%; font-size:40px; z-index:99; color:#fff;  }
#insta_blk .i_prev { left:10px; }
#insta_blk .i_next { right:10px; }

@media (max-width: 48em) {
	#insta_blk .instas ul li { width:50vw; height:50vw; }
	#insta_blk .i_prev, #insta_blk .i_next { display:block; }
}

.img_full { width:100%; height:auto; }

.grassfed .content  { color:#fff;  font-size: 24px;	  line-height: 1.425; padding-top:50px; padding-bottom:50px; 	 }
.grassfed .content h2 { color:#fff; font-size: 2.0em;	line-height: 0.9em; }
.grassfed .extrapad { padding-bottom:0; }
@media (max-width: 48em) {
	.grassfed .content ul { margin-left:30px; }
	.grassfed .content h2 { font-size:1.8em; }
}

.cuts .content  { color:#fff; font-size: 24px;	  line-height: 1.425; padding-top:50px; padding-bottom:50px;	}
.cuts .content h2 { color:#fff; font-size: 2.0em;	line-height: 0.9em; }
@media (max-width: 48em) {
	.cuts .content ul { margin-left:30px; }
	.cuts .content h2 { font-size:1.8em; }
}


.certs {  padding:0 0 50px 0; }
.certs h2 { color:#4A8498; }
@media (max-width: 48em) {
	.certs h2 { font-size:1.8em; }
}

.cert { margin:10px 0 50px 0; }
.cert .ctitle {  font-family: 'apercumedium';  font-size:28px;  line-height: 26px; text-transform:capitalize; color:#163049; }
.cert .csummary {    font-size: 24px;	  line-height: 1.425; min-height:250px;   }
.cert .cimg { margin:20px 0 30px 0; }
.cert .cimg img { width:100%; height:auto; }
@media (max-width: 64em) {
	.cert .csummary { min-height:320px; }
}

.store { margin-bottom:50px; }
.store a { text-decoration:underline; }
.store a:hover { text-decoration:none; }



.quote { position:relative; font-size: 1.7em;	line-height: 0.95em; color:#71A386; margin:30px 0; }
.quote:before { content:"\f10d"; display:inline-block; font:normal normal normal 32px/1 FontAwesome;  text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin: 0 15px 0 0; }
.quote:after { content:"\f10e"; display:inline-block; font:normal normal normal 32px/1 FontAwesome;  text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin: 0 0 0 15px; }

.fimg .caption { margin:10px 0 0 0; }

.fphoto { margin:50px 0; }
.fphoto img { width:100%; height:auto; }
.fphoto .caption { margin:10px 0 0 0; }
@media (max-width: 64em) {
	.fphoto .caption { padding: 0 10px;  }
}

.oinfo { text-transform:uppercase; font-size:26px;  }
.oinfo>div { margin:0 0 10px 0; }
.oinfo img { margin-right:10px; margin-bottom:-10px; width:auto;   }

.farmer_blk { padding:50px 0; }
.farmer_blk .farmer .ftitle {  font-family: 'apercumedium';  font-size:28px; margin:5px 0; }
.farmer_blk .farmer .floc {  color:#A6C9E5;   font-size:18px; margin:5px 0; text-transform:uppercase;}
.farmer_blk .farmer .fimg { margin:10px 0 50px 0;  position:relative; }
.farmer_blk .farmer .fimg img { width:100%; height:auto;  }
.farmer_blk .farmer .fimg .overlay { display:none; position:absolute; top:0; left:0;  background-image:url('../img/rollover.jpg'); background-repeat:no-repeat; background-size:cover; width:100%; height:100%;   }
.farmer_blk .farmer .fimg .overlay .ftitle { display:table-cell; vertical-align:middle; width:100%; height:100%; max-height:368px; text-align:center; font-size:32px; line-height:0.9; color:#fff; }
.farmer_blk a:hover .farmer .fimg .overlay { display:table; }
@media (max-width: 48em) {
	.farmer_blk .farmer .ftitle {  font-size:20px; }
	.farmer_blk .farmer .floc {  font-size:12px; }
}


.recipe_blk { padding:50px 0 0 0; }
.recipe_blk h2 { margin: 0 0 50px 0;  }
.recipe_blk .recipes { clear:both; }
.recipe_blk .recipe { padding-bottom:100px;  }
.recipe_blk .recipe .rtitle {  font-family: 'apercumedium';  font-size:28px; margin:5px 0; line-height: 26px; min-height: 54px; }
.recipe_blk .recipe .rtype {  color:#A6C9E5;   font-size:18px; margin:5px 0; text-transform:uppercase;}
.recipe_blk .recipe .rimg { margin:10px 0 50px 0; position:relative;  }
.recipe_blk .recipe .rimg img { width:100%; height:auto; }
.recipe_blk .recipe .rimg .overlay { display:none; position:absolute; top:0; left:0;  background-image:url('../img/rollover.jpg'); background-repeat:no-repeat; background-size:cover; width:100%; height:100%; }
.recipe_blk .recipe .rimg .overlay .rtype { display:table-cell; vertical-align:middle; width:100%; height:100%; max-height:368px; text-align:center; font-size:32px; color:#fff; }
.recipe_blk a:hover .recipe .rimg .overlay { display:table; }


@media (max-width: 64em) {
	.recipe_blk .recipe .rtitle { font-size:24px; }
}
@media (max-width: 48em) {
	.recipeimg img { width:100%; height:auto; }
}


.method { padding-top:75px; padding-bottom:50px;  }
.ingredients { padding:75px 50px 50px 50px; margin-bottom:50px;  }
.ingredients ul { margin-left:20px; }
.serves { float:right; font-weight:bold; font-size:20px; text-transform:uppercase; }
@media (max-width: 48em) {
	.ingredients { padding:75px 10px 50px 10px;   }
}



.tab { margin: 30px 0 20px 0; }
.tab ul { list-style:none; margin:0; padding:0; }
.tab li { display:inline-block; border:1px solid #a8c9ea; border-radius:6px; padding: 10px 20px; color:#a8c9ea; margin-right:20px; margin-bottom:10px; cursor:pointer; text-transform: uppercase;}
.tab li:hover, .tab li.active { background-color:#a8c9ea; color:#fff; }
@media (max-width: 48em) {
	.tab li { width:100%;  }
}

.tab2 { margin: 0 0 50px 0; }
.tab2 ul { list-style:none; margin:0; padding:0; }
.tab2 li { display:inline-block; border:1px solid #a8c9ea; border-radius:5px; padding: 5px 20px; color:#a8c9ea; margin-right:20px; margin-bottom:10px; cursor:pointer; }
.tab2 li:hover, .tab2 li.active { background-color:#a8c9ea; color:#fff; }
@media (max-width: 48em) {
	.tab2 li { width:100%;  }
}

.sblk {  padding-left:0 !important; padding-right:0 !important; }
.sblk .store { background-image:url('../img/store.png'); background-position:10px 30px; background-repeat:no-repeat; background-color:#fff; border:1px solid #4B8497; border-radius: 10px; min-height:350px; position:relative;  padding:30px 30px 30px 60px; margin-right:30px; margin-top:30px; }
.sblk .store:after {  background-image : url(../img/sep.png); background-repeat:no-repeat; background-position:bottom center;  content:""; position:absolute; bottom:20px; left:0; width: 35%; height: 20px; margin:0 32%; }
.sblk .store .sname { font-weight:bold; color:#4B8497; font-size:22px; line-height:1.2; }
.sblk .store .saddr { font-size:18px; margin:10px 0 20px 0; }
.sblk .store .stel { font-size:15px; margin-bottom:10px;  }
.sblk .store .semail  { font-size:15px; margin-bottom:10px;  }
.sblk .store .sweb { font-size:15px; margin-bottom:10px;  }
@media (max-width: 48em) {
	.sblk .store { margin-right:0; }
	.sblk .store .semail  { font-size:15px; word-break:break-all; }
	.sblk .store .sweb { font-size:15px; word-break:break-all;  }
}


.res { margin: 0 0 30px 0; }
.res ul {	list-style:none; margin: 0; }
.res ul li { background-image:url('../img/store.png'); background-repeat:no-repeat; padding-left:50px; font-size:20px;  }
.res ul li span { display:block; }
.res .sname { font-weight:bold; color:#4B8497; font-size:22px; line-height:1.2; }
.res .saddr { font-size:18px; margin:10px 0 20px 0; }
.res .stel { font-size:15px; margin-bottom:10px;  }
.res .sfax { display:none; }
.res .sweb { font-size:15px; margin-bottom:10px; word-break: break-all; }
.res .maplink { display:block; margin:10px 0 0 0; cursor:pointer; }


.stock_search { clear:both; }

.slocator   { /*background-image:url(../img/butchers.png);*/   }
.slocator .content  { padding:100px 150px  !important; color:#4A8498; font-size:20px; }
.slocator .summary { font-size:28px; line-height:0.9;  margin:10px 0 0 0; }
.slocator .res { background-color:#fff; float:left; width:30%;  padding:30px 30px 30px 10px; margin-right:30px; margin-top:30px; background-color:#fff; position:relative; min-height:400px; margin-bottom:100px; border:1px solid #4B8497; border-radius: 10px; }
.slocator .res a { text-decoration:underline; }
.slocator .res a:hover { text-decoration:none; }
.slocator .res:after {  background-image : url(../img/sep.png); background-repeat:no-repeat; background-position:bottom center;  content:""; position:absolute; bottom:20px; left:0; width: 35%; height: 20px; margin:0 32%; }
.slocator .frm_field #t_locator_pcloc { left:0px; }
.slocator .noresult { clear:both; margin:20px 0; }
.slocator .error { color:#f00 !important; margin: 20px 0; clear:both; }
@media (max-width: 64em) {
	.slocator .content { padding:100px 15px  !important; }
	.slocator .res {  width:45%; padding:30px 10px;  }
}
@media (max-width: 40em) {
	.slocator .res {  width:100%; margin-right:0; }
}

.aliasstockists .main .extrapad { padding-top:0; padding-bottom:0; }
.aliasstockists .stock_search { font-size:20px; }
.aliasstockists .stock_search>div { padding-left:0; padding-right:0; }
.aliasstockists .res { background-color:#fff; float:left; width:30%;  padding:30px 30px 30px 10px; margin-right:30px; position:relative; min-height: 400px; margin-bottom: 50px; border:1px solid #4B8497; border-radius: 10px; }
.aliasstockists .res:after {  background-image : url(../img/sep.png); background-repeat:no-repeat; background-position:bottom center;  content:""; position:absolute; bottom:20px; left:0; width:35%; height: 20px; margin:0 32%; }
.aliasstockists .res a { text-decoration:underline; }
.aliasstockists .res a:hover { text-decoration:none; }
@media (max-width: 64em) {
	.aliasstockists .res { width:45%;  padding:30px 10px;  }
}
@media (max-width: 48em) {
	.aliasstockists .stock_search { padding: 0 15px; }
}
@media (max-width: 40em) {
	.aliasstockists .res {  width:100%; margin-right:0; }
}

.labelfield, .tfvHighlight, .tfvNormal {	font-size: 17px;	font-weight: 600; text-transform: titlecase;	font-family: 'apercuregular';  display: block;	width: 80%;	padding: 0 25px;	pointer-events: none;	position: absolute;	top: 1.75rem;	-webkit-transform: translate3d(0, -50%, 0);	transform: translate3d(0, -50%, 0);	left: 0;	z-index: 1;	color: #163049;	-webkit-transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);	transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
.tfvHighlight { color:red !important; }
.onfocus .labelfield, .onfill .labelfield,  .onfocus .tfvHighlight, .onfill .tfvHighlight, .onfocus .tfvNormal, .onfill .tfvNormal {  margin-top: -10px; }
.htmlIText, .htmlIMemo, .htmlIselect, .sel_placeholder {	display: block;	width: 100%;	border-radius: 10px;	padding: 0 27px;	-webkit-appearance: none;	-moz-appearance: none;	appearance: none;	border: 1px solid #FFFFFF;	outline: none;	padding-top: 1.25rem;	height: 3.5rem;	color: #4A8498; background-color:#fff; }
.onfocus .htmlIText, .onfocus .htmlIMemo, .onfocus .htmlIselect, .onfocus .sel_placeholder { box-shadow: 0px 0px 2px #00355f; }
.htmlIMemo { height:200px; }
.htmlISubmit, .g-recaptcha { border:1px solid #00355F; color:#00355F; border-radius:10px; padding: 12px 20px; text-transform: uppercase;	font-family: 'apercumedium'; cursor:pointer; }
.htmlISubmit:hover, .g-recaptcha:hover { border:1px solid #00355F; background-color:#00355F; color:#fff; }

.slocator .htmlIText { margin-bottom:0; }

/* custom select */
.sel_field {  display: inline-block;  position: relative;  cursor: pointer; }
.sel_field::before {  position: absolute;  content: '\f0d7';  font-family: 'FontAwesome'; color:#4A8498;  right: 30px;  top: calc(50% - 0.6em); z-index:10; }
.sel_field.active::before {  transform: rotateX(-180deg); }
.sel_placeholder {  display: block;   width:100%;  pointer-events: none;  user-select: none;  visibility: visible; margin-bottom:0;  }
.sel_placeholder::before {  position: absolute;  top: 0;  bottom: 0;  left: 0;  right: 0;   content: attr(data-placeholder);  visibility: hidden; }
.sel_field.active .sel_placeholder { border-bottom-left-radius:0; border-bottom-right-radius:0; }
.sel_box {  position: absolute !important;  top: calc(100% + 0px);  left: 0px;  display: none;  list-style-type: none;  text-align: left;  width: calc(100% + 0px);  box-sizing: border-box; }
.sel_field.active .sel_box {  display: block;  animation: fadeInUp 500ms; z-index:15; }
.sel_box_options {  display: list-item;   padding: 0.5em 1em;  user-select: none; width:100%; border: 1px solid #B9E1F8; background-color:#fff; }
.sel_box_options:last-child { border-bottom-left-radius:10px; border-bottom-right-radius:10px; }
.sel_box_options:hover, .sel_box_options.selected {  background-color: #4A8498; color:#fff; }



@keyframes fadeInUp {
	from {    opacity: 0;    transform: translate3d(0, 20px, 0);  }
	to {    opacity: 1;    transform: none;  }
}

@keyframes fadeOut {
  from {    opacity: 1;  }
  to {    opacity: 0;  }
}
/* custom select end */




.cf_blk { padding:50px 0; }
.cf_field { position:relative; margin-bottom:10px;  }
.cf_field .htmlIText, .cf_field .htmlIMemo, .cf_field .htmlIselect { border: 1px solid #EEF3F9; }

.ppcont { padding:40px; }

@media (max-width: 48em) {	
	.ppcont p { margin:0; }
}
@media (max-width: 30em) {	
	.ppcont { font-size:14px; }
}


.jmf_blk { width:450px; margin:0 auto;  }
.jmf_field { position:relative;  }
.jmf_field .htmlIText { border: 1px solid #EEF3F9; margin-bottom:10px;  }
@media (max-width: 48em) {
	.jmf_blk { width:100%; }
}

.frm_field { position:relative;  }
.frm_field label { left:20px; }
.frm_field #t_locator_pcloc { left:18px; }
.aliasstockists .frm_field #t_locator_pcloc { left:0; }
.frm_field .htmlIText, .frm_field .htmlIMemo, .frm_field .htmlIselect, .frm_field .sel_placeholder { border:1px solid #B9E1F8; }
@media (max-width: 64em) {
	.frm_field label { left:14px; }
}
@media (max-width: 48em) {
	.frm_field label { left:0; }
	div.frm_field { margin-bottom:10px; padding-left:0 !important; padding-right:0 !important; width:100%;  }
}


.footer { width:100%; font-size:18px;  }
.footer .social { font-size:40px; margin-right:20px; vertical-align:middle;  }
.footer .social a:hover, .footer .tplogo a:hover { opacity:0.85; filter:alpha(opacity=85); }
.footer .copyright { font-size:24px; }
.footer .mllabel { background-color:#ccc; padding:12px 20px; margin:0px 10px; border-radius:10px; display:inline-block;  text-transform:uppercase; }
.footer .mlbtn { border:1px solid #00355F; color:#00355F; border-radius:10px; padding: 12px 20px; text-transform: uppercase;	font-family: 'apercumedium'; cursor:pointer; }
.footer .tplogo { text-align:right; }
.footer .powered { text-align:center; padding:5px 0; font-size:16px; }
@media (max-width: 64em) {
	.footer .mllabel { margin:0 10px 0 0; padding:15px 10px; font-size:14px; }	
	.footer .copyright {	display: block; font-size: 19px; width:100%;  }
	.footer .tplogo {  text-align:center; }
	.footer .tplogo img { width:48%; height:auto; }
}
@media (max-width: 48em) {
	.footer .social { width:100%; text-align:center; display:block; }
	.footer .signupfrm  { margin:20px 0; display:block; text-align:center; }
	.footer .mllabel { margin:0 10px 0 0; padding:15px 10px; font-size:14px; }	
	.footer .copyright {	display: block; font-size: 14px; width:100%; text-align:center; }
	.footer .tplogo { width:100%; text-align:center; }
	.footer .tplogo img { width:auto; }
}
.farmer_blk .farmer .fimg .overlay { height:368px }
@media (max-width: 64em) {
	.farmer_blk .farmer .fimg .overlay { display:none !important; }
}

.recipe_blk .recipe .rimg .overlay  { height:368px; }
@media (max-width: 64em) {
	.recipe_blk .recipe .rimg .overlay  { display:none !important; }
}