/*
font-family:'DIN Next W01 Bold';
font-family:'DINNextW01-BoldItalic';
font-family:'DIN Next W01 Italic';
font-family:'DIN Next W02 Regular';
font-family:'NewCenturySchoolW01-Bd';
font-family:'NewCenturySchoolW01-BdI';
font-family:'NewCenturySchoolW02-BdI';
*/

article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}
audio,canvas,video{display:inline-block;*display:inline;*zoom:1}
audio:not([controls]){display:none;height:0}
[hidden]{display:none}
html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
html,button,input,select,textarea{font-family:sans-serif}
body{margin:0}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
h1{font-size:2em;margin:.67em 0}
h2{font-size:1.5em;margin:.83em 0}
h3{font-size:1.17em;margin:1em 0}
h4{font-size:1em;margin:1.33em 0}
h5{font-size:.83em;margin:1.67em 0}
h6{font-size:.75em;margin:2.33em 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
blockquote{margin:1em 40px}
dfn{font-style:italic}
mark{background:#ff0;color:#000}
p,pre{margin:1em 0}
code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}
pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}
q{quotes:none}
q:before,q:after{content:'';content:none}
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}
dl,menu,ol,ul{margin:1em 0}
dd{margin:0 0 0 40px}
menu,ol,ul{padding:0 0 0 40px}
nav ul,nav ol{list-style:none;list-style-image:none}
img{border:0;-ms-interpolation-mode:bicubic}
svg:not(:root){overflow:hidden}
figure{margin:0}
form{margin:0}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0;white-space:normal;*margin-left:-7px}
button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}
button,input{line-height:normal}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}
button[disabled],input[disabled]{cursor:default}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}

span.wpcf7-checkbox span.wpcf7-list-item { display: block; }
.grid .cell-content .ajax-loader {
width: 0 !important;
height: 0 !important;
background: white;
}
wpcf7-form-control, wpcf7-text {
	width: 60%;
}

/* effective yet slightly paranoid clearfix hack */
.clearfix:after {
  visibility: hidden;
  font-size: 0.1em;
  display: block;
  line-height: 0;
  height: 0.1px;
  content: " ";
  clear: both; }

* html .clearfix {
  display: inline-block; }

/* hide from ie mac \*/
* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

/* end hide from ie mac */
body {
  background: #cccccc;
  padding: 0;
  font-size: 62.5%;
  font-family: 'DIN Next W02 Regular', Helvetica, Arial, sans-serif; }

html {
  padding-bottom: 0; }

.container {
  max-width: 1140px;
  margin: auto;
  margin-top: 30px;
  padding: 6px;
  padding-bottom: 0; }

ul {
  list-style: none;
  margin: 0;
  padding: 0; }

