/* ColorBox v1.5.8, (c) 2011 Jack Moore - jacklmoore.com, MIT license */
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url("../../assets/jquery/colorbox/1.5.8/images/loading.gif") no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url("../../assets/jquery/colorbox/1.5.8/images/controls.png") no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url("../../assets/jquery/colorbox/1.5.8/images/controls.png") no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url("../../assets/jquery/colorbox/1.5.8/images/controls.png") no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
* {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  min-height: 100%;
}
html,
button,
input,
select,
textarea {
  color: #0D0D0D;
}
body {
  background: #e6e6e6;
  background-attachment: fixed;
  background-size: cover;
  color: #0D0D0D;
  overflow-y: scroll;
  font-size: 1.125em;
  font-family: "Source Sans Pro", "Myriad Pro", sans-serif;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  background-image: url("/files/images/body-background-25.jpg");
}
@media screen and (min-width: 830px) {
  body {
    background-image: url("/files/images/body-background-25.jpg");
  }
}
@media screen and (min-width: 1245px) {
  body {
    background-image: url("/files/images/body-background-50.jpg");
  }
}
@media screen and (min-width: 1616px) {
  body {
    background-image: url("/files/images/body-background-75.jpg");
  }
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #E6E6E6;
  margin: 1em 0;
  padding: 0;
}
img {
  vertical-align: middle;
  max-width: 100%;
  border: none;
}
a {
  color: #7DB03B;
}
iframe,
object,
embed {
  border: none;
  max-width: 100%;
}
img {
  display: block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  width: auto;
}
.pdf_link {
  position: relative;
}
.pdf_link a,
.pdf_link div,
.pdf_link iframe {
  display: inline;
}
#header,
#footer {
  background: #000;
}
#header .inside,
#footer .inside,
#container {
  width: 76.133333333%;
  max-width: 1142px;
  margin: 0 auto;
}
@media screen and (max-width: 40.75em) {
  #header .inside,
  #footer .inside,
  #container {
    width: 90%;
  }
}
@media screen and (min-width: 40.75em) and (max-width: 62.13em) {
  #header .inside,
  #footer .inside,
  #container {
    width: 94%;
  }
}
#header .inside:after {
  content: "";
  display: block;
  clear: both;
}
#container {
  clear: both;
  float: none;
}
#container:before {
  content: "";
  display: block;
  width: 100%;
}
#container > div {
  width: 64.190726159%;
}
#container > div:last-child {
  width: 100%;
}
@media screen and (max-width: 40.75em) {
  #container #main,
  #container #left {
    width: 100%;
  }
}
#main {
  float: right;
  width: auto;
}
#left {
  float: left;
  width: 25.809273841%;
}
#main,
#left {
  margin-bottom: 4%;
}
#footer {
  clear: both;
  margin-top: 4em;
}
#footer .inside p {
  display: inline-block;
  width: 23%;
  vertical-align: top;
  margin-right: 2%;
  color: #fff;
}
#footer .inside p:last-child {
  margin-right: 0;
}
#footer .inside p:nth-child(3) {
  width: 35%;
}
#footer .inside p:nth-child(4) {
  width: 80px;
  text-align: right;
}
#footer .inside p:nth-child(4) img {
  display: inline;
}
#footer .inside p:nth-child(4) img + img {
  margin-left: 12px;
}
@media screen and (max-width: 55em) {
  #footer .inside p {
    width: 46% !important;
  }
}
.pushme {
  clear: both;
  padding-bottom: 4em;
  width: 100%;
}
nav ul,
.mod_sitemap ul,
.mod_newsmenu ul {
  margin: 0;
  padding: 0;
}
.visuallyhidden,
.invisible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.branding {
  float: left;
  width: 34.1506129597%;
  margin: 2.014010508% 0;
}
@media only screen and (max-width: 39.88em) {
  .branding {
    float: none;
    width: 75%;
    padding-top: 1em;
    margin: 0;
    margin-left: auto;
    margin-right: auto;
  }
  .branding img {
    display: block;
    margin: 0 auto;
  }
}
.mainnav {
  height: 100%;
  padding: 6.129597198% 0 6%;
  font-size: 1.11111111111em;
  text-transform: lowercase;
  float: right;
  width: 60.8493870403%;
}
.mainnav ul {
  text-align: right;
}
.mainnav li {
  display: inline-block;
  margin-left: .5em;
}
.mainnav a {
  color: #fff;
}
.mainnav a:hover {
  position: relative;
}
.mainnav a:hover:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: -4px;
  border-bottom: 2px dashed #fff;
  overflow: hidden;
  transition: all .5 ease;
}
.mainnav span.home,
.mainnav a:hover.home {
  color: #2ca9e0;
}
.mainnav span.philo,
.mainnav a:hover.philo {
  color: #F9B233;
}
.mainnav span.services,
.mainnav a:hover.services {
  color: #951B81;
}
.mainnav span.news,
.mainnav a:hover.news {
  color: #EF4239;
}
.mainnav span.contact,
.mainnav a:hover.contact {
  color: #2ca9e0;
}
.mainnav span.partner,
.mainnav a:hover.partner {
  color: #6FAE31;
}
.mainnav a,
.mainnav span {
  text-decoration: none;
}
@media only screen and (max-width: 39.88em) {
  .mainnav {
    float: none;
    width: 100%;
    text-align: center;
  }
  .mainnav li {
    margin: 0 2em .5em 0;
    display: inline-block;
  }
  .mainnav ul {
    text-align: left;
  }
}
.subnav {
  margin-top: 3.27777777778em;
  text-transform: lowercase;
}
.subnav li {
  display: block;
  margin-bottom: .222222222em;
}
.subnav span {
  cursor: default;
}
.subnav a,
.subnav span {
  display: inline-block;
  background: #fff;
  padding: .5em 1.111111111em;
  text-decoration: none;
  color: #727272;
}
.subnav a.active,
.subnav a.trail,
.subnav span.active,
.subnav span.trail {
  font-weight: bold;
}
.subnav a:hover,
.subnav span:hover {
  background: #cccccc;
}
@media only screen and (max-width: 33em) {
  .ce_droplink {
    margin-bottom: 8%;
  }
}
@media only screen and (min-width: 33em) and (max-width: 71em) {
  .ce_droplink {
    width: 48%;
    float: left;
    font-size: .777777778em;
    margin-bottom: 4%;
  }
  .ce_droplink:nth-child(even) {
    float: right;
  }
  .ce_droplink:nth-child(odd) {
    clear: both;
  }
}
@media only screen and (min-width: 71em) {
  .ce_droplink {
    width: 23%;
    float: left;
    font-size: .777777778em;
    margin-bottom: 4%;
    margin-right: 2.5%;
  }
  .ce_droplink:nth-child(4n+4) {
    margin-right: 0;
  }
}
.ce_droplink a {
  display: block;
  background: #fff;
  color: #0D0D0D;
  padding: 1.388888889em;
  text-decoration: none;
  position: relative;
}
.ce_droplink a:hover {
  -webkit-box-shadow: 2px 2px 2px #bebebe;
  -moz-box-shadow: 2px 2px 2px #bebebe;
  box-shadow: 2px 2px 2px #bebebe;
}
.ce_droplink .drop {
  position: absolute;
  top: -37px;
  right: 1em;
}
.news .mod_article a {
  color: #EF4239;
}
.mod_newsmenu {
  text-transform: lowercase;
}
.mod_newsmenu li {
  display: block;
}
.mod_newsmenu a {
  text-decoration: none;
  color: #0D0D0D !important;
}
.mod_newsmenu li a,
.mod_newsmenu li span,
.mod_newsmenu h2 {
  display: block;
  background: #fff;
  margin-top: 1.5em;
  padding: 4% 8%;
}
.mod_newsmenu .level_2 li > * {
  margin-left: 8%;
  margin-top: .25em;
}
.mod_newsmenu > ul > li {
  margin-bottom: .5em;
}
.mod_newsmenu a:hover,
.mod_newsmenu li > .active {
  background: #cccccc;
}
.layout_latest {
  border-bottom: 1px solid #d6d6d6;
}
.layout_latest .info {
  font-size: .85em;
  margin-bottom: 0;
}
.layout_latest.last {
  margin-bottom: 1.5em;
}
.pagination {
  padding-bottom: 1em;
}
.pagination:after {
  display: block;
  content: "";
  clear: both;
}
.pagination ul {
  float: left;
  padding-left: 0;
}
.pagination li {
  display: inline-block;
  margin-right: .5em;
}
.pagination p {
  float: right;
}
.pagination p,
.pagination ul {
  width: auto;
  display: block;
  margin-top: 0;
}
.ce_gallery {
  background: #ffffff;
  padding-top: 1em;
}
.ce_gallery li {
  display: inline-block;
}
.ce_gallery figure {
  margin: 1em 1.5em;
}
form textarea {
  width: 100%;
  height: 12em;
}
form .formbody div {
  margin-bottom: 1em;
}
form label,
form .text,
form textarea {
  display: block;
}
form label {
  font-family: Cutive, "American Typewriter", serif;
  text-transform: lowercase;
  font-size: 1.11111111111;
  margin-bottom: .25em;
}
form label .mandatory {
  font-size: .75em;
  position: relative;
  top: -0.5em;
}
form .text,
form textarea,
form .captcha {
  border: none;
  padding: 2%;
}
form .submit_container {
  text-align: right;
}
form .submit {
  border: 1px solid #fff;
  background: #6FAE31;
  color: #fff;
  text-transform: lowercase;
  padding: 3.5% 2% 2%;
  line-height: 1;
  border-color: #88cb47 #3c5e1b #3c5e1b #88cb47;
  font-family: Cutive, "American Typewriter", serif;
}
form input.captcha {
  width: 3em;
  margin-right: .5em;
}
.contactdetails {
  border: none;
  padding: 0;
}
.contactdetails div {
  width: 30%;
  display: inline-block;
  margin-right: 4%;
}
.contactdetails div:last-child {
  margin-right: 0;
  width: 30%;
}
.contactdetails div input {
  max-width: 95%;
}
@media screen and (min-width: 30.00em) {
  .contact .ce_text .image_container {
    float: right !important;
    width: auto;
    position: static;
  }
}
@media screen and (min-width: 36.60em) {
  .contact .ce_text {
    padding-left: 2.55556em !important;
  }
}
.ce_form {
  padding-top: 4%;
}
@media screen and (min-width: 50.75em) {
  .contact .ce_form,
  .contact .ce_text {
    display: inline-block;
    vertical-align: top;
    width: 48%;
  }
  .contact .ce_text {
    margin-right: 2%;
  }
  .contact .ce_text .image_container {
    margin-top: -1em;
    margin-right: -10%;
  }
}
@media screen and (max-width: 33em) {
  body {
    font-size: 14px;
  }
}
h1,
h2,
h3 {
  font-weight: normal;
  font-family: Cutive, "American Typewriter", serif;
  text-transform: lowercase;
  line-height: 1.1;
}
h1 {
  font-size: 2.5em;
  margin-top: 0;
  margin-bottom: .15em;
  color: #0D0D0D;
}
h2 {
  font-size: 0.944444444444em;
  margin: 1.618em 0 .618em;
}
h3 {
  font-size: 0.888888888889em;
  margin: 1.618em 0 .618em;
}
h4 {
  font-size: 1.33333333333em;
  margin: 1.618em 0 .618em;
}
h5 {
  font-size: 1.22222222222em;
  margin: 1.618em 0 .618em;
}
h6 {
  font-size: 1.11111111111em;
  margin: 1.618em 0 .618em;
}
.ce_text,
.mod_newsarchive,
.mod_newsreader {
  clear: both;
  margin-top: 5.16637478109%;
  background: #fff;
  padding: 1.61111111111em 2.55555555556em .05em;
}
.ce_text .ce_text,
.mod_newsarchive .ce_text,
.mod_newsreader .ce_text {
  padding: 0;
  margin-top: 0;
}
.ce_text p,
.ce_text li,
.teaser p,
.teaser li {
  line-height: 1.44;
}
.ce_text p,
.teaser p {
  max-width: 45em;
}
.ce_text ul,
.teaser ul {
  margin: 0;
  padding: 0;
}
.ce_text li,
.teaser li {
  margin: 0 0 .5em 3em;
}
figure.float_left,
figure.float_right,
mod_article figure[style*=float],
img.float_left,
img.float_right,
mod_article img[style*=float] {
  max-width: 30.823117338%;
  margin-top: 0;
  margin-bottom: 1.25em;
}
img.float_right {
  float: right;
  margin: 0 0 1em 1em;
}
@media screen and (min-width: 36.50em) {
  .block.float_left {
    padding-left: 30.823117338%;
    position: relative;
  }
  .block.float_left figure {
    position: absolute;
    width: 34.323117338%;
    left: -9%;
    top: -7%;
    max-width: 34.323117338%;
  }
  .block.float_right {
    padding-right: 30.823117338%;
    position: relative;
  }
  .block.float_right figure {
    position: absolute;
    width: 107.880910683%;
    max-width: 107.880910683%;
    right: -9%;
    top: -7%;
  }
}
@media screen and (max-width: 36.50em) {
  .block.float_right,
  .block.float_left {
    width: 100%;
    max-width: none;
    padding: 1.61111em 2.55556em;
  }
  .block.float_right figure,
  .block.float_left figure {
    position: static;
    width: 100%;
    max-width: none;
    margin: 0 0 1em;
    float: none;
  }
}
table {
  border-collapse: collapse;
  width: 100%;
}
table th,
table td,
table caption {
  text-align: left;
}
table td {
  padding: .5em;
}
@media screen and (max-width: 500px) {
  .sc3 {
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
  }
}
@media screen and (max-width: 500px) {
  .sc5-2,
  .sc5-3 {
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
  }
}

