html {
  line-height: 1.15; 
  -ms-text-size-adjust: 100%; 
  -webkit-text-size-adjust: 100%; 
}





body {
  margin: 0;
}



article,
aside,
footer,
header,
nav,
section {
  display: block;
}



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





figcaption,
figure,
main { 
  display: block;
}



figure {
  margin: 1em 40px;
}



hr {
  box-sizing: content-box; 
  height: 0; 
  overflow: visible; 
}



pre {
  font-family: monospace, monospace; 
  font-size: 1em; 
}





a {
  background-color: transparent; 
  -webkit-text-decoration-skip: objects; 
}



abbr[title] {
  border-bottom: none; 
  text-decoration: underline; 
  text-decoration: underline dotted; 
}



b,
strong {
  font-weight: inherit;
}



b,
strong {
  font-weight: bolder;
}



code,
kbd,
samp {
  font-family: monospace, monospace; 
  font-size: 1em; 
}



dfn {
  font-style: italic;
}



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



small {
  font-size: 80%;
}



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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}





audio,
video {
  display: inline-block;
}



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



img {
  border-style: none;
}



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





button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; 
  font-size: 100%; 
  line-height: 1.15; 
  margin: 0; 
}



button,
input { 
  overflow: visible;
}



button,
select { 
  text-transform: none;
}



button,
html [type="button"], 
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; 
}



button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}



button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}



fieldset {
  padding: 0.35em 0.75em 0.625em;
}



legend {
  box-sizing: border-box; 
  color: inherit; 
  display: table; 
  max-width: 100%; 
  padding: 0; 
  white-space: normal; 
}



progress {
  display: inline-block; 
  vertical-align: baseline; 
}



textarea {
  overflow: auto;
}



[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; 
  padding: 0; 
}



[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}



[type="search"] {
  -webkit-appearance: textfield; 
  outline-offset: -2px; 
}



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



::-webkit-file-upload-button {
  -webkit-appearance: button; 
  font: inherit; 
}





details, 
menu {
  display: block;
}



summary {
  display: list-item;
}





canvas {
  display: inline-block;
}



template {
  display: none;
}





[hidden] {
  display: none;
}
html { overflow-y: scroll; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; 	overflow-x: hidden; }
*, *:before, *:after { -moz-box-sizing: inherit; -webkit-box-sizing: inherit; box-sizing: inherit; }


body {
	background: #ffffff;
	margin: 0;
	font: 19px Ubuntu;
	letter-spacing: 0.2px;
	line-height: 30px;
	color: #3d3d3d;
}

.frontend h3 { font-weight: 400; }
.frontend h4 { font-size: 21px; margin: 0 0 20px; }
.frontend h5 { font-size: 18px; margin: 0 0 20px; }
.frontend h4 span { margin-left: 6px; font-weight: 400; }
.frontend p { margin: 0 0 20px; }
.frontend button { font: 20px Ubuntu; }

.frontend .container { width: 1200px; margin: 0 auto; position: relative; }
.frontend .columns { float: left; margin: 0 0.833333%; }
.frontend .columns.right { float: right; }
.frontend .columns.container { margin-left: 0; margin-right: 0; }
.frontend .columns.center { margin-left: auto; margin-right: auto; float: none; clear: left; }

.frontend .main { position: relative; }
.frontend .main > .container > .nine.columns,
.frontend .main > .stripe-outer > .container > .nine.columns { margin-top: 80px; }
.frontend .main > .container > .nine.columns > .text:first-child,
.frontend .main > .stripe-outer > .container > .nine.columns > .text:first-child { margin-top: -15px; }

.frontend .columns.three-quarter-width { margin-left: 25%; }
.frontend .columns.third { width: 31.666667%; }
.frontend .nine.columns > .columns.third,
.frontend .nine.columns > a > .columns.third { width: 31.11111%; }
.frontend .columns.whole { width: 100%; }
.frontend .nine.columns.container .whole.columns { width: 97.77778%; }

.frontend .secondary > .container > .container { width: 75%; margin-left: 25%; }
body.area-shop .frontend .secondary > .container > .container,
body.area-projects .frontend .secondary > .container > .container { width: auto; margin-left: inherit; }