a {
  background-color: transparent;
  text-decoration: none;
  color: #1c1c1c;
  cursor: hand;
  outline: none; }
  a:hover {
    color: #da291c; }
  a:focus {
    outline: none; }

p {
  font-size: 1.3em;
  line-height: 1.4;
  margin: 0.75em 0;
  color: #1c1c1c; }

h1 {
  color: #da291c;
  line-height: 1.0;
  font-size: 2.4em; }

h2 {
  position: absolute;
  top: 0;
  padding: 1em;
  color: white;
  line-height: 1.4em;
  font-size: 1.6em; }

h3 {
  color: #666666;
  line-height: 0.9;
  font-size: 1.4em; }

h4 {
  color: #1c1c1c;
  font-size: 1.6em;
  margin: 0.5em 0; }

h1, h2, h3, h4, h5 {
  font-family: 'NewCenturySchoolW01-BdI';
  font-weight: normal; }

small {
  font-size: 1em;
  color: #3b7cbf; }

strong {
  font-weight: bold;
  font-size: 1.3em;
  line-height: 1.4;
  color: #1c1c1c; }

del {
  text-decoration: line-through; }

ins {
  text-decoration: underline; }

img {
  max-width: 100%;
  height: auto;
  outline: none; }

.textleft {
  width: 38%;
  float: left;
  margin-right: 3%; }
  .textleft ul li {
    list-style: disc;
    margin: 3px 0 3px 18px;
    font-size: 1.3em; }

.textright {
  width: 38%;
  float: left;
  margin-right: 3%; }
  .textright ul li {
    list-style: disc;
    margin: 3px 0 3px 18px;
    font-size: 1.3em; }

.contentright {
  margin-top: 4em;
  float: left;
  width: 18%; }
  .contentright ul {
    margin: 0 0 2em 0; }
    .contentright ul li {
      font-size: 1.3em;
      color: #da291c;
      margin: 0 0 0.5em 0; }
      .contentright ul li a {
        color: #da291c; }
        .contentright ul li a:hover {
          color: #666666; }

::selection {
  background: #da291c;
  /* Safari */ }

::-moz-selection {
  background: #da291c;
  /* Firefox */ }

/***********************************************************************************

Font icons

************************************************************************************/
@font-face {
  font-family: 'procontra';
  src: url("fonts/procontra.eot");
  src: url("fonts/procontra.eot?#iefix") format("embedded-opentype"), url("fonts/procontra.svg#procontra") format("svg"), url("fonts/procontra.woff") format("woff"), url("fonts/procontra.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
  font-family: 'procontra';
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

/* Use the following CSS code if you want to have a class per icon */
[class^="icon-procontra"]:before, [class*=" icon-procontra"]:before {
  font-family: 'procontra';
  font-style: normal;
  speak: none;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

.icon-procontrashare:before {
  content: "\e005"; }

.icon-procontrapaperclip:before {
  content: "\e006"; }

.icon-procontratwitter:before {
  content: "\e000"; }

.icon-procontragoogle-plus:before {
  content: "\e001"; }

.icon-procontracross:before {
  content: "\e002"; }

.icon-procontramail:before {
  content: "\e003"; }

.icon-procontralogo:before {
  content: "\e004"; }

.icon-procontrafacebook:before {
  content: "\e007"; }

/* AddThis icon styling */
.addthis_toolbox a span {
  background: none; }

.addthis_toolbox a {
  font-size: 1.8em;
  border: 0; }

.addthis_default_style .at300b, .addthis_default_style .at300bo, .addthis_default_style .at300m {
  padding: 0 0.4em 0 0; }

.ie .addthis_default_style .at300b, .addthis_default_style .at300bo, .addthis_default_style .at300m {
  padding: 0 0.4em 0 0; }

.at300bs {
  width: auto;
  color: #1c1c1c; }

.ie .at300bs {
  width: 100%; }

.at300b:hover {
  opacity: 1;
  color: #da291c; }

/***********************************************************************************

Header

************************************************************************************/
#header {
  margin-top: 30px;
  margin-bottom: 30px; }

.logo {
  font-size: 222px;
  color: #da291c;
  line-height: 1em;
  background: white;
  height: 1em;
  display: block; }

/* .ie8 .logo {
  height:1em !important;
  padding-top:0 !important;
}*/
.ie9 .logo, .ie10 .logo {
  height: 0.94em;
  padding-top: 0.05em;
  margin-bottom: -0.15em;
  overflow: hidden; }

.gecko .logo, .gecko .logo {
  height: 1em;
  padding-top: 0;
  margin-bottom: 0;
  overflow: hidden; }

@-moz-document url-prefix() {
  .ie9 .logo, .ie10 .logo {
    height: 1em;
    padding-top: 0;
    margin-bottom: 0;
    overflow: hidden; } }

.test {
  vertical-align: top;
  font-size: 100%; }

/* Main menu */
nav#menu ul li {
  float: left;
  width: 48.5%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 0;
  padding: 0 0 48.5% 0;
  display: block;
  position: relative; }
  nav#menu ul li a {
    background: white;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 19px;
    line-height: 1;
    color: #da291c;
    display: block;
    width: 100%;
    height: 100%;
    padding: 41% 0 49% 0;
    height: 10%;
    width: 100%;
    text-align: center; }
    nav#menu ul li a:hover {
      background: #da291c;
      color: white; }
  nav#menu ul li .current-menu-item,
  nav#menu ul li .current-menu-ancestor,
  nav#menu ul li .current_page_item,
  nav#menu ul li .current_page_ancestor {
    background: #da291c;
    color: white; }
  nav#menu ul li.last {
    float: right; }
  nav#menu ul li.row2 {
    margin-top: 6px; }

/***********************************************************************************

Content

************************************************************************************/
.mob-all {
  margin-bottom: 6px; }

.grid-container {
  position: relative; }

/* Box list */
div.grid .cell {
  margin-bottom: 6px;
  position: relative; }
  div.grid .cell.active {
    background: #da291c; }
  div.grid .cell img.attachment-cell {
    width: 100%; }
  div.grid .cell a {
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: left; }
div.grid img.cover {
  width: 100%; }

.sticky-header {
  background: #cccccc;
  margin: auto;
  max-width: 1140px;
  position: absolute;
  top: -30px;
  width: 100%;
  z-index: 100; }
  .sticky-header.sticky {
    position: fixed;
    top: 0; }
  .sticky-header ul, .sticky-header li {
    list-style: none;
    margin: 0;
    padding: 0; }
  .sticky-header ul {
    float: right;
    padding: 6px;
    margin: auto; }
  .sticky-header li {
    float: left;
    margin-left: 1em;
    font-size: 1.4em; }
  .sticky-header .grid-filter a.active {
    color: #da291c; }
  .sticky-header #searchbar {
    float: right; }
    .sticky-header #searchbar .searchicon {
      float: left; }
    .sticky-header #searchbar form {
      margin-top: 3px; }
      .sticky-header #searchbar form input {
        width: 30px;
        background-color: transparent;
        background-image: url("../images/search-icon2.png");
        background-image: none, url("../images/search-icon.svg");
        background-position: right;
        background-repeat: no-repeat;
        border: none;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        padding: 4px 0 1px 3px;
        font-family: 'DIN Next W02 Regular';
        color: transparent;
        font-size: 1.4em; }
        .sticky-header #searchbar form input:focus, .sticky-header #searchbar form input:hover {
          width: 150px;
          outline: none;
          border-color: #ccc;
          background-color: white;
          color: #666666;
          padding: 4px 25px 1px 3px; }
      .sticky-header #searchbar form #searchsubmit {
        display: none; }
      .sticky-header #searchbar form .search-icon {
        display: none; }

.no-inlinesvg #searchbar form input {
  background-image: url("../images/search-icon.png"); }

body.admin-bar .sticky-header.sticky {
  top: 28px; }

#content {
  clear: both; }

.grid .cell-content {
  clear: none;
  padding-bottom: 0;
  height: auto;
  float: left;
  width: 100%;
  margin-right: -100%;
  margin-left: 0; }
  .grid .cell-content .cell-content-inner {
    margin: 6px 0;
    background: white;
    position: relative; }
  .grid .cell-content .ajax-loader {
    width: 100%;
    height: 300px;
    background: white; }
  .grid .cell-content article .content {
    padding: 30px;
    position: relative; }
  .grid .cell-content .close {
    width: 20px;
    height: 27px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 50; }
    .grid .cell-content .close:hover:before {
      color: #da291c; }
  .grid .cell-content .close:before {
    font-family: 'procontra';
    content: "\e002";
    font-size: 20px;
    color: #1c1c1c; }

.video-embed {
  position: relative;
  padding-bottom: 56.25%;
  /* 16/9 ratio */
  _padding-top: 30px;
  /* IE6 workaround*/
  height: 0;
  overflow: hidden; }
  .video-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* cell standard */
.cell-inner {
  position: absolute;
  width: 100%;
  height: 100%; }
  .cell-inner.loading {
    background: #da291c; }
  .cell-inner.filtered img {
    /* -webkit-filter: blur(2px);  */ }
  .cell-inner h2 {
    bottom: 0;
    left: 0;
    right: 0;
    top: auto;
    position: absolute;
    padding: 1em;
    margin: 0;
    color: white;
    /* background:$white; */
    text-align: left;
    font-family: 'NewCenturySchoolW01-BdI';
    font-size: 1.6em; }
  .cell-inner .cell-overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 20; }
    .cell-inner .cell-overlay p {
      color: white;
      padding: 1em 1.3em 0 1.3em; }
      .cell-inner .cell-overlay p.procon {
        padding: 0 1.3em;
        margin: 0; }
    .cell-inner .cell-overlay a {
      color: white;
      /* padding:1em; */ }
    .cell-inner .cell-overlay.hover h2 {
      background: none;
      color: white; }
  .cell-inner .on-hover {
    overflow: hidden;
    background: rgba(218, 41, 28, 0.9);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute; }
  .cell-inner .read-more {
    color: white;
    display: block;
    position: absolute;
    bottom: 0;
    padding: 1em;
    width: 100%;
    font-size: 1.6em;
    font-family: 'NewCenturySchoolW01-BdI'; }
  .cell-inner .contact-info {
    background: white;
    width: 100%;
    height: 100%; }
    .cell-inner .contact-info .content {
      padding: 2em; }
      .cell-inner .contact-info .content h1 {
        margin-top: 0; }
      .cell-inner .contact-info .content p {
        font-size: 1.3em; }
      .cell-inner .contact-info .content a {
        /* font-size: 1.3em; */
        position: relative;
        width: auto;
        height: auto; }

/* cell kontakt */
.page-template-page-contact-php div.grid .cell a {
  position: relative;
  width: auto;
  height: auto; }
.page-template-page-contact-php .cell-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  /* background:$red; */
  color: white; }
  .page-template-page-contact-php .cell-inner.loading {
    background: #da291c; }
  .page-template-page-contact-php .cell-inner h2 {
    bottom: 0;
    left: 0;
    right: 0;
    top: auto;
    position: absolute;
    padding: 0.2em 1em;
    /* kontakt */
    background: white;
    /* kontakt */
    margin: 0;
    color: #1c1c1c;
    text-align: left;
    font-family: 'DIN Next W02 Regular';
    /* kontakt */
    font-size: 1.4em; }

/* cell om oss */
.cell-about .cell-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  background: white;
  color: #1c1c1c; }
  .cell-about .cell-inner.loading {
    background: #da291c; }
  .cell-about .cell-inner .cell-overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 20; }
    .cell-about .cell-inner .cell-overlay p {
      color: white;
      padding: 1em 1.3em; }
    .cell-about .cell-inner .cell-overlay a {
      color: white;
      /* padding:1em; */ }
    .cell-about .cell-inner .cell-overlay.hover h2 {
      background: none;
      color: white; }
  .cell-about .cell-inner h2 {
    color: #1c1c1c; }
  .cell-about .cell-inner .on-hover {
    overflow: hidden;
    background: #da291c;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute; }

.page-template-page-about-php #cell-3 .cell-inner,
.page-template-page-about-php #cell-5 .cell-inner,
.page-template-page-about-php #cell-7 .cell-inner,
.page-template-page-about-php #cell-9 .cell-inner,
.page-template-page-about-php #cell-11 .cell-inner,
.page-template-page-about-php #cell-13 .cell-inner,
.page-template-page-about-php #cell-15 .cell-inner,
.page-template-page-about-php #cell-17 .cell-inner {
  background: none !important; }

/* cell */
.cell-news .cell-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  /* background:$white; */
  color: #666666; }
  .cell-news .cell-inner.loading {
    background: #da291c; }
  .cell-news .cell-inner h2 {
    font-size: 1.7em;
    color: white; }
  .cell-news .cell-inner .cell-overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 20; }
    .cell-news .cell-inner .cell-overlay p {
      color: white;
      padding: 1em 1.3em; }
    .cell-news .cell-inner .cell-overlay a {
      color: white;
      /* padding:1em; */ }
    .cell-news .cell-inner .cell-overlay.hover h2 {
      background: none;
      color: white; }
  .cell-news .cell-inner h2 {
    color: white; }
  .cell-news .cell-inner .on-hover {
    overflow: hidden;
    background: #da291c;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute; }

.page-template-page-news-php .cell-news .cell-inner h2 {
  font-size: 1.4em;
  color: #1c1c1c;
  font-family: 'DIN Next W02 Regular';
  background: white;
  padding: 0.2em 1.3em; }

.page-template-page-news-php .cell-news .cell-inner {
  background: none !important; }

.inlinesvg .cell-news .cell-inner {
  background: #da291c url("../images/news-red2.svg") no-repeat top right; }

.inlinesvg .cell-news .cell-inner .on-hover {
  background: #da291c url("../images/news-red2.svg") no-repeat top right; }

.no-inlinesvg .cell-news .cell-inner {
  background: #da291c url("../images/news-red2.png") no-repeat top right; }

.no-inlinesvg .cell-news .cell-inner .on-hover {
  background: #da291c url("../images/news-red2.png") no-repeat top right; }

/***********************************************************************************

Footer

************************************************************************************/
#footer {
  margin-top: 50px;
  margin-bottom: 0;
  position: relative; }
  #footer .footer-box {
    background: white;
    float: left;
    height: 111px;
    width: 100%; }
    #footer .footer-box.last:hover {
      color: white;
      background: #da291c;
      cursor: hand; }
      #footer .footer-box.last:hover h3 {
        color: white; }
    #footer .footer-box h3 {
      padding: 0 0.8em;
      color: #1c1c1c; }
    #footer .footer-box p {
      padding: 0 0.8em;
      color: #1c1c1c; }
    #footer .footer-box a {
      color: #1c1c1c; }
      #footer .footer-box a:hover {
        color: #da291c; }
  #footer .top .footer-box {
    margin-bottom: 6px;
    height: auto; }
  #footer .combine .footer-box {
    width: 48.2%; }

  #footer .send-files {
    position: relative;
    z-index: 100; }
    #footer .send-files:hover {
      background: #da291c;
      color: white;
      cursor: hand; }
      #footer .send-files:hover h3 {
        color: white; }
    #footer .send-files .menu {
      background: #da291c;
      position: absolute;
      bottom: 111px;
      width: 100%;
      left: 0;
      right: 0; }
      #footer .send-files .menu li {
        margin: 1em; }
        #footer .send-files .menu li a {
          color: white;
          font-size: 1.3em; }
          #footer .send-files .menu li a:hover {
            color: #1c1c1c; }
  #footer .to-top {
    width: 40px;
    height: 40px;
    background: url(images/to-top.svg) no-repeat;
    float: right;
    margin-top: -50px;
    background: white; }
    #footer .to-top.hidden {
      display: none; }