.frontend .main-container { overflow: auto; }
.frontend .container.line-above { border-top: 1px solid #ebebeb; padding-top: 40px; margin-top: 40px; }
.frontend .main > .container.beside-menu:last-child { margin-bottom: 63px; }

.frontend .container.beside-menu + .container.stack { margin-top: 40px; }

body.no-lines .container.line-above { border: none; margin-top: 0px; }
body.full-width-stacks .container.beside-menu.stack { padding-left: 0px; padding-right: 0; }

.one.columns { width: 6.666667%; }
	.one.columns.container { width: 8.333333%; }
	.one.columns.container .columns { margin-left: 10.000000%; margin-right: 10.000000%; }
	.one.columns.container .one.columns { width: 80.000000%; }
	.one.columns.container .one.columns.container { width: 100.000000%; margin-left: 0; margin-right: 0; }
.two.columns { width: 15.000000%; }
	.two.columns.container { width: 16.666667%; }
	.two.columns.container .columns { margin-left: 5.000000%; margin-right: 5.000000%; }
	.two.columns.container .one.columns { width: 40.000000%; }
	.two.columns.container .one.columns.container { width: 50.000000%; margin-left: 0; margin-right: 0; }
	.two.columns.container .two.columns { width: 90.000000%; }
	.two.columns.container .two.columns.container { width: 100.000000%; margin-left: 0; margin-right: 0; }
.three.columns { width: 23.333333%; }
	.three.columns.container { width: 25.000000%; }
	.three.columns.container .columns { margin-left: 3.333333%; margin-right: 3.333333%; }
	.three.columns.container .one.columns { width: 26.666667%; }
	.three.columns.container .one.columns.container { width: 33.333333%; margin-left: 0; margin-right: 0; }
	.three.columns.container .two.columns { width: 60.000000%; }
	.three.columns.container .two.columns.container { width: 66.666667%; margin-left: 0; margin-right: 0; }
	.three.columns.container .three.columns { width: 93.333333%; }
	.three.columns.container .three.columns.container { width: 100.000000%; margin-left: 0; margin-right: 0; }
.four.columns { width: 31.666667%; }
	.four.columns.container { width: 33.333333%; }
	.four.columns.container .columns { margin-left: 2.500000%; margin-right: 2.500000%; }
	.four.columns.container .one.columns { width: 20.000000%; }
	.four.columns.container .one.columns.container { width: 25.000000%; margin-left: 0; margin-right: 0; }
	.four.columns.container .two.columns { width: 45.000000%; }
	.four.columns.container .two.columns.container { width: 50.000000%; margin-left: 0; margin-right: 0; }
	.four.columns.container .three.columns { width: 70.000000%; }
	.four.columns.container .three.columns.container { width: 75.000000%; margin-left: 0; margin-right: 0; }
	.four.columns.container .four.columns { width: 95.000000%; }
	.four.columns.container .four.columns.container { width: 100.000000%; margin-left: 0; margin-right: 0; }
.fourpointfive.columns { width: 35.833333%; }
	.fourpointfive.columns.container { width: 37.500000%; }
	.fourpointfive.columns.container .columns { margin-left: 2.222222%; margin-right: 2.222222%; }
	.fourpointfive.columns.container .one.columns { width: 17.777778%; }
	.fourpointfive.columns.container .one.columns.container { width: 22.222222%; margin-left: 0; margin-right: 0; }
	.fourpointfive.columns.container .two.columns { width: 40.000000%; }
	.fourpointfive.columns.container .two.columns.container { width: 44.444444%; margin-left: 0; margin-right: 0; }
	.fourpointfive.columns.container .three.columns { width: 62.222222%; }
	.fourpointfive.columns.container .three.columns.container { width: 66.666667%; margin-left: 0; margin-right: 0; }
	.fourpointfive.columns.container .four.columns { width: 84.444444%; }
	.fourpointfive.columns.container .four.columns.container { width: 88.888889%; margin-left: 0; margin-right: 0; }
	.fourpointfive.columns.container .fourpointfive.columns { width: 95.555556%; }
	.fourpointfive.columns.container .fourpointfive.columns.container { width: 100.000000%; margin-left: 0; margin-right: 0; }
.five.columns { width: 40.000000%; }
	.five.columns.container { width: 41.666667%; }
	.five.columns.container .columns { margin-left: 2.000000%; margin-right: 2.000000%; }
	.five.columns.container .one.columns { width: 16.000000%; }
	.five.columns.container .one.columns.container { width: 20.000000%; margin-left: 0; margin-right: 0; }
	.five.columns.container .two.columns { width: 36.000000%; }
	.five.columns.container .two.columns.container { width: 40.000000%; margin-left: 0; margin-right: 0; }
	.five.columns.container .three.columns { width: 56.000000%; }
	.five.columns.container .three.columns.container { width: 60.000000%; margin-left: 0; margin-right: 0; }
	.five.columns.container .four.columns { width: 76.000000%; }
	.five.columns.container .four.columns.container { width: 80.000000%; margin-left: 0; margin-right: 0; }
	.five.columns.container .fourpointfive.columns { width: 86.000000%; }
	.five.columns.container .fourpointfive.columns.container { width: 90.000000%; margin-left: 0; margin-right: 0; }
	.five.columns.container .five.columns { width: 96.000000%; }
	.five.columns.container .five.columns.container { width: 100.000000%; margin-left: 0; margin-right: 0; }
.six.columns { width: 48.333333%; }
	.six.columns.container { width: 50.000000%; }
	.six.columns.container .columns { margin-left: 1.666667%; margin-right: 1.666667%; }
	.six.columns.container .one.columns { width: 13.333333%; }
	.six.columns.container .one.columns.container { width: 16.666667%; margin-left: 0; margin-right: 0; }
	.six.columns.container .two.columns { width: 30.000000%; }
	.six.columns.container .two.columns.container { width: 33.333333%; margin-left: 0; margin-right: 0; }
	.six.columns.container .three.columns { width: 46.666667%; }
	.six.columns.container .three.columns.container { width: 50.000000%; margin-left: 0; margin-right: 0; }
	.six.columns.container .four.columns { width: 63.333333%; }
	.six.columns.container .four.columns.container { width: 66.666667%; margin-left: 0; margin-right: 0; }
	.six.columns.container .fourpointfive.columns { width: 71.666667%; }
	.six.columns.container .fourpointfive.columns.container { width: 75.000000%; margin-left: 0; margin-right: 0; }
	.six.columns.container .five.columns { width: 80.000000%; }
	.six.columns.container .five.columns.container { width: 83.333333%; margin-left: 0; margin-right: 0; }
	.six.columns.container .six.columns { width: 96.666667%; }
	.six.columns.container .six.columns.container { width: 100.000000%; margin-left: 0; margin-right: 0; }
.seven.columns { width: 56.666667%; }
	.seven.columns.container { width: 58.333333%; }
	.seven.columns.container .columns { margin-left: 1.428571%; margin-right: 1.428571%; }
	.seven.columns.container .one.columns { width: 11.428571%; }
	.seven.columns.container .one.columns.container { width: 14.285714%; margin-left: 0; margin-right: 0; }
	.seven.columns.container .two.columns { width: 25.714286%; }
	.seven.columns.container .two.columns.container { width: 28.571429%; margin-left: 0; margin-right: 0; }
	.seven.columns.container .three.columns { width: 40.000000%; }
	.seven.columns.container .three.columns.container { width: 42.857143%; margin-left: 0; margin-right: 0; }
	.seven.columns.container .four.columns { width: 54.285714%; }
	.seven.columns.container .four.columns.container { width: 57.142857%; margin-left: 0; margin-right: 0; }
	.seven.columns.container .fourpointfive.columns { width: 61.428571%; }
	.seven.columns.container .fourpointfive.columns.container { width: 64.285714%; margin-left: 0; margin-right: 0; }
	.seven.columns.container .five.columns { width: 68.571429%; }
	.seven.columns.container .five.columns.container { width: 71.428571%; margin-left: 0; margin-right: 0; }
	.seven.columns.container .six.columns { width: 82.857143%; }
	.seven.columns.container .six.columns.container { width: 85.714286%; margin-left: 0; margin-right: 0; }
	.seven.columns.container .seven.columns { width: 97.142857%; }
	.seven.columns.container .seven.columns.container { width: 100.000000%; margin-left: 0; margin-right: 0; }
.eight.columns { width: 65.000000%; }
	.eight.columns.container { width: 66.666667%; }
	.eight.columns.container .columns { margin-left: 1.250000%; margin-right: 1.250000%; }
	.eight.columns.container .one.columns { width: 10.000000%; }
	.eight.columns.container .one.columns.container { width: 12.500000%; margin-left: 0; margin-right: 0; }
	.eight.columns.container .two.columns { width: 22.500000%; }
	.eight.columns.container .two.columns.container { width: 25.000000%; margin-left: 0; margin-right: 0; }
	.eight.columns.container .three.columns { width: 35.000000%; }
	.eight.columns.container .three.columns.container { width: 37.500000%; margin-left: 0; margin-right: 0; }
	.eight.columns.container .four.columns { width: 47.500000%; }
	.eight.columns.container .four.columns.container { width: 50.000000%; margin-left: 0; margin-right: 0; }
	.eight.columns.container .fourpointfive.columns { width: 53.750000%; }
	.eight.columns.container .fourpointfive.columns.container { width: 56.250000%; margin-left: 0; margin-right: 0; }
	.eight.columns.container .five.columns { width: 60.000000%; }
	.eight.columns.container .five.columns.container { width: 62.500000%; margin-left: 0; margin-right: 0; }
	.eight.columns.container .six.columns { width: 72.500000%; }
	.eight.columns.container .six.columns.container { width: 75.000000%; margin-left: 0; margin-right: 0; }
	.eight.columns.container .seven.columns { width: 85.000000%; }
	.eight.columns.container .seven.columns.container { width: 87.500000%; margin-left: 0; margin-right: 0; }
	.eight.columns.container .eight.columns { width: 97.500000%; }
	.eight.columns.container .eight.columns.container { width: 100.000000%; margin-left: 0; margin-right: 0; }
.nine.columns { width: 73.333333%; }
	.nine.columns.container { width: 75.000000%; }
	.nine.columns.container .columns { margin-left: 1.111111%; margin-right: 1.111111%; }
	.nine.columns.container .one.columns { width: 8.888889%; }
	.nine.columns.container .one.columns.container { width: 11.111111%; margin-left: 0; margin-right: 0; }
	.nine.columns.container .two.columns { width: 20.000000%; }
	.nine.columns.container .two.columns.container { width: 22.222222%; margin-left: 0; margin-right: 0; }
	.nine.columns.container .three.columns { width: 31.111111%; }
	.nine.columns.container .three.columns.container { width: 33.333333%; margin-left: 0; margin-right: 0; }
	.nine.columns.container .four.columns { width: 42.222222%; }
	.nine.columns.container .four.columns.container { width: 44.444444%; margin-left: 0; margin-right: 0; }
	.nine.columns.container .fourpointfive.columns { width: 47.777778%; }
	.nine.columns.container .fourpointfive.columns.container { width: 50.000000%; margin-left: 0; margin-right: 0; }
	.nine.columns.container .five.columns { width: 53.333333%; }
	.nine.columns.container .five.columns.container { width: 55.555556%; margin-left: 0; margin-right: 0; }
	.nine.columns.container .six.columns { width: 64.444444%; }
	.nine.columns.container .six.columns.container { width: 66.666667%; margin-left: 0; margin-right: 0; }
	.nine.columns.container .seven.columns { width: 75.555556%; }
	.nine.columns.container .seven.columns.container { width: 77.777778%; margin-left: 0; margin-right: 0; }
	.nine.columns.container .eight.columns { width: 86.666667%; }
	.nine.columns.container .eight.columns.container { width: 88.888889%; margin-left: 0; margin-right: 0; }
	.nine.columns.container .nine.columns { width: 97.777778%; }
	.nine.columns.container .nine.columns.container { width: 100.000000%; margin-left: 0; margin-right: 0; }
.ten.columns { width: 81.666667%; }
	.ten.columns.container { width: 83.333333%; }
	.ten.columns.container .columns { margin-left: 1.000000%; margin-right: 1.000000%; }
	.ten.columns.container .one.columns { width: 8.000000%; }
	.ten.columns.container .one.columns.container { width: 10.000000%; margin-left: 0; margin-right: 0; }
	.ten.columns.container .two.columns { width: 18.000000%; }
	.ten.columns.container .two.columns.container { width: 20.000000%; margin-left: 0; margin-right: 0; }
	.ten.columns.container .three.columns { width: 28.000000%; }
	.ten.columns.container .three.columns.container { width: 30.000000%; margin-left: 0; margin-right: 0; }
	.ten.columns.container .four.columns { width: 38.000000%; }
	.ten.columns.container .four.columns.container { width: 40.000000%; margin-left: 0; margin-right: 0; }
	.ten.columns.container .fourpointfive.columns { width: 43.000000%; }
	.ten.columns.container .fourpointfive.columns.container { width: 45.000000%; margin-left: 0; margin-right: 0; }
	.ten.columns.container .five.columns { width: 48.000000%; }
	.ten.columns.container .five.columns.container { width: 50.000000%; margin-left: 0; margin-right: 0; }
	.ten.columns.container .six.columns { width: 58.000000%; }
	.ten.columns.container .six.columns.container { width: 60.000000%; margin-left: 0; margin-right: 0; }
	.ten.columns.container .seven.columns { width: 68.000000%; }
	.ten.columns.container .seven.columns.container { width: 70.000000%; margin-left: 0; margin-right: 0; }
	.ten.columns.container .eight.columns { width: 78.000000%; }
	.ten.columns.container .eight.columns.container { width: 80.000000%; margin-left: 0; margin-right: 0; }
	.ten.columns.container .nine.columns { width: 88.000000%; }
	.ten.columns.container .nine.columns.container { width: 90.000000%; margin-left: 0; margin-right: 0; }
	.ten.columns.container .ten.columns { width: 98.000000%; }
	.ten.columns.container .ten.columns.container { width: 100.000000%; margin-left: 0; margin-right: 0; }
.eleven.columns { width: 90.000000%; }
	.eleven.columns.container { width: 91.666667%; }
	.eleven.columns.container .columns { margin-left: 0.909091%; margin-right: 0.909091%; }
	.eleven.columns.container .one.columns { width: 7.272727%; }
	.eleven.columns.container .one.columns.container { width: 9.090909%; margin-left: 0; margin-right: 0; }
	.eleven.columns.container .two.columns { width: 16.363636%; }
	.eleven.columns.container .two.columns.container { width: 18.181818%; margin-left: 0; margin-right: 0; }
	.eleven.columns.container .three.columns { width: 25.454545%; }
	.eleven.columns.container .three.columns.container { width: 27.272727%; margin-left: 0; margin-right: 0; }
	.eleven.columns.container .four.columns { width: 34.545455%; }
	.eleven.columns.container .four.columns.container { width: 36.363636%; margin-left: 0; margin-right: 0; }
	.eleven.columns.container .fourpointfive.columns { width: 39.090909%; }
	.eleven.columns.container .fourpointfive.columns.container { width: 40.909091%; margin-left: 0; margin-right: 0; }
	.eleven.columns.container .five.columns { width: 43.636364%; }
	.eleven.columns.container .five.columns.container { width: 45.454545%; margin-left: 0; margin-right: 0; }
	.eleven.columns.container .six.columns { width: 52.727273%; }
	.eleven.columns.container .six.columns.container { width: 54.545455%; margin-left: 0; margin-right: 0; }
	.eleven.columns.container .seven.columns { width: 61.818182%; }
	.eleven.columns.container .seven.columns.container { width: 63.636364%; margin-left: 0; margin-right: 0; }
	.eleven.columns.container .eight.columns { width: 70.909091%; }
	.eleven.columns.container .eight.columns.container { width: 72.727273%; margin-left: 0; margin-right: 0; }
	.eleven.columns.container .nine.columns { width: 80.000000%; }
	.eleven.columns.container .nine.columns.container { width: 81.818182%; margin-left: 0; margin-right: 0; }
	.eleven.columns.container .ten.columns { width: 89.090909%; }
	.eleven.columns.container .ten.columns.container { width: 90.909091%; margin-left: 0; margin-right: 0; }
	.eleven.columns.container .eleven.columns { width: 98.181818%; }
	.eleven.columns.container .eleven.columns.container { width: 100.000000%; margin-left: 0; margin-right: 0; }
.twelve.columns { width: 98.333333%; }
	.twelve.columns.container { width: 100.000000%; }
	.twelve.columns.container .columns { margin-left: 0.833333%; margin-right: 0.833333%; }
	.twelve.columns.container .one.columns { width: 6.666667%; }
	.twelve.columns.container .one.columns.container { width: 8.333333%; margin-left: 0; margin-right: 0; }
	.twelve.columns.container .two.columns { width: 15.000000%; }
	.twelve.columns.container .two.columns.container { width: 16.666667%; margin-left: 0; margin-right: 0; }
	.twelve.columns.container .three.columns { width: 23.333333%; }
	.twelve.columns.container .three.columns.container { width: 25.000000%; margin-left: 0; margin-right: 0; }
	.twelve.columns.container .four.columns { width: 31.666667%; }
	.twelve.columns.container .four.columns.container { width: 33.333333%; margin-left: 0; margin-right: 0; }
	.twelve.columns.container .fourpointfive.columns { width: 35.833333%; }
	.twelve.columns.container .fourpointfive.columns.container { width: 37.500000%; margin-left: 0; margin-right: 0; }
	.twelve.columns.container .five.columns { width: 40.000000%; }
	.twelve.columns.container .five.columns.container { width: 41.666667%; margin-left: 0; margin-right: 0; }
	.twelve.columns.container .six.columns { width: 48.333333%; }
	.twelve.columns.container .six.columns.container { width: 50.000000%; margin-left: 0; margin-right: 0; }
	.twelve.columns.container .seven.columns { width: 56.666667%; }
	.twelve.columns.container .seven.columns.container { width: 58.333333%; margin-left: 0; margin-right: 0; }
	.twelve.columns.container .eight.columns { width: 65.000000%; }
	.twelve.columns.container .eight.columns.container { width: 66.666667%; margin-left: 0; margin-right: 0; }
	.twelve.columns.container .nine.columns { width: 73.333333%; }
	.twelve.columns.container .nine.columns.container { width: 75.000000%; margin-left: 0; margin-right: 0; }
	.twelve.columns.container .ten.columns { width: 81.666667%; }
	.twelve.columns.container .ten.columns.container { width: 83.333333%; margin-left: 0; margin-right: 0; }
	.twelve.columns.container .eleven.columns { width: 90.000000%; }
	.twelve.columns.container .eleven.columns.container { width: 91.666667%; margin-left: 0; margin-right: 0; }
	.twelve.columns.container .twelve.columns { width: 98.333333%; }
	.twelve.columns.container .twelve.columns.container { width: 100.000000%; margin-left: 0; margin-right: 0; }
.container:after, .row:after, .clear-after:after, .section:after, .form-row:after{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .container             { zoom: 1; } 
*:first-child+html .container { zoom: 1; } 

@font-face {
	font-family: 'Lifewords';
	src: url('../fonts/lifewords-webfont.qes4r7yhnw7tom57.eot');
    src: url('../fonts/lifewords-webfont.qes4r7yhnw7tom57.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lifewords-webfont.2cpqvrcmriqfcig7.woff2') format('woff2'),
         url('../fonts/lifewords-webfont.3ilqy7eb4pmi63ie.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}


@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/ubuntu-v10-latin-300.sdxtkfcqa5kz2fit.eot'); 
  src: local('Ubuntu Light'), local('Ubuntu-Light'),
       url('../fonts/ubuntu-v10-latin-300.sdxtkfcqa5kz2fit.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/ubuntu-v10-latin-300.v7ghapkvfj4n375c.woff2') format('woff2'), 
       url('../fonts/ubuntu-v10-latin-300.vnjq4ybachhsdfwo.woff') format('woff'), 
       url('../fonts/ubuntu-v10-latin-300.gy3tumqxcxxvy46w.ttf') format('truetype'), 
       url('../fonts/ubuntu-v10-latin-300.svg#Ubuntu') format('svg'); 
}

@font-face {
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/ubuntu-v10-latin-300italic.efmbnpbufn2mgbwo.eot'); 
  src: local('Ubuntu Light Italic'), local('Ubuntu-LightItalic'),
       url('../fonts/ubuntu-v10-latin-300italic.efmbnpbufn2mgbwo.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/ubuntu-v10-latin-300italic.3ggr3yejwcmyqlwa.woff2') format('woff2'), 
       url('../fonts/ubuntu-v10-latin-300italic.5eavnmygxozwtehi.woff') format('woff'), 
       url('../fonts/ubuntu-v10-latin-300italic.fsu7ms4b7w6afc4g.ttf') format('truetype'), 
       url('../fonts/ubuntu-v10-latin-300italic.svg#Ubuntu') format('svg'); 
}

@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/ubuntu-v10-latin-regular.m5ibjyxf2icdahfp.eot'); 
  src: local('Ubuntu Regular'), local('Ubuntu-Regular'),
       url('../fonts/ubuntu-v10-latin-regular.m5ibjyxf2icdahfp.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/ubuntu-v10-latin-regular.cz7hf43bind7hiqf.woff2') format('woff2'), 
       url('../fonts/ubuntu-v10-latin-regular.jxbu5a4n6bnjfg4i.woff') format('woff'), 
       url('../fonts/ubuntu-v10-latin-regular.wdwxrfhtikxl5chp.ttf') format('truetype'), 
       url('../fonts/ubuntu-v10-latin-regular.svg#Ubuntu') format('svg'); 
}

@font-face {
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/ubuntu-v10-latin-italic.rbmvvyy2mtic3cpb.eot'); 
  src: local('Ubuntu Italic'), local('Ubuntu-Italic'),
       url('../fonts/ubuntu-v10-latin-italic.rbmvvyy2mtic3cpb.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/ubuntu-v10-latin-italic.pyf3ncnayahkvf6t.woff2') format('woff2'), 
       url('../fonts/ubuntu-v10-latin-italic.6ojatwvojbinyc7h.woff') format('woff'), 
       url('../fonts/ubuntu-v10-latin-italic.5b5d5qf5draknayl.ttf') format('truetype'), 
       url('../fonts/ubuntu-v10-latin-italic.svg#Ubuntu') format('svg'); 
}

@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/ubuntu-v10-latin-500.jeyttwo4ulxzy2nu.eot'); 
  src: local('Ubuntu Medium'), local('Ubuntu-Medium'),
       url('../fonts/ubuntu-v10-latin-500.jeyttwo4ulxzy2nu.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/ubuntu-v10-latin-500.2nn3stmtn7qpicpr.woff2') format('woff2'), 
       url('../fonts/ubuntu-v10-latin-500.swhzk2brtr7asb4p.woff') format('woff'), 
       url('../fonts/ubuntu-v10-latin-500.em75oh2uaeaaoffm.ttf') format('truetype'), 
       url('../fonts/ubuntu-v10-latin-500.svg#Ubuntu') format('svg'); 
}

@font-face {
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/ubuntu-v10-latin-500italic.ueixuwar5sfwxbbx.eot'); 
  src: local('Ubuntu Medium Italic'), local('Ubuntu-MediumItalic'),
       url('../fonts/ubuntu-v10-latin-500italic.ueixuwar5sfwxbbx.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/ubuntu-v10-latin-500italic.x6e6mk35iruc3pp7.woff2') format('woff2'), 
       url('../fonts/ubuntu-v10-latin-500italic.vtacuq6stl2cjw5q.woff') format('woff'), 
       url('../fonts/ubuntu-v10-latin-500italic.ymshd6bp4ip2qdpl.ttf') format('truetype'), 
       url('../fonts/ubuntu-v10-latin-500italic.svg#Ubuntu') format('svg'); 
}

@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/ubuntu-v10-latin-700.aptpc5djk6izwxc2.eot'); 
  src: local('Ubuntu Bold'), local('Ubuntu-Bold'),
       url('../fonts/ubuntu-v10-latin-700.aptpc5djk6izwxc2.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/ubuntu-v10-latin-700.yuep2wpukqkuwisp.woff2') format('woff2'), 
       url('../fonts/ubuntu-v10-latin-700.qoizwt6rupzvh6qn.woff') format('woff'), 
       url('../fonts/ubuntu-v10-latin-700.lm3x7e6jp3l2ssqy.ttf') format('truetype'), 
       url('../fonts/ubuntu-v10-latin-700.svg#Ubuntu') format('svg'); 
}