#map {
  width: 100%;
  height: 100%;
  min-width: 640px;
  min-height: 640px; }

@media only screen and (min-width: 960px) {
  header[class*='dsk'], nav[class*='dsk'], div.grid div.cell[class*='dsk'], a[class*='dsk'], article[class*='dsk-all'] {
    height: 0;
    padding-bottom: 19.5%; }

  .grid .cell-content {
    margin-top: 19.5%; }

  a.desktop-disable {
    cursor: default; } }
@media only screen and (max-width: 959px) and (min-width: 768px) {
  header[class*='tbl'], nav[class*='tbl'], div.grid div.cell[class*='tbl'], a[class*='tbl'], article[class*='tbl-all'] {
    height: 0;
    padding-bottom: 24.4140625%; }

  .grid .cell-content {
    margin-top: 24.4140625%; }

  .cell-news .cell-inner h2 {
    font-size: 1.6em;
    color: white; }

  .textleft, .textright, .contentright {
    width: 100%;
    float: left; }

  .contentright {
    margin: 2em 0 0 0; }

  nav#menu ul li a {
    font-size: 17px; }

  .cell-about .cell-inner .cell-overlay p {
    font-size: 1.2em; } }
@media only screen and (max-width: 767px) and (min-width: 480px) {
  header[class*='hyb'], nav[class*='hyb'], div.grid div.cell[class*='hyb'], a[class*='hyb'], article[class*='hyb-all'] {
    height: 0;
    padding-bottom: 32.63646922%; }

  nav#menu ul li a {
    font-size: 16px; }

  .grid .cell-content {
    margin-top: 32.63646922%; }

  .textleft, .textright, .contentright {
    width: 100%;
    float: left; }

  .cell-inner .cell-overlay p {
    font-size: 1.6em;
    padding: 0.5em 1em 0 1em; }
    .cell-inner .cell-overlay p.procon {
      padding: 0 1.3em;
      margin: 0; }

  .cell-news .cell-inner h2 {
    font-size: 1.7em;
    color: white; }

  .contentright {
    margin: 2em 0 0 0; }

  .contact-info .content {
    /* padding:1em !important; */ }
    .contact-info .content h1 {
      margin-top: 0;
      font-size: 1.6em; } }
@media only screen and (max-width: 479px) {
  header[class*='mob'], nav[class*='mob'], div.grid div.cell[class*='mob'], a[class*='mob'], article[class*='mob-all'] {
    height: 0;
    padding-bottom: 48.984375%; }

  p {
    font-size: 1.6em; }

  .textright ul li, .textleft ul li {
    font-size: 1.5em; }

  .cell-inner .cell-overlay p {
    font-size: 1.4em;
    padding: 0.3em 1em 0 1em; }
    .cell-inner .cell-overlay p.procon {
      display: none;
      padding: 0 1.3em;
      margin: 0; }

  .contact-info .content {
    padding: 1em !important; }
    .contact-info .content h1 {
      margin-top: 0;
      font-size: 1.6em; }

  .page-template-page-contact-php .cell-inner h2 {
    padding: 0.3em 0.5em; }

  .page-template-page-contact-php .cell-inner .cell-overlay p {
    padding: 0em 0.5em; }

  .cell-news .cell-inner h2 {
    font-size: 1.6em;
    color: white; }

  .container {
    margin-top: 0; }

  nav#menu ul li a {
    font-size: 15px; }

  .grid .cell-content {
    margin-top: 48.984375%; }

  .textleft, .textright, .contentright {
    width: 100%;
    float: left; }

  .contentright {
    margin: 2em 0 0 0; }

  .addthis_toolbox a {
    font-size: 2em; }

  #footer .footer-box p {
    font-size: 1.4em; }

  #footer .footer-box.last {
    width: 100%;
  }
}

/* Grids generated by Gridset: http://gridsetapp.com */
@media only screen and (max-width: 479px) {
  /* 2-boxes grid: 2 column / gutter: 1.875% ---------------------------------------- */
  [class*=mob1], [class*=mob2], .mob-all {
    display: block;
    float: left;
    margin-right: -100%; }

  /* 2-boxes grid spans ----- */
  .mob1, .mob2 {
    width: 48.984375%; }

  .mob3 {
    clear: left;
    padding-top: .5em;
  }

  .mob-all {
    width: 100%;
    margin-left: 0;
    clear: left; }

  /* 2-boxes grid padding ----- */
  [class*=mob-pad] {
    padding-left: 0.9375%;
    padding-right: 0.9375%;
    left: -0.9375%; }

  [class~=mob-padfull], [class~=mob-padinfull], [class~=mob-padfull], [class~=mob-padinfull] {
    padding-left: 1.875%;
    padding-right: 1.875%;
    left: -1.875%; }

  .mob-pad, .mob-padfull {
    position: relative;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }

  .mob-padin[class~=mob-padin], .mob-padinfull[class~=mob-padinfull] {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    left: 0; }

  /* 2-boxes grid relationships ----- */
  [class*=mob2] {
    margin-left: 50.859375%; }

  .mob1, [class*=mob1-], .mob-all, [class*=mob1-], .mob1, [class*=mob1-] [class*=mob1], [class*=mob2-] [class*=mob2] {
    margin-left: 0;
    clear: left; }

  /* 2-boxes grid floats ----- */
  [class*=mob-float] {
    margin-left: 1.875%;
    margin-right: 1.875%; }

  .mob-floatright[class~=mob-floatright], .mob-floatright[class~=mob-floatright] + .mob-floatright[class~=mob-floatright] {
    float: right;
    margin-right: 0;
    clear: right; }

  .mob-floatleft[class~=mob-floatleft] {
    float: left;
    margin-left: 0; }

  /* 2-boxes clearing ----- */
  [class*=mob2] + [class*=mob2], .mob-clear {
    clear: left; }

  .mob-overlap[class*=overlap] {
    clear: none; }

  /* 2-boxes hiding ----- */
  .mob-hide {
    display: none !important; } }
@media only screen and (min-width: 480px) and (max-width: 767px) {
  /* 3-boxes grid: 3 column / gutter: 1.04529617% ---------------------------------------- */
  [class*=hyb1], [class*=hyb2], [class*=hyb3], .hyb-all {
    display: block;
    float: left;
    margin-right: -100%; }

  /* 3-boxes grid spans ----- */
  .hyb1, .hyb2, .hyb3 {
    width: 32.63646922%; }

  .hyb1-hyb2 .hyb1, .hyb1-hyb2 .hyb2, .hyb2-hyb3 .hyb2, .hyb2-hyb3 .hyb3 {
    width: 49.21190893%; }

  .hyb1-hyb2, .hyb2-hyb3 {
    width: 66.31823461%; }

  .hyb-all {
    width: 100%;
    margin-left: 0;
    clear: left; }

  /* 3-boxes grid padding ----- */
  [class*=hyb-pad] {
    padding-left: 0.52264809%;
    padding-right: 0.52264809%;
    left: -0.52265%; }

  .hyb1-hyb2 [class*=hyb-pad], .hyb2-hyb3 [class*=hyb-pad] {
    padding-left: 0.78809107%;
    padding-right: 0.78809107%;
    left: -0.78809%; }

  [class~=hyb-padfull], [class~=hyb-padinfull], [class~=hyb-padfull], [class~=hyb-padinfull], [class~=hyb-padfull], [class~=hyb-padinfull] {
    padding-left: 1.04529617%;
    padding-right: 1.04529617%;
    left: -1.0453%; }

  .hyb1-hyb2 [class~=hyb-padfull], .hyb1-hyb2 [class~=hyb-padinfull], .hyb1-hyb2 [class~=hyb-padfull], .hyb1-hyb2 [class~=hyb-padinfull], .hyb2-hyb3 [class~=hyb-padfull], .hyb2-hyb3 [class~=hyb-padinfull], .hyb2-hyb3 [class~=hyb-padfull], .hyb2-hyb3 [class~=hyb-padinfull] {
    padding-left: 1.57618214%;
    padding-right: 1.57618214%;
    left: -1.57618%; }

  .hyb-pad, .hyb-padfull {
    position: relative;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }

  .hyb-padin[class~=hyb-padin], .hyb-padinfull[class~=hyb-padinfull] {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    left: 0; }

  /* 3-boxes grid relationships ----- */
  [class*=hyb3] {
    margin-left: 67.36353078%; }

  .hyb2-hyb3 [class*=hyb3] {
    margin-left: 50.78809107%; }

  [class*=hyb2] {
    margin-left: 33.68176539%; }

  .hyb1-hyb2 [class*=hyb2] {
    margin-left: 50.78809107%; }

  .hyb1, [class*=hyb1-], .hyb-all, [class*=hyb1-], .hyb1, [class*=hyb1-] [class*=hyb1], [class*=hyb2-] [class*=hyb2], [class*=hyb3-] [class*=hyb3] {
    margin-left: 0;
    clear: left; }

  /* 3-boxes grid floats ----- */
  [class*=hyb-float] {
    margin-left: 1.04529617%;
    margin-right: 1.04529617%; }

  .hyb1-hyb2 [class*=hyb-float] {
    margin-left: 1.5761821407749%;
    margin-right: 1.5761821407749%; }

  .hyb-floatright[class~=hyb-floatright], .hyb-floatright[class~=hyb-floatright] + .hyb-floatright[class~=hyb-floatright] {
    float: right;
    margin-right: 0;
    clear: right; }

  .hyb-floatleft[class~=hyb-floatleft] {
    float: left;
    margin-left: 0; }

  /* 3-boxes clearing ----- */
  [class*=hyb2] + [class*=hyb2], [class*=hyb3] + [class*=hyb3], [class*=hyb3] + [class*=hyb2], .hyb-clear {
    clear: left; }

  .hyb-overlap[class*=overlap] {
    clear: none; }

  /* 3-boxes hiding ----- */
  .hyb-hide {
    display: none !important; }

  .hyb4 {
    clear: left;
    padding-top: .5em;
  }

  #footer .footer-box.last {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  /* 4-boxes grid: 4 column / gutter: 0.78125% ---------------------------------------- */
  [class*=tbl1], [class*=tbl2], [class*=tbl3], [class*=tbl4], .tbl-all {
    display: block;
    float: left;
    margin-right: -100%; }

  /* 4-boxes grid spans ----- */
  .tbl1, .tbl2, .tbl3, .tbl4 {
    width: 24.4140625%; }

  .tbl1-tbl3 .tbl1, .tbl1-tbl3 .tbl2, .tbl1-tbl3 .tbl3, .tbl2-tbl4 .tbl2, .tbl2-tbl4 .tbl3, .tbl2-tbl4 .tbl4 {
    width: 32.63707572%; }

  .tbl1-tbl2 .tbl1, .tbl1-tbl2 .tbl2, .tbl2-tbl3 .tbl2, .tbl2-tbl3 .tbl3, .tbl3-tbl4 .tbl3, .tbl3-tbl4 .tbl4 {
    width: 49.21259843%; }

  .tbl1-tbl2, .tbl2-tbl3, .tbl3-tbl4 {
    width: 49.609375%; }

  .tbl1-tbl3 .tbl1-tbl2, .tbl1-tbl3 .tbl2-tbl3, .tbl2-tbl4 .tbl2-tbl3, .tbl2-tbl4 .tbl3-tbl4 {
    width: 66.31853786%; }

  .tbl1-tbl3, .tbl2-tbl4 {
    width: 74.8046875%; }

  .tbl-all {
    width: 100%;
    margin-left: 0;
    clear: left; }

  /* 4-boxes grid padding ----- */
  [class*=tbl-pad] {
    padding-left: 0.390625%;
    padding-right: 0.390625%;
    left: -0.39063%; }

  .tbl1-tbl3 [class*=tbl-pad], .tbl2-tbl4 [class*=tbl-pad] {
    padding-left: 0.52219321%;
    padding-right: 0.52219321%;
    left: -0.52219%; }

  [class~=tbl-padfull], [class~=tbl-padinfull], [class~=tbl-padfull], [class~=tbl-padinfull], [class~=tbl-padfull], [class~=tbl-padinfull], [class~=tbl-padfull], [class~=tbl-padinfull] {
    padding-left: 0.78125%;
    padding-right: 0.78125%;
    left: -0.78125%; }

  .tbl1-tbl2 [class*=tbl-pad], .tbl2-tbl3 [class*=tbl-pad], .tbl3-tbl4 [class*=tbl-pad] {
    padding-left: 0.78740157%;
    padding-right: 0.78740157%;
    left: -0.7874%; }

  .tbl1-tbl3 [class~=tbl-padfull], .tbl1-tbl3 [class~=tbl-padinfull], .tbl1-tbl3 [class~=tbl-padfull], .tbl1-tbl3 [class~=tbl-padinfull], .tbl1-tbl3 [class~=tbl-padfull], .tbl1-tbl3 [class~=tbl-padinfull], .tbl2-tbl4 [class~=tbl-padfull], .tbl2-tbl4 [class~=tbl-padinfull], .tbl2-tbl4 [class~=tbl-padfull], .tbl2-tbl4 [class~=tbl-padinfull], .tbl2-tbl4 [class~=tbl-padfull], .tbl2-tbl4 [class~=tbl-padinfull] {
    padding-left: 1.04438642%;
    padding-right: 1.04438642%;
    left: -1.04439%; }

  .tbl1-tbl2 [class~=tbl-padfull], .tbl1-tbl2 [class~=tbl-padinfull], .tbl1-tbl2 [class~=tbl-padfull], .tbl1-tbl2 [class~=tbl-padinfull], .tbl2-tbl3 [class~=tbl-padfull], .tbl2-tbl3 [class~=tbl-padinfull], .tbl2-tbl3 [class~=tbl-padfull], .tbl2-tbl3 [class~=tbl-padinfull], .tbl3-tbl4 [class~=tbl-padfull], .tbl3-tbl4 [class~=tbl-padinfull], .tbl3-tbl4 [class~=tbl-padfull], .tbl3-tbl4 [class~=tbl-padinfull] {
    padding-left: 1.57480315%;
    padding-right: 1.57480315%;
    left: -1.5748%; }

  .tbl-pad, .tbl-padfull {
    position: relative;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }

  .tbl-padin[class~=tbl-padin], .tbl-padinfull[class~=tbl-padinfull] {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    left: 0; }

  /* 4-boxes grid relationships ----- */
  [class*=tbl4] {
    margin-left: 75.5859375%; }

  .tbl2-tbl4 [class*=tbl4] {
    margin-left: 67.36292428%; }

  .tbl2-tbl4 [class*=tbl3] {
    margin-left: 33.68146214%; }

  .tbl3-tbl4 [class*=tbl4] {
    margin-left: 50.78740157%; }

  [class*=tbl3] {
    margin-left: 50.390625%; }

  .tbl1-tbl3 [class*=tbl3] {
    margin-left: 67.36292428%; }

  .tbl1-tbl3 [class*=tbl2] {
    margin-left: 33.68146214%; }

  .tbl2-tbl3 [class*=tbl3] {
    margin-left: 50.78740157%; }

  [class*=tbl2] {
    margin-left: 25.1953125%; }

  .tbl1-tbl2 [class*=tbl2] {
    margin-left: 50.78740157%; }

  .tbl1, [class*=tbl1-], .tbl-all, [class*=tbl1-], .tbl1, [class*=tbl1-] [class*=tbl1], [class*=tbl2-] [class*=tbl2], [class*=tbl3-] [class*=tbl3], [class*=tbl4-] [class*=tbl4] {
    margin-left: 0;
    clear: left; }

  /* 4-boxes grid floats ----- */
  [class*=tbl-float] {
    margin-left: 0.78125%;
    margin-right: 0.78125%; }

  .tbl1-tbl3 [class*=tbl-float] {
    margin-left: 1.0443864229765%;
    margin-right: 1.0443864229765%; }

  .tbl1-tbl2 [class*=tbl-float] {
    margin-left: 1.5748031496063%;
    margin-right: 1.5748031496063%; }

  .tbl-floatright[class~=tbl-floatright], .tbl-floatright[class~=tbl-floatright] + .tbl-floatright[class~=tbl-floatright] {
    float: right;
    margin-right: 0;
    clear: right; }

  .tbl-floatleft[class~=tbl-floatleft] {
    float: left;
    margin-left: 0; }

  /* 4-boxes clearing ----- */
  [class*=tbl2] + [class*=tbl2], [class*=tbl3] + [class*=tbl3], [class*=tbl3] + [class*=tbl2], [class*=tbl4] + [class*=tbl4], [class*=tbl4] + [class*=tbl3], [class*=tbl4] + [class*=tbl2], .tbl-clear {
    clear: left; }

  .tbl-overlap[class*=overlap] {
    clear: none; }

  /* 4-boxes hiding ----- */
  .tbl-hide {
    display: none !important; } }


@media only screen and (min-width: 960px) {
  /* 5-boxes grid: 5 column / gutter: 0.625% ---------------------------------------- */
  [class*=dsk1], [class*=dsk2], [class*=dsk3], [class*=dsk4], [class*=dsk5], .dsk-all {
    display: block;
    float: left;
    margin-right: -100%; }

  /* 5-boxes grid spans ----- */
  .dsk1, .dsk2, .dsk3, .dsk4, .dsk5 {
    width: 19.5%; }

  .dsk1-dsk4 .dsk1, .dsk1-dsk4 .dsk2, .dsk1-dsk4 .dsk3, .dsk1-dsk4 .dsk4, .dsk2-dsk5 .dsk2, .dsk2-dsk5 .dsk3, .dsk2-dsk5 .dsk4, .dsk2-dsk5 .dsk5 {
    width: 24.41314554%; }

  .dsk1-dsk3 .dsk1, .dsk1-dsk3 .dsk2, .dsk1-dsk3 .dsk3, .dsk2-dsk4 .dsk2, .dsk2-dsk4 .dsk3, .dsk2-dsk4 .dsk4, .dsk3-dsk5 .dsk3, .dsk3-dsk5 .dsk4, .dsk3-dsk5 .dsk5 {
    width: 32.63598326%; }

  .dsk1-dsk2, .dsk2-dsk3, .dsk3-dsk4, .dsk4-dsk5 {
    width: 39.625%; }

  .dsk1-dsk2 .dsk1, .dsk1-dsk2 .dsk2, .dsk2-dsk3 .dsk2, .dsk2-dsk3 .dsk3, .dsk3-dsk4 .dsk3, .dsk3-dsk4 .dsk4, .dsk4-dsk5 .dsk4, .dsk4-dsk5 .dsk5 {
    width: 49.21135647%; }

  .dsk1-dsk4 .dsk1-dsk2, .dsk1-dsk4 .dsk2-dsk3, .dsk1-dsk4 .dsk3-dsk4, .dsk2-dsk5 .dsk2-dsk3, .dsk2-dsk5 .dsk3-dsk4, .dsk2-dsk5 .dsk4-dsk5 {
    width: 49.60876369%; }

  .dsk1-dsk3, .dsk2-dsk4, .dsk3-dsk5 {
    width: 59.75%; }

  .dsk1-dsk3 .dsk1-dsk2, .dsk1-dsk3 .dsk2-dsk3, .dsk2-dsk4 .dsk2-dsk3, .dsk2-dsk4 .dsk3-dsk4, .dsk3-dsk5 .dsk3-dsk4, .dsk3-dsk5 .dsk4-dsk5 {
    width: 66.31799163%; }

  .dsk1-dsk4 .dsk1-dsk3, .dsk1-dsk4 .dsk2-dsk4, .dsk2-dsk5 .dsk2-dsk4, .dsk2-dsk5 .dsk3-dsk5 {
    width: 74.80438185%; }

  .dsk1-dsk4, .dsk2-dsk5 {
    width: 79.875%; }

  .dsk-all {
    width: 100%;
    margin-left: 0;
    clear: left; }

  /* 5-boxes grid padding ----- */
  [class*=dsk-pad] {
    padding-left: 0.3125%;
    padding-right: 0.3125%;
    left: -0.3125%; }

  .dsk1-dsk4 [class*=dsk-pad], .dsk2-dsk5 [class*=dsk-pad] {
    padding-left: 0.39123631%;
    padding-right: 0.39123631%;
    left: -0.39124%; }

  .dsk1-dsk3 [class*=dsk-pad], .dsk2-dsk4 [class*=dsk-pad], .dsk3-dsk5 [class*=dsk-pad] {
    padding-left: 0.52301255%;
    padding-right: 0.52301255%;
    left: -0.52301%; }

  [class~=dsk-padfull], [class~=dsk-padinfull], [class~=dsk-padfull], [class~=dsk-padinfull], [class~=dsk-padfull], [class~=dsk-padinfull], [class~=dsk-padfull], [class~=dsk-padinfull], [class~=dsk-padfull], [class~=dsk-padinfull] {
    padding-left: 0.625%;
    padding-right: 0.625%;
    left: -0.625%; }

  .dsk1-dsk4 [class~=dsk-padfull], .dsk1-dsk4 [class~=dsk-padinfull], .dsk1-dsk4 [class~=dsk-padfull], .dsk1-dsk4 [class~=dsk-padinfull], .dsk1-dsk4 [class~=dsk-padfull], .dsk1-dsk4 [class~=dsk-padinfull], .dsk1-dsk4 [class~=dsk-padfull], .dsk1-dsk4 [class~=dsk-padinfull], .dsk2-dsk5 [class~=dsk-padfull], .dsk2-dsk5 [class~=dsk-padinfull], .dsk2-dsk5 [class~=dsk-padfull], .dsk2-dsk5 [class~=dsk-padinfull], .dsk2-dsk5 [class~=dsk-padfull], .dsk2-dsk5 [class~=dsk-padinfull], .dsk2-dsk5 [class~=dsk-padfull], .dsk2-dsk5 [class~=dsk-padinfull] {
    padding-left: 0.78247261%;
    padding-right: 0.78247261%;
    left: -0.78247%; }

  .dsk1-dsk2 [class*=dsk-pad], .dsk2-dsk3 [class*=dsk-pad], .dsk3-dsk4 [class*=dsk-pad], .dsk4-dsk5 [class*=dsk-pad] {
    padding-left: 0.78864353%;
    padding-right: 0.78864353%;
    left: -0.78864%; }

  .dsk1-dsk3 [class~=dsk-padfull], .dsk1-dsk3 [class~=dsk-padinfull], .dsk1-dsk3 [class~=dsk-padfull], .dsk1-dsk3 [class~=dsk-padinfull], .dsk1-dsk3 [class~=dsk-padfull], .dsk1-dsk3 [class~=dsk-padinfull], .dsk2-dsk4 [class~=dsk-padfull], .dsk2-dsk4 [class~=dsk-padinfull], .dsk2-dsk4 [class~=dsk-padfull], .dsk2-dsk4 [class~=dsk-padinfull], .dsk2-dsk4 [class~=dsk-padfull], .dsk2-dsk4 [class~=dsk-padinfull], .dsk3-dsk5 [class~=dsk-padfull], .dsk3-dsk5 [class~=dsk-padinfull], .dsk3-dsk5 [class~=dsk-padfull], .dsk3-dsk5 [class~=dsk-padinfull], .dsk3-dsk5 [class~=dsk-padfull], .dsk3-dsk5 [class~=dsk-padinfull] {
    padding-left: 1.0460251%;
    padding-right: 1.0460251%;
    left: -1.04603%; }

  .dsk1-dsk2 [class~=dsk-padfull], .dsk1-dsk2 [class~=dsk-padinfull], .dsk1-dsk2 [class~=dsk-padfull], .dsk1-dsk2 [class~=dsk-padinfull], .dsk2-dsk3 [class~=dsk-padfull], .dsk2-dsk3 [class~=dsk-padinfull], .dsk2-dsk3 [class~=dsk-padfull], .dsk2-dsk3 [class~=dsk-padinfull], .dsk3-dsk4 [class~=dsk-padfull], .dsk3-dsk4 [class~=dsk-padinfull], .dsk3-dsk4 [class~=dsk-padfull], .dsk3-dsk4 [class~=dsk-padinfull], .dsk4-dsk5 [class~=dsk-padfull], .dsk4-dsk5 [class~=dsk-padinfull], .dsk4-dsk5 [class~=dsk-padfull], .dsk4-dsk5 [class~=dsk-padinfull] {
    padding-left: 1.57728707%;
    padding-right: 1.57728707%;
    left: -1.57729%; }

  .dsk-pad, .dsk-padfull {
    position: relative;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }

  .dsk-padin[class~=dsk-padin], .dsk-padinfull[class~=dsk-padinfull] {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    left: 0; }

  /* 5-boxes grid relationships ----- */
  [class*=dsk5] {
    margin-left: 80.5%; }

  .dsk2-dsk5 [class*=dsk5] {
    margin-left: 75.58685446%; }

  .dsk2-dsk5 [class*=dsk4] {
    margin-left: 50.39123631%; }

  .dsk2-dsk5 [class*=dsk3] {
    margin-left: 25.19561815%; }

  .dsk3-dsk5 [class*=dsk5] {
    margin-left: 67.36401674%; }

  .dsk3-dsk5 [class*=dsk4] {
    margin-left: 33.68200837%; }

  .dsk4-dsk5 [class*=dsk5] {
    margin-left: 50.78864353%; }

  [class*=dsk4] {
    margin-left: 60.375%; }

  .dsk1-dsk4 [class*=dsk4] {
    margin-left: 75.58685446%; }

  .dsk1-dsk4 [class*=dsk3] {
    margin-left: 50.39123631%; }

  .dsk1-dsk4 [class*=dsk2] {
    margin-left: 25.19561815%; }

  .dsk2-dsk4 [class*=dsk4] {
    margin-left: 67.36401674%; }

  .dsk2-dsk4 [class*=dsk3] {
    margin-left: 33.68200837%; }

  .dsk3-dsk4 [class*=dsk4] {
    margin-left: 50.78864353%; }

  [class*=dsk3] {
    margin-left: 40.25%; }

  .dsk1-dsk3 [class*=dsk3] {
    margin-left: 67.36401674%; }

  .dsk1-dsk3 [class*=dsk2] {
    margin-left: 33.68200837%; }

  .dsk2-dsk3 [class*=dsk3] {
    margin-left: 50.78864353%; }

  [class*=dsk2] {
    margin-left: 20.125%; }

  .dsk1-dsk2 [class*=dsk2] {
    margin-left: 50.78864353%; }

  .dsk1, [class*=dsk1-], .dsk-all, [class*=dsk1-], .dsk1, [class*=dsk1-] [class*=dsk1], [class*=dsk2-] [class*=dsk2], [class*=dsk3-] [class*=dsk3], [class*=dsk4-] [class*=dsk4], [class*=dsk5-] [class*=dsk5] {
    margin-left: 0;
    clear: left; }

  /* 5-boxes grid floats ----- */
  [class*=dsk-float] {
    margin-left: 0.625%;
    margin-right: 0.625%; }

  .dsk1-dsk4 [class*=dsk-float] {
    margin-left: 0.78247261345853%;
    margin-right: 0.78247261345853%; }

  .dsk1-dsk3 [class*=dsk-float] {
    margin-left: 1.0460251046025%;
    margin-right: 1.0460251046025%; }

  .dsk1-dsk2 [class*=dsk-float] {
    margin-left: 1.5772870662461%;
    margin-right: 1.5772870662461%; }

  .dsk-floatright[class~=dsk-floatright], .dsk-floatright[class~=dsk-floatright] + .dsk-floatright[class~=dsk-floatright] {
    float: right;
    margin-right: 0;
    clear: right; }

  .dsk-floatleft[class~=dsk-floatleft] {
    float: left;
    margin-left: 0; }

  /* 5-boxes clearing ----- */
  [class*=dsk2] + [class*=dsk2], [class*=dsk3] + [class*=dsk3], [class*=dsk3] + [class*=dsk2], [class*=dsk4] + [class*=dsk4], [class*=dsk4] + [class*=dsk3], [class*=dsk4] + [class*=dsk2], [class*=dsk5] + [class*=dsk5], [class*=dsk5] + [class*=dsk4], [class*=dsk5] + [class*=dsk3], [class*=dsk5] + [class*=dsk2], .dsk-clear {
    clear: left; }

  .dsk-overlap[class*=overlap] {
    clear: none; }

  /* 5-boxes hiding ----- */
  .dsk-hide {
    display: none !important; } }

/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

 
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider {margin: 0; position: relative; zoom: 1;}
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}

.carousel li {margin-right: 5px}


/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url(../images/bg_direction_nav_1.png) no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
.flex-direction-nav .flex-next {background-position: 100% 0; right: -36px; }
.flex-direction-nav .flex-prev {left: -36px;}
.flexslider:hover .flex-next {opacity: 0.8; right: 5px;}
.flexslider:hover .flex-prev {opacity: 0.8; left: 5px;}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}
.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

/* Control Nav */
.flex-control-nav {width: auto; position: relative; text-align: center; margin: 20px; float: right; z-index: 10;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.flex-control-paging li a:hover { background: ; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #1c1c1c; background: rgba(28,28,28,0.9); cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {opacity: 1; left: 0;}
  .flex-direction-nav .flex-next {opacity: 1; right: 0;}
  .flex-control-nav {display: none;}
}

@media screen and (max-width: 479px) {
  .flex-control-nav {display: none;}
}