@font-face {
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/ubuntu-v10-latin-700italic.jzhknccsqhpwpfzq.eot'); 
  src: local('Ubuntu Bold Italic'), local('Ubuntu-BoldItalic'),
       url('../fonts/ubuntu-v10-latin-700italic.jzhknccsqhpwpfzq.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/ubuntu-v10-latin-700italic.fgfplipiudkj4dg5.woff2') format('woff2'), 
       url('../fonts/ubuntu-v10-latin-700italic.nrmmoe2a5xttfdc5.woff') format('woff'), 
       url('../fonts/ubuntu-v10-latin-700italic.mluukbrhojm7vbbf.ttf') format('truetype'), 
       url('../fonts/ubuntu-v10-latin-700italic.svg#Ubuntu') format('svg'); 
}
.frontend a { color: inherit; }
.frontend a.noul { text-decoration: none; }
.frontend h2 { font-weight: 500; font-size: 37px; }

.frontend .mobile-only { display: none; }

.frontend .text { padding: 0px; margin-bottom: 20px; }
.frontend .text p { margin: 0 0 29px; }
.frontend .text p.intro { color: #00a08f; font-size: 37px; line-height: 46px; margin-bottom: 43px; }
.frontend .text ul, .frontend .post-body ul { list-style-type: disc; padding: 0; }
.frontend .text ul li, .frontend .post-body ul li { margin: 0 13% 20px 50px; }

.frontend .text-center { text-align: center; }
.frontend .text h3 { font-weight: 400; font-size: 30px; margin: 0 0 20px; color: #00a08f; }
.frontend .text p + h3 { margin-top: 60px; }

.frontend .text blockquote { position: relative; padding-left: 30px; font-style: italic; margin: 40px 0 40px 50px;}
.frontend .text blockquote:before { position: absolute; left: 0px; border-left: 3px solid #d0021b; height: 100%; display: block; content: " "; -webkit-transform: skew(-7.5deg); -moz-transform: skew(-7.5deg); transform: skew(-7.5deg); }

.frontend .text figcaption { margin-top: 25px; font-size: 15px; color: #00917c; }

.frontend .text p a,
.frontend .post-body p a { text-decoration: none; color: #00a08f; }
.frontend .text p a:hover,
.frontend .post-body p a:hover { text-decoration: underline; }

.frontend .text div.quote { background: url('../images/quote-start.bogz6cya6vnunukf.png') top left no-repeat; color: #006ea4; font-size: 31px; line-height: 48px; padding-top: 44px; letter-spacing: 0.1px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { .frontend .text div.quote { background-image: url('../images/quote-start@x2.qfykdehzpdyvfgml.png'); background-size: 35px; } }
.frontend .text div.quote-attribution { color: #006ea4; color: #006ea4; line-height: 30px; margin-bottom: 52px; }

.frontend img.image-right,
.frontend figure.image-right { float: right; margin: 40px 0 40px 50px; }

.frontend .text iframe.youtube { width: 100%; height: 408px; }

.frontend .alert.error { background: #D0021B; padding: 15px; color: #ffffff; margin-bottom: 20px; font-weight: 500; }
.frontend .alert.success { background: #02D034; padding: 15px; color: #ffffff; margin-bottom: 20px; font-weight: 500; }
.frontend .alert + .alert { margin-top: -20px; }

.frontend .message.success { background: #B8292F; border-radius: 5px; color: #ffffff; margin-bottom: 40px; padding: 40px 40px 15px; text-align: center; font-size: 20px; }
.frontend .message.success h3 { color: #ffffff; margin-bottom: 22px; }

.frontend label { font-size: 13px; display: block; }
.frontend label.full { line-height: 18px; display: block; }
.frontend input[type=text],
.frontend input[type=email],
.frontend input[type=password],
.frontend select { display: block; width: 100%; font-size: 20px; padding: 0 8px; height: 40px; border: 1px solid #dddddd; background: #ffffff; }
.frontend input.half,
.frontend select.half { width: 49.5%; display: inline-block; }
.frontend input.half + input.half,
.frontend select.half + input.half { margin-left: 1%; }

.frontend ::-webkit-input-placeholder { 
    color:    #b2b2b2;
}
.frontend :-moz-placeholder { 
    color:    #b2b2b2;
   opacity:  1;
}
.frontend ::-moz-placeholder { 
    color:    #b2b2b2;
   opacity:  1;
}
.frontend :-ms-input-placeholder { 
    color:    #b2b2b2;
}
.frontend ::-ms-input-placeholder { 
    color:    #b2b2b2;
}

.frontend input[type=checkbox],
.frontend input[type=radio] { visibility: hidden; width: 0px; height: 0px; position: absolute;  }

.frontend input[type=checkbox] + div.checkbox,
.frontend input[type=radio] + div.checkbox { display: inline-block; position: relative; width: 20px; height: 20px; vertical-align: middle; cursor: pointer; }
	
.frontend input.error { border-color: #B8292F; background: #FFEDEE; }
	
.frontend input[type=checkbox] + div.checkbox:before,
.frontend input[type=radio] + div.checkbox:before {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid #f6a623;
	border-radius: 4px; 

    content: "";
    background: #ffffff;
    cursor: pointer;
	visibility: visible;
}

.frontend input[type=checkbox] + div.checkbox:after,
.frontend input[type=radio] + div.checkbox:after {
	position: absolute;
	left: 4px;
    top: 5px;
	display: none;
	background: url('../images/icon-tick.zmvfqurtez2e5zxa.png') center no-repeat;
	width: 12px;
	height: 11px;
    content: "";
    color: #d0021b;
    font: 25px Futura;
    font-weight: 400;
    cursor: pointer;
    outline: none;
	visibility: visible;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { .frontend input[type=checkbox] + div.checkbox:after,
.frontend input[type=radio] + div.checkbox:after { background-image: url('../images/icon-tick@x2.w2t6qp6tqjcydljj.png'); background-size: 12px; } }

.frontend input[type=checkbox]:checked  + div.checkbox:after,
.frontend input[type=radio]:checked  + div.checkbox:after {
	display: block;
}

.frontend .big-form input[type=checkbox] + div.checkbox,
.frontend .big-form input[type=radio] + div.checkbox { width: 34px; height: 34px; }





.frontend .big-form input[type=checkbox] + div.checkbox:before,
.frontend .big-form input[type=radio] + div.checkbox:before {
	border-color: #B8292F; 
	width: 34px; 
	height: 34px;
	background: none;
}

.frontend .big-form input[type=checkbox] + div.checkbox:after,
.frontend .big-form input[type=radio] + div.checkbox:after {
	width: 22px;
	height: 20px;
	left: 6px;
	top: 7px;
	background: url('../images/icon-tick-red.xxu5ba3353jw3n24.png') center no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { .frontend .big-form input[type=checkbox] + div.checkbox:after,
.frontend .big-form input[type=radio] + div.checkbox:after { background-image: url('../images/icon-tick-red@x2.ysfnp3attedy7vcb.png'); background-size: 22px; } }


#menu-open-link { display: none; position: absolute; right: 13px; top: -1px; }
#menu-open-link .close-menu { display: none; margin-top: 3px; margin-right: 2px; }
body.menu-open #menu-open-link .open-menu { display: none; }
body.menu-open #menu-open-link .close-menu { display: block; }

.frontend .admin-bar {background: #23282D; color: #ffffff; padding: 5px 10px; font: 14px Arial, Helvetica, sans-serif; position: absolute; z-index: 200; top: 0; }



.frontend .header { background: #00917C; min-height: 90px; padding: 28px 0 10px; }
.frontend .header .logo a { font: 42px Lifewords; color: #6DF0E9; letter-spacing: 0.5px; text-decoration: none; }

.frontend ul { list-style-type: none; padding: 0; }
.frontend .header ul li { display: inline-block; }
.frontend ul.top-menu { list-style-type: none; padding: 0; margin: 9px 0 0; display: inline-block; }
.frontend ul.top-menu li { padding: 0 37px 0 0; text-align: left; font-size: 16px; font-weight: 500; letter-spacing: 1px; }
.frontend ul.top-menu li:last-child { padding-right: 0; }
.frontend ul.top-menu li a { color: #ffffff; text-decoration: none; }
.frontend ul.top-menu li.active > a { color: #7BF1EE; }

.frontend ul.top-menu li > ul { display: none; }

.frontend ul.right-menu { float: right; margin: 3px 0 0; }
.frontend ul.right-menu a.button { background: #6df0ea; color: #00917c; padding: 0 20px; border-radius: 6px; min-width: 150px; display: inline-block; text-align: center; line-height: 40px; font-size: 18px; font-weight: 500; letter-spacing: 0.3px; vertical-align: top; border: none; }
.frontend ul.right-menu li { margin-left: 26px; line-height: 44px; }
.frontend ul.right-menu img { vertical-align: baseline; }

.frontend ul.right-menu .action-search { background: url('../images/icon-search.nout2ut75dqmoptp.png') center no-repeat; width: 16px; height: 16px; display: inline-block; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { .frontend ul.right-menu .action-search { background-image: url('../images/icon-search@x2.iisshlujeuclfzec.png'); background-size: 15px; } }
body.search-open .frontend ul.right-menu .action-search { background-image: url('../images/icon-search-cyan.73xpecyv2re5k2zj.png'); }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { body.search-open .frontend ul.right-menu .action-search { background-image: url('../images/icon-search-cyan@x2.bqcljqaxvspg5uma.png'); background-size: 15px; } }

.frontend ul.right-menu .action-countries { background: url('../images/icon-flag.ayyy2xvzmpvj3rwr.png') center no-repeat; width: 25px; height: 17px; display: inline-block; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { .frontend ul.right-menu .action-countries { background-image: url('../images/icon-flag@x2.k4b55v7mcsjhzgns.png'); background-size: 25px; } }
body.countries-open .frontend ul.right-menu .action-countries { background-image: url('../images/icon-flag-cyan.jypisjrwpnidbtc3.png'); }

.frontend .columns.side-menu { position: relative; }

.frontend ul.side-menu { list-style-type: none; padding: 0; margin: 70px 0 0; font-size: 17px;  z-index: 20; }
.frontend ul.side-menu li { line-height: 30px; }
.frontend ul.side-menu li ul li { line-height: 24px; padding: 3px 0; }
.frontend ul.side-menu li a { color: #5C5C5C; text-decoration: none; border: none; }
.frontend ul.side-menu li.active > a { color: #00917C; }
.frontend ul.side-menu > li > ul { margin-left: 27px; display: none; }
.frontend ul.side-menu > li.active > ul,
.frontend ul.side-menu > li.child-active > ul { display: block; }
.frontend ul.side-menu > li > span { background: #ffffff; font-size: 16px; letter-spacing: 0.5px; padding: 2px 10px; color: #a4a4a4; display: inline-block; min-width: 189px; }


.frontend .side-menu.blocky ul.side-menu { margin-top: 80px; }
.frontend .side-menu.blocky ul.side-menu > li > ul { margin: 10px 0 34px 11px; display: block; }
.frontend .side-menu.blocky p + ul.side-menu { margin-top: 40px; }
.frontend .side-menu.blocky ul.side-menu > li:last-child > ul { margin-bottom: 0; }

.frontend .columns.side-menu .appeal-box { margin-top: 80px; }

.frontend .container .main-col { margin-top: 65px; }



.frontend .container .text-col { padding-bottom: 80px; }


.frontend .breadcrumb .container { position: relative; z-index: 10; }



.frontend .banner { background: #00917C; padding: 53px 0 6px; }
.frontend .banner h2 { font: 101px Lifewords; color: #ffffff; margin: 0; letter-spacing: 2px; }

.frontend .banner h2 span.why-free { font: 16px Ubuntu; letter-spacing: 0.8px; color: #F3F3F3; cursor: pointer; vertical-align: top; background: url('../images/icon-star-white.43mc64kj3bgvf46q.png') top left no-repeat; padding-left: 25px; display: inline-block; margin: 5px 0 0 9px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { .frontend .banner h2 span.why-free { background-image: url('../images/icon-star-white@x2.d62zwpf5kqgw54ca.png'); background-size: 19px; } }
.frontend .banner h2 span.why-free span { vertical-align: top; border-bottom: 1px solid #f3f3f3; }

.frontend .why-free-overlay { background: #821F81; border-radius: 6px; position: absolute; width: 415px; padding: 15px 40px 5px 30px; color: #f3f3f3; top: -26px; right: 20px; opacity: 0; transition: opacity 0.5s ease; z-index: -5; }
.frontend .why-free-overlay.in { opacity: 1; z-index: 1; }
.frontend .why-free-overlay p { font-size: 16px; line-height: 20px; }
.frontend .why-free-overlay:before { content: " "; display: block; position: absolute; left: -24px; border-style: solid; border-width: 12px; border-color: transparent #821F81 transparent transparent; top: 30px; }

.frontend .search { overflow: hidden; width: 100%; transition: height 0.2s ease-out; z-index: 10; }
.frontend > .search { background: #821F81; position: absolute;  height: 0px; }
.frontend .search > .container { padding-left: 21%; }
body.search-open .frontend .search { height: 160px; }
body.page-search .frontend .search { position: static; height: 160px; }

.frontend .search .columns { padding: 20px 0; }
.frontend .search input { width: 86%; border: 2px solid #69e6e0; border-radius: 5px 0 0 5px; display: inline; font: 15px Ubuntu; letter-spacing: 0.8px; background: url('../images/icon-search-cyan.73xpecyv2re5k2zj.png') 7px center no-repeat #ffffff; padding-left: 29px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { .frontend .search input { background-image: url('../images/icon-search-cyan@x2.bqcljqaxvspg5uma.png'); background-size: 15px; } }
.frontend .search button { width: 14%; border: none; border-radius: 0 5px 5px 0; background: #6df0ea; color: #963693; height: 40px; vertical-align: top; font-size: 15px; font-weight: 500; cursor: pointer; }

.frontend .countries { background: #821F81; overflow: hidden; height: 0px; width: 100%; position: absolute; transition: height 0.2s ease-out; z-index: 10; }
body.countries-open .frontend .countries { height: 160px; }

.frontend .countries .eight.columns { margin-left: 25.6%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column; height: 160px; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; flex-wrap: wrap; padding: 15px 20px 15px 0; -ms-align-content: flex-start; -webkit-align-content: flex-start; -moz-align-content: flex-start; align-content: flex-start; }
.frontend .countries a { color: #ffffff; text-decoration: none; font-size: 15px; }
.frontend .countries a:hover { color: #6DF0E9; }
.frontend .countries p { margin: 0; line-height: 26px; min-width: 195px; }



.area-home .frontend .header { background: #821F81; }
.area-home .frontend ul.right-menu a.button { color: #821f81; } 
.area-home.page-404 .frontend .banner { background: #821F81; }

.area-projects .frontend .header,
.area-projects .frontend .banner { background: #005A93; }
.area-projects .frontend ul.right-menu a.button { background: #7DF0A0; color: #006EA4; }
.area-projects .frontend .header .logo a,
.area-projects .frontend ul.top-menu li.active > a { color: #7DF0A0; }
.area-projects .frontend .breadcrumb,
.area-projects .frontend .text figcaption,
.area-projects .frontend ul.side-menu li.active > a { color: #005a93; }

.area-shop .frontend .header,
.area-shop .frontend .banner { background: #f5a623; }
.area-shop .frontend a.button { border-color: #f5a623; color: #f5a623; }
.area-shop .frontend ul.right-menu a.button { background: #821f81; color: #f5a623; }
.area-shop .frontend .header .logo a,
.area-shop .frontend ul.top-menu li.active > a { color: #821f81; }
.area-shop .frontend .breadcrumb,
.area-shop .frontend .text figcaption,
.area-shop .frontend ul.side-menu li.active > a { color: #f5a623; }
.area-shop .frontend .text h3 { color: #f8b42d; }

.area-get-involved .frontend .header,
.area-get-involved .frontend .banner { background: #B8292F; }
.area-get-involved .frontend .text p.intro,
.area-get-involved .frontend .breadcrumb,
.area-get-involved .frontend .text figcaption,
.area-get-involved .frontend ul.side-menu li.active > a,
.area-get-involved .frontend .download a,
.area-get-involved .frontend a.button,
.area-get-involved .frontend .text p a { color: #b8292f; }
.area-get-involved .frontend a.button ,
.area-get-involved .frontend .secondary { border-color: #b8292f; }
.area-get-involved .frontend .secondary h3 { color: #c73e3d; }
.area-get-involved .stripe-outer { border-bottom: 2px solid #b8292f; }


.area-get-involved .frontend .download { background-image: url('../images/icon-download-red.a3lnl62cpswbn63o.png'); }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { .area-get-involved .frontend .download { background-image: url('../images/icon-download-red@x2.vsj7en27tr6qyghz.png'); background-size: 35px; } }

.area-blog .frontend .header,
.area-blog .frontend .banner { background: #BA5BB9; }
.area-blog .frontend ul.right-menu a.button { background: #FFF149; color: #C875C6; }
.area-blog .frontend .header .logo a,
.area-blog .frontend ul.top-menu li.active > a { color: #FFF149; }
.area-blog .frontend .secondary { border-color: #BA5BB9; }
.area-blog .frontend .secondary h3,
.area-blog .frontend a.colour,
.area-blog .frontend .post-body p a { color: #c875c6; }
.area-blog .frontend .breadcrumb,
.area-blog .frontend .text figcaption,
.area-blog .frontend ul.side-menu li.active > a { color: #ba5bb9; }




.frontend .breadcrumb { font-size: 14px; line-height: 40px; color: #00917C; background: #ffffff; }
.frontend .breadcrumb a { color: #8B308A; text-decoration: none; }

.frontend .main { background: #F3F3F3; }
.frontend .beside-menu { margin-left: 310px; }
.frontend .main .container .beside-menu:first-child { margin-top: 63px; }
.frontend .main .beside-menu.nine.columns p { padding-right: 22%; }
.frontend .main > .container > .columns { z-index: 10; position: relative; }

.frontend .secondary { border-top: 2px solid #00917c; padding-top: 66px; min-height: 570px; padding-bottom: 100px; background: #ffffff; }
.frontend .secondary h3 { color: #17cec9; font-size: 21px; }

body.page-home .frontend .secondary { border: none; }

.frontend .signup { background: #14bfb7; color: #f3f3f3; padding: 21px 0 7px; }
.frontend .signup h3 { font-size: 24px; letter-spacing: 1px; line-height: 66px; font-weight: 500; }
.frontend .signup label { font-size: 13px; display: block; line-height: 37px; }
.frontend .signup input[type=email] { border: none; border-radius: 5px; height: 40px; padding: 0 10px; width: 100%; }
.frontend .signup button { background: none; border: 2px solid #ffffff; border-radius: 5px; margin-top: 37px; width: 100%; line-height: 31px; color: #ffffff; font-size: 21px; padding-bottom: 4px; cursor: pointer; }


.frontend .nine.columns.text { padding-right: 22%; }
.frontend .nine.columns.text img.image-right,
.frontend .nine.columns.text figure.image-right { margin-right: -11.5%; }




.footer { background: #4a4a4a; color: #5de2dc; padding: 39px 0 20px; font-size: 16px; }
.footer a { color: #5de2dc; text-decoration: none; }
.footer .logo { margin: 4px 0 15px; }
.footer .logo a { color: #f3f3f3; font: 54px Lifewords; text-decoration: none; }
.footer p { line-height: 25px; font-size: 16px; margin: 0 0 20px;  }
.footer ul { list-style-type: none; margin: 0; padding: 0; }
.footer ul li { line-height: 26px; }
.footer ul li a { color: #5de2dc; text-decoration: none; }
.footer ul li img { margin: 3px 0 2px; }
.footer .icons { margin-bottom: 11px; }
.footer .icons a { padding-right: 5px; }
.footer .container > .columns:first-child p { color: #ffffff; margin: 0 0 8px; }
.footer .container > .columns:last-child p { margin-bottom: 30px; }
.footer .container > .columns:last-child p:last-child { color: #ffffff; }
.footer .container > .columns:last-child img { margin: 0 6px 7px 0; vertical-align: bottom;}
.footer .five.columns span { margin-right: 17px; }
.footer h3 { color: #ffffff; text-transform: uppercase; margin: 0; font-size: 17px; }
.footer p.small { font-size: 12px; line-height: 15px; }



.frontend .map { background: url('../images/bg-map.7fgvje5a4sx5vq25.png') no-repeat center; height: 569px;     margin-top: 23px; margin-left: -20px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { .frontend .map { background-image: url('../images/bg-map@x2.5xnheitlc4qm7a7b.png'); background-size: 923px; } }
.frontend .map a.button { min-width: 0; line-height: 23px; padding: 6px 20px; position: absolute; color: #00917c; border-color: #00917c; max-width: 185px; }
.frontend .map a.button.active { background: #00917c; color: #f5f5f5; }
.frontend .map a.button.kenya { left: 428px; top: 387px; }
.frontend .map a.button.australia-and-new-zealand { left: 691px; top: 457px; }
.frontend .map a.button.australia { left: 700px; top: 440px; }
.frontend .map a.button.new-zealand { left: 725px; top: 530px; }
.frontend .map a.button.poland { left: 380px; top: 228px; }
.frontend .map a.button.europe { left: 380px; top: 228px; }
.frontend .map a.button.india { left: 571px; top: 309px; }
.frontend .map a.button.indonesia { left: 649px; top: 369px; }
.frontend .map a.button.brazil { left: 220px; top: 420px; }
.frontend .map a.button.canada { left: 102px; top: 170px; }
.frontend .map a.button.usa { left: 102px; top: 244px; }
.frontend .map a.button.uk { left: 341px; top: 187px; }

.frontend span.list-label { min-width: 110px; display: inline-block; }



.area-home.page-landing .frontend .banner { background: #14bfb7; padding: 41px 0 18px; }
.area-home.page-landing .frontend .main h3 { font-size: 41px; font-weight: 400; color: #14bfb7; margin: 63px 0 14px; line-height: 50px; }
.area-home.page-landing .frontend .main > .container > .nine.columns { margin-top: 0; }
.area-home.page-landing .frontend .map { position: relative; margin: -20px 0 0 10px; background: url('../images/bg-map-blue.v2rdx6lln4ifinpq.png') no-repeat left 10px; height: 615px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { .area-home.page-landing .frontend .map { background-image: url('../images/bg-map-blue@x2.fzrvcjrl7fh5gfhv.png'); background-size: 923px; } }
.area-home.page-landing .main .container > .columns:nth-child(2) { padding-right: 20px; }
.area-home.page-landing .main .text p:first-child { font-size: 24px; line-height: 30px; color: #4a4a4a; margin-top: 28px; }
.area-home.page-landing .frontend ul.right-menu { margin-top: 1px; }
.area-home.page-landing .frontend ul.right-menu li { margin-left: 8px; line-height: 40px; }
.area-home.page-landing .footer > .container > .columns:nth-child(2) { visibility: hidden; }
.area-home.page-landing .footer > .container > .columns:nth-child(3) { visibility: hidden; width: 7%; }
.area-home.page-landing .bluebar { background: #14BFB7; color: #ffffff; padding: 49px 0; }
.frontend .bluebar h4 { font-size: 30px; font-weight: 500; letter-spacing: 0.6px; }
.frontend .bluebar p { line-height: 27px; font-size: 17px; padding-right: 22%; }
.frontend .bluebar a { text-decoration: underline; }



.frontend .link-block { background: #ffffff; color: #646464; margin-top: 0px; margin-bottom: 20px; } 
.frontend .link-block .image { height: 191px; background: #d8d8d8; margin-bottom: 14px; }
.frontend .link-block.four.columns .image { height: 257px; }
.frontend .link-block h3 { padding: 0 18px; margin: 0 0 15px; font-weight: 500; font-size: 18px; line-height: 25px; }
.frontend .link-block h4 { padding: 0 18px; margin: 0 0 15px; font-weight: 400; font-size: 20px; }
.frontend .link-block p { padding: 0 18px; line-height: 21px; font-size: 14px;  }
.frontend .link-block p.desc { min-height: 62px; }

.frontend a.button, .frontend button.button, .frontend span.button { color: #00c9c4; border: 2px solid #14bfb7; border-radius: 5px; line-height: 36px; display: inline-block; min-width: 138px; text-align: center; font-size: 20px; padding: 0 10px; text-decoration: none; }
.frontend button.button { background: #ffffff; cursor: pointer; }
.frontend a.button-edit { color: white; display: inline-block; font-size: 14px; padding: 0 18px 0 24px; border-radius: 5px; background: url('../images/icon-pencil-white.lq5mudbnt2zbyg2v.png') 8px center no-repeat #f6a623; line-height: 25px; text-decoration: none; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { .frontend a.button-edit { background-image: url('../images/icon-pencil-white@x2.6x7gzi4zmt7mgesd.png'); background-size: 11px; } }

.frontend .secondary .link-block { background: #f5f5f5; }

body.page-home .frontend .link-block h4 { color: #963693; font-size: 30px; letter-spacing: 0.025em; margin-bottom: 19px; }
body.page-home .frontend .link-block p { font-size: 17px; line-height: 27px; }
body.page-home .frontend .link-block p.desc { min-height: 68px; }
body.page-home .frontend .link-block .image { height: 258px; margin-bottom: 18px; background-size: cover; }
body.page-home .frontend .link-block a.button { border-color: #821f81; color: #963693; margin-bottom: 5px; }

.frontend .job-listing { background: #ffffff; padding: 20px; margin-bottom: 30px; min-height: 190px; }
.frontend .job-listing h3 { color: #00917c; font-size: 19px; margin: 0 0 13px; }
.frontend .job-listing p { font-size: 15px; line-height: 19px; color: #696969; }

.frontend .download { background: url('../images/icon-download.pvbikoyvsyrkvu4c.png') left top no-repeat; padding: 5px 0 0 50px; height: 43px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { .frontend .download { background-image: url('../images/icon-download@x2.zefy6rqgfqq5awj2.png'); background-size: 35px; } }
.frontend .download a { text-decoration: none; border: none; color: #00a08f; }
.frontend .download + .text { margin-top: 60px; }
.frontend .download:last-child { margin-bottom: 60px; }

.frontend .search-result { background: #ffffff; padding: 20px; margin-bottom: 20px; }
.frontend .search-result h3 { font-size: 19px; font-weight: 400; margin: 0 0 11px; color: #ba5bb9; }
.frontend .search-result h3 span { color: #821f81; }
.frontend .search-result p { margin: 0; letter-spacing: 0.47px; font-size: 13px; line-height: 21px; }
.frontend .search-result a { text-decoration: none; }

.frontend .appeal-box { padding: 20px; margin-bottom: 20px; }
.frontend .appeal-box h3 { font-size: 25px; font-weight: 400; margin: 0 0 17px; line-height: 24px; }
.frontend .appeal-box p { font-size: 13px; letter-spacing: 0.6px; line-height: 21px; }
.frontend .appeal-box label { color: #973893; line-height: 20px; margin: 0 0 10px; }
.frontend .appeal-box input { width: 50%; border: none; border-radius: 5px; font: 14px Ubuntu; font-weight: 400; margin-bottom: 45px; }
.frontend .appeal-box span.money { display: block; position: absolute; color: #696969; font-size: 15px; margin: 5px 0 0 12px; }
.frontend .appeal-box span.money + input { padding-left: 25px; }
.frontend .appeal-box .button { background: #822081; border: none; color: #ffffff; min-width: 200px; min-width: 180px; padding: 2px; }



.frontend .slider { border-bottom: 2px solid #6df0ea; position: relative; }
.frontend .slider .slide { height: 508px; background-position: top center; background-repeat: no-repeat; }
.frontend .slider .slide h2 { color: #963693; font-size: 60px; font-weight: 500; line-height: 77px; margin: 53px 0 30px; padding-right: 40px; white-space: pre; }
.frontend .slider .slide p { color: #ffffff; font-size: 24px; line-height: 34px; letter-spacing: 0.35px; }
.frontend .slider .slide .content p { white-space: pre; }
.frontend .slider .slide a.button { background: #822081; color: #ffffff; font-size: 20px; padding: 10px 23px; border-radius: 5px; display: inline-block; margin-top: 48px; border: none; }
.frontend .slider .slide.slide-center_stretch { text-align: center; }
.frontend .slider .slide.slide-left_stretch,
.frontend .slider .slide.slide-center_stretch { background-size: cover; }
.frontend .slider .slide .content { min-height: 282px; }
.frontend .slider .slide.next { display: none; }
.frontend .slider .spots { position: absolute; bottom: 15px; left: 47%;  }
.frontend .slider .spot { border: 2px solid #ffffff; border-radius: 10px; width: 20px; height: 20px; display: inline-block; margin: 0 3px; cursor: pointer; }
.frontend .slider .spot.active { background: #ffffff; }



.frontend .tagline { background: url('../images/bg-home-tagline.ajb3nftdbmqnlpfd.png') no-repeat center #ffffff; min-height: 432px; border-bottom: 2px solid #6df0ea; }
.frontend .tagline h2 { color: #963793; font-size: 41px; font-weight: 400; margin: 98px 0 69px; letter-spacing: 0; }
.frontend .tagline p { color: #963793; font-size: 30px; line-height: 44px; max-width: 680px; letter-spacing: 0.015em; }
.frontend .tagline a.floating { display: inline-block; padding: 11px 0 0 19px; position: absolute; right: 60px; width: 200px; right: 90px; top: 250px; color: #963693; letter-spacing: 0; font-size: 25px; }


.frontend .photobelt { height: 502px; margin-bottom: 49px; }

.frontend .photobelt .photo { position: absolute; width: 33.33333%; background: url('../images/tmp-photo.dciuebvyltwmic4i.jpg') center; background-size: cover; min-height: 502px; padding-top: 120px; padding-left: 40px; cursor: pointer; transition: width 0.3s ease-out , margin-left 0.3s ease-out; overflow: hidden; }
.frontend .photobelt .photo:nth-child(2) { left: 33.3%; }
.frontend .photobelt .photo:nth-child(3) { right: 0; }

.frontend .photobelt h3 { color: #ffffff; font-size: 25px; font-weight: 500; letter-spacing: 0.3px; max-width: 270px; }
.frontend .photobelt p { font-size: 18px; color: #ffffff; line-height: 24px; max-width: 220px; margin-bottom: 50px; opacity: 0; transition: opacity 0.2s ease; }
.frontend .photobelt  .button { color: #ffffff; border-color: #ffffff; }







.page-projects .frontend .link-block { background: #ffffff; }

.page-projects .frontend .link-block h3 { color: #696969;  }
.frontend .link-block.whole.columns h3 { font-size: 33px; font-weight: 500; padding: 0 38px; margin: 26px 0 23px; line-height: 41px; }
.frontend .link-block.whole.columns .image { float: right; width: 50%; height: 380px; margin: 0 0 0 10px; }

.frontend .link-block.whole.columns p { font-size: 19px; line-height: 30px; padding-left: 37px; color: #696969; }
.frontend .link-block.whole.columns div.desc { min-height: 187px; margin-right: 50%; padding-right: 25px; }
.frontend .main .beside-menu.nine.columns .link-block.whole.columns p { padding-right: 0px; }
.frontend .link-block.whole.columns a.button { min-width: 100px; }

.frontend .project-heading { min-height: 600px; }
.frontend .project-heading:before { display: inline-block; content: " "; height: 570px; vertical-align: middle; }
.frontend .project-heading .columns { display: inline-block; float: none; vertical-align: middle;  }
.frontend .project-heading h2 { font-weight: 400; font-size: 37px; color: #006ea4; margin: 33px 0 37px; }
.frontend .project-heading p { padding-right: 170px; margin-bottom: 30px; }
.frontend .project-heading a.button { color: #026fa5; border: 2px solid #005a93; border-radius: 5px; line-height: 36px; display: inline-block; padding: 0 22px; text-align: center; font-size: 20px; margin: 20px 0 0; }
.frontend .bg-half { height: 600px; position: absolute; width: 50%; left: 50%; }
.frontend .primary { padding: 30px 0 0; }
.frontend .news-bar { background: #005A93; padding: 30px 0; color: #ffffff; }
.page-projects .frontend .secondary { border: none; }


.frontend .project-text { padding-right: 7%; }
.frontend .project-text p { margin: 0 0 51px 100px;  }
.frontend .project-text ul { margin-left: 30px; margin-bottom: 45px; }
.frontend .project-text ul li { padding-left: 6px; color: #696969; margin-bottom: 0; }

.page-projects .frontend .primary .text h3 { text-align: center; font-size: 20px; color: #006EA4; margin: 35px 0 25px; }
.page-projects .frontend .primary .cms-iframe { width: 100%; height: 436px; }

.frontend .image-block { margin-bottom: 20px; }
.frontend .image-block img { display: block; width: 100%; object-fit: cover; object-position: center; }
.frontend .instagram-feed .image-block img { height: 380px; }

.frontend .primary.project-primary { padding-top: 40px; }
.frontend .primary.project-primary > .outer:last-child > div { margin-bottom: 50px; }
.frontend .project-primary .container .nine.columns { margin-left: auto; margin-right: auto; float: none; padding-right: 0; width: 65%; }
.frontend .project-text-container .nine.columns { margin-left: auto; margin-right: auto; float: none; padding-right: 7%; width: 65%; }
.frontend .secondary.project-text-container { padding: 0; }
.frontend .secondary.project-text-container > .outer:first-child > div { padding-top: 60px; }
.frontend .secondary.project-text-container > .outer:last-child > div { padding-bottom: 50px; }

.frontend .section.bg-light_grey,
.frontend .section.bg-light_grey .secondary  { background: #F3F3F3; }

.frontend .read-further {
	border-bottom: 2px solid #005a93;
	color: #006ea4;
	font-size: 18px;
	padding: 10px 0;
	background: url('../images/arrow-down-blue.3usbip665eqwdw6e.png') right center no-repeat;
	cursor: pointer;
}

.frontend .concealed { overflow: hidden; max-height: 0px; transition: max-height 0.3s ease-in; }
.frontend .read-further:before { display: block; content: "Read further"; }
.frontend .read-further-in .concealed { max-height: none; }
.frontend .read-further-in .read-further { background-image: url('../images/arrow-up-blue.2qncpvs4c3mmwqaq.png'); }
.frontend .read-further-in .read-further:before { content: "See less"; }




.page-blog .frontend .main { min-height: 700px; }
.page-blog .frontend .link-block h3 { color: #c875c6; }
.page-blog .frontend .button { border-color: #ba5bb9; color: #c875c6; }

.page-blog .frontend .link-block.three.columns { min-height: 380px; }
.page-blog .frontend .link-block.right .image { float: left; margin-left: 0; }
.page-blog .frontend .link-block.nine.columns h3,
.page-blog .frontend .link-block.nine.columns p { padding: 0 20px; width: 50%; }
.page-blog .frontend .link-block.right h3,
.page-blog .frontend .link-block.right p { margin-left: 50%; }
.page-blog .frontend .link-block.nine.columns p { color: #7c7c7c; }

html.flexbox .page-blog .frontend .nine.columns.container {
	display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; flex-wrap: wrap;
}



.page-blogpost .frontend .banner { height: 68px; }

.blog-post-header { background: #F3F3F3 }
.blog-post-header .stripe { position: absolute; width: 50%; background: #BA5BB9; height: 132px; border-bottom: 40px solid #ffffff; right: 0; }
.blog-post-header .left { background: #f3f3f3; width: 50%; height: 150px; position: absolute; left: 0; border-top: 2px solid #BA5BB9; }

.blog-post-header .inner { border-top: 2px solid #BA5AB9; border-right: 2px solid #BA5AB9; border-radius: 0 30px 0 0; background: #F3F3F3; width: 91.64%; }

.blog-post-header .right { width: 19%; float: left; background: #BA5BB9; height: 132px; border-bottom: 40px solid #ffffff; }
.blog-post-header h2 { font-size: 48px; font-weight: 400; margin: 81px 0 0 0; letter-spacing: 0.6px; color: #C875C6; line-height: 56px; }
.post-body { padding: 43px 9% 0 0.8%; margin-top: 0 !important; }
.post-body p { margin-bottom: 30px; padding-right: 13%; }
.post-body .nine.columns:first-child p:first-child { color: #C875C6; font-size: 20px; line-height: 31px; margin-bottom: 59px; }
.post-body p:nth-child(2n) span.initial { color: #C875C6; font: 70px Lifewords; margin: 16px 6px 0 -2px; float: left; line-height: 70px; height: 60px; }
.post-body h3 { font-weight: 400; font-size: 19px; color: #C875C6; margin: 0 0 10px; }
.post-body p + h3 { margin-top: 40px; }
.post-body img { width: 116%; margin-top: 20px; margin-bottom: 20px;  }
.post-body img.image-right { width: auto; margin-right: -17.3%; max-width: 80%; padding: 0 10px 0 0 ; }
.post-body figure { margin: 0; }
.post-body figure img { width: auto; max-width: 100.8%; }


img.curve-tr { border-top-right-radius: 15px; }
img.curve-br { border-bottom-right-radius: 15px; }

.side-menu .social { margin: 162px 0 1px 10px; }
.side-menu .credit { margin: 0 90px 9px 9px; font-size: 17px; border-top: 2px solid #BA5BB9; border-bottom: 2px solid #BA5BB9; padding: 11px 0; line-height: 26px; }
.side-menu .back { margin: 0 0 0 10px; }
.side-menu .back a { font-size: 16px; color: #3d3d3d; }





.frontend a.clear-filters { background: url('../images/icon-cross-black.o5pusoeb6hueib5x.png') no-repeat 10px center #d7d7d7; color: #5e5e5e; display: inline-block; font-size: 13px; padding: 0 13px 0 28px; line-height: 25px; border-radius: 5px; position: absolute; margin-top: 35px; text-decoration: none; }


.frontend .side-menu .select-filter { border: none; font: 17px Ubuntu; color: #505050; height: 36px; max-width: 189px; margin-top: 80px; }
.frontend .side-menu .select-filter + ul.side-menu { margin-top: 40px; }

.frontend ul.side-menu li.product-type span { color: #c875c6; }
.frontend ul.side-menu li.topic span { color: #006ea4; }
.frontend ul.side-menu li.occasion span { color: #00c9c4; }
.frontend ul.side-menu li.availability span { color: #b8292f; }


.frontend ul.side-menu li.product-type li:before,
.frontend ul.side-menu li.topic li:before,
.frontend ul.side-menu li.occasion li:before,
.frontend ul.side-menu li.availability li:before { content: ""; display: inline-block; width: 11px; height: 11px; border: 1px solid #c875c6; border-radius: 6px; margin-right: 15px; margin-bottom: 1px; }
.frontend .side-menu.blocky ul.side-menu > li.product-type > ul { margin-top: 15px; margin-left: 9px; }

.frontend ul.side-menu li.product-type li.selected:before { background: #c875c6; }
.frontend ul.side-menu li.topic li:before { border-color: #006ea4; }
.frontend ul.side-menu li.topic li.selected:before { background: #006ea4; }
.frontend ul.side-menu li.occasion li:before { border-color: #00c9c4; }
.frontend ul.side-menu li.occasion li.selected:before { background: #00c9c4; }
.frontend ul.side-menu li.availability li:before { border-color: #b8292f; }
.frontend ul.side-menu li.availability li.selected:before { background: #b8292f; }

.frontend ul.side-menu li li.disabled { color: #c6c6c6; }
.frontend ul.side-menu li li.disabled:before { border: none; }

.frontend .bg-blue-gradient { background: linear-gradient(to bottom left, #5ad9be, #c0f9ff) !important; }
.frontend .bg-yellow-gradient { background: linear-gradient(to bottom left, #ffcf75, #ffffcb) !important; }

.frontend .price-button { display: inline-block; border: 2px solid #ffffff; border-radius: 5px; background: #ffffff; color: #f6a623; }
.frontend .price-button .price { padding: 0 0 0 32px; display: inline-block; min-width: 94px; font-size: 20px; text-align: left; }
.frontend .price.free { background: url('../images/icon-star.diqnkimk3k24lkmt.png') 12px 7px no-repeat; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { .frontend .price.free { background-image: url('../images/icon-star@x2.wfjhz2txwdlwwenb.png'); background-size: 15px; } }
.frontend .price-button a.button,
.frontend .price-button button.button,
.frontend .link-block.nine.columns .price-button a.button { background: #f6a623; color: #ffffff; border: none; min-width: 135px; cursor: pointer; }

.area-shop .frontend .link-block.nine.columns .image { width: 45.5%; }
.area-shop .frontend .link-block.nine.columns div.desc { margin-right: 45.5%; }
.area-shop .frontend button.download { background: url('../images/icon-download-yellow.accg5qn6bjvmzvw7.png') no-repeat; border: none; padding: 0; margin: 0; width: 35px; height: 43px; vertical-align: top; cursor: pointer; outline: none; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { .area-shop .frontend button.download { background-image: url('../images/icon-download-yellow@x2.vix273e3nqucskap.png'); background-size: 35px; } }

.area-shop .frontend span.price-button + button.download { margin-left: 30px; }

.frontend .product-images { margin-top: 80px; padding-right: 10px; }
.frontend .product-images img { display: block; margin-bottom: 22px; max-width: 100%; }
.frontend .product-images h2 { display: none; }
.frontend .product-details { margin-top: 87px; padding-bottom: 85px; }
.frontend .product-details h2,
.frontend .product-images h2 { color: #f9b42d; line-height: 45px; margin: 0 0 20px; }
.frontend .product-details p { margin-bottom: 20px; letter-spacing: 0; }
.frontend .product-details .desc p:last-child { margin-bottom: 10px; }
.frontend .product-details .desc { min-height: 275px; }
.frontend .product-details .price-button .price { margin: 0 9px; background-position-x: 5px; }
.frontend .product-details .price-button .button { padding: 0 20px; }

.frontend .link-block.product.three.columns { height: 380px; overflow: hidden; } 
.frontend .link-block.product h3 { color: #f8b42d; letter-spacing: 1px; }

.frontend .product-details p + .product-info { margin-top: 65px; }
.frontend .product-info { background: #ffffff; margin-bottom: 2px;  }
.frontend .product-info.expanding { max-height: 55px; overflow: hidden; transition: max-height ease 0.3s; }
.frontend .product-info.expanding.in { max-height: 300px; }

.frontend .product-info h3 { font-size: 15px; font-weight: 400; padding: 13px 19px; margin: 0; background: url('../images/arrow-down-pad.br5d4au6lpl2f2x5.png') right no-repeat; cursor: pointer; line-height: 30px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { .frontend .product-info h3 { background-image: url('../images/arrow-down-pad@x2.4vk2i5lckjvniovd.png'); background-size: 42px; } }
.frontend .product-info.in h3 { background-image: url('../images/arrow-up-pad.n53c63g4xgwldsw6.png'); }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { .frontend .product-info.in h3 { background-image: url('../images/arrow-up-pad@x2.lm43ss5acjz3jhfb.png'); background-size: 42px; } }

.frontend .product-info p { padding: 20px 19px; }
.frontend .product-info .badge { background: #ba5bb9; color: #ffffff; font-size: 14px; letter-spacing: 0.3px;  display: inline-block; padding: 0 10px; line-height: 25px; border-radius: 5px; margin-right: 4px; text-decoration: none; margin-bottom: 7px; }
.frontend .product-info .badge-topic { background: #005a93; }
.frontend .product-info .badge-occasion { background: #14bfb7; }

.frontend .product-info dl { font-size: 15px; padding: 0 19px 10px; margin: 0; line-height: 32px; }
.frontend .product-info dt { float: left; width: 35%; color: #aaaaaa; }
.frontend .product-info dd { padding-left: 40%; margin: 0; border-top: 1px solid #F3F3F3; }

.frontend .lightbox-cloak { background: rgba(0, 0, 0, 0); transition: background 0.3s ease; top: 0; height: 100%; position: absolute; width: 100%; z-index: 50; }
.frontend .lightbox-cloak .slide { text-align: center; }
.frontend .lightbox-cloak .action-close { position: absolute; right: 50px; top: 20px; cursor: pointer; }
.frontend .lightbox-cloak .action-left { position: absolute; left: 0px; top: 50%; margin-top: -50px; padding: 50px; cursor: pointer; }
.frontend .lightbox-cloak .action-right { position: absolute; right: 0px; top: 50%; margin-top: -50px; padding: 50px; cursor: pointer; }
.frontend .lightbox-cloak .spots { position: absolute; width: 100%; text-align: center; bottom: -70px; }
.frontend .lightbox-cloak .spot { width: 10px; height: 10px; border-radius: 5px;  border: 1px solid #F5A623; display: inline-block; margin: 0 5px; cursor: pointer; }
.frontend .lightbox-cloak .spot.active { background: #F5A623; }

.area-shop .frontend .secondary { border: none; }
.area-shop .frontend .secondary .link-block { background: #f5f5f5; }
.area-shop .frontend .secondary .link-block .image { height: 256px; margin-bottom: 20px; }
.area-shop .frontend .secondary .link-block h4 { color: #f8b42d; font-size: 30px; margin-bottom: 20px; }
.area-shop .frontend .secondary .link-block p { font-size: 17px;  }
.area-shop button.button { color: #f6a623; border-color: #f6a623; }

.page-basket .frontend .basket-list a { text-decoration: none; }
.page-basket .frontend .basket-list { background: #ffffff; margin-bottom: 99px; padding: 22px 25px 22px 20px; max-width: 70%; max-width: 93.6%; }
.page-basket .frontend .basket-list .heading { font-size: 14px; line-height: 22px; padding-bottom: 14px; }
.page-basket .frontend .basket-list .heading.left { float: left; }
.page-basket .frontend .basket-list .heading.right { float: right; padding-right: 4px; }
.page-basket .frontend .basket-list .basket-item { clear: left; border-top: 1px solid #f6a623; border-bottom: 1px solid #f6a623; padding: 16px 0px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-direction: row; -webkit-flex-direction: row; -moz-flex-direction: row; flex-direction: row; min-height: 128px; }
.page-basket .frontend .basket-list .basket-item + .basket-item { border-top: none; }
.page-basket .frontend .basket-list .basket-item .details { -ms-flex: 1 0 auto; -webkit-flex: 1 0 auto; -moz-flex: 1 0 auto; flex: 1 0 auto; }
.page-basket .frontend .basket-list .basket-item .quantity { -ms-flex: 0 1 auto; -webkit-flex: 0 1 auto; -moz-flex: 0 1 auto; flex: 0 1 auto; padding: 11px 4px; line-height: 20px; }
.page-basket .frontend .basket-list .basket-item span { padding-right: 34px; font-size: 14px; }
.page-basket .frontend .basket-list .details h3 { font-weight: 500; font-size: 21px; margin: 0 0 10px; color: #404040; }
.page-basket .frontend .basket-list .details p { font-size: 15px; line-height: 19px; color: #696969; }

.page-basket .frontend .basket-list .basket-item input[type=text] { text-align: right; width: 60px; display: inline-block; margin-right: 25px; font: 15px Ubuntu; height: 30px; vertical-align: middle; }
.page-basket .frontend .basket-list button.plus,
.page-basket .frontend .basket-list button.minus { width: 20px; height: 20px; border: none; background: url('../images/icon-plus.yc2ldgw2agxwqzyz.png') center; cursor: pointer; vertical-align: middle; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { .page-basket .frontend .basket-list button.plus,
.page-basket .frontend .basket-list button.minus { background-image: url('../images/icon-plus@x2.3qksuw272vccqcqz.png'); background-size: 20px; } }
.page-basket .frontend .basket-list button.minus { background-image: url('../images/icon-minus.nyc3zxpa2swwi43b.png'); margin-left: 4px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { .page-basket .frontend .basket-list button.minus { background-image: url('../images/icon-minus@x2.rs5v5aykgrp6mrfw.png'); background-size: 20px; } }

.page-basket .frontend .basket-list .actions { text-align: right; margin: 24px 0; }
.page-basket .frontend .basket-list .actions .button { background: #f6a623; border: none; color: #ffffff; font-size: 14px; line-height: 25px; letter-spacing: 0.4px; display: block; float: right;  clear: right;  margin-bottom: 10px; min-width: 0; }

.page-basket .frontend .basket-list .actions .button.update { display: none; }
.page-basket .frontend form.needs-update .basket-list .actions .button.update { display: block; }

.frontend a.button.button-breadcrumb { border: none; font-size: inherit; margin-top: 7px; float: right; background: #14BFB7; color: #ffffff; line-height: 26px; padding: 0 14px; }

.frontend .basket-summary { margin-top: 80px; }
.frontend .basket-summary h3 { background: #e7e7e7; padding: 20px; font-weight: 400; font-size: 14px; padding: 10px 20px; margin: 0 0 2px; color: #7d7d7d; }
.frontend .basket-summary .basket-items { background: #e7e7e7; margin: 0 0 2px; min-height: 116px; padding: 13px 25px 10px 20px; font-size: 14px; line-height: 23px; }
.frontend .basket-summary .basket-items span { display: inline-block; float: right; }
.frontend .basket-summary .basket-total { background: #e7e7e7; padding: 14px 25px 12px 20px; font-size: 14px; text-align: right; }
.frontend .basket-summary + p { margin-top: 58px; float: right; }
.frontend .basket-summary + a.button-edit { margin-top: 20px; }

.frontend .steps { font-size: 55px; text-align: center; line-height: 65px; margin-top: 47px;  letter-spacing: -1px; color: #d8d8d8; }
.frontend .steps span.active { color: #f8b42d; }
.frontend .steps span.download-step { background: url('../images/icon-download-yellow.accg5qn6bjvmzvw7.png') no-repeat; width: 35px; height: 43px; display: inline-block; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { .frontend .steps span.download-step { background-image: url('../images/icon-download-yellow@x2.vix273e3nqucskap.png'); background-size: 35px; } }

.frontend .dialog { margin-top: 115px; margin-bottom: 100px; background: #ffffff; border: 2px solid #f6a623; border-radius: 0 30px 0 0; }
.frontend .steps + .dialog { margin-top: 38px; }
.frontend .dialog .tab-bar { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }
.frontend .dialog .tab-bar a { display: inline-block; padding: 12px 22px; -ms-flex: 1 0 0; -webkit-flex: 1 0 0; -moz-flex: 1 0 0; flex: 1 0 0; border-right: 2px solid #f6a623; border-bottom: 2px solid #f6a623; color: #f9b42d; background: #f5f5f5; font-size: 20px; outline: none; text-decoration: none; }
.frontend .dialog .tab-bar a.in { background: #ffffff; border-bottom: none; }
.frontend .dialog .tab-bar a:last-child { border-radius: 0 30px 0 0; border-right: none; }
.frontend .dialog .panel { padding: 28px 20px; display: none; }
.frontend .dialog .panel.solo { padding-top: 15px; }
.frontend .dialog .panel.in { display: block; }
.frontend .dialog .form-row { margin-bottom: 6px; }
.frontend .dialog p { font-size: 16px; line-height: 25px; }
.frontend .dialog p.small { margin: 10px 0; font-size: 11px; line-height: 15px; }
.frontend .dialog p a,
.frontend .dialog label a { color: #4d4d4d; text-decoration: underline;  }
.frontend .dialog input[type=text], 
.frontend .dialog input[type=email],
.frontend .dialog input[type=password],
.frontend .dialog select { font: 13px Ubuntu; margin-bottom: 6px; }
.frontend .dialog label.full { padding-left: 28px; margin: 28px 0px; }
.frontend .dialog label.full div.checkbox { margin-left: -27px; position: absolute; margin-top: -2px; }
.frontend .dialog button.button { min-width: 180px; margin-top: 16px; }

.frontend .confirm-summary { background: #ffffff; border: 1px solid #f6a623; border-radius: 0 30px 0 0; margin: 38px 100px 38px auto; max-width: 380px; padding: 18px; }
.frontend .confirm-summary h3 { font-size: 19px; color: #f9b42d; font-weight: 500; margin: 0 0 4px; line-height: 22px; }
.frontend .confirm-summary p { margin: 0 0 30px; }

.area-shop.page-success .frontend .main h3 { font-size: 38px; font-weight: 500; color: #f9b42d; margin: 40px 0 15px; line-height: 40px; }

.page-confirm .frontend .basket-summary { margin-top: 38px; }
.frontend a.button-edit + p { margin-top: 80px; margin-bottom: 100px; float: right; }
.page-confirm .frontend .price-button button.button { padding: 0 25px; }

.frontend .delivery-info-bar { background: #f5a623; padding: 16px 0; text-align: center; margin-bottom: 50px; }
.area-shop .frontend .delivery-info-bar a.button { color: #ffffff; border-color: #ffffff; padding: 0 30px; }

.frontend form .if-create-account { display: none; }
.frontend form.is-create-account .if-create-account { display: inline; }

.frontend .confirm-why-free { background: #ffffff; border: 1px solid #f6a623; padding: 18px; margin: -5px 0 20px; }

.frontend .form-row-what-prompted label { font-size: 18px; font-weight: bold; line-height: 24px; }
.frontend .form-row-what-prompted label span { font-weight: normal; font-size: 16px; }
.frontend .form-row-what-prompted textarea { width: 100%; margin: 20px 0; padding: 10px; height: 120px; border: 1px solid #dddddd; font: 18px Ubuntu; }


.frontend .geo-banner {
	background: #821f81;
	font-weight: 500;
	color: #ffffff;
    padding: 15px;
    text-align: center;
    font-size: 18px;
}



.frontend .form-row.error > input ,
.frontend label.error > input,
.frontend .form-row.error > textarea { border: 2px solid #ff8d8d !important; }
.frontend .form-row.error-box.error { padding: 10px 0; border: 2px solid #ff8d8d !important; }

.frontend .give-form { background: url('../images/logo-fr.cudwujgdnzym5k4o.png') 83% bottom no-repeat; padding-bottom: 120px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { .frontend .give-form { background-image: url('../images/logo-fr@x2.lr2bmqp3pfeybdvy.png'); background-size: 227px; } }
.frontend .big-form { margin-bottom: 100px; }
.frontend .big-form .form-row label { font-size: 19px; color: #5D5D5D; }
.frontend .big-form .form-row select { -webkit-appearance: none; border: 1px solid #e6e6e6; background: url('../images/icon-dropdown.33gf24i7uahyxhkj.png') 97% center no-repeat #ffffff; border-radius: 5px; height: 55px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { .frontend .big-form .form-row select { background-image: url('../images/icon-dropdown@x2.mnd2s6rvxrlsh67m.png'); background-size: 28px; } }
.frontend .big-form .form-row + h4 { margin-top: 35px; }

.frontend .big-form .form-row input[type=text] { border: 1px solid #E6E6E6; border-radius: 5px; height: 51px; font-size: 19px; }

.frontend .big-form .form-section { margin-bottom: 80px; }
.frontend .big-form .button { background: none; border-color: #b8292f; color: #c73e3d; width: 35%;  }

.frontend .form-row.amounts-row,
.frontend .form-row.dual-check { margin: -10px 0 80px; padding: 0; }
.frontend .big-form input[type=radio] + .checkbox,
.frontend .big-form input[type=checkbox] + .checkbox { margin: 8px 10px 8px 10px; }
.frontend .form-row.amounts-row label { width: 20%; float: left; }
.frontend .form-row.amounts-row label.last { width: 40%; }
.frontend .form-row.amounts-row input[type=text] { display: inline-block; width: 62%; margin: 0 0 0 10px; vertical-align: top; padding-left: 35px; }
.frontend .form-row.amounts-row label.last span { position: absolute; line-height: 50px; margin-left: 28px; }

.frontend .form-row.field-radio ul { list-style-type: none; margin: 0; }
.frontend .form-row.field-radio li { width: 25%; margin: 0; float: left; }
.frontend .custom-form label { margin-bottom: 10px; }
.frontend .custom-form .form-row { margin-bottom: 20px; max-width: 98%; }

.frontend .custom-form .form-row.style- { clear: left; }

.frontend .custom-form .form-row.style-width_100,
.frontend .custom-form .form-row.style-width_50,
.frontend .custom-form .form-row.style-width_40,
.frontend .custom-form .form-row.style-width_20 { float: left; margin-right: 2%; }

.frontend .custom-form .form-row.style-width_100 label,
.frontend .custom-form .form-row.style-width_50 label,
.frontend .custom-form .form-row.style-width_40 label,
.frontend .custom-form .form-row.style-width_20 label { font-size: 13px; line-height: 24px; margin-bottom: 0; }

.frontend .custom-form .form-row.style-width_100 { width: 98%; }
.frontend .custom-form .form-row.style-width_20 { width: 18%; }
.frontend .custom-form .form-row.style-width_40 { width: 38%; }
.frontend .custom-form .form-row.style-width_50 { width: 48%; }

.frontend .big-form .form-row.select-row label { line-height: 55px; } 
.frontend .big-form .form-row.select-row select { display: inline-block; width: 75%; float: right; }

.frontend .form-row.dual-check label { width: 50%; float: left; }
.frontend .form-row.dual-check label.other { clear: left; padding: 12px; display: none; }
.frontend .form-row.dual-check.value-other label.other { display: block; }

.frontend .form-row label.full { padding-left: 60px; display: block; line-height: 25px; padding-top: 5px; margin-bottom: 15px; }
.frontend .form-row label.full .checkbox { position: absolute; margin-left: -46px; margin-top: -5px; }
.frontend .form-row p.indent { padding-left: 60px; }
.frontend .form-row p.small { font-size: 13px; line-height: 20px; }

.frontend .give-form .gift-aid-section { display: none; background: url('../images/logo-giftaid.7bvzrheomtlm4xqc.png') top right no-repeat; padding-top: 5px; }
.frontend .give-form.show-gift-aid .gift-aid-section { display: block; }

.frontend .give-form label.gift-from-details { display: none; }
.frontend .give-form.gift-from-other label.gift-from-details { display: block; }

.frontend .big-form.lone-form > .columns { margin-bottom: 60px; }
.frontend .big-form.lone-form .form-row.amounts-row { margin-bottom: 30px; }

.frontend span.required { color: #B8292F; }
.frontend p.required-info { font-size: 13px; }

.frontend p.payment-info { font-size: 16px; font-weight: 400; line-height: 23px; margin: 30px 0 10px;  }



.frontend .field-grid .form-row { float: left; width: 100%; min-height: 105px;  }
.frontend .field-grid .form-row label { font-size: 13px; line-height: 24px; }
.frontend .field-grid .form-row input[type=text],
.frontend .field-grid .form-row input[type=textarea] { width: 100%; }
.frontend .field-grid .form-row.first-half { width: 47%; margin-right: 3%; }
.frontend .field-grid .form-row.second-half { width: 50%; }
.frontend .field-grid .form-row-title { width: 20%; margin-right: 3%; }
.frontend .field-grid .form-row-first-name { width: 37%; margin-right: 3%; }
.frontend .field-grid .form-row-last-name { width: 37%; }



.frontend .staff-bio { margin-bottom: 45px; }
.frontend .staff-bio h3 { font-size: 30px; margin: 0 0 5px; }
.frontend .staff-bio h3 span { font-size: 19px; margin-left: 10px; }
.frontend .staff-bio img { width: 100%; }
.frontend .staff-bio .six.columns { padding-right: 20px; }
.frontend .staff-bio .three.columns { padding-right: 40px; }



.frontend .donate-appeal { position: relative; background: linear-gradient(to bottom left, #ffcf75, #ffffcb); border-radius: 0 0 40px 0; }
.frontend .donate-appeal .image { height: 400px; }
.frontend .donate-appeal .inner { padding: 30px; }
.frontend .donate-appeal h4 { font-size: 38px; line-height: 45px; font-weight: 400; margin: 5px 0 25px; }
.frontend .donate-appeal .form-row { float: right; margin-right: 20px;}
.frontend .donate-appeal .button { border: none; background: #822081; color: #ffffff; padding: 3px 30px; float: right; margin-top: 29px; }
.frontend .donate-appeal:last-child { margin-bottom: 40px; }

.frontend .small-form .form-row label { color: #822081; }
.frontend .small-form .form-row input[type=text] {
	border: 1px solid #E6E6E6;
    border-radius: 5px;
    height: 41px;
	width: 100px;
    font-size: 17px;
	line-height: 41px;
}
.frontend .small-form .form-row span.prefix { position: absolute; font-size: 17px; line-height: 39px; margin-left: 10px; }
.frontend .small-form .form-row span.prefix + input { padding-left: 25px; }
.frontend .small-form .form-row { margin-bottom: 20px; }



.frontend table.download-links { width: 100%; margin: 70px 0 70px; border-spacing: 0 2px; }
.frontend table.download-links th { background-color: #E7E7E7; color: #9B9B9B; padding: 14px 20px; font-weight: normal; text-align: left; }
.frontend table.download-links td { background-color: #E7E7E7; color: #696969; padding: 14px 20px; }



.frontend .alert-bar { background: #475139; margin-bottom: 11px; margin-top: -60px; transition: margin-top 0.2s ease; min-height: 60px; overflow: hidden; position: relative; z-index: 5; }
.frontend .alert-bar.in { margin-top: 0; }
.frontend .alert-bar.error { background: #eb7a7a; }
.frontend .alert-bar .columns { padding: 18px 30px 19px 0; font: 17px latienne-pro, serif; color: #fff; position: relative; }
.frontend .alert-bar a.close { position: absolute; top: 0; right: 10px; z-index: 101; border: 2px solid #ffffff; color: #ffffff; padding: 4px 65px; }

.frontend .alert-bar.cookies { position: fixed; top: auto; bottom: -67px; width: 100%; z-index: 100; background: #005A93; min-height: 67px; margin: 0; transition: bottom 0.2s ease; }
.frontend .alert-bar.cookies.in { bottom: 0; }
.frontend .alert-bar.cookies .columns { color: #ffffff; padding: 40px 0; font: 24px Ubuntu, sans-serif; font-weight: 500; line-height: 28px; }
.frontend .alert-bar.cookies .columns > a { font-weight: 400; }
.frontend .alert-bar.cookies > a { color: #ffffff; font-weight: 600; }
.frontend .alert-bar.cookies a.close { top: auto; margin-top: 43px; }
.frontend .alert-bar.cookies a.close:hover { background: #ffffff; color: #005A93; }


@media only screen and (min-width:720px) {
	.frontend .photobelt .photo:hover { border-radius: 30px; border: 2px solid #6df0ea; margin-top: -30px; height: 566px; width: 50%; z-index: 10; cursor: initial; padding-top: 150px; }
	.frontend .photobelt .photo:nth-child(2):hover { margin-left: -8.3333333%; }
	.frontend .photobelt .photo:hover p { opacity: 1; }
	
	.page-blogpost .frontend .breadcrumb { display: none; }
}


@media only screen and (min-width:720px) and (max-width:1214px) {
	.frontend .container {  width: 100%;  }
	
	
	
	.frontend ul.top-menu li { padding: 0; }
	.frontend ul.right-menu li { margin-left: 0; }
	.frontend .columns.main-menu { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }
	.area-home.page-landing .frontend .columns.main-menu { display: block; }
	.area-home.page-landing .frontend .map { background-position: center; background-size: 100%; }
	.frontend .columns.main-menu > ul { -ms-flex: 1 0 auto; -webkit-flex: 1 0 auto; -moz-flex: 1 0 auto; flex: 1 0 auto; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between; }
	.frontend ul.top-menu  { margin-left: 3%; margin-right: 3%; }
	.frontend .banner { padding-top: 20px; }
	.frontend .banner h2 { font-size: 85px; }
	
	.frontend .nine.columns.text img.image-right { margin-right: -23%; }
	
	.frontend .signup h3 { font-size: 17px; font-weight: 500; text-align: center; line-height: 22px; margin: 45px 0; }
	.frontend .signup button { font-size: 17px; }
	
	.frontend .link-block.four.columns p { max-width: none; }
	
	.frontend .map { background-size: 100%; background-position: center; }

	.frontend .map a.button.kenya { left: 47%; }
	.frontend .map a.button.australia { left: auto; right: 1%; }
	.frontend .map a.button.new-zealand { left: auto; right: 1%; }
	.frontend .map a.button.europe { left: 40%; }
	.frontend .map a.button.india { left: auto; right: 25%; }
	.frontend .map a.button.indonesia { left: auto; right: 12%; }
	.frontend .map a.button.brazil { left: 25%; }
	.frontend .map a.button.usa { left: 10%; }
	.frontend .map a.button.uk { left: 35%; }
	
	.frontend .tagline { background-position: 90%; }
	.frontend .tagline a.floating { right: 70px; }
}


@media only screen and (min-width:720px) and (max-width:800px) {
	.frontend .header .logo a { font-size: 30px; }
	.frontend ul.right-menu a.button { min-width: 0; }
	.frontend ul.top-menu { margin-top: 3px; }
	.frontend ul.top-menu li { font-size: 14px; }
	.frontend ul.right-menu { margin-top: 0px; }
	.frontend ul.right-menu li { line-height: 35px; }
	.frontend ul.right-menu a.button { font-size: 15px; line-height: 37px; }
	.frontend ul.side-menu, .frontend ul.side-menu > li > span { font-size: 15px; }
	.frontend ul.side-menu > li > span{ min-width: 170px; }
	.frontend ul.side-menu li { line-height: 28px; }
	
	.footer .logo a { font-size: 45px; }
	.footer p { font-size: 14px; line-height: 18px; }
	
	.frontend .tagline h2 { font-size: 30px; }
	.frontend .tagline p { font-size: 22px; line-height: 30px; max-width: 500px; }
	.frontend .photobelt h3 { font-size: 22px; max-width: 180px; }
	
	body, .frontend .big-form .form-row label, .frontend h4 { font-size: 17px; line-height: 28px; }
	body.page-home .frontend .link-block h4 { font-size: 22px; }
	body.page-home .frontend .link-block p, .frontend .link-block.nine.columns p { font-size: 15px; line-height: 25px; }
	.frontend .text p.intro { font-size: 27px; line-height: 38px; }
	.frontend .staff-bio h3 { font-size: 22px; }
	.frontend .link-block.nine.columns h3 { font-size: 22px; margin: 20px 0 10px; }
	
	.frontend .nine.columns.text { padding-right: 1%; }
	.frontend .nine.columns.text img.image-right { margin-right: 4%; max-width: 40%; }
	
	.side-menu .credit { margin-right: 20px; }
	
	.page-blogpost .frontend .banner { height: 20px; }
	.blog-post-header .inner { width: 98%; }
	.post-body p { padding-right: 0; }
	.post-body img.image-right { margin-right: -11.3%; }
	
	.frontend .bg-half { height: 478px; }
	.frontend .project-heading { min-height: 478px; }
	.frontend .project-heading:before { height: 450px; }
	.frontend .project-heading p { padding-right: 0; }
	.frontend .project-text-container .nine.columns.text { width: 80%; }
	
	.frontend .link-block.four.columns .image { height: 200px; }
	
	.frontend .basket-summary + p { float: none; }
	.frontend .price-button .price { font-size: 16px; min-width: 72px; background-position: 5px 5px; padding-left: 24px; }
	.frontend .price-button a.button, .frontend .price-button button.button, .frontend .link-block.nine.columns .price-button a.button { font-size: 16px; min-width: 0; }
	
	body.search-open .frontend .search { height: 111px; }

	.frontend .tagline a.floating { right: 45px; }
	.frontend span.no-mobile { display: none; }
	
}


@media only screen and (max-width:719px) {
	.frontend .container {
		width: 100%;
		padding: 0 0px;
	}
	
	.frontend .columns {
		width: auto !important;
		margin: 0 20px 20px !important;
		min-height: 0 !important;
		float: none;
		overflow: hidden;

	}
	
	.frontend .columns.container {
		margin: 0 !important;
		z-index: 1;
	}
	
	.frontend .header { padding: 19px 0 1px; min-height: 0; overflow: hidden; max-height: 60px; }

	.frontend .header .logo a { font-size: 29px; }
	.frontend span.no-mobile { display: none; }
	
	
	.frontend .columns.right { float: none; }
	
	.frontend .mobile-only { display: block; }
	
	#menu-open-link { display: block; }
	body.menu-open .frontend .header { background: #00917C !important; max-height: none; padding-bottom: 33px; }
	body.menu-open .frontend .header .logo a { color: #6DF0E9; }
	.frontend .search { background: #00917C; transition: none; } 
	.frontend .search > .container { padding: 0 20px; }
	body.menu-open .frontend .search { height: 205px; position: static; } 
	.frontend .countries { top: 140px; padding: 0 20px; }
	body.countries-open .frontend .countries { height: 438px; }
	.frontend .countries .eight.columns { display: block; height: auto; }
	.frontend .countries p { line-height: 33px; }
	
	.frontend .columns.main-menu { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-direction: column-reverse; -webkit-flex-direction: column-reverse; -moz-flex-direction: column-reverse; flex-direction: column-reverse; margin: 0 !important; }
	.frontend ul.top-menu { margin-top: 18px; }
	.frontend ul.top-menu li { display: block; padding: 5px 20px; line-height: 30px; }
	.frontend ul.top-menu li li { padding: 0; }
	.frontend ul.top-menu > li:first-child { background: #14BFB7; }
	.frontend ul.top-menu > li:nth-child(2) { background: #005A93; }
	.frontend ul.top-menu > li:nth-child(3) { background: #F5A623; }
	.frontend ul.top-menu > li:nth-child(4) { background: #B8292F; }
	.frontend ul.top-menu > li:nth-child(5) { background: #BA5BB9; }
	.frontend ul.top-menu li.hovering > ul { display: block; }
	.frontend ul.right-menu { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between; margin-top: 9px; padding: 0 20px; }
	.frontend ul.right-menu li { margin: 0; }
	.frontend ul.right-menu li.menu-search { display: none; }
	.frontend ul.right-menu a.button { min-width: 100px; padding: 0 15px; margin-left: 34px; font-size: 16px; }
	
	.frontend h3, .frontend p, .frontend h4 { line-height: 25px; font-size: 15px; }
	
	.frontend .slider { border-color: #d8d8d8; }
	.frontend .slider .slide { height: 378px;  }
	.frontend .slider .slide .content { min-height: 253px; padding: 10px 0; }
	.frontend .slider .slide a.button { font-size: 16px; padding: 2px 10px; width: 100%; font-weight: 400; }
	.frontend .slider .spots { position: absolute; bottom: 5px; text-align: center; left: 0; width: 100%; }
	.frontend .slider .spot { width: 14px; height: 14px; margin: 0 2px; }
	.frontend .slider .slide h2 { font-size: 28px; font-weight: 400; line-height: 38px; padding-right: 0; white-space: normal; margin: 0 0 10px; }
	.frontend .slider .slide .content p { font-size: 16px; line-height: 20px; white-space: normal; }
	
	
	.frontend ul.side-menu { margin-top: 0; }
	.frontend .banner { display: none; }
	.frontend .breadcrumb { font-size: 12px; line-height: 26px; margin-bottom: 3px; white-space: nowrap; }
	.frontend .breadcrumb .columns { margin-bottom: 0 !important; }
	
	.frontend .columns.side-menu { display: none; }

	
	.frontend .main > .container > .nine.columns, .frontend .main > .stripe-outer > .container > .nine.columns { padding-top: 20px; }
	
	
	.frontend .nine.columns.text { padding-right: 0; }
	.frontend .text p.intro { line-height: 25px; font-size: 18px; margin-bottom: 29px; }
	.frontend .text p, .frontend .text ul li  { font-size: 15px; line-height: 25px; }
	.frontend a.button, .frontend button.button { font-size: 16px; }
	.frontend .text h3 { font-size: 20px; }
	
	.frontend .staff-bio { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-direction: column-reverse; -webkit-flex-direction: column-reverse; -moz-flex-direction: column-reverse; flex-direction: column-reverse; }
	.frontend .staff-bio h3 { font-size: 20px; }
	.frontend .staff-bio h3 span { margin: 0; display: block; }
	
	.frontend .nine.columns.text img.image-right,
	.frontend img.image-right { display: block; float: none; margin: 30px 0 40px; max-width: 100%; }
	
	.footer .logo a { font-size: 47px; }
	.frontend .footer { padding-top: 36px; }
	.frontend .footer .icons { margin-bottom: 5px; }
	.frontend .footer .columns { clear: left; }
	.frontend .footer .two.columns { width: 50% !important; float: left; margin: 0 0 35px !important; padding: 0 20px; clear: none; }
	
	.frontend .footer .three.columns p:first-child { font-size: 14px; }
	.frontend .footer .container { padding-bottom: 75px; }
	.frontend .footer .five.columns p:last-child { position: absolute; bottom: 0;  }
	.frontend .footer .five.columns span { display: block; margin: 0; }
	.frontend .footer ul li { line-height: 24px; }
	
	.frontend .link-block.four.columns .image { height: 189px; }
	.frontend .link-block.four.columns p { max-width: 90%; }
	body.page-home .frontend .link-block h4 { font-size: 20px; margin-bottom: 15px; }
	body.page-home .frontend .link-block p { line-height: 20px; font-size: 15px; line-height: 25px; }
	body.page-home .frontend .link-block p.desc { min-height: 0; }
	
	.frontend .tagline { min-height: auto; }
	.frontend .tagline h2 { font-size: 19px; line-height: 25px; margin: 15px 0 23px; width: 80%; }
	.frontend .tagline p { font-size: 16px; line-height: 20px; width: 90%; letter-spacing: 0.5px; }
	.frontend .tagline a.floating { 
		
		position: static;
		padding: 0;
		font-size: inherit;
		float: right;
		
	}
	
	.frontend .photobelt { height: auto; margin-bottom: 27px; }
	.frontend .photobelt .photo { position: static; width: auto; padding: 36px 27px 20px; min-height: 339px; background-position: 15%; }
	.frontend .photobelt .photo h3 { font-size: 21px; width: 80%; line-height: 32px; min-height: 64px; }
	.frontend .photobelt .photo p { display: none; }
	.frontend .photobelt .photo p:last-child { display: block; opacity: 1; margin-top: 37px; }
	.frontend .photobelt  .button { font-weight: 600; }
	
	.frontend .secondary .link-block { margin-bottom: 20px !important; }
	.frontend .secondary { padding: 20px 0 0; }
	.frontend .secondary h3 { margin-bottom: 0; font-size: 20px; }
	
	.frontend .signup h3 { font-size: 15px; line-height: 20px; margin: 0 0 20px; }
	.frontend .signup button { margin: 10px 0 20px; }
	
	.frontend .link-block.whole.columns .image,
	.frontend .link-block.nine.columns .image { width: 100%; float: none; height: 191px; margin-bottom: 12px; }
	.frontend .link-block.nine.columns h3,
	.frontend .link-block.whole.columns h3,
	.frontend .link-block.columns h3 { padding: 0 20px; font-weight: 400; font-size: 19px; line-height: 25px; margin-bottom: 10px; }
	.frontend .link-block.whole.columns div.desc,
	.frontend .link-block.nine.columns div.desc { margin-right: 0; padding-right: 0; min-height: 0; }
	.frontend .link-block.nine.columns p,
	.frontend .link-block.whole.columns p,
	.frontend .link-block p { padding: 0 20px; font-size: 15px; line-height: 22px; }
	.frontend .link-block { padding-bottom: 10px; }
	
	
	.frontend .primary { padding: 30px 0 0; }
	.frontend .news-bar { padding: 0 0 30px; }
	
	.frontend .bg-half { width: auto; position: static; height: 271px; }
	.frontend .project-heading:before { display: none; }
	.frontend .project-heading { min-height: 0; }
	.frontend .project-heading h2 { font-size: 30px; margin-bottom: 18px; }
	.frontend .project-heading p { padding-right: 0; }
	.frontend .project-heading p:last-child { margin-bottom: 0; }
	.frontend .project-heading a.button { font-size: 17px; }
	.page-projects .frontend .primary .text h3 { margin: 0 0 30px; text-align: left; padding: 0 30px; }
	.page-projects .frontend .primary .cms-iframe { height: 203px; }

	.frontend .text div.quote { font-size: 19px; line-height: 25px; }
	.frontend .text div.quote-attribution { font-size: 15px; line-height: 19px; margin: 10px 0 25px; }
	.frontend .project-text-container p { margin: 0 0 25px; }
	.frontend .project-text-container ul { margin: 0; }
	.frontend .project-text-container ul li { margin-left: 30px; }
	
	.frontend .eight.columns.center { margin: 0 !important; }
	
	
	
	
	
	.frontend .shop-breadcrumb { float: left; }
	.frontend a.button.button-breadcrumb { margin: 3px 0 0; line-height: 23px; } 
	
	.frontend .price.free { background-position: 10px 50%; }
	
	.area-shop .frontend .main > .container,
	.area-blog .frontend .main > .container { padding-top: 1px; padding-bottom: 1px; }
	.area-shop .frontend .link-block.nine.columns { margin: 0 0 30px !important; }
	.area-shop .frontend .link-block.nine.columns .image,
	.area-shop .frontend .link-block.nine.columns div.desc { width: 100%; padding: 0; min-height: 0; }
	.area-shop .frontend .link-block.nine.columns h3 { font-size: 30px; color: #243b38; }
	.area-shop .frontend .link-block.nine.columns p { margin-bottom: 30px; }
	.area-shop .frontend .columns.side-menu,
	.area-blog .frontend .columns.side-menu { display: block; background: #ffffff; margin-top: 14px !important;   overflow: visible; z-index: 11; margin-bottom: 0px !important; }
	.area-shop .frontend .side-menu.blocky ul.side-menu,
	.area-blog .frontend .side-menu.blocky ul.side-menu { margin-top: 0px; position: absolute; width: 100%; background: #ffffff; display: none; padding-bottom: 20px; font-size: 16px; }
	.area-shop .frontend .columns.side-menu:hover ul.side-menu,
	.area-blog .frontend .columns.side-menu:hover ul.side-menu { display: block; }
	.area-shop .frontend .columns.side-menu.hovering ul.side-menu,
	.area-blog .frontend .columns.side-menu.hovering ul.side-menu { display: block; }
	.area-shop .frontend .side-menu.blocky ul.side-menu > li > ul { margin: 0 0 0 13px; }
	.frontend ul.side-menu li.product-type li:before, .frontend ul.side-menu li.topic li:before, .frontend ul.side-menu li.occasion li:before { margin-right: 12px; }
	.area-shop .frontend .columns.side-menu:before { content: "Filter"; display: block; font-size: 16px; padding: 0 10px; color: #5c5c5c; line-height: 38px; background: url('../images/arrow-sel-down.w3o6fpwrstlg2af4.png') no-repeat right; }
	.frontend a.clear-filters { display: none; }
	.frontend ul.side-menu li li.disabled:before { border: 1px solid #eeeeee; }
	
	.frontend .delivery-info-bar { padding: 4px 0; }
	
	.frontend .main .columns.product-images { margin: 0 0 20px !important; text-align: center; padding-top: 14px; }
	.frontend .product-images h2 { display: block; text-align: left; font-size: 30px; font-weight: 400; padding: 0 20px; line-height: 30px; }
	.frontend .product-details { padding-bottom: 0; }
	.frontend .product-details h2 { display: none; }
	.frontend .product-details .desc { margin-bottom: 60px; min-height: 0; }
	.frontend .product-details .desc p { font-size: 15px; line-height: 25px; }
	
	.area-shop .frontend .secondary .link-block { background: none; }
	.area-shop .frontend .secondary .link-block h4 { font-size: 20px; }
	.area-shop .frontend .secondary .link-block p { font-size: 14px; max-width: none; }
	.area-shop .frontend .secondary .link-block a.button { display: none; }
	
	.page-basket .frontend .basket-list { margin: 24px 0 10px; max-width: none; padding-right: 20px; }
	.page-basket .frontend .basket-list .basket-item { -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column; padding: 20px 0 1px; }
	.page-basket .frontend .basket-list .basket-item .quantity { text-align: right; }
	.page-basket .frontend .basket-list .details h3 { font-weight: 400; }
	.page-basket .frontend .basket-list .details p { margin-bottom: 0; }
	.frontend .basket-summary { margin-top: 0; }
	.page-basket .frontend .main { padding-bottom: 20px; }
	
	.frontend .steps { font-size: 27px; line-height: 51px; margin-bottom: 3px !important; }
	.frontend .columns.dialog { margin: 0 8px !important; }
	.frontend .dialog .tab-bar a { padding: 8px 22px; font-size: 16px; }
	.frontend .dialog .tab-bar a:first-child { -ms-flex: 0.06 0 auto; -webkit-flex: 0.06 0 auto; -moz-flex: 0.06 0 auto; flex: 0.06 0 auto; }
	.frontend .dialog .panel { padding: 19px 12px; }
	.frontend .form-row label.full { padding-left: 27px; line-height: 18px; }
	
	.frontend .confirm-summary { max-width: none; margin: 0; }
	
	.area-blog .frontend .columns.side-menu:before { content: "Categories"; display: block; font-size: 16px; padding: 0 10px; color: #5c5c5c; line-height: 38px; background: url('../images/arrow-sel-down.w3o6fpwrstlg2af4.png') no-repeat right; }
	.area-blog .frontend ul.side-menu > li > span { display: none; }
	.area-blog .frontend .side-menu.blocky ul.side-menu > li > ul { margin: 0 0 0 30px; }
	.page-blog .frontend .link-block.right h3, .page-blog .frontend .link-block.right p { margin: 0 0 15px; }
	.page-blog .frontend .link-block.nine.columns h3, .page-blog .frontend .link-block.nine.columns p { width: auto; }
	.page-blog .frontend .link-block.columns a.button { display: none; }

	.blog-post-header .left,
	.blog-post-header .stripe { display: none; }
	.blog-post-header .inner { border: none; margin: 0 20px 0 !important; }
	.blog-post-header h2 { margin: 20px 0 15px; font-size: 18px; font-weight: 600; line-height: 25px; }
	.page-blogpost .frontend .columns.side-menu { order: 99; }
	.post-body p:first-child { font-size: 17px; line-height: 20px; margin-bottom: 25px; }
	.frontend .post-body.columns { padding: 0; margin-bottom: 0 !important; }
	.post-body p, .post-body ul li { padding: 0; font-size: 15px; margin-bottom: 25px; line-height: 25px; }
	.frontend .post-body ul li { margin-left: 20px; }
	.post-body p:nth-child(2n) span.initial { font: 53px Lifewords; line-height: 28px; }
	.page-blogpost .frontend .main > .container { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column; }
	.page-blogpost .frontend .columns.side-menu { background: none; }
	.page-blogpost .frontend .columns.side-menu:before,
	.page-blogpost .frontend .columns.side-menu:hover ul.side-menu{ display: none; }
	.side-menu .social { margin: 50px 0 1px; }
	.side-menu .credit { margin-left: 0; }
	.side-menu .back { margin: 0 0 100px 0; }
	
	
	.frontend .form-row.amounts-row label,
	.frontend .form-row.amounts-row label.last { float: none; width: auto; }
	.frontend .form-row.amounts-row input[type=text] { margin-left: 0; }
	.frontend .form-row.amounts-row label.last span { margin-left: 10px; }
	.frontend .big-form .form-row.select-row select { float: none; width: 100%; }
	
	.frontend .form-row.dual-check label { float: none; width: auto; }
	
	.frontend .big-form .form-row label { font-size: 15px; }
	.frontend .big-form .form-row label.full { line-height: 25px; }
	.frontend .big-form .form-row label.full,
	.frontend .form-row p.indent { padding-left: 47px; }
	.frontend .field-grid .form-row.first-half,
	.frontend .field-grid .form-row.second-half { width: auto; margin: 0; float: none; }
	.frontend .field-grid .form-row { min-height: 85px; }
	
	.frontend .form-row.amounts-row, .frontend .form-row.dual-check, .frontend .big-form .form-section { margin-bottom: 40px; }
	
	.frontend .big-form .form-row select, .frontend .big-form .form-row input[type=text] { font-size: 15px; height: 45px; }

	.frontend .give-form { padding-bottom: 150px; margin-bottom: 1px; }
	
	.frontend .small-form .form-row input[type=text] { width: 70px; }
	.frontend .donate-appeal .form-row { float: left; margin: 0;}
	.frontend .donate-appeal .button { padding: 2px 10px; }
	
	.frontend span.list-label { display: block; font-weight: 500; }
	.frontend .map { background-size: 100%; background-position: top; margin-left: 0; height: auto; margin-bottom: 20px; }
	.frontend .map a.button { position: static; display: block; max-width: none; margin: 0 20px 10px; }

	.frontend .lightbox-cloak .action-close { right: 30px; }
	.frontend .lightbox-cloak .action-left, .frontend .lightbox-cloak .action-right { padding: 58px 6px; }
	.frontend .lightbox-cloak .action-left img, .frontend .lightbox-cloak .action-right img { width: 18px; }

	.frontend .donate-appeal .inner { padding: 10px; }
	
	.area-home.page-landing .frontend .main h3 { margin: 40px 0 0; }
	.area-home.page-landing .frontend .map { height: 500px; background-size: 150%; background-position: center top; }
	.area-home.page-landing .footer > .container > .columns:nth-child(2),
	.area-home.page-landing .footer > .container > .columns:nth-child(3) { display: none; }
	
	.frontend .alert-bar.cookies .columns { font-size: 17px; line-height: 25px; padding: 20px 0 70px; }
	.frontend .alert-bar.cookies a.close { margin: -70px 10px 0; font-size: 19px; padding: 5px 60px; }
}