@charset "UTF-8";
*, *:after, *:before {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
#sbox-window {
  -webkit-box-sizing:content-box;
  -moz-box-sizing:content-box;
  box-sizing:content-box;
}
html {
  -webkit-font-smoothing:subpixel-antialiased;
  font-size:62.5%;
}
body {
  background:#e4e3e1;
  color:#1d1d1b;
  font-family:'Open Sans', sans-serif;
  font-size:1.6rem;
  font-weight:300;
  line-height:1.52;
  margin:0;
  min-height:100%;
  position:relative;
  word-wrap:break-word;
}
body div#wrapper {
  margin:0 auto;
  max-width:100%;
  background:#e4e3e1;
}
*:focus { outline:none; }
h1, h2, h3, h4, h5, h6 { font-family:'Oswald', sans-serif; }
.mainmenu li { font-family:'Open Sans', sans-serif; }
img {
  max-width:100%;
  height:auto;
  display:block;
}
img.polaroid {
  padding:15px;
  border:1px solid #333238;
}
img.roudimge {
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
}
img.roudimge:hover {
  -webkit-animation:heartbeat 1.5s ease-in-out infinite both;
  animation:heartbeat 1.5s ease-in-out infinite both;
}
.heartbeat {
  -webkit-animation:heartbeat 1.5s ease-in-out infinite both;
  animation:heartbeat 1.5s ease-in-out infinite both;
}
@-webkit-keyframes heartbeat {
  from {
    -webkit-transform:scale(1);
    transform:scale(1);
    -webkit-transform-origin:center center;
    transform-origin:center center;
    -webkit-animation-timing-function:ease-out;
    animation-timing-function:ease-out;
  }
  10% {
    -webkit-transform:scale(0.91);
    transform:scale(0.91);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in;
  }
  17% {
    -webkit-transform:scale(0.98);
    transform:scale(0.98);
    -webkit-animation-timing-function:ease-out;
    animation-timing-function:ease-out;
  }
  33% {
    -webkit-transform:scale(0.87);
    transform:scale(0.87);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in;
  }
  45% {
    -webkit-transform:scale(1);
    transform:scale(1);
    -webkit-animation-timing-function:ease-out;
    animation-timing-function:ease-out;
  }
}
@keyframes heartbeat {
  from {
    -webkit-transform:scale(1);
    transform:scale(1);
    -webkit-transform-origin:center center;
    transform-origin:center center;
    -webkit-animation-timing-function:ease-out;
    animation-timing-function:ease-out;
  }
  10% {
    -webkit-transform:scale(0.91);
    transform:scale(0.91);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in;
  }
  17% {
    -webkit-transform:scale(0.98);
    transform:scale(0.98);
    -webkit-animation-timing-function:ease-out;
    animation-timing-function:ease-out;
  }
  33% {
    -webkit-transform:scale(0.87);
    transform:scale(0.87);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in;
  }
  45% {
    -webkit-transform:scale(1);
    transform:scale(1);
    -webkit-animation-timing-function:ease-out;
    animation-timing-function:ease-out;
  }
}
.item-image img {
  display:block;
  height:auto !important;
  max-width:100% !important;
  width:100% !important;
}
iframe { max-width:100%; }
video {
  width:100%;
  height:auto;
  display:block;
}
svg path {
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
}
a {
  color:#de3e1d;
  text-decoration:none;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
}
a:hover, a:active, a:focus {
  color:#619b32;
  text-decoration:none;
}
a:focus { ouline:none; }
a.link-image { display:block; }
a.link-image img {
  width:100%;
  display:block;
}
a.roudimge {
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
}
a.dark-link { color:#232427; }
a.dark-link:hover { color:#c38d73; }
a.has-small-arrow {
  color:#232427;
  font-size:14px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.2em;
}
a.has-small-arrow:after {
  font-family:"tpl";
  content:"\e90d";
  color:#c38d73;
  font-size:12px;
  margin:0 0 0 5px;
  display:inline-block;
}
a.has-small-arrow:hover { color:#232427; }
a.has-small-arrow:hover:after {
  -webkit-transform: translate(15px, 0);
  -moz-transform: translate(15px, 0);
  -ms-transform: translate(15px, 0);
  -o-transform: translate(15px, 0);
  transform: translate(15px, 0);
}
a.has-very-big-arrow span {
  text-align:right;
  display:inline-block;
  position:relative;
  vertical-align:middle;
  width:416px;
}
a.has-very-big-arrow span:after {
  content:"";
  display:block;
  width:calc(100% - 10px);
  height:2px;
  background:#c38d73;
  position:absolute;
  top:50%;
  -webkit-transform:translate(0%, -50%);
  -moz-transform:translate(0%, -50%);
  -ms-transform:translate(0%, -50%);
  -o-transform:translate(0%, -50%);
  transform:translate(0%, -50%);
}
a.has-very-big-arrow:hover span { width:460px; }
a.normal-link {
  font-size:14px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.2em;
}
.transition-all, a span, a:before, a:after, button, button:before, button:after {
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
}
strong, b { font-weight:700; }
.page {
  max-width:1130px;
  width:1130px;
  margin-right:auto;
  margin-left:auto;
  clear:both;
}
.page:before, .page:after {
  clear:both;
  content:"";
  display:table;
  line-height:0;
}
* > .page { position:relative; }
body.frontpge #top3 .page {
  width:100%;
  max-width:100%;
  padding-right:0;
}
.clear { clear:both; }
.clear:before, .clear:after {
  clear:both;
  content:"";
  display:table;
  line-height:0;
}
.clearfix { *zoom:1; }
.clearfix:before, .clearfix:after {
  display:table;
  content:"";
  line-height:0;
}
.clearfix:after { clear:both; }
.catItemImageBlock a, a.nspImageWrapper {
  overflow:hidden;
  display:block;
  width:100%;
  position:relative;
  -webkit-transform-style:preserve-3d;
  -moz-transform-style:preserve-3d;
  -ms-transform-style:preserve-3d;
  -o-transform-style:preserve-3d;
  transform-style:preserve-3d;
}
.catItemImageBlock a img, a.nspImageWrapper img {
  -webkit-transform-origin:50% 50%;
  -moz-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
  -o-transform-origin:50% 50%;
  transform-origin:50% 50%;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  width:100%;
  display:block;
}
.catItemImageBlock a:before, a.nspImageWrapper:before {
  font-family:'tpl';
  font-size:4rem;
  content:"\e909";
  text-align:center;
  color:#fff;
  display:block;
  position:absolute;
  left:50%;
  top:50%;
  -webkit-transform:scale(0) translate(-50%, -50%);
  -moz-transform:scale(0) translate(-50%, -50%);
  -ms-transform:scale(0) translate(-50%, -50%);
  -o-transform:scale(0) translate(-50%, -50%);
  transform:scale(0) translate(-50%, -50%);
  opacity:0;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  -webkit-transform-origin:0 0;
  -moz-transform-origin:0 0;
  -ms-transform-origin:0 0;
  -o-transform-origin:0 0;
  transform-origin:0 0;
  z-index:5;
  -webkit-transition-delay:.3s;
  -moz-transition-delay:.3s;
  -o-transition-delay:.3s;
  transition-delay:.3s;
}
.catItemImageBlock a:after, a.nspImageWrapper:after {
  content:"";
  color:#fff;
  display:block;
  position:absolute;
  left:50%;
  top:50%;
  width:100%;
  height:100%;
  background:none;
  -webkit-transform:scale(0) translate(-50%, -50%);
  -moz-transform:scale(0) translate(-50%, -50%);
  -ms-transform:scale(0) translate(-50%, -50%);
  -o-transform:scale(0) translate(-50%, -50%);
  transform:scale(0) translate(-50%, -50%);
  opacity:0;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  -webkit-transform-origin:0 0;
  -moz-transform-origin:0 0;
  -ms-transform-origin:0 0;
  -o-transform-origin:0 0;
  transform-origin:0 0;
  background:rgba(0,0,0,0.5);
  z-index:1;
}
.catItemImageBlock a:hover:before, .catItemImageBlock a:hover:after, a.nspImageWrapper:hover:before, a.nspImageWrapper:hover:after {
  opacity:1;
  -webkit-transform:scale(1) translate(-50%, -50%);
  -moz-transform:scale(1) translate(-50%, -50%);
  -ms-transform:scale(1) translate(-50%, -50%);
  -o-transform:scale(1) translate(-50%, -50%);
  transform:scale(1) translate(-50%, -50%);
}
a.link-image {
  overflow:hidden;
  display:block;
  width:100%;
  position:relative;
  -webkit-transform-style:preserve-3d;
  -moz-transform-style:preserve-3d;
  -ms-transform-style:preserve-3d;
  -o-transform-style:preserve-3d;
  transform-style:preserve-3d;
  z-index:0;
}
a.link-image img {
  -webkit-transform-origin:50% 50%;
  -moz-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
  -o-transform-origin:50% 50%;
  transform-origin:50% 50%;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  width:100%;
  display:block;
}
a.link-image:before {
  content:"";
  color:#fff;
  display:block;
  position:absolute;
  left:50%;
  top:50%;
  width:100%;
  height:100%;
  background:none;
  -webkit-transform:scale(0) translate(-50%, -50%);
  -moz-transform:scale(0) translate(-50%, -50%);
  -ms-transform:scale(0) translate(-50%, -50%);
  -o-transform:scale(0) translate(-50%, -50%);
  transform:scale(0) translate(-50%, -50%);
  opacity:0;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  -webkit-transform-origin:0 0;
  -moz-transform-origin:0 0;
  -ms-transform-origin:0 0;
  -o-transform-origin:0 0;
  transform-origin:0 0;
  background:rgba(19,58,73,0.7);
  background:-moz-linear-gradient(top,rgba(19,58,73,0) 0%,rgba(19,58,73,0.7) 100%);
  background:-webkit-linear-gradient(top,rgba(19,58,73,0) 0%,rgba(19,58,73,0.7) 100%);
  background:linear-gradient(to bottom,rgba(19,58,73,0) 0%,rgba(19,58,73,0.7) 100%);
  z-index:1;
}
a.link-image:hover:before {
  opacity:.8;
  -webkit-transform:scale(1) translate(-50%, -50%);
  -moz-transform:scale(1) translate(-50%, -50%);
  -ms-transform:scale(1) translate(-50%, -50%);
  -o-transform:scale(1) translate(-50%, -50%);
  transform:scale(1) translate(-50%, -50%);
}
label { font-family:'Open Sans', sans-serif; }
h1, h2, h3, h4, h5, h6 {
  font-family:'Oswald', sans-serif;
  font-weight:700;
  color:#1d1d1b;
  text-transform:uppercase;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color:#1d1d1b; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color:#de3e1d; }
h1.font-weight-normal, h2.font-weight-normal, h3.font-weight-normal, h4.font-weight-normal, h5.font-weight-normal, h6.font-weight-normal { font-weight:400; }
h1, h2, h3, h4, .h4 h5, h6 { line-height:1.1; }
h1 { font-size:5rem; }
h2 { font-size:4.4rem; }
h3 {
  font-size:3rem;
  margin:0 0 15px;
}
h4, .h4 {
  font-size:2.4rem;
  margin:0 0 20px;
}
h5 {
  font-size:2rem;
  margin:0 0 10px;
}
h5 span { font-weight:400; }
h6 {
  font-size:2rem;
  margin:0 0 10px;
  text-transform:none;
}
.small-width { padding:0 15%; }
p { line-height:1.7; }
p.small-width { padding:0 15%; }
p.minus-margin-top { margin-top:-30px; }
p.fsize12, p.fsize13 { line-height:30px; }
* + p, * + ul { margin-top:15px; }
article.singlePage p.lead { font-style:italic; }
article.singlePage p.text-center { text-align:center; }
article.singlePage p.intro { font-weight:700; }
hr {
  border:0;
  height:1px;
  background:#619b32;
}
.two-cols {
  -webkit-column-count:2;
  -moz-column-count:2;
  column-count:2;
  -webkit-column-gap:60px;
  -moz-column-gap:60px;
  column-gap:60px;
}
.dark-text, .dark-color { color:#1d1d1b; }
.white-text, .white-color { color:#fff; }
.red-text, .red-color { color:#de3e1d; }
.green-text, .green-color { color:#619b32; }
.brown-text, .brown-color { color:#c38d73; }
.gold-text, .gold-color, .box.gold-header h3.header { color:#ec6429; }
.yellow-text, .yellow-color { color:#ec6429; }
.orange-text, .yorange-color { color:#619b32; }
.gray-medium-text, .gray-medium-color, [id] .gray-medium-text {
  color:#efefef;
  color:#7e7f80;
}
.text-uppercase { text-transform:uppercase; }
.text-center { text-align:center; }
.text-left { text-align:left; }
.text-right { text-align:right; }
.fsize340 {
  font-size:34rem;
  line-height:1;
}
.fsize320 {
  font-size:32rem;
  line-height:1;
}
.fsize110 {
  font-size:110rem;
  line-height:1;
}
.fsize100 {
  font-size:10rem;
  line-height:1;
}
.fsize82 {
  font-size:8.2rem;
  line-height:1.1;
}
.fsize72 {
  font-size:7.2rem;
  line-height:1.1;
}
.fsize70 {
  font-size:7rem;
  line-height:1.1;
}
.fsize64 {
  font-size:6.4rem;
  line-height:1.1;
}
.fsize60 {
  font-size:6rem;
  line-height:1.1;
}
.fsize52 {
  font-size:5.2rem;
  line-height:1.2;
}
.fsize48 {
  font-size:4.8rem;
  line-height:1.2;
}
.fsize42 {
  font-size:4.2rem;
  line-height:1.2;
}
.fsize36 {
  font-size:3.6rem;
  line-height:1.2;
}
.fsize32 {
  font-size:3.2rem;
  line-height:1.2;
}
.fsize30 {
  font-size:3rem;
  line-height:1.2;
}
.fsize24 {
  font-size:2.4rem;
  line-height:1.3;
}
.fsize23 {
  font-size:2.3rem;
  line-height:1.3;
}
.fsize21 { font-size:2.1rem; }
.fsize20 { font-size:2rem; }
.fsize15 { font-size:1.5rem; }
.fsize13 { font-size:1.3rem; }
.fsize12 { font-size:1.2rem; }
.fsize11 { font-size:1.1rem; }
.small-txt { font-size:90%; }
p.big-text { font-size:3.rem; }
.sans-serif { font-family:'Open Sans', sans-serif; }
.serif { font-family:'Oswald', sans-serif; }
.cursive { font-family:'Oswald', sans-serif; }
.italic { font-style:italic; }
.text-uppercase { text-transform:uppercase; }
.text-bold { font-weight:700; }
.text-transform-none { text-transform:none; }
.custom-text .medium-width { padding:0 5%; }
.imageCaption {
  font-size:13px;
  display:block;
  margin:12px 0 0;
}
.imageCaption a {
  color:inherit;
  text-decoration:underline;
}
.imageCaption a:hover { text-decoration:none; }
input, select { font-family:'Open Sans', sans-serif; }
.text-overflow {
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
ul.no-style li {
  text-align:left;
  position:relative;
  margin:8px 0 0 0;
  padding:0;
  line-height:1.3;
  -webkit-transition:all 0.3s ease-out;
  -moz-transition:all 0.3s ease-out;
  -o-transition:all 0.3s ease-out;
  transition:all 0.3s ease-out;
}
ul.no-style li:first-child { margin:0; }
ul.no-style li > a { color:#1d1d1b; }
ul.no-style li > a:hover { color:#de3e1d; }
ul:not([class]) li, ul.tpl-list li {
  text-align:left;
  position:relative;
  margin:15px 0 0 0;
  padding:0 0 0 20px;
  line-height:1.3;
  -webkit-transition:all 0.3s ease-out;
  -moz-transition:all 0.3s ease-out;
  -o-transition:all 0.3s ease-out;
  transition:all 0.3s ease-out;
}
ul:not([class]) li:first-child, ul.tpl-list li:first-child { margin:0; }
ul:not([class]) li.has-title:before, ul.tpl-list li.has-title:before { content:none !important; }
ul:not([class]) li h2, ul:not([class]) li h3, ul:not([class]) li h4, ul.tpl-list li h2, ul.tpl-list li h3, ul.tpl-list li h4 {
  font-size:2.4rem;
  font-weight:700;
  margin:0;
}
ul:not([class]) li > a, ul.tpl-list li > a { color:#1d1d1b; }
ul:not([class]).inline, ul.tpl-list.inline { margin:-5px; }
ul:not([class]).inline li, ul:not([class]).inline li:first-child, ul.tpl-list.inline li, ul.tpl-list.inline li:first-child { margin:5px; }
ul:not([class]).inline li, ul.tpl-list.inline li { display:inline-block; }
ul:not([class]).inline li:last-child, ul.tpl-list.inline li:last-child { margin-right:0; }
ul:not([class]).inline li a, ul.tpl-list.inline li a { color:#1d1d1b; }
ul:not([class]).inline li a:hover, ul.tpl-list.inline li a:hover { text-decoration:underline; }
ul:not([class]).no-list-style li, ul.tpl-list.no-list-style li { padding:0; }
ul:not([class]).no-list-style li:before, ul.tpl-list.no-list-style li:before {
  content:none;
  display:none;
}
ul:not([class]) li:before {
  content:"";
  display:block;
  width:6px;
  height:6px;
  background:#1d1d1b;
  position:absolute;
  left:0;
  top:7px;
}
.scale-in-left {
  -webkit-animation:scale-in-left 0.5s cubic-bezier(0.250,0.460,0.450,0.940) both;
  animation:scale-in-left 0.5s cubic-bezier(0.250,0.460,0.450,0.940) both;
}
@-webkit-keyframes scale-in-left {
  0% {
    -webkit-transform:scale(0);
    transform:scale(0);
    -webkit-transform-origin:0% 50%;
    transform-origin:0% 50%;
    opacity:1;
  }
  100% {
    -webkit-transform:scale(1);
    transform:scale(1);
    -webkit-transform-origin:0% 50%;
    transform-origin:0% 50%;
    opacity:1;
  }
}
@keyframes scale-in-left {
  0% {
    -webkit-transform:scale(0);
    transform:scale(0);
    -webkit-transform-origin:0% 50%;
    transform-origin:0% 50%;
    opacity:1;
  }
  100% {
    -webkit-transform:scale(1);
    transform:scale(1);
    -webkit-transform-origin:0% 50%;
    transform-origin:0% 50%;
    opacity:1;
  }
}
ul.tpl-list.list1 li:hover h4 {
  -webkit-animation:scale-in-left 0.5s cubic-bezier(0.250,0.460,0.450,0.940) both;
  animation:scale-in-left 0.5s cubic-bezier(0.250,0.460,0.450,0.940) both;
}
ul.tpl-list.list1 li { padding:0 0 0 30px; }
ul.tpl-list.list1 li:before {
  font-family:"tpl";
  content:"\e911";
  color:#619b32;
  text-align:center;
  background:#1d1d1b;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  width:18px;
  height:18px;
  line-height:18px;
  position:absolute;
  left:0;
  top:50%;
  margin-top:-7px;
}
ul.tpl-list.list2 li { text-transform:uppercase; }
ul.tpl-list.list2 li:before {
  font-size:12px;
  font-family:"tpl";
  content:"\e912";
  color:#fff;
  text-align:center;
  background:#619b32;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  width:12px;
  height:12px;
  line-height:12px;
  position:absolute;
  left:0;
  top:5px;
}
ol:not([class]) {
  padding:0;
  counter-reset:section;
}
ol:not([class]) li {
  font-weight:400;
  text-align:left;
  position:relative;
  margin:15px 0 0 0;
  padding:0 0 0 35px;
  line-height:1.3;
}
ol:not([class]) li:first-child { margin:0; }
ol:not([class]) li:before {
  content:counters(section,"") " ";
  counter-increment:section;
  font-size:12px;
  color:#fff;
  font-weight:800;
  text-align:center;
  display:block;
  width:23px;
  height:23px;
  line-height:25px;
  position:absolute;
  left:0;
  top:2px;
  background:#c38d73;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
}
ol:not([class]) ol {
  margin:25px 0 0;
  font-size:1.7rem;
  max-width:none;
  padding-left:40px;
}
ol:not([class]) ol li:before {
  font-size:12px;
  counter-increment:subsection;
  content:counter(section) '.' counter(subsection) '';
}
blockquote {
  clear:both;
  font-size:22px;
  color:#000;
  font-family:'Oswald', sans-serif;
  text-align:center;
  position:relative;
  margin:0;
  padding:55px 0 0 0;
}
blockquote:before, blockquote:after {
  clear:both;
  content:"";
  display:table;
  line-height:0;
}
blockquote:before {
  content:"''";
  font-size:12rem;
  font-family:'Open Sans', sans-serif;
  color:#7e7f80;
  line-height:1;
  font-weight:700;
  display:block;
  position:absolute;
  left:50%;
  top:0;
}
blockquote p {
  font-weight:300;
  font-style:italic;
  position:relative;
}
blockquote footer {
  font-size:14px;
  font-family:'Open Sans', sans-serif;
  text-transform:uppercase;
  text-align:center;
  font-style:normal;
  display:block;
  clear:both;
  margin:35px 0 0;
  padding:0;
  position:relative;
}
blockquote footer a { color:#1d1d1b; }
.blockquote {
  padding:60px;
  background:#e3e7ec;
  position:relative;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-justify-content:flex-start;
  -ms-justify-content:flex-start;
  justify-content:flex-start;
  -webkit-align-content:center;
  -ms-align-content:center;
  align-content:center;
  -webkit-align-items:center;
  -ms-align-items:center;
  align-items:center;
}
.blockquote:before {
  content:"''";
  font-size:30rem;
  font-family:'Open Sans', sans-serif;
  color:#7e7f80;
  line-height:1;
  font-weight:400;
  letter-spacing:-20px;
  display:block;
  position:absolute;
  left:80%;
  top:-74px;
}
.blockquote img {
  width:auto !important;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  -webkit-flex:0 0 25%;
  -ms-flex:0 0 25%;
  flex:0 0 25%;
  width:25% !important;
}
.blockquote h4 {
  margin:40px 0 40px 40px !important;
  -webkit-flex:0 0 calc(75% - 41px);
  -ms-flex:0 0 calc(75% - 41px);
  flex:0 0 calc(75% - 41px);
  width:calc(75% - 41px);
}
.blockquote h4 span, .blockquote h4 strong { display:block; }
.blockquote h4 span { font-weight:400; }
.blockquote p {
  font-style:italic;
  -webkit-flex:0 0 100%;
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  width:100%;
}
table { width:100%; }
table tr th {
  font-family:'Oswald', sans-serif;
  font-weight:500;
  text-transform:uppercase;
  font-size:1.8rem;
  padding:10px 15px;
}
table tr th a { color:inherit; }
table tr th a:hover { color:#de3e1d; }
table tr td {
  padding:10px 15px;
  position:relative;
  border-top:1px solid rgba(0,0,0,0.1);
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
}
table tr:last-child td { border-bottom:1px solid rgba(0,0,0,0.1); }
table tfoot tr td { padding:10px; }
table.priceTable td + td {
  text-align:right;
  border-left:1px solid rgba(0,0,0,0.1);
}
table.priceTable td + td strong { font-size:1.8rem; }
ol.regulations { counter-reset:list-counter; }
ol.regulations li {
  line-height:1.4;
  position:relative;
  padding:0 0 0 50px;
}
ol.regulations li:before {
  font-size:1.4rem;
  color:#fff;
  font-weight:800;
  background:#c38d73;
  counter-increment:list-counter;
  content:counters(list-counter,".") "";
  text-align:center;
  -webkit-border-radius:0%;
  -moz-border-radius:0%;
  border-radius:0%;
  display:block;
  width:32px;
  height:32px;
  line-height:33px;
  margin:0;
  position:absolute;
  left:0;
  top:5px;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
}
ol.regulations li + li { margin:20px 0; }
ol.regulations li ol {
  margin:20px 0;
  counter-reset:list-counter;
  padding:0 0 0 5px;
}
ol.regulations li ol li {
  padding:0 0 0 50px;
  font-size:1.5rem;
}
ol.regulations li ol li + li { margin:20px 0; }
ol.regulations li ol li:before {
  font-size:1.2rem;
  color:#fff;
  font-weight:800;
  background:#c38d73;
  text-align:center;
  -webkit-border-radius:0%;
  -moz-border-radius:0%;
  border-radius:0%;
  display:block;
  width:30px;
  height:30px;
  line-height:33px;
  margin:0;
  position:absolute;
  left:0;
  top:5px;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
}
ol.regulations > li { position:relative; }
ol.regulations > li:first-child { margin-top:0; }
div.warning {
  position:relative;
  padding-left:60px;
}
div.warning [class^="sign-"], div.warning [class*=" sign-"] {
  font-size:4rem;
  color:#fff;
  position:absolute;
  left:0;
  top:50%;
  -webkit-transform:translate(0%, -50%);
  -moz-transform:translate(0%, -50%);
  -ms-transform:translate(0%, -50%);
  -o-transform:translate(0%, -50%);
  transform:translate(0%, -50%);
}
div.warning p a {
  font-weight:500;
  text-decoration:underline;
}
div.warning p a:hover { text-decoration:none; }
div.alert {
  color:#fff;
  margin:40px 0 0;
  background:#de3e1d;
  padding:30px 25px 30px 70px;
  position:relative;
  text-align:center;
}
div.alert.color-1 {
  color:#fff;
  background:#619b32;
}
div.alert.color-2 {
  color:#fff;
  background:#619b32;
}
div.alert.color-3 {
  color:#fff;
  background:#de3e1d;
}
div.alert h3, div.alert h4 { margin-bottom:20px; }
div.alert * + p { margin-top:10px; }
div.alert p.formRed {
  font-size:19px;
  color:#fff;
  font-weight:400;
}
div.alert:before {
  font-size:2.4rem;
  font-family:'FontAwesome';
  content:"\f164";
  display:block;
  margin:0 auto;
}
div.alert.alert-1:before, div.alert.alert-notice:before { content:"\f164"; }
div.alert.alert-2:before { content:"\f05a"; }
div.alert.alert-3:before { content:"\f005"; }
div.alert.alert-4:before { content:"\f071"; }
div.alert.alert-5 p {
  font-size:24px;
  text-transform:uppercase;
}
div.alert.alert-5:before { content:none; }
div.alert.alert-6:before { content:"\f0a4"; }
.hasTooltip { cursor:pointer; }
.hasTooltip:hover { color:#de3e1d; }
.tooltip {
  position:absolute;
  z-index:2000;
  display:block;
  visibility:visible;
  font-size:14px;
  line-height:1.3;
  opacity:0;
  filter:alpha(opacity=0);
  -webkit-transition:all 4ms ease;
  -moz-transition:all 4ms ease;
  -o-transition:all 4ms ease;
  transition:all 4ms ease;
}
.tooltip.in {
  opacity:1;
  filter:alpha(opacity=100);
}
.tooltip.top {
  margin-top:-15px;
  padding:8px 0;
}
.tooltip.right {
  margin-left:3px;
  padding:0 8px;
}
.tooltip.bottom {
  margin-top:3px;
  padding:8px 0;
}
.tooltip.left {
  margin-left:-10px;
  padding:0 8px;
}
.tooltip-inner {
  font-size:1.2rem;
  text-transform:uppercase;
  color:#303030;
  margin:14px 0 0;
  padding:11px 12px 8px;
  text-align:center;
  text-decoration:none;
  background-color:transparent;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  position:relative;
  white-space:nowrap;
  background:#fff;
  border:2px solid #c38d73;
}
.tooltip-inner strong { text-transform:none; }
.tooltip-arrow {
  position:absolute;
  width:0;
  height:0;
  border-color:transparent;
  border-style:solid;
}
.tooltip.top {
  -webkit-transform:translate(50%, 0%);
  -moz-transform:translate(50%, 0%);
  -ms-transform:translate(50%, 0%);
  -o-transform:translate(50%, 0%);
  transform:translate(50%, 0%);
}
.tooltip.top .tooltip-arrow {
  border-style:solid;
  border-width:11px 17px 0 0;
  border-color:#c38d73 transparent transparent transparent;
  bottom:-1px;
  left:0;
  z-index:10;
}
.tooltip.top .tooltip-arrow:before {
  content:"";
  display:block;
  width:0;
  height:0;
  border-style:solid;
  border-width:7px 12px 0 0;
  border-color:#fff transparent transparent transparent;
  position:absolute;
  left:2px;
  top:-11px;
}
.tooltip.right .tooltip-arrow {
  top:50%;
  left:0;
  margin-top:-8px;
  border-width:8px 8px 8px 0;
  border-right-color:#fff;
}
.tooltip.left .tooltip-arrow {
  top:50%;
  right:0;
  margin-top:-8px;
  border-width:8px 0 8px 8px;
  border-left-color:#fff;
}
.tooltip.bottom .tooltip-arrow {
  top:2px;
  left:50%;
  margin-left:-0.5px;
  border:none;
  width:1px;
  height:70px;
  background:#c9c9c9;
}
.popover {
  position:absolute;
  top:0;
  left:0;
  z-index:2000;
  display:none;
  max-width:276px;
  padding:1px;
  text-align:left;
  background-color:rgba(31,31,59,0.9);
  -webkit-background-clip:padding-box;
  -moz-background-clip:padding;
  background-clip:padding-box;
  border:1px solid #131323;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  -webkit-box-shadow:0 0 0 rgba(0,0,0,0);
  -moz-box-shadow:0 0 0 rgba(0,0,0,0);
  box-shadow:0 0 0 rgba(0,0,0,0);
  white-space:normal;
}
.popover.top { margin-top:-10px; }
.popover.right { margin-left:10px; }
.popover.bottom { margin-top:10px; }
.popover.left { margin-left:-10px; }
.popover-title {
  color:#fff;
  font-weight:700;
  font-family:'Oswald', sans-serif;
  margin:0;
  padding:8px 14px;
  font-size:1.4rem;
  line-height:1;
  background-color:rgba(31,31,59,0.9);
  border-bottom:1px solid rgba(22,22,42,0.9);
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
}
.popover-title:empty { display:none; }
.popover-content {
  font-size:1.4rem;
  color:#fff;
  padding:8px 14px;
}
.popover-content p, .popover-content a {
  line-height:1;
  color:inherit;
}
.popover-content > * + div { margin:5px 0 0; }
.popover .arrow, .popover .arrow:after {
  position:absolute;
  display:block;
  width:0;
  height:0;
  border-color:transparent;
  border-style:solid;
}
.popover .arrow { border-width:9px; }
.popover .arrow:after {
  border-width:8px;
  content:"";
}
.popover.top .arrow {
  left:50%;
  margin-left:-9px;
  border-bottom-width:0;
  border-top-color:rgba(31,31,59,0.9);
  bottom:-9px;
}
.popover.top .arrow:after {
  bottom:1px;
  margin-left:-8px;
  border-bottom-width:0;
  border-top-color:rgba(31,31,59,0.9);
}
.popover.right .arrow {
  top:50%;
  left:-9px;
  margin-top:-9px;
  border-left-width:0;
  border-right-color:rgba(31,31,59,0.9);
}
.popover.right .arrow:after {
  left:1px;
  bottom:-8px;
  border-left-width:0;
  border-right-color:rgba(31,31,59,0.9);
}
.popover.bottom .arrow {
  left:50%;
  margin-left:-9px;
  border-top-width:0;
  border-bottom-color:rgba(31,31,59,0.9);
  top:-9px;
}
.popover.bottom .arrow:after {
  top:1px;
  margin-left:-8px;
  border-top-width:0;
  border-bottom-color:rgba(31,31,59,0.9);
}
.popover.left .arrow {
  top:50%;
  right:-9px;
  margin-top:-9px;
  border-right-width:0;
  border-left-color:rgba(31,31,59,0.9);
}
.popover.left .arrow:after {
  right:1px;
  border-right-width:0;
  border-left-color:rgba(31,31,59,0.9);
  bottom:-8px;
}
dl dt {
  font-weight:bold;
  margin:0 0 5px;
  font-family:'Oswald', sans-serif;
}
dl dd {
  margin:0;
  padding:0;
}
dl.dl-horizontal dt {
  margin:0 15px 0 0;
  float:left;
}
dl.dl-vertical dd + dt { margin-top:10px; }
article.singlePage .partners, .partners { width:100%; }
article.singlePage .partners ul, .partners ul {
  padding:0;
  margin:-10px;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-justify-content:center;
  -ms-justify-content:center;
  justify-content:center;
  -webkit-align-content:center;
  -ms-align-content:center;
  align-content:center;
  -webkit-align-items:stretch;
  -ms-align-items:stretch;
  align-items:stretch;
}
article.singlePage .partners ul li, .partners ul li {
  padding:10px;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-justify-content:center;
  -ms-justify-content:center;
  justify-content:center;
  -webkit-align-content:center;
  -ms-align-content:center;
  align-content:center;
  -webkit-align-items:stretch;
  -ms-align-items:stretch;
  align-items:stretch;
}
article.singlePage .partners ul li a, article.singlePage .partners ul li img, .partners ul li a, .partners ul li img {
  display:block;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
}
article.singlePage .partners ul li a, .partners ul li a {
  height:100%;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-justify-content:center;
  -ms-justify-content:center;
  justify-content:center;
  -webkit-align-content:center;
  -ms-align-content:center;
  align-content:center;
  -webkit-align-items:stretch;
  -ms-align-items:stretch;
  align-items:stretch;
}
article.singlePage .partners ul li a:hover, .partners ul li a:hover {
  -webkit-animation:rotate-scale-up-hor 0.65s linear both;
  animation:rotate-scale-up-hor 0.65s linear both;
  -webkit-box-shadow:inset 0px 0px 120px 0px rgba(0,0,0,0.25);
  -moz-box-shadow:inset 0px 0px 120px 0px rgba(0,0,0,0.25);
  box-shadow:inset 0px 0px 120px 0px rgba(0,0,0,0.25);
}
article.singlePage .partners ul li.full, .partners ul li.full {
  -webkit-flex:0 0 100%;
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  width:100%;
  padding:0;
}
article.singlePage .partners.cols5 ul li, .partners.cols5 ul li {
  -webkit-flex:0 0 20%;
  -ms-flex:0 0 20%;
  flex:0 0 20%;
}
article.singlePage .partners.cols4 ul li, .partners.cols4 ul li {
  -webkit-flex:0 0 25%;
  -ms-flex:0 0 25%;
  flex:0 0 25%;
}
article.singlePage .partners.cols3 ul li, .partners.cols3 ul li {
  -webkit-flex:0 0 33.333%;
  -ms-flex:0 0 33.333%;
  flex:0 0 33.333%;
}
article.singlePage .partners[class] ul li.full, .partners[class] ul li.full {
  -webkit-flex:0 0 100%;
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  width:100%;
  padding:0;
}
.slide-bottom {
  -webkit-animation:slide-bottom 0.8s cubic-bezier(0.250,0.460,0.450,0.940) both;
  animation:slide-bottom 0.8s cubic-bezier(0.250,0.460,0.450,0.940) both;
}
@-webkit-keyframes slide-bottom {
  0% {
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
  33% {
    -webkit-transform:translateY(50px);
    transform:translateY(50px);
  }
  66% {
    -webkit-transform:translateY(-50px);
    transform:translateY(-50px);
  }
}
@keyframes slide-bottom {
  0% {
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
  33% {
    -webkit-transform:translateY(50px);
    transform:translateY(50px);
  }
  66% {
    -webkit-transform:translateY(50px);
    transform:translateY(50px);
  }
}
.rotate-scale-up-hor {
  -webkit-animation:rotate-scale-up-hor 0.65s linear both;
  animation:rotate-scale-up-hor 0.65s linear both;
}
@-webkit-keyframes rotate-scale-up-hor {
  0% {
    -webkit-transform:scale(1) rotateX(0);
    transform:scale(1) rotateX(0);
  }
  50% {
    -webkit-transform:scale(1.5) rotateX(-180deg);
    transform:scale(1.5) rotateX(-180deg);
  }
  100% {
    -webkit-transform:scale(1) rotateX(-360deg);
    transform:scale(1) rotateX(-360deg);
  }
}
@keyframes rotate-scale-up-hor {
  0% {
    -webkit-transform:scale(1) rotateX(0);
    transform:scale(1) rotateX(0);
  }
  50% {
    -webkit-transform:scale(1.5) rotateX(-180deg);
    transform:scale(1.5) rotateX(-180deg);
  }
  100% {
    -webkit-transform:scale(1) rotateX(-360deg);
    transform:scale(1) rotateX(-360deg);
  }
}
textarea {
  font-size:17px;
  width:100%;
  max-width:100%;
  padding:15px 20px;
  resize:vertical;
}
input[type="www"], input[type="url"], input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="search"], select {
  font-family:'Open Sans', sans-serif;
  color:#8e8e8e;
  font-weight:400;
  padding:0 20px;
  line-height:44px;
  height:46px;
}
input[type="www"]:hover, input[type="www"]:focus, input[type="www"]:active, input[type="url"]:hover, input[type="url"]:focus, input[type="url"]:active, input[type="text"]:hover, input[type="text"]:focus, input[type="text"]:active, input[type="email"]:hover, input[type="email"]:focus, input[type="email"]:active, input[type="password"]:hover, input[type="password"]:focus, input[type="password"]:active, input[type="number"]:hover, input[type="number"]:focus, input[type="number"]:active, input[type="search"]:hover, input[type="search"]:focus, input[type="search"]:active, select:hover, select:focus, select:active { outline:none; }
input[type="www"][size="2"], input[type="url"][size="2"], input[type="text"][size="2"], input[type="email"][size="2"], input[type="password"][size="2"], input[type="number"][size="2"], input[type="search"][size="2"], select[size="2"] {
  padding:0 5px;
  width:50px;
  text-align:center;
}
select:hover, select:focus, select:active {
  outline:none;
  border-color:#619b32;
  color:#619b32;
}
select#limit { padding:0 25px 0 20px; }
input[type="www"], input[type="text"], input[type="email"], input[type="password"], input[type="search"], textarea {
  color:#8e8e8e;
  font-family:'Open Sans', sans-serif;
  border:2px solid rgba(0,0,0,0.1);
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  max-width:100%;
}
input[type="www"]:hover, input[type="www"]:focus, input[type="www"]:active, input[type="text"]:hover, input[type="text"]:focus, input[type="text"]:active, input[type="email"]:hover, input[type="email"]:focus, input[type="email"]:active, input[type="password"]:hover, input[type="password"]:focus, input[type="password"]:active, input[type="search"]:hover, input[type="search"]:focus, input[type="search"]:active, textarea:hover, textarea:focus, textarea:active {
  border-color:#619b32;
  color:#619b32;
}
select {
  border:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background:transparent url('../images/arrow-down.svg') no-repeat calc(100% - 10px) 50%;
  background-size:14px auto;
  width:100%;
  border:1px solid rgba(0,0,0,0.1);
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
}
select option {
  padding:5px 15px;
  border:none;
}
select option:focus, select option:hover { background-color:inherit; }
.options select {
  font-size:1.6rem;
  background:transparent url('../images/arrow-down.svg') no-repeat calc(100% - 15px) 50%;
  background-size:30px auto;
  width:100%;
  border:1px solid rgba(0,0,0,0.1);
  height:36px;
  line-height:34px;
  padding:0 30px 0 20px;
}
.options select option {
  padding:5px 10px;
  border:none;
}
.options select option:focus, .options select option:hover { background-color:inherit; }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { font-weight:400; }
input::-moz-placeholder, textarea::-moz-placeholder { opacity:1; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder { opacity:1; }
input:-moz-placeholder, textarea:-moz-placeholder { opacity:1; }
.btn, button, input[type="submit"], input[type="button"], .button, a.more, a.readmore {
  color:#fff;
  font-size:1.6rem;
  font-family:'Oswald', sans-serif;
  text-transform:uppercase;
  font-weight:700;
  text-align:center;
  text-decoration:none;
  border:none;
  background:#619b32;
  display:inline-block;
  height:46px;
  line-height:47px;
  padding:0 20px;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  position:relative;
  overflow:hidden;
  -webkit-transition-delay:1.2s;
  -moz-transition-delay:1.2s;
  -o-transition-delay:1.2s;
  transition-delay:1.2s;
}
.btn span, button span, input[type="submit"] span, input[type="button"] span, .button span, a.more span, a.readmore span { position:relative; }
.btn:before, button:before, input[type="submit"]:before, input[type="button"]:before, .button:before, a.more:before, a.readmore:before {
  content:"";
  display:block;
  width:300px;
  height:300px;
  background:#1d1d1b;
  position:absolute;
  left:-800px;
  top:50%;
  -webkit-transform-origin:0 0;
  -moz-transform-origin:0 0;
  -ms-transform-origin:0 0;
  -o-transform-origin:0 0;
  transform-origin:0 0;
  -webkit-transform:rotate(45deg) translate(-50%, -50%);
  -moz-transform:rotate(45deg) translate(-50%, -50%);
  -ms-transform:rotate(45deg) translate(-50%, -50%);
  -o-transform:rotate(45deg) translate(-50%, -50%);
  transform:rotate(45deg) translate(-50%, -50%);
  -webkit-transition:all .9s ease-out;
  -moz-transition:all .9s ease-out;
  -o-transition:all .9s ease-out;
  transition:all .9s ease-out;
}
.btn.clean, button.clean, input[type="submit"].clean, input[type="button"].clean, .button.clean, a.more.clean, a.readmore.clean {
  color:#232427;
  text-transform:uppercase;
  padding:30px 45px;
  background:transparent;
  border:none;
  z-index:1;
}
.btn.clean:before, button.clean:before, input[type="submit"].clean:before, input[type="button"].clean:before, .button.clean:before, a.more.clean:before, a.readmore.clean:before {
  content:"";
  display:block;
  width:100%;
  height:1px;
  position:absolute;
  left:0;
  bottom:0;
  background:#c38d73;
  z-index:-1;
}
.btn.clean:hover, .btn.clean:focus, .btn.clean:active, button.clean:hover, button.clean:focus, button.clean:active, input[type="submit"].clean:hover, input[type="submit"].clean:focus, input[type="submit"].clean:active, input[type="button"].clean:hover, input[type="button"].clean:focus, input[type="button"].clean:active, .button.clean:hover, .button.clean:focus, .button.clean:active, a.more.clean:hover, a.more.clean:focus, a.more.clean:active, a.readmore.clean:hover, a.readmore.clean:focus, a.readmore.clean:active { background:none; }
.btn.green, button.green, input[type="submit"].green, input[type="button"].green, .button.green, a.more.green, a.readmore.green {
  color:#fff;
  background:#619b32;
  border-color:#619b32;
}
.btn.orange, button.orange, input[type="submit"].orange, input[type="button"].orange, .button.orange, a.more.orange, a.readmore.orange {
  color:#fff;
  background:#ec6429;
  border-color:#ec6429;
}
.btn:hover, .btn:focus, .btn:active, button:hover, button:focus, button:active, input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active, input[type="button"]:hover, input[type="button"]:focus, input[type="button"]:active, .button:hover, .button:focus, .button:active, a.more:hover, a.more:focus, a.more:active, a.readmore:hover, a.readmore:focus, a.readmore:active {
  color:#fff;
  background:#1d1d1b;
  border-color:#1d1d1b;
}
.btn:hover:before, .btn:focus:before, .btn:active:before, button:hover:before, button:focus:before, button:active:before, input[type="submit"]:hover:before, input[type="submit"]:focus:before, input[type="submit"]:active:before, input[type="button"]:hover:before, input[type="button"]:focus:before, input[type="button"]:active:before, .button:hover:before, .button:focus:before, .button:active:before, a.more:hover:before, a.more:focus:before, a.more:active:before, a.readmore:hover:before, a.readmore:focus:before, a.readmore:active:before { left:50%; }
.btn.has-arrow .fa, .btn.has-arrow [class^="sign-"], .btn.has-arrow [class*=" sign-"], button.has-arrow .fa, button.has-arrow [class^="sign-"], button.has-arrow [class*=" sign-"], input[type="submit"].has-arrow .fa, input[type="submit"].has-arrow [class^="sign-"], input[type="submit"].has-arrow [class*=" sign-"], input[type="button"].has-arrow .fa, input[type="button"].has-arrow [class^="sign-"], input[type="button"].has-arrow [class*=" sign-"], .button.has-arrow .fa, .button.has-arrow [class^="sign-"], .button.has-arrow [class*=" sign-"], a.more.has-arrow .fa, a.more.has-arrow [class^="sign-"], a.more.has-arrow [class*=" sign-"], a.readmore.has-arrow .fa, a.readmore.has-arrow [class^="sign-"], a.readmore.has-arrow [class*=" sign-"] {
  font-size:1.1rem;
  position:absolute;
  top:50%;
  left:calc(100% - 80px);
  -webkit-transform:translateY(-50%);
  -moz-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  -o-transform:translateY(-50%);
  transform:translateY(-50%);
  display:inline-block;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  -webkit-transition-delay:.2s;
  -moz-transition-delay:.2s;
  -o-transition-delay:.2s;
  transition-delay:.2s;
  opacity:0;
}
.btn.has-arrow:hover, button.has-arrow:hover, input[type="submit"].has-arrow:hover, input[type="button"].has-arrow:hover, .button.has-arrow:hover, a.more.has-arrow:hover, a.readmore.has-arrow:hover { padding:0 25px 0 5px; }
.btn.has-arrow:hover [class^="sign-"], .btn.has-arrow:hover [class*=" sign-"], button.has-arrow:hover [class^="sign-"], button.has-arrow:hover [class*=" sign-"], input[type="submit"].has-arrow:hover [class^="sign-"], input[type="submit"].has-arrow:hover [class*=" sign-"], input[type="button"].has-arrow:hover [class^="sign-"], input[type="button"].has-arrow:hover [class*=" sign-"], .button.has-arrow:hover [class^="sign-"], .button.has-arrow:hover [class*=" sign-"], a.more.has-arrow:hover [class^="sign-"], a.more.has-arrow:hover [class*=" sign-"], a.readmore.has-arrow:hover [class^="sign-"], a.readmore.has-arrow:hover [class*=" sign-"] {
  left:calc(100% - 20px);
  opacity:1;
  -webkit-transition-delay:.2s;
  -moz-transition-delay:.2s;
  -o-transition-delay:.2s;
  transition-delay:.2s;
}
.btn.big, button.big, input[type="submit"].big, input[type="button"].big, .button.big, a.more.big, a.readmore.big {
  font-size:2.4rem;
  line-height:1;
  height:auto;
  padding:17px 80px 15px 30px;
}
.btn.big:before, button.big:before, input[type="submit"].big:before, input[type="button"].big:before, .button.big:before, a.more.big:before, a.readmore.big:before { width:46px; }
.btn.big.has-arrow [class^="sign-"], .btn.big.has-arrow [class*=" sign-"], button.big.has-arrow [class^="sign-"], button.big.has-arrow [class*=" sign-"], input[type="submit"].big.has-arrow [class^="sign-"], input[type="submit"].big.has-arrow [class*=" sign-"], input[type="button"].big.has-arrow [class^="sign-"], input[type="button"].big.has-arrow [class*=" sign-"], .button.big.has-arrow [class^="sign-"], .button.big.has-arrow [class*=" sign-"], a.more.big.has-arrow [class^="sign-"], a.more.big.has-arrow [class*=" sign-"], a.readmore.big.has-arrow [class^="sign-"], a.readmore.big.has-arrow [class*=" sign-"] { left:calc(100% - 150px); }
.btn.big.has-arrow:hover, button.big.has-arrow:hover, input[type="submit"].big.has-arrow:hover, input[type="button"].big.has-arrow:hover, .button.big.has-arrow:hover, a.more.big.has-arrow:hover, a.readmore.big.has-arrow:hover { padding:17px 45px 15px 15px; }
.btn.big.has-arrow:hover [class^="sign-"], .btn.big.has-arrow:hover [class*=" sign-"], button.big.has-arrow:hover [class^="sign-"], button.big.has-arrow:hover [class*=" sign-"], input[type="submit"].big.has-arrow:hover [class^="sign-"], input[type="submit"].big.has-arrow:hover [class*=" sign-"], input[type="button"].big.has-arrow:hover [class^="sign-"], input[type="button"].big.has-arrow:hover [class*=" sign-"], .button.big.has-arrow:hover [class^="sign-"], .button.big.has-arrow:hover [class*=" sign-"], a.more.big.has-arrow:hover [class^="sign-"], a.more.big.has-arrow:hover [class*=" sign-"], a.readmore.big.has-arrow:hover [class^="sign-"], a.readmore.big.has-arrow:hover [class*=" sign-"] { left:calc(100% - 40px); }
.btn.big [class^="sign-"], .btn.big [class*=" sign-"], button.big [class^="sign-"], button.big [class*=" sign-"], input[type="submit"].big [class^="sign-"], input[type="submit"].big [class*=" sign-"], input[type="button"].big [class^="sign-"], input[type="button"].big [class*=" sign-"], .button.big [class^="sign-"], .button.big [class*=" sign-"], a.more.big [class^="sign-"], a.more.big [class*=" sign-"], a.readmore.big [class^="sign-"], a.readmore.big [class*=" sign-"] { font-size:1.6rem; }
.btn.border, button.border, input[type="submit"].border, input[type="button"].border, .button.border, a.more.border, a.readmore.border {
  background:none;
  color:#1d1d1b;
  border:1px solid #1d1d1b;
}
.btn.border:hover, .btn.border:focus, .btn.border:active, button.border:hover, button.border:focus, button.border:active, input[type="submit"].border:hover, input[type="submit"].border:focus, input[type="submit"].border:active, input[type="button"].border:hover, input[type="button"].border:focus, input[type="button"].border:active, .button.border:hover, .button.border:focus, .button.border:active, a.more.border:hover, a.more.border:focus, a.more.border:active, a.readmore.border:hover, a.readmore.border:focus, a.readmore.border:active {
  color:#fff;
  background:#ec6429;
  border-color:#ec6429;
}
.btn.border.border-1, button.border.border-1, input[type="submit"].border.border-1, input[type="button"].border.border-1, .button.border.border-1, a.more.border.border-1, a.readmore.border.border-1 {
  color:#2c2c54;
  border:1px solid #2c2c54;
}
.btn.border.border-1:hover, .btn.border.border-1:focus, .btn.border.border-1:active, button.border.border-1:hover, button.border.border-1:focus, button.border.border-1:active, input[type="submit"].border.border-1:hover, input[type="submit"].border.border-1:focus, input[type="submit"].border.border-1:active, input[type="button"].border.border-1:hover, input[type="button"].border.border-1:focus, input[type="button"].border.border-1:active, .button.border.border-1:hover, .button.border.border-1:focus, .button.border.border-1:active, a.more.border.border-1:hover, a.more.border.border-1:focus, a.more.border.border-1:active, a.readmore.border.border-1:hover, a.readmore.border.border-1:focus, a.readmore.border.border-1:active {
  color:#fff;
  background:#2c2c54;
  border-color:#2c2c54;
}
.btn.border.border-2, button.border.border-2, input[type="submit"].border.border-2, input[type="button"].border.border-2, .button.border.border-2, a.more.border.border-2, a.readmore.border.border-2 {
  color:#619b32;
  border:1px solid #619b32;
}
.btn.border.border-2:hover, .btn.border.border-2:focus, .btn.border.border-2:active, button.border.border-2:hover, button.border.border-2:focus, button.border.border-2:active, input[type="submit"].border.border-2:hover, input[type="submit"].border.border-2:focus, input[type="submit"].border.border-2:active, input[type="button"].border.border-2:hover, input[type="button"].border.border-2:focus, input[type="button"].border.border-2:active, .button.border.border-2:hover, .button.border.border-2:focus, .button.border.border-2:active, a.more.border.border-2:hover, a.more.border.border-2:focus, a.more.border.border-2:active, a.readmore.border.border-2:hover, a.readmore.border.border-2:focus, a.readmore.border.border-2:active {
  color:#fff;
  background:#619b32;
}
.btn.border.border-3, button.border.border-3, input[type="submit"].border.border-3, input[type="button"].border.border-3, .button.border.border-3, a.more.border.border-3, a.readmore.border.border-3 {
  color:#de3e1d;
  border:1px solid #de3e1d;
}
.btn.border.border-3:hover, .btn.border.border-3:focus, .btn.border.border-3:active, button.border.border-3:hover, button.border.border-3:focus, button.border.border-3:active, input[type="submit"].border.border-3:hover, input[type="submit"].border.border-3:focus, input[type="submit"].border.border-3:active, input[type="button"].border.border-3:hover, input[type="button"].border.border-3:focus, input[type="button"].border.border-3:active, .button.border.border-3:hover, .button.border.border-3:focus, .button.border.border-3:active, a.more.border.border-3:hover, a.more.border.border-3:focus, a.more.border.border-3:active, a.readmore.border.border-3:hover, a.readmore.border.border-3:focus, a.readmore.border.border-3:active {
  color:#fff;
  background:#de3e1d;
}
.btn.border.border-4, button.border.border-4, input[type="submit"].border.border-4, input[type="button"].border.border-4, .button.border.border-4, a.more.border.border-4, a.readmore.border.border-4 {
  color:#fff;
  border:1px solid #fff;
}
.btn.border.border-4:hover, .btn.border.border-4:focus, .btn.border.border-4:active, button.border.border-4:hover, button.border.border-4:focus, button.border.border-4:active, input[type="submit"].border.border-4:hover, input[type="submit"].border.border-4:focus, input[type="submit"].border.border-4:active, input[type="button"].border.border-4:hover, input[type="button"].border.border-4:focus, input[type="button"].border.border-4:active, .button.border.border-4:hover, .button.border.border-4:focus, .button.border.border-4:active, a.more.border.border-4:hover, a.more.border.border-4:focus, a.more.border.border-4:active, a.readmore.border.border-4:hover, a.readmore.border.border-4:focus, a.readmore.border.border-4:active {
  color:#1f1f3b;
  background:#fff;
}
.btn.gray, button.gray, input[type="submit"].gray, input[type="button"].gray, .button.gray, a.more.gray, a.readmore.gray { color:#1d1d1b; }
.btn.gray:hover, button.gray:hover, input[type="submit"].gray:hover, input[type="button"].gray:hover, .button.gray:hover, a.more.gray:hover, a.readmore.gray:hover { color:#fff; }
.btn.download span, button.download span, input[type="submit"].download span, input[type="button"].download span, .button.download span, a.more.download span, a.readmore.download span { display:block; }
.btn.download span + span, button.download span + span, input[type="submit"].download span + span, input[type="button"].download span + span, .button.download span + span, a.more.download span + span, a.readmore.download span + span {
  font-size:1.2rem;
  margin:4px 0 0;
}
.btn [class^="sign-"], .btn [class*=" sign-"], button [class^="sign-"], button [class*=" sign-"], input[type="submit"] [class^="sign-"], input[type="submit"] [class*=" sign-"], input[type="button"] [class^="sign-"], input[type="button"] [class*=" sign-"], .button [class^="sign-"], .button [class*=" sign-"], a.more [class^="sign-"], a.more [class*=" sign-"], a.readmore [class^="sign-"], a.readmore [class*=" sign-"] { vertical-align:middle; }
.button + .button { margin-left:40px; }
.readon-button-wrap {
  clear:both;
  padding:0 10px;
  text-align:center;
}
.readon-button-wrap:before, .readon-button-wrap:after {
  clear:both;
  content:"";
  display:table;
  line-height:0;
}
.readon-button {
  background:#619b32;
  color:#000;
  text-align:center;
  text-transform:none;
  font-weight:800;
  display:inline-block;
  font-family:'Oswald', sans-serif;
  padding:20px 70px 16px;
  border:1px solid #619b32;
  position:relative;
  z-index:1;
}
.readon-button:hover {
  color:#619b32;
  background:#000;
  border-color:#000;
}
.readon-button:hover:before { text-indent:-17px; }
@-webkit-keyframes menuhover {
  0% { -webkit-transform:scale(0) translate(-50%,-50%); }
  75% { -webkit-transform:scale(1.2) translate(-50%,-50%); }
  100% { -webkit-transform:scale(1) translate(-50%,-50%); }
}
@-moz-keyframes menuhover {
  0% { -moz-transform:scale(0) translate(-50%,-50%); }
  75% { -moz-transform:scale(1.2) translate(-50%,-50%); }
  100% { -moz-transform:scale(1) translate(-50%,-50%); }
}
@-o-keyframes menuhover {
  0% { -o-transform:scale(0) translate(-50%,-50%); }
  75% { -o-transform:scale(1.2) translate(-50%,-50%); }
  100% { -o-transform:scale(1) translate(-50%,-50%); }
}
@keyframes menuhover {
  0% { transform:scale(0) translate(-50%,-50%); }
  75% { transform:scale(1.2) translate(-50%,-50%); }
  100% { transform:scale(1) translate(-50%,-50%); }
}
.scale-in-center {
  -webkit-animation:scale-in-center 0.5s cubic-bezier(0.250,0.460,0.450,0.940) both;
  animation:scale-in-center 0.5s cubic-bezier(0.250,0.460,0.450,0.940) both;
}
@-webkit-keyframes scale-in-center {
  0% {
    -webkit-transform:scale(0);
    transform:scale(0);
    opacity:1;
  }
  100% {
    -webkit-transform:scale(1);
    transform:scale(1);
    opacity:1;
  }
}
@keyframes scale-in-center {
  0% {
    -webkit-transform:scale(0);
    transform:scale(0);
    opacity:1;
  }
  100% {
    -webkit-transform:scale(1);
    transform:scale(1);
    opacity:1;
  }
}
.menuhover {
  -webkit-animation-name:menuhover;
  -moz-animation-name:menuhover;
  -o-animation-name:menuhover;
  animation-name:menuhover;
}
.mainmenu > ul {
  display:block;
  text-align:center;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-justify-content:center;
  -ms-justify-content:center;
  justify-content:center;
  -webkit-align-content:center;
  -ms-align-content:center;
  align-content:center;
  -webkit-align-items:center;
  -ms-align-items:center;
  align-items:center;
  margin:0 -10px 0 -25px;
  position:relative;
  z-index:10;
}
.mainmenu > ul > * {
  margin:0;
  -webkit-flex:0 0 auto;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
}
.mainmenu > ul > li, .mainmenu > ul > li > a, .mainmenu > ul > li > span {
  display:block;
  position:relative;
  vertical-align:middle;
  font-weight:400;
}
.mainmenu > ul > li {
  position:relative;
  margin:0 1px;
}
.mainmenu > ul > li > a, .mainmenu > ul > li > span {
  font-size:1.8rem;
  color:#1d1d1b;
  background:transparent;
  font-weight:400;
  text-transform:uppercase;
  position:relative;
  padding:0 25px;
  line-height:46px;
  height:46px;
  z-index:0;
}
.mainmenu > ul > li > a:before, .mainmenu > ul > li > span:before {
  content:"";
  display:block;
  width:100%;
  height:100%;
  background:#619b32;
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:scale(0) translate(-50%, -50%);
  -moz-transform:scale(0) translate(-50%, -50%);
  -ms-transform:scale(0) translate(-50%, -50%);
  -o-transform:scale(0) translate(-50%, -50%);
  transform:scale(0) translate(-50%, -50%);
  opacity:0;
  -webkit-transform-origin:0% 0%;
  -moz-transform-origin:0% 0%;
  -ms-transform-origin:0% 0%;
  -o-transform-origin:0% 0%;
  transform-origin:0% 0%;
  z-index:-1;
}
.mainmenu > ul > li.active > a, .mainmenu > ul > li:hover > a, .mainmenu > ul > li > a:hover { color:#fff; }
.mainmenu > ul > li.active > a:before, .mainmenu > ul > li:hover > a:before, .mainmenu > ul > li > a:hover:before {
  -webkit-animation:menuhover .7s cubic-bezier(0.250,0.460,0.450,0.940) forwards;
  animation:menuhover .7s cubic-bezier(0.250,0.460,0.450,0.940) forwards;
  opacity:1;
}
.mainmenu > ul > li:last-child > a {
  padding:0 10px;
  background:none;
  font-size:3rem;
}
.mainmenu > ul > li:last-child > a:before { content:none; }
.submenu_trans1 {
  -webkit-transform:scale3d(0, 0.2, 1) rotateX(45deg) translate(0%, 0%);
  -moz-transform:scale3d(0, 0.2, 1) rotateX(45deg) translate(0%, 0%);
  -ms-transform:scale3d(0, 0.2, 1) rotateX(45deg) translate(0%, 0%);
  -o-transform:scale3d(0, 0.2, 1) rotateX(45deg) translate(0%, 0%);
  transform:scale3d(0, 0.2, 1) rotateX(45deg) translate(0%, 0%);
}
.submenu_trans2 {
  -webkit-transform:scale3d(1, 1, 1) rotateX(0deg) translate(0%, 0%);
  -moz-transform:scale3d(1, 1, 1) rotateX(0deg) translate(0%, 0%);
  -ms-transform:scale3d(1, 1, 1) rotateX(0deg) translate(0%, 0%);
  -o-transform:scale3d(1, 1, 1) rotateX(0deg) translate(0%, 0%);
  transform:scale3d(1, 1, 1) rotateX(0deg) translate(0%, 0%);
}
.mainmenu > ul > li > ul {
  text-align:left;
  display:block;
  background:#fff;
  visibility:hidden;
  position:absolute;
  margin:0;
  height:auto;
  z-index:9999;
  opacity:0;
  -webkit-transition:opacity .2s linear, visibility .2s linear, transform .1s ease;
  -moz-transition:opacity .2s linear, visibility .2s linear, transform .1s ease;
  -o-transition:opacity .2s linear, visibility .2s linear, transform .1s ease;
  transition:opacity .2s linear, visibility .2s linear, transform .1s ease;
  -webkit-transition-delay:.2s;
  -moz-transition-delay:.2s;
  -o-transition-delay:.2s;
  transition-delay:.2s;
  width:100%;
  min-width:220px;
  padding:26px;
  left:0;
  left:50%;
  top:100%;
  -webkit-transform:scale3d(0, 0.2, 1) rotateX(45deg) translate(0%, 0%);
  -moz-transform:scale3d(0, 0.2, 1) rotateX(45deg) translate(0%, 0%);
  -ms-transform:scale3d(0, 0.2, 1) rotateX(45deg) translate(0%, 0%);
  -o-transform:scale3d(0, 0.2, 1) rotateX(45deg) translate(0%, 0%);
  transform:scale3d(0, 0.2, 1) rotateX(45deg) translate(0%, 0%);
  -webkit-transform-origin:0% 0%;
  -moz-transform-origin:0% 0%;
  -ms-transform-origin:0% 0%;
  -o-transform-origin:0% 0%;
  transform-origin:0% 0%;
  -webkit-box-sizing:content-box;
  -moz-box-sizing:content-box;
  box-sizing:content-box;
}
.mainmenu > ul > li > ul li {
  padding:0;
  position:relative;
}
.mainmenu > ul > li > ul li:first-child a { border:none; }
.mainmenu > ul > li > ul li a {
  position:relative;
  z-index:1;
  color:#000;
  font-size:1.6rem;
  text-transform:none;
  font-weight:500;
  padding:13px 0;
  line-height:normal;
  border:none;
}
.mainmenu > ul > li > ul li a:before {
  font-family:"tpl";
  content:"\e909";
  font-size:16px;
  color:#000;
  position:absolute;
  left:-40px;
  top:50%;
  -webkit-transform:translate(0%, -50%);
  -moz-transform:translate(0%, -50%);
  -ms-transform:translate(0%, -50%);
  -o-transform:translate(0%, -50%);
  transform:translate(0%, -50%);
  opacity:0;
}
.mainmenu > ul > li > ul li a:hover {
  color:#de3e1d;
  padding-left:30px;
}
.mainmenu > ul > li > ul li a:hover:before {
  color:#de3e1d;
  left:-10px;
  opacity:1;
}
.mainmenu > ul > li > ul li > span {
  padding:15px 0;
  color:#fff;
  font-size:15px;
  font-weight:700;
  text-transform:uppercase;
}
.mainmenu > ul > li > ul li.parent > a:after, .mainmenu > ul > li > ul li.parent > span:after {
  font-family:'tpl';
  content:"\e905";
  font-weight:normal;
  font-size:16px;
  margin:0 0 0 5px;
  vertical-align:sub;
}
.mainmenu > ul > li > ul li, .mainmenu > ul > li > ul a, .mainmenu > ul > li > ul span {
  width:100%;
  display:block;
  text-align:left;
}
.mainmenu > ul > li:hover > ul, .mainmenu > ul > li:hover > ul:hover, .mainmenu > ul > li:focus > ul, .mainmenu > ul > li:focus > ul:hover, .mainmenu > ul > li:focus-within > ul, .mainmenu > ul > li:focus-within > ul:hover {
  visibility:visible;
  opacity:1;
  -webkit-transform:scale3d(1, 1, 1) rotateX(0deg) translate(0%, 0%);
  -moz-transform:scale3d(1, 1, 1) rotateX(0deg) translate(0%, 0%);
  -ms-transform:scale3d(1, 1, 1) rotateX(0deg) translate(0%, 0%);
  -o-transform:scale3d(1, 1, 1) rotateX(0deg) translate(0%, 0%);
  transform:scale3d(1, 1, 1) rotateX(0deg) translate(0%, 0%);
}
.mainmenu > ul > li ul li:hover ul {
  opacity:1;
  max-height:none;
}
.mainmenu > ul > li > ul > li > ul {
  text-align:left;
  display:block;
  visibility:hidden;
  opacity:0;
  position:absolute;
  margin:0;
  padding:0;
  height:auto;
  z-index:9999;
  -webkit-transition:all 4ms ease;
  -moz-transition:all 4ms ease;
  -o-transition:all 4ms ease;
  transition:all 4ms ease;
  width:100%;
  min-width:220px;
  left:90%;
  top:0%;
  -webkit-transform:scale3d(0, 0.2, 1) rotateX(45deg) translate(0%, 0%);
  -moz-transform:scale3d(0, 0.2, 1) rotateX(45deg) translate(0%, 0%);
  -ms-transform:scale3d(0, 0.2, 1) rotateX(45deg) translate(0%, 0%);
  -o-transform:scale3d(0, 0.2, 1) rotateX(45deg) translate(0%, 0%);
  transform:scale3d(0, 0.2, 1) rotateX(45deg) translate(0%, 0%);
  -webkit-transform-origin:0% 0%;
  -moz-transform-origin:0% 0%;
  -ms-transform-origin:0% 0%;
  -o-transform-origin:0% 0%;
  transform-origin:0% 0%;
}
.mainmenu > ul > li > ul > li > ul li { background:#f5f5f5; }
.mainmenu > ul > li > ul > li > ul li a {
  position:relative;
  font-size:1.3rem;
  font-weight:400;
  text-transform:none;
  padding:10px;
}
.mainmenu > ul > li > ul > li:hover >ul, .mainmenu > ul > li > ul > li:focus-within >ul, .mainmenu > ul > li > ul > li:focus >ul {
  visibility:visible;
  opacity:1;
  -webkit-transform:scale3d(1, 1, 1) rotateX(0deg) translate(0%, 0%);
  -moz-transform:scale3d(1, 1, 1) rotateX(0deg) translate(0%, 0%);
  -ms-transform:scale3d(1, 1, 1) rotateX(0deg) translate(0%, 0%);
  -o-transform:scale3d(1, 1, 1) rotateX(0deg) translate(0%, 0%);
  transform:scale3d(1, 1, 1) rotateX(0deg) translate(0%, 0%);
}
.mainmenu > ul > li > ul > li.item-135 > ul { left:-100%; }
.mobi-nav {
  z-index:1000;
  float:right;
  margin:0;
}
.mobi-nav > span {
  padding:0;
  display:block;
  float:right;
  cursor:pointer;
  text-indent:-9999em;
  width:54px;
  height:46px;
  position:absolute;
  margin:0;
  right:15px;
  top:50%;
  margin-top:-24px;
  z-index:100;
  -webkit-border-radius:0px;
  -moz-border-radius:0px;
  border-radius:0px;
  background:#619b32;
}
.mobi-nav > span:before, .mobi-nav > span:after {
  background:#fff;
  content:"";
  display:block;
  float:left;
  position:absolute;
  left:50%;
  width:calc(100% - 12px);
  height:3px;
  -webkit-transform:translate(-50%, 0);
  -moz-transform:translate(-50%, 0);
  -ms-transform:translate(-50%, 0);
  -o-transform:translate(-50%, 0);
  transform:translate(-50%, 0);
  -webkit-transform-origin:50% 50%;
  -moz-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
  -o-transform-origin:50% 50%;
  transform-origin:50% 50%;
}
.mobi-nav > span:before { top:10px; }
.mobi-nav > span:after { bottom:10px; }
.mobi-nav > span > span {
  display:block;
  float:left;
  position:absolute;
  left:50%;
  top:50%;
  -webkit-transform:translate(-50%, -50%);
  -moz-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  -o-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  height:3px;
  width:calc(100% - 12px);
  background:#fff;
}
.mobi-nav ul li { position:relative; }
.mobi-nav ul li > a, .mobi-nav ul li > span {
  font-size:1.9rem;
  text-align:center;
  font-weight:800;
  border-top:1px solid rgba(255,255,255,0.15);
  color:#fff;
  display:block;
  text-transform:uppercase;
  padding:18px;
  position:relative;
}
.mobi-nav ul li > a:hover, .mobi-nav ul li > span:hover { background:rgba(0,0,0,0.2); }
.mobi-nav ul {
  border:1px solid rgba(255,255,255,0.15);
  padding:0 15px;
}
.mobi-nav ul >li li a, .mobi-nav ul >li li span {
  font-size:1.7rem;
  padding:15px;
  text-transform:none;
}
.mobi-nav ul >li li:first-child a, .mobi-nav ul >li li:first-child span { border:none; }
.mobi-nav > div > ul:first-child >li:first-child >a { border:none; }
.mobi-nav > div {
  -webkit-transition:all 0.9s ease-in-out;
  -moz-transition:all 0.9s ease-in-out;
  -o-transition:all 0.9s ease-in-out;
  transition:all 0.9s ease-in-out;
  max-height:0;
  overflow:hidden;
  float:left;
  margin:0;
  position:absolute;
  left:0;
  top:103px;
  width:100%;
  z-index:1000;
  background:rgba(97,155,50,0.95);
}
.mobi-nav > div > ul {
  border-top:none;
  margin:0;
  padding:30px;
}
.mobi-nav > div > ul ul { margin:0; }
.mobi-nav > div ul + ul { padding:0 30px 30px; }
.expanded.mobi-nav > div {
  max-height:none;
  -webkit-transition:all 0.3s ease-in-out;
  -moz-transition:all 0.3s ease-in-out;
  -o-transition:all 0.3s ease-in-out;
  transition:all 0.3s ease-in-out;
}
.expanded.mobi-nav ul li {
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  top:0;
  opacity:1;
}
.canvasmenu label.open {
  font-size:24px;
  line-height:1;
  color:#fff;
  font-weight:100;
  text-align:center;
  width:50px;
  margin:0;
  padding:10px;
  z-index:1000;
  position:absolute;
  right:20px;
  top:50%;
  -webkit-transform:translate(0, -50%);
  -moz-transform:translate(0, -50%);
  -ms-transform:translate(0, -50%);
  -o-transform:translate(0, -50%);
  transform:translate(0, -50%);
  opacity:1;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
}
.canvasmenu label.open:hover { opacity:1; }
#canvasslide a {
  text-decoration:none;
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,0.1);
  display:block;
  padding:8px 19px 7px 40px;
}
#canvasslide a:hover { background-color:rgba(255,255,255,0.1); }
#canvasslide input[type="radio"] { display:none; }
#canvasslide label {
  cursor:pointer;
  -webkit-transition:all .1s ease-in-out;
  -moz-transition:all .1s ease-in-out;
  -o-transition:all .1s ease-in-out;
  transition:all .1s ease-in-out;
}
#canvasslide section {
  z-index:99999999;
  position:fixed;
  width:auto;
  height:100%;
  top:0;
  right:0;
}
#canvasslide section .wrap {
  margin:0;
  overflow-y:scroll !important;
  width:320px;
  height:100%;
  right:0;
  top:0;
  position:absolute;
  z-index:10;
  background:#c18a6f;
  -webkit-transition:all .4s cubic-bezier(0.2,0.6,0.3,1);
  -moz-transition:all .4s cubic-bezier(0.2,0.6,0.3,1);
  -o-transition:all .4s cubic-bezier(0.2,0.6,0.3,1);
  transition:all .4s cubic-bezier(0.2,0.6,0.3,1);
  -webkit-transform:translateX(100%);
  -moz-transform:translateX(100%);
  -ms-transform:translateX(100%);
  -o-transform:translateX(100%);
  transform:translateX(100%);
}
#canvasslide input#close-item:checked~section  .wrap {
  -webkit-transform:translateX(100%);
  -moz-transform:translateX(100%);
  -ms-transform:translateX(100%);
  -o-transform:translateX(100%);
  transform:translateX(100%);
}
#canvasslide input#close-item:checked~label.open {
  -webkit-transition:right .3s ease 0.4s,background .1s ease,color .1s ease;
  -moz-transition:right .3s ease 0.4s,background .1s ease,color .1s ease;
  -o-transition:right .3s ease 0.4s,background .1s ease,color .1s ease;
  transition:right .3s ease 0.4s,background .1s ease,color .1s ease;
}
#canvasslide input#open-item:checked~section .wrap {
  -webkit-transform:translateX(0);
  -moz-transform:translateX(0);
  -ms-transform:translateX(0);
  -o-transform:translateX(0);
  transform:translateX(0);
  overflow:visible;
  -webkit-box-shadow:rgba(0,0,0,0.3) -5px 0px 5px;
  -moz-box-shadow:rgba(0,0,0,0.3) -5px 0px 5px;
  box-shadow:rgba(0,0,0,0.3) -5px 0px 5px;
}
#canvasslide label.close {
  font-size:24px;
  background:#000;
  color:#fff;
  text-align:center;
  top:0;
  right:0;
  display:block;
  float:right;
  width:36px;
  height:36px;
  line-height:32px;
}
#canvasslide label.close:hover, #canvasslide label.close:focus { background:#b13117; }
#canvasslide label.open {
  font-family:'FontAwesome';
  font-size:24px;
  color:#fff;
  font-weight:100;
  text-align:center;
  width:50px;
  margin:0;
  padding:10px;
  z-index:1000;
  position:absolute;
  right:20px;
  top:27px;
  opacity:.7;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
}
#canvasslide label.open:hover { opacity:1; }
#canvasslide select {
  -webkit-transition:all .1s ease-in-out;
  -moz-transition:all .1s ease-in-out;
  -o-transition:all .1s ease-in-out;
  transition:all .1s ease-in-out;
}
#canvasslide input {
  -webkit-transition:all .1s ease-in-out;
  -moz-transition:all .1s ease-in-out;
  -o-transition:all .1s ease-in-out;
  transition:all .1s ease-in-out;
}
#canvasslide ul.canvasslidemenu {
  margin:36px 10px 0;
  text-align:left;
  list-style:none;
}
#canvasslide ul.canvasslidemenu li {
  list-style:none;
  position:relative;
}
#canvasslide ul.canvasslidemenu li a {
  font-size:16px;
  font-family:'Oswald', sans-serif;
  padding:12px 14px 10px 30px;
}
#canvasslide ul.canvasslidemenu li a.separator {
  font-weight:100;
  font-size:10px;
  color:red;
  padding:8px 4px;
  margin:12px 0;
  border-bottom:1px solid #191919;
  text-transform:uppercase;
  display:block;
}
#canvasslide ul.canvasslidemenu li ul {
  padding:10px;
  margin:0;
}
#canvasslide ul.canvasslidemenu li ul li a { font-size:14px; }
#canvasslide ul.canvasslidemenu li + .parent { mrgin-top:20px; }
#canvasslide a.separator:before { content:""; }
.canvas-active { overflow:hidden; }
.canvas-active #canvasslide  section .wrap {
  -webkit-transform:translateX(0) !important;
  -moz-transform:translateX(0) !important;
  -ms-transform:translateX(0) !important;
  -o-transform:translateX(0) !important;
  transform:translateX(0) !important;
  overflow:visible;
  -webkit-box-shadow:rgba(0,0,0,0.3) -5px 0px 5px;
  -moz-box-shadow:rgba(0,0,0,0.3) -5px 0px 5px;
  box-shadow:rgba(0,0,0,0.3) -5px 0px 5px;
}
.canvas-active .canvas-overlay {
  position:fixed;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background:black;
  opacity:.4;
  z-index:9999999;
}
ul#fixed-nav {
  position:fixed;
  right:30px;
  top:14%;
  z-index:1000;
  -webkit-transition:top .45s cubic-bezier(.4,1.26,.85,1.22);
  -moz-transition:top .45s cubic-bezier(.4,1.26,.85,1.22);
  -ms-transition:top .45s cubic-bezier(.4,1.26,.85,1.22);
  -o-transition:top .45s cubic-bezier(.4,1.26,.85,1.22);
  transition:top .45s cubic-bezier(.4,1.26,.85,1.22);
}
ul#fixed-nav li { margin:8px 0; }
ul#fixed-nav li, ul#fixed-nav li a {
  display:block;
  text-align:right;
  position:relative;
}
ul#fixed-nav a {
  color:#fff;
  font-weight:700;
  text-transform:uppercase;
  font-size:14px;
  position:relative;
  padding-right:30px;
  margin:0 0 20px;
  padding:0 45px 0 0;
}
ul#fixed-nav a > span {
  display:inline-block;
  -webkit-transition:all 0.3s ease-out;
  -moz-transition:all 0.3s ease-out;
  -o-transition:all 0.3s ease-out;
  transition:all 0.3s ease-out;
  background:#619b32;
  padding:10px 12px;
  position:relative;
  right:-20px;
  opacity:0;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
}
ul#fixed-nav a > span:after {
  content:"";
  display:block;
  border-left:8px solid #619b32;
  border-top:8px solid transparent;
  border-bottom:8px solid transparent;
  height:0;
  position:absolute;
  left:100%;
  top:50%;
  -webkit-transform:translateY(-50%);
  -moz-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  -o-transform:translateY(-50%);
  transform:translateY(-50%);
  width:0;
}
ul#fixed-nav li a:before {
  content:"";
  display:block;
  width:30px;
  height:30px;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  background:#fff;
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translate(0, -50%);
  -moz-transform:translate(0, -50%);
  -ms-transform:translate(0, -50%);
  -o-transform:translate(0, -50%);
  transform:translate(0, -50%);
  z-index:1;
}
ul#fixed-nav li.active a, ul#fixed-nav li:hover a { opacity:1; }
ul#fixed-nav li.active a:before, ul#fixed-nav li:hover a:before {
  -webkit-transform:translate(0, -50%) scale(1.05);
  -moz-transform:translate(0, -50%) scale(1.05);
  -ms-transform:translate(0, -50%) scale(1.05);
  -o-transform:translate(0, -50%) scale(1.05);
  transform:translate(0, -50%) scale(1.05);
  border:8px solid #619b32;
}
ul#fixed-nav li a:hover > span {
  right:0px;
  opacity:1;
}
body.com_k2.itemid-116 #mainbody > .page {
  width:100%;
  max-width:100%;
  padding:0;
}
#mainbody { padding:0 0 130px; }
#mainbody.has-aside {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}
#mainbody.has-aside #component {
  width:69%;
  padding-right:20px;
}
#mainbody.has-aside #aside {
  width:31%;
  padding-left:20px;
}
section > header, article.contact > header { margin:0; }
section > header > h1, article.contact > header > h1 {
  font-size:3.6rem;
  position:relative;
  margin:0 0 45px;
}
article.singlePage header.itemHeader, article.singlePage header { margin-bottom:50px; }
article.singlePage header.itemHeader h1, article.singlePage header h1 {
  font-size:5rem;
  margin:0;
}
article.singlePage header.itemHeader h1 sup, article.singlePage header h1 sup {
  font-size:3rem;
  position:absolute;
  left:-9999em;
  top:0;
  -webkit-transform:rotate(45deg);
  -moz-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  -o-transform:rotate(45deg);
  transform:rotate(45deg);
}
article.singlePage header.itemHeader ul, article.singlePage header ul { margin:0; }
article.singlePage .itemBody > div { margin-top:40px; }
article.singlePage .itemBody > div:first-child, article.singlePage .itemBody > div.clr { margin-top:0; }
article.singlePage > div { margin-top:80px; }
article.singlePage > div.page, article.singlePage > div.itemBody, article.singlePage > div.itemImageBlock { margin-top:0; }
article.singlePage ul:not([class]), article.singlePage ul.tpl-list, article.singlePage ul { padding-left:40px; }
article.singlePage * + p, article.singlePage p + p, article.singlePage * + ul, article.singlePage * + ol { margin-top:25px; }
article.singlePage * + blockquote { margin-top:60px; }
article.singlePage h3, article.singlePage h4, article.singlePage h5 { font-weight:800; }
article.singlePage h1, article.singlePage h2, article.singlePage h3, article.singlePage h4, article.singlePage h5, article.singlePage h6 { margin:0 0 25px 0; }
article.singlePage h1:first-child, article.singlePage h2:first-child, article.singlePage h3:first-child, article.singlePage h4:first-child, article.singlePage h5:first-child, article.singlePage h6:first-child { margin-top:0; }
article.singlePage h1 {
  font-size:3.8rem;
  padding:0;
  border-bottom:none;
}
article.singlePage h1.fsize60 { font-size:6rem; }
article.singlePage h2 { font-size:3.6rem; }
article.singlePage h3 { font-size:2.4rem; }
article.singlePage h4 {
  font-size:2.2rem;
  text-transform:none;
}
article.singlePage * + h1, article.singlePage * + h2, article.singlePage * + h3, article.singlePage * + h4, article.singlePage * + h5, article.singlePage * + h6 { margin-top:40px; }
article.singlePage ul li:first-child { margin:0; }
article.singlePage p a:not([class]) {
  font-weight:bold;
  text-decoration:underline;
}
article.singlePage p a:not([class]):hover { text-decoration:none; }
article.singlePage .itemIntroText > * + div, article.singlePage .itemFullText > * + div { margin-top:40px; }
article.singlePage .itemAttachmentsBlock { margin-top:60px; }
.k2Pagination {
  margin:100px auto 0;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-flex-wrap:nowrap;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
  -webkit-justify-content:center;
  -ms-justify-content:center;
  justify-content:center;
  -webkit-align-items:center;
  -ms-align-items:center;
  align-items:center;
}
.k2Pagination > p {
  font-size:1.4rem;
  position:absolute;
  left:-999999em;
  -webkit-order:2;
  -ms-order:2;
  order:2;
}
nav.pagination {
  -webkit-order:1;
  -ms-order:1;
  order:1;
  text-align:center;
}
nav.pagination ul {
  margin:0 -2px;
  text-align:center;
  position:relative;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
}
nav.pagination ul li { cursor:default; }
nav.pagination li { font-size:2rem; }
nav.pagination li > a {
  color:#de3e1d;
  font-weight:700;
  margin:2px;
  text-align:center;
  text-indent:0;
  position:relative;
  border:1px solid rgba(222,62,29,0.5);
  display:inline-block;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  width:56px;
  height:56px;
  line-height:56px;
}
nav.pagination li > a [class^="icon-"], nav.pagination li > a [class*=" icon-"] {
  font-weight:400;
  font-family:'tpl';
  font-size:2rem;
  display:block;
  line-height:54px;
  width:56px;
  position:relative;
}
nav.pagination li > a .icon-first:before { content:"\e90b"; }
nav.pagination li > a .icon-previous:before { content:"\e90e"; }
nav.pagination li > a .icon-next:before { content:"\e90f"; }
nav.pagination li > a .icon-last:before { content:"\e90c"; }
nav.pagination li > a .icon-first, nav.pagination li > a .icon-last { letter-spacing:-1px; }
nav.pagination li > a:hover {
  background:#de3e1d;
  color:#fff;
}
nav.pagination a:not([href]) {
  background:none;
  color:rgba(0,0,0,0.4);
  border-color:rgba(0,0,0,0.1);
}
nav.pagination a:not([href]):hover {
  color:rgba(0,0,0,0.4);
  border-color:rgba(0,0,0,0.1);
  background:none;
}
#system-message-container { text-align:center; }
#system-message-container #system-message { color:#fff; }
#system-message-container #system-message .alert {
  margin:0;
  color:#fff;
  background:#de3e1d;
  padding:20px 0;
}
#system-message-container #system-message .alert h4 { color:#fff; }
#system-message-container #system-message .alert a.close {
  color:#fff;
  cursor:pointer;
}
#system-message-container #system-message .alert .alert-message:before {
  font-family:'FontAwesome';
  content:"\f05a";
  display:inline-block;
  margin:0 12px 0 0;
}
.text-indent { text-indent:-9999em; }
.text-center { text-align:center; }
.box.header-center .header { text-align:center; }
.boxes {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-justify-content:flex-start;
  -ms-justify-content:flex-start;
  justify-content:flex-start;
  -webkit-align-content:center;
  -ms-align-content:center;
  align-content:center;
  -webkit-align-items:start;
  -ms-align-items:start;
  align-items:start;
  margin:-30px;
}
.boxes .box { padding:30px; }
.box { position:relative; }
.box .inner {
  clear:both;
  position:relative;
}
.box .inner:before, .box .inner:after {
  clear:both;
  content:"";
  display:table;
  line-height:0;
}
.box .inner > .content { clear:both; }
.box .inner > .content:before, .box .inner > .content:after {
  clear:both;
  content:"";
  display:table;
  line-height:0;
}
.box > .content { clear:both; }
.box > .content:before, .box > .content:after {
  clear:both;
  content:"";
  display:table;
  line-height:0;
}
.box .header {
  font-size:3rem;
  position:relative;
  margin:0 0 3.2rem;
  font-weight:700;
}
.box .header.regular { font-weight:400; }
.box .header.regular strong { font-weight:600; }
.box.bigtitle .header, .box.bigtitle .custom-header {
  font-size:4.8rem;
  margin:0 0 4rem;
  position:relative;
}
.box.mediumtitle h3.header {
  font-size:3.6rem;
  margin:0 0 3.4rem;
}
.box.smalltitle h3.header {
  font-size:2rem;
  margin:0 0 20px;
}
.box h3.custom-header {
  font-size:3.4rem;
  position:relative;
  margin:0 0 2.6rem;
  text-transform:uppercase;
}
.box.nomargin { margin:0; }
.box .header-container { margin:0 0 2.4rem; }
.box .header-container .header { margin:0; }
.box .header-container p { margin:0; }
.box .header-container a {
  padding:0 50px 0 0;
  position:relative;
  font-weight:700;
}
.box .header-container a:before {
  font-family:'tpl';
  content:"\e905";
  display:block;
  width:30px;
  overflow:hidden;
  position:absolute;
  top:50%;
  right:0;
  -webkit-transform:translate(0%, -50%);
  -moz-transform:translate(0%, -50%);
  -ms-transform:translate(0%, -50%);
  -o-transform:translate(0%, -50%);
  transform:translate(0%, -50%);
  text-indent:0;
}
.box .header-container a:hover:before { text-indent:-17px; }
.box.bg > .inner {
  padding:35px 30px 40px;
  background:#d7dce3;
}
.box.bg a { color:#1d1d1b; }
.box.bg a:hover { color:#ec6429; }
.box.bg h2 a, .box.bg h4 a, .box.bg h5 a { color:#f8cab6; }
.box.bg h2 a:hover, .box.bg h4 a:hover, .box.bg h5 a:hover { color:#fff; }
.box.bg.bg-1 > .inner { background:#1f1f3b; }
.box.bg.bg-2 > .inner { background:#1f1f3b url('../images/bgs/newsletter.jpg') 50% 50% no-repeat; }
.box.bg.bg-2 .header { color:#fff; }
.box.bg.bg-3 > .inner { background:#de3e1d; }
.box.bg.bg-4 > .inner { background:#619b32; }
.box.bg.bg-6 > .inner { background:#000; }
.box.bg ul > li > a:hover, .box.bg ul.nav.menu > li > a:hover { color:#000; }
.box.bg ul > li:first-child a, .box.bg ul.nav.menu > li:first-child a { border:none; }
.box.brdr > .inner {
  padding:35px 30px 40px;
  border:1px solid #ebebeb;
}
.box.brdr ul li a, .box.brdr ul.nav.menu li a { border-top:1px solid rgba(0,0,0,0.05); }
.box.brdr ul li:first-child a, .box.brdr ul.nav.menu li:first-child a { border:none; }
.box.brdr.brdr-blue >.inner { border:1px solid #2c2c54 !important; }
.box.brdr.brdr-dark-blue >.inner { border:1px solid #1f1f3b !important; }
.box.brdr.brdr-red >.inner { border:1px solid #de3e1d !important; }
.box.brdr.brdr-green >.inner { border:1px solid #619b32 !important; }
.box.brdr.brdr-orange >.inner { border:1px solid #619b32 !important; }
.box.titlebadge .header {
  font-size:1.5rem;
  color:#fff;
  text-align:center;
  padding:15px 20px 12px;
  margin:0;
  -webkit-transform:perspective(500px)  rotate(35deg) translate(0%, 0%);
  -moz-transform:perspective(500px)  rotate(35deg) translate(0%, 0%);
  -ms-transform:perspective(500px)  rotate(35deg) translate(0%, 0%);
  -o-transform:perspective(500px)  rotate(35deg) translate(0%, 0%);
  transform:perspective(500px)  rotate(35deg) translate(0%, 0%);
  position:absolute;
  z-index:50;
  right:-25px;
  top:35px;
  background:#de3e1d;
  min-width:195px;
}
.box.titlebadge .header span, .box.titlebadge .header strong {
  font-weight:500;
  display:block;
  margin:5px 0 0;
  font-size:1.6rem;
}
.box.titlebadge.badge2 h3.header { background:#619b32; }
.box.has-badge >.inner { overflow:hidden; }
.box.has-badge .header { position:relative; }
.box.has-badge .badge {
  font-size:1.3rem;
  color:#fff;
  font-weight:bold;
  text-transform:uppercase;
  text-align:center;
  padding:12px 10px 10px;
  margin:0;
  -webkit-transform:perspective(500px)  rotate(45deg) translate(0%, 0%);
  -moz-transform:perspective(500px)  rotate(45deg) translate(0%, 0%);
  -ms-transform:perspective(500px)  rotate(45deg) translate(0%, 0%);
  -o-transform:perspective(500px)  rotate(45deg) translate(0%, 0%);
  transform:perspective(500px)  rotate(45deg) translate(0%, 0%);
  position:absolute;
  z-index:50;
  right:-55px;
  top:20px;
  background:#de3e1d;
  min-width:195px;
}
.box.has-badge .badge.green { background:#619b32; }
.box.has-badge .badge.red { background:#de3e1d; }
.box.has-badge .badge.blue { background:#2c2c54; }
.box.has-badge .badge.orange { background:#619b32; }
.box.ads {
  display:table;
  margin:0 auto;
  float:none;
  width:auto;
}
.box.ads a, .box.ads img { display:block; }
.box.ads a {
  border:1px solid #c0c0c0;
  padding:20px;
}
.box.ads .ads-header {
  font-family:'Oswald', sans-serif;
  font-size:1.6rem;
  color:#1d1d1b;
  font-weight:300;
  margin:-16px 40px 0 0;
  padding:0 50px;
  background:#fff;
  float:right;
}
.box.ads h3.ads-header { margin:-11px 40px 0 0; }
.box.special .header {
  font-size:30px !important;
  font-family:'Oswald', sans-serif !important;
  color:#fff !important;
  text-transform:none !important;
}
.box + .box { margin-top:70px; }
#top2 .box .header, #bottom3 .box .header { text-transform:uppercase; }
nav.breadcrumbs { margin:15px auto 0; }
nav.breadcrumbs ul {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-justify-content:center;
  -ms-justify-content:center;
  justify-content:center;
  -webkit-align-content:center;
  -ms-align-content:center;
  align-content:center;
  -webkit-align-items:center;
  -ms-align-items:center;
  align-items:center;
}
nav.breadcrumbs ul li {
  color:#fff;
  font-size:1.8rem;
  font-weight:700;
  font-family:'Oswald', sans-serif;
  display:inline-block;
  margin:0 2.5px;
}
nav.breadcrumbs ul li .divider { margin-left:5px; }
nav.breadcrumbs ul li .divider .sign-long-right-arrow { font-size:1.4rem; }
nav.breadcrumbs ul li > a, nav.breadcrumbs ul li > span { dispalay:inline-block; }
nav.breadcrumbs ul li a { color:#ec6429; }
nav.breadcrumbs ul li a:hover { color:#de3e1d; }
nav.breadcrumbs ul li.separator {
  font-size:1.6rem;
  color:#fff;
  font-style:normal;
  margin:0 7px;
  position:relative;
  top:1px;
}
.k2CategoriesListBlock ul, .box ul.nav.menu { margin:-12px 0; }
.k2CategoriesListBlock ul li > span, .box ul.nav.menu li > span {
  color:#1d1d1b;
  display:inline-block;
  padding:12px 0;
}
.k2CategoriesListBlock ul li > span.nav-header, .box ul.nav.menu li > span.nav-header { font-weight:bold; }
.k2CategoriesListBlock ul li a, .box ul.nav.menu li a {
  color:#1d1d1b;
  font-weight:500;
  display:block;
  padding:12px 0;
  position:relative;
}
.k2CategoriesListBlock ul li a:before, .box ul.nav.menu li a:before {
  font-family:"tpl";
  content:"\e909";
  font-size:16px;
  color:#000;
  position:absolute;
  left:-40px;
  top:50%;
  -webkit-transform:translate(0%, -50%);
  -moz-transform:translate(0%, -50%);
  -ms-transform:translate(0%, -50%);
  -o-transform:translate(0%, -50%);
  transform:translate(0%, -50%);
  opacity:0;
}
.k2CategoriesListBlock ul li a .catCounter, .box ul.nav.menu li a .catCounter {
  float:right;
  font-size:90%;
}
.k2CategoriesListBlock ul li a:hover, .box ul.nav.menu li a:hover {
  color:#de3e1d;
  padding-left:30px;
}
.k2CategoriesListBlock ul li a:hover:before, .box ul.nav.menu li a:hover:before {
  left:-10px;
  opacity:1;
}
.k2CategoriesListBlock ul li ul, .box ul.nav.menu li ul {
  padding-left:10px;
  margin:0;
}
.k2CategoriesListBlock ul li ul li a, .box ul.nav.menu li ul li a { font-size:90%; }
.k2CategoriesListBlock ul.inline, .box ul.nav.menu.inline { text-align:center; }
.k2CategoriesListBlock ul.inline li, .k2CategoriesListBlock ul.inline a, .k2CategoriesListBlock ul.inline span, .box ul.nav.menu.inline li, .box ul.nav.menu.inline a, .box ul.nav.menu.inline span { display:inline-block; }
.k2CategoriesListBlock ul.inline li, .box ul.nav.menu.inline li { margin:0 10px; }
.k2CategoriesListBlock ul.inline li a, .box ul.nav.menu.inline li a { z-index:1; }
.k2CategoriesListBlock ul.inline li a:before, .box ul.nav.menu.inline li a:before {
  content:"";
  display:block;
  width:calc(100% - 32px);
  height:1%;
  background:#619b32;
  position:absolute;
  left:50%;
  -webkit-transform:translate(-50%, 0%);
  -moz-transform:translate(-50%, 0%);
  -ms-transform:translate(-50%, 0%);
  -o-transform:translate(-50%, 0%);
  transform:translate(-50%, 0%);
  bottom:0;
  top:auto;
  z-index:-1;
}
.k2CategoriesListBlock ul.inline li a:hover, .box ul.nav.menu.inline li a:hover {
  padding:12px 0;
  color:#fff;
}
.k2CategoriesListBlock ul.inline li a:hover:before, .box ul.nav.menu.inline li a:hover:before {
  height:100%;
  width:calc(100% + 32px);
  -webkit-transform:scale(1) translate(-50%, 0);
  -moz-transform:scale(1) translate(-50%, 0);
  -ms-transform:scale(1) translate(-50%, 0);
  -o-transform:scale(1) translate(-50%, 0);
  transform:scale(1) translate(-50%, 0);
}
.jamasshead { position:relative; }
.jamasshead .page {
  text-align:center;
  position:absolute;
  left:50%;
  top:40%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.jamasshead img {
  opacity:1;
  -webkit-flex:0 0 100%;
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  width:100%;
}
.jamasshead h1 {
  color:#fff;
  font-size:56px;
  text-transform:uppercase;
  font-weight:400;
}
.jamasshead p {
  font-size:24px;
  font-weight:300;
  margin:0;
  text-transform:uppercase;
}
.jamasshead .quasi-header { position:relative; }
.jamasshead nav.breadcrumbs {
  margin:0;
  -webkit-transform: translate(0%, 50%);
  -moz-transform: translate(0%, 50%);
  -ms-transform: translate(0%, 50%);
  -o-transform: translate(0%, 50%);
  transform: translate(0%, 50%);
}
.jamasshead nav.breadcrumbs ul li a, .jamasshead nav.breadcrumbs ul li span { color:#2f2f2f; }
.jamasshead.no-header { min-height:200px; }
.jamasshead.no-header nav.breadcrumbs { margin:0 auto; }
.social-nav {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  -webkit-align-items:stretch;
  -ms-align-items:stretch;
  align-items:stretch;
  margin-right:-10px;
  margin-left:-10px;
}
.social-nav li { margin:0 10px; }
.social-nav li a { color:#c3c3c3; }
.social-nav li a:hover, .social-nav li a:focus, .social-nav li a:active { color:#c38d73; }
.social-nav.top-social-nav {
  -webkit-justify-content:center;
  -ms-justify-content:center;
  justify-content:center;
  margin:0 0 90px;
}
.social-nav.bottom-social-nav {
  -webkit-align-items:center;
  -ms-align-items:center;
  align-items:center;
}
.social-nav.bottom-social-nav li.environment { font-size:3rem; }
.social-nav.bottom-social-nav li.booking { font-size:3rem; }
.social-nav.bottom-social-nav li.booking a:hover .sign-booking .path1 { color:#0094d0; }
.social-nav.bottom-social-nav li.booking a:hover .sign-booking .path2 { color:#00327c; }
.quick-contact { margin:-15px 0; }
.quick-contact .sign-logo { font-size:10rem; }
.quick-contact > li { color:#fff; }
.quick-contact > li >span, .quick-contact > li > a {
  display:inline-block;
  padding:15px 0;
}
.quick-contact > li >span { color:#fff; }
.quick-contact > li > a { color:#fff; }
.quick-contact > li > a:hover { color:#619b32; }
.quick-contact:nth-of-type(1) > li:nth-of-type(2) { margin-top:30px; }
.quick-contact.inline { margin:40px -10px 0; }
.quick-contact.inline li {
  display:inline-block;
  padding:0 10px;
}
.quick-contact.inline li a {
  color:#fff;
  background:transparent;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  width:34px;
  height:34px;
  line-height:36px;
  padding:0;
  text-align:center;
}
.quick-contact.inline li a:hover {
  background:#fff;
  color:#243127;
}
.mod-languages form {
  position:relative;
  display:block;
}
.mod-languages form > a { display:block; }
.mod-languages form > a span {
  font-size:.8rem;
  color:#fff;
  top:-2px;
  position:relative;
}
.mod-languages form > a img { display:inline-block; }
.mod-languages form ul {
  position:absolute;
  top:100%;
  left:50%;
  -webkit-transform:translate(-50%, 0%);
  -moz-transform:translate(-50%, 0%);
  -ms-transform:translate(-50%, 0%);
  -o-transform:translate(-50%, 0%);
  transform:translate(-50%, 0%);
  margin:10px 0 0 0;
  text-align:left;
  background:#fff;
  min-width:76px;
  padding:10px;
}
.mod-languages form ul li { display:block; }
.mod-languages form ul li a {
  display:block;
  padding:10px 15px;
}
.djc_cartvariant_color-bg {
  display:block;
  width:50px;
  height:50px;
}
.mod_djc2cart {
  color:#fff;
  position:relative;
  text-align:center;
  margin-top:-1px;
}
.mod_djc2cart strong {
  color:#de3e1d;
  font-size:1.2rem;
  font-weight:bold;
  text-align:center;
  line-height:7px;
  display:block;
  position:absolute;
  right:-5px;
  top:2px;
}
.mod_djc2cart a  > span { display:block; }
.search form {
  position:relative;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-wrap:nowrap;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
  -webkit-justify-content:flex-start;
  -ms-justify-content:flex-start;
  justify-content:flex-start;
  -webkit-align-content:flex-start;
  -ms-align-content:flex-start;
  align-content:flex-start;
  -webkit-align-items:baseline;
  -ms-align-items:baseline;
  align-items:baseline;
}
.search form > label {
  position:absolute;
  left:-99em;
}
.search form .inputbox { width:100%; }
.search form .button {
  font-family:"tpl";
  color:#de3e1d;
  background:none;
  border:none;
  position:absolute;
  right:1px;
  top:1px;
}
#aside, .aside { font-size:1.5rem; }
#aside .box h3.header, .aside .box h3.header {
  font-size:1.6rem;
  text-transform:uppercase;
  font-family:'Open Sans', sans-serif;
}
#aside .box + .box, .aside .box + .box { margin-top:60px; }
#aside .box.special + .box, .aside .box.special + .box { margin-top:86px; }
#aside a.title_img:after, #aside a.nspImageWrapper:after, #aside a.itemImage:after, #aside a.image:after, #aside a.image-container:after, #aside .pg-csv-box-img a:after, .aside a.title_img:after, .aside a.nspImageWrapper:after, .aside a.itemImage:after, .aside a.image:after, .aside a.image-container:after, .aside .pg-csv-box-img a:after { font-size:2rem; }
#aside .k2CategoriesListBlock ul, #aside .box ul.nav.menu, .aside .k2CategoriesListBlock ul, .aside .box ul.nav.menu { padding-left:20px; }
.acymailing_introtext {
  color:#fff;
  text-transform:uppercase;
}
.acymailing_introtext p { margin:0 0 30px; }
.acymailing_form { position:relative; }
.acymailing_form .inputbox:hover, .acymailing_form .inputbox:focus, .acymailing_form .inputbox:active {
  color:#c38d73;
  background:#fff;
  border-color:#c38d73;
}
.acymailing_form .fieldacyemail input {
  background:#fff;
  border:none;
}
.acymailing_form .acysubbuttons input[type="submit"] {
  text-aligm:center;
  color:#000;
  background:#619b32;
  border-color:#619b32;
  position:absolute;
  left:50%;
  bottom:-78x;
  -webkit-transform:translate(-50%, 0%);
  -moz-transform:translate(-50%, 0%);
  -ms-transform:translate(-50%, 0%);
  -o-transform:translate(-50%, 0%);
  transform:translate(-50%, 0%);
}
.acymailing_form .fieldacyterms {
  text-align:center;
  margin:15px 0;
}
.acymailing_form .fieldacyterms a {
  color:#fff;
  text-transform:uppercase;
}
body i.size-32[class^="meteocons-"], i.size-32[class^="meteocons-"] {
  font-size:42px;
  line-height:1;
}
.gkwMain, body i.size-32[class^="meteocons-"], i.size-32[class^="meteocons-"] { color:#fff; }
.gkwMain {
  margin:0 35px 0 0;
  padding:0;
  overflow:visible;
}
.gkwMain .gkwMainLeft {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  -webkit-align-items:center;
  -ms-align-items:center;
  align-items:center;
}
.gkwMain .gkwMainLeft i, .gkwMain .gkwMainLeft p { margin:0; }
.gkwMain .gkwMainLeft p {
  color:#fff;
  font-weight:bold;
  line-height:25px;
  margin:2px 0 0 10px;
}
.gkwMain .gkwMainRight { display:none; }
a.uk-slidenav {
  font-size:12px;
  color:#c38d73;
  text-align:center;
  display:block !important;
  width:60px;
  padding:0;
  margin:0 !important;
  -webkit-transform:translate(0%, -50%);
  -moz-transform:translate(0%, -50%);
  -ms-transform:translate(0%, -50%);
  -o-transform:translate(0%, -50%);
  transform:translate(0%, -50%);
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
}
a.uk-slidenav:after, a.uk-slidenav:before { font-family:'tpl'; }
a.uk-slidenav:after {
  content:"";
  display:block;
  width:28px;
  height:2px;
  background:#c38d73;
  position:absolute;
  top:50%;
  -webkit-transform:translate(0%, -50%);
  -moz-transform:translate(0%, -50%);
  -ms-transform:translate(0%, -50%);
  -o-transform:translate(0%, -50%);
  transform:translate(0%, -50%);
}
a.uk-slidenav.uk-slidenav-previous { left:20px; }
a.uk-slidenav.uk-slidenav-previous:before { content:"\e90a"; }
a.uk-slidenav.uk-slidenav-previous:after {
  right:0;
  -webkit-transform-origin:0% 0%;
  -moz-transform-origin:0% 0%;
  -ms-transform-origin:0% 0%;
  -o-transform-origin:0% 0%;
  transform-origin:0% 0%;
}
a.uk-slidenav.uk-slidenav-previous:hover:after {
  -webkit-transform:scaleX(2) translate(0%, -50%);
  -moz-transform:scaleX(2) translate(0%, -50%);
  -ms-transform:scaleX(2) translate(0%, -50%);
  -o-transform:scaleX(2) translate(0%, -50%);
  transform:scaleX(2) translate(0%, -50%);
}
a.uk-slidenav.uk-slidenav-next { right:20px; }
a.uk-slidenav.uk-slidenav-next:before { content:"\e90b"; }
a.uk-slidenav.uk-slidenav-next:after {
  left:0;
  -webkit-transform-origin:100% 0%;
  -moz-transform-origin:100% 0%;
  -ms-transform-origin:100% 0%;
  -o-transform-origin:100% 0%;
  transform-origin:100% 0%;
}
a.uk-slidenav.uk-slidenav-next:hover:after {
  -webkit-transform:scaleX(2) translate(0%, -50%);
  -moz-transform:scaleX(2) translate(0%, -50%);
  -ms-transform:scaleX(2) translate(0%, -50%);
  -o-transform:scaleX(2) translate(0%, -50%);
  transform:scaleX(2) translate(0%, -50%);
}
a.uk-slidenav:hover, a.uk-slidenav:active, a.uk-slidenav:focus {
  color:#fff;
  opacity:1;
}
a.uk-slidenav:hover:after, a.uk-slidenav:active:after, a.uk-slidenav:focus:after { background:#fff; }
body .uk-dotnav, .uk-dotnav { margin:0; }
body .uk-dotnav > *, body .uk-dotnav > li, .uk-dotnav > *, .uk-dotnav > li {
  margin:0;
  padding:0 5px;
}
body .uk-dotnav > * > *, body .uk-dotnav > * > a, body .uk-dotnav > li > *, body .uk-dotnav > li > a, .uk-dotnav > * > *, .uk-dotnav > * > a, .uk-dotnav > li > *, .uk-dotnav > li > a {
  cursor:pointer;
  height:23px;
  width:23px;
  background:rgba(255,255,255,0.6);
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  position:relative;
  border:none !important;
  border:none;
}
body .uk-dotnav > * > *:hover, body .uk-dotnav > * > *:focus, body .uk-dotnav > * > *:active, body .uk-dotnav > * > a:hover, body .uk-dotnav > * > a:focus, body .uk-dotnav > * > a:active, body .uk-dotnav > li > *:hover, body .uk-dotnav > li > *:focus, body .uk-dotnav > li > *:active, body .uk-dotnav > li > a:hover, body .uk-dotnav > li > a:focus, body .uk-dotnav > li > a:active, .uk-dotnav > * > *:hover, .uk-dotnav > * > *:focus, .uk-dotnav > * > *:active, .uk-dotnav > * > a:hover, .uk-dotnav > * > a:focus, .uk-dotnav > * > a:active, .uk-dotnav > li > *:hover, .uk-dotnav > li > *:focus, .uk-dotnav > li > *:active, .uk-dotnav > li > a:hover, .uk-dotnav > li > a:focus, .uk-dotnav > li > a:active { background:#fff; }
body .uk-dotnav > .uk-active > *, .uk-dotnav > .uk-active > * {
  background:#fff;
  -webkit-transform:scale(1.2);
  -moz-transform:scale(1.2);
  -ms-transform:scale(1.2);
  -o-transform:scale(1.2);
  transform:scale(1.2);
}
.tpl_slideshow .uk-slideshow { overflow:visible; }
.tpl_slideshow .uk-cover-background.before {
  content:"";
  display:block;
  width:100%;
  height:100%;
  background:#232427;
  opacity:.8;
}
.tpl_slideshow h2 {
  color:#fff;
  -webkit-flex:0 0 50%;
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  width:50%;
}
.tpl_slideshow h2:nth-of-type(1) {
  font-size:2rem;
  font-weight:500;
  text-transform:uppercase;
  position:relative;
}
.tpl_slideshow h2:nth-of-type(1):before {
  content:"";
  display:block;
  width:2px;
  height:344px;
  background:#c38d73;
  position:absolute;
  top:52px;
  left:35px;
}
.tpl_slideshow h2:nth-of-type(2) {
  font-size:5rem;
  font-weight:300;
}
.tpl_slideshow h2:nth-of-type(2) span { font-weight:700; }
.tpl_slideshow .uk-slideshow > li > .uk-overlay-panel { padding:20px 20px 170px; }
#top2 .tpl_sponsors img { height:80px; }
#bottom3 .tpl_sponsors .uk-slideset > li { padding:1px; }
.tpl_sponsors3 img { height:32px; }
.tpl_sponsors3 .uk-slideset > li { position:relative; }
.tpl_sponsors3 .uk-slideset > li + li:before {
  content:"";
  display:block;
  width:2px;
  height:110%;
  background:#e6e6e6;
  position:absolute;
  left:-1px;
  top:50%;
  -webkit-transform:translate(0, -50%);
  -moz-transform:translate(0, -50%);
  -ms-transform:translate(0, -50%);
  -o-transform:translate(0, -50%);
  transform:translate(0, -50%);
}
.uk-position-absolute.uk-hidden-small { display:block !important; }
.uk-icon-button {
  background:none !important;
  border:none !important;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  color:#f7717e;
  display:inline-block;
  font-size:18px;
  height:13px !important;
  line-height:13px !important;
  text-align:center;
  width:13px !important;
  position:relative;
}
.uk-icon-button:before {
  content:"" !important;
  display:block;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  border:1px solid #fff;
  width:13px;
  height:13px;
  position:absolute;
  left:50%;
  top:50%;
  -webkit-transform:translate(-50%, -50%);
  -moz-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  -o-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
}
.uk-icon-button:after {
  content:"" !important;
  display:block;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  background:#fff;
  width:3px;
  height:3px;
  position:absolute;
  left:50%;
  top:50%;
  -webkit-transform:translate(-50%, -50%);
  -moz-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  -o-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
}
.uk-icon-button:hover:before, .uk-open .uk-icon-button:before { border:1px solid #de3e1d; }
.uk-icon-button:hover:after, .uk-open .uk-icon-button:after { background:#de3e1d; }
body .uk-overlay-background, .uk-overlay-background { background:rgba(97,155,50,0.5); }
body uk-overlay-icon:before, .uk-overlay-icon:before { color:#fff !important; }
#fancybox-overlay { background:#000; }
a.imagegalleryplg {
  display:inline-block;
  width:calc(33.33% -  20px);
  position:relative;
  margin:10px;
}
a.imagegalleryplg img {
  display:block;
  border:none;
  margin:0;
  padding:0;
  -webkit-box-shadow:0 0 0 transparent;
  -moz-box-shadow:0 0 0 transparent;
  box-shadow:0 0 0 transparent;
  -webkit-transform-origin:50% 50%;
  -moz-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
  -o-transform-origin:50% 50%;
  transform-origin:50% 50%;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  width:100%;
}
a.imagegalleryplg span {
  overflow:hidden;
  display:block;
  width:100%;
  position:relative;
  z-index:1;
}
a.imagegalleryplg span:before, a.imagegalleryplg span:after {
  display:block;
  position:absolute;
  left:50%;
  top:50%;
  opacity:0;
  text-align:center;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  -webkit-transform-origin:0 0;
  -moz-transform-origin:0 0;
  -ms-transform-origin:0 0;
  -o-transform-origin:0 0;
  transform-origin:0 0;
}
a.imagegalleryplg span:before {
  content:"";
  color:#fff;
  display:block;
  position:absolute;
  left:50%;
  top:50%;
  width:100%;
  height:100%;
  background:none;
  -webkit-transform:scale(0) translate(-50%, -50%);
  -moz-transform:scale(0) translate(-50%, -50%);
  -ms-transform:scale(0) translate(-50%, -50%);
  -o-transform:scale(0) translate(-50%, -50%);
  transform:scale(0) translate(-50%, -50%);
  opacity:0;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  -webkit-transform-origin:0 0;
  -moz-transform-origin:0 0;
  -ms-transform-origin:0 0;
  -o-transform-origin:0 0;
  transform-origin:0 0;
  background:rgba(0,0,0,0.5);
  z-index:1;
  -webkit-transition-delay:.8s;
  -moz-transition-delay:.8s;
  -o-transition-delay:.8s;
  transition-delay:.8s;
}
a.imagegalleryplg span.after {
  color:#fff;
  font-size:1.7rem;
  text-align:center;
  font-family:'FontAwesome';
  content:"\f002";
  -webkit-transform:scale(0) translate(-50%, -50%);
  -moz-transform:scale(0) translate(-50%, -50%);
  -ms-transform:scale(0) translate(-50%, -50%);
  -o-transform:scale(0) translate(-50%, -50%);
  transform:scale(0) translate(-50%, -50%);
  z-index:3;
  -webkit-transition-delay:.3s;
  -moz-transition-delay:.3s;
  -o-transition-delay:.3s;
  transition-delay:.3s;
  width:50px;
  height:50px;
  line-height:50px;
  background:#000;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
}
a.imagegalleryplg span.after {
  font-family:'tpl';
  font-size:5rem;
  content:"\e914";
  text-align:center;
  color:#fff;
  display:block;
  position:absolute;
  left:50%;
  top:50%;
  width:65px;
  height:65px;
  line-height:65px;
  background:#619b32;
  -webkit-transform:scale(0) translate(-50%, -50%);
  -moz-transform:scale(0) translate(-50%, -50%);
  -ms-transform:scale(0) translate(-50%, -50%);
  -o-transform:scale(0) translate(-50%, -50%);
  transform:scale(0) translate(-50%, -50%);
  opacity:0;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  -webkit-transform-origin:0 0;
  -moz-transform-origin:0 0;
  -ms-transform-origin:0 0;
  -o-transform-origin:0 0;
  transform-origin:0 0;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  z-index:5;
  -webkit-transition-delay:.3s;
  -moz-transition-delay:.3s;
  -o-transition-delay:.3s;
  transition-delay:.3s;
}
a.imagegalleryplg:hover span {
  -webkit-animation:jello-vertical 0.9s both;
  animation:jello-vertical 0.9s both;
}
a.imagegalleryplg:hover span:before {
  opacity:.4;
  -webkit-transform:scale(1) translate(-50%, -50%);
  -moz-transform:scale(1) translate(-50%, -50%);
  -ms-transform:scale(1) translate(-50%, -50%);
  -o-transform:scale(1) translate(-50%, -50%);
  transform:scale(1) translate(-50%, -50%);
}
a.imagegalleryplg:hover span:after {
  opacity:1;
  -webkit-transform:scale(1) translate(-50%, -50%);
  -moz-transform:scale(1) translate(-50%, -50%);
  -ms-transform:scale(1) translate(-50%, -50%);
  -o-transform:scale(1) translate(-50%, -50%);
  transform:scale(1) translate(-50%, -50%);
}
a.imagegalleryplg:hover img {
  -webkit-transform:rotateZ(0deg) scale(1.1);
  -moz-transform:rotateZ(0deg) scale(1.1);
  -ms-transform:rotateZ(0deg) scale(1.1);
  -o-transform:rotateZ(0deg) scale(1.1);
  transform:rotateZ(0deg) scale(1.1);
}
body .gallery-container, .gallery-container {
  position:relative;
  text-align:center;
  clear:both;
}
body .gallery-container:before, body .gallery-container:after, .gallery-container:before, .gallery-container:after {
  clear:both;
  content:"";
  display:table;
  line-height:0;
}
body .gallery-container > h4, body .gallery-container > h3, .gallery-container > h4, .gallery-container > h3 {
  text-align:left;
  margin:0 0 20px;
}
.gallery {
  margin:0 -10px -10px -10px;
  position:relative;
  text-align:center;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-justify-content:center;
  -ms-justify-content:center;
  justify-content:center;
  -webkit-align-content:center;
  -ms-align-content:center;
  align-content:center;
  -webkit-align-items:center;
  -ms-align-items:center;
  align-items:center;
}
.gallery h2 {
  padding:0 10px;
  text-align:left;
}
.gallery.first-big-image a.imagegalleryplg { width:calc(50% -  20px); }
.gallery.first-big-image a.imagegalleryplg span:after { font-size:1.6rem; }
.gallery.first-big-image a.imagegalleryplg:nth-of-type(1) { height:1136px; }
.gallery.first-big-image a.imagegalleryplg:nth-of-type(1) span {
  position:absolute;
  left:50%;
  top:50%;
  width:100%;
  height:100%;
  -webkit-transform:translate(-50%, -50%);
  -moz-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  -o-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
}
.gallery.first-big-image a.imagegalleryplg:nth-of-type(1) img {
  height:1136px !important;
  max-width:none !important;
  width:auto !important;
  margin-left:-25%;
}
.gallery.cols-6 a.imagegalleryplg { width:calc(16.666% -  20px); }
.gallery.cols-6 a.imagegalleryplg span:after { font-size:1.6rem; }
.gallery.cols-5 a.imagegalleryplg { width:calc(20% -  20px); }
.gallery.cols-5 a.imagegalleryplg span:after { font-size:1.8rem; }
.gallery.cols-4 a.imagegalleryplg { width:calc(25% -  20px); }
.gallery.cols-4 a.imagegalleryplg span:after { font-size:2rem; }
.gallery.cols-3 a.imagegalleryplg { width:calc(33.333% -  20px); }
.gallery.cols-3 a.imagegalleryplg span:after { font-size:2.4rem; }
.gallery.cols-2 a.imagegalleryplg { width:calc(50% -  20px); }
.gallery.cols-2.first-half a.imagegalleryplg { width:calc(25% -  20px); }
.gallery.cols-2.first-half a.imagegalleryplg:first-child { width:calc(50% -  20px); }
.gallery.cols-2.last-half a.imagegalleryplg { width:calc(25% -  20px); }
.gallery.cols-2.last-half a.imagegalleryplg:first-child {
  float:right;
  width:calc(50% -  20px);
}
.gallery.smallspace { margin:-10px; }
.gallery.smallspace a.imagegalleryplg { margin:10px; }
.gallery.smallspace.cols-6 a.imagegalleryplg { width:calc(16.666% -  20px); }
.gallery.smallspace.cols-5 a.imagegalleryplg { width:calc(20% -  20px); }
.gallery.smallspace.cols-4 a.imagegalleryplg { width:calc(25% -  20px); }
.gallery.smallspace.cols-3 a.imagegalleryplg { width:calc(33.333% -  20px); }
.gallery.smallspace.cols-2 a.imagegalleryplg { width:calc(50% -  20px); }
.jxtc-youtube .play .sign-play {
  position:absolute;
  left:50%;
  top:50%;
  -webkit-transform:translate(-50%, -50%);
  -moz-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  -o-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
}
form > p.formRed {
  text-align:center;
  margin:0 0 30px;
}
form .has-error-foundation .formValidation { margin:-5px 0 10px; }
form .formRed, form .formError, form .has-error-foundation .control-label, form .has-error-foundation label { color:#de3e1d; }
form fieldset > .row > .columns {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-justify-content:flex-end;
  -ms-justify-content:flex-end;
  justify-content:flex-end;
  -webkit-align-content:stretch;
  -ms-align-content:stretch;
  align-content:stretch;
  -webkit-align-items:stretch;
  -ms-align-items:stretch;
  align-items:stretch;
  margin:0 -15px;
}
form fieldset > .row > .columns.medium-12 {
  -webkit-flex:0 0 100%;
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  width:100%;
  mrgin-bottom:60px;
}
form fieldset > .row > .columns.medium-6 {
  -webkit-flex:0 0 50%;
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  width:50%;
  height:inherit;
}
.rsform-block {
  position:relative;
  margin:15px;
  width:calc(100% - 30px);
}
.rsform-block .medium-9.columns { position:relative; }
.rsform-block:first-child { margin-top:0; }
.rsform-block .columns { margin:0; }
.rsform-block input[type="www"], .rsform-block input[type="text"], .rsform-block input[type="email"], .rsform-block input[type="password"] {
  border-color:#fff;
  color:#fff;
  text-transform:uppercase;
  font-family:'Oswald', sans-serif;
  font-weight:700;
  width:100%;
}
.rsform-block textarea { max-heihht:140px; }
.rsform-block input::-webkit-input-placeholder, .rsform-block textarea::-webkit-input-placeholder { font-weight:400; }
.rsform-block input::-moz-placeholder, .rsform-block textarea::-moz-placeholder { opacity:1; }
.rsform-block input:-ms-input-placeholder, .rsform-block textarea:-ms-input-placeholder { opacity:1; }
.rsform-block input:-moz-placeholder, .rsform-block textarea:-moz-placeholder { opacity:1; }
.rsform-block.rsform-block-check { text-align:left; }
.rsform-block.rsform-block-check input[type="checkbox"] {
  opacity:.5;
  position:absolute;
  left:-9999em;
}
.rsform-block.rsform-block-check input[type="checkbox"]:checked + label[for]:after { opacity:1; }
.rsform-block.rsform-block-check label[for] {
  padding:0 30px 0 56px;
  position:relative;
  color:#fff;
  text-transform:uppercase;
  font-family:'Oswald', sans-serif;
  font-weight:700;
  line-height:51px;
}
.rsform-block.rsform-block-check label[for]:before {
  content:"";
  display:block;
  width:46px;
  height:46px;
  border:2px solid #fff;
  position:absolute;
  left:0;
  top:3px;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  -webkit-animation-duration:1s;
  -moz-animation-duration:1s;
  -o-animation-duration:1s;
  animation-duration:1s;
  -webkit-animation-delay:0s;
  -moz-animation-delay:0s;
  -o-animation-delay:0s;
  animation-delay:0s;
  -webkit-animation-fill-mode:both;
  -moz-animation-fill-mode:both;
  -o-animation-fill-mode:both;
  animation-fill-mode:both;
}
.rsform-block.rsform-block-check label[for]:after {
  color:#fff;
  font-family:'tpl';
  content:"\e912";
  font-weight:400;
  font-size:6rem;
  display:block;
  position:absolute;
  left:-4px;
  top:0;
  opacity:0;
}
.rsform-block.rsform-block-check label[for]:hover:before {
  -webkit-animation-name:tada;
  -moz-animation-name:tada;
  -o-animation-name:tada;
  animation-name:tada;
}
.rsform-block.rsform-block-submit .medium-3.columns, .rsform-block.rsform-block-submit label.formControlLabel, .rsform-block.rsform-block-check .medium-3.columns, .rsform-block.rsform-block-check label.formControlLabel {
  position:absolute;
  left:-9999px;
  min-width:200px;
  width:100%;
  margin:0 0 6px;
}
.rsform-block.rsform-block-name label.formControlLabel, .rsform-block.rsform-block-email label.formControlLabel, .rsform-block.rsform-block-phone label.formControlLabel, .rsform-block.rsform-block-subject label.formControlLabel, .rsform-block.rsform-block-message label.formControlLabel, .rsform-block.rsform-block-captcha label.formControlLabel, .rsform-block.rsform-block-date label.formControlLabel {
  font-family:"tpl";
  font-weight:400;
  font-size:3rem;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  -webkit-animation-duration:1s;
  -moz-animation-duration:1s;
  -o-animation-duration:1s;
  animation-duration:1s;
  -webkit-animation-delay:0s;
  -moz-animation-delay:0s;
  -o-animation-delay:0s;
  animation-delay:0s;
  -webkit-animation-fill-mode:both;
  -moz-animation-fill-mode:both;
  -o-animation-fill-mode:both;
  animation-fill-mode:both;
}
.rsform-block.rsform-block-name:hover label.formControlLabel, .rsform-block.rsform-block-email:hover label.formControlLabel, .rsform-block.rsform-block-phone:hover label.formControlLabel, .rsform-block.rsform-block-subject:hover label.formControlLabel, .rsform-block.rsform-block-message:hover label.formControlLabel, .rsform-block.rsform-block-captcha:hover label.formControlLabel, .rsform-block.rsform-block-date:hover label.formControlLabel {
  -webkit-animation-duration:1s;
  -moz-animation-duration:1s;
  -o-animation-duration:1s;
  animation-duration:1s;
  -webkit-animation-delay:0s;
  -moz-animation-delay:0s;
  -o-animation-delay:0s;
  animation-delay:0s;
  -webkit-animation-fill-mode:both;
  -moz-animation-fill-mode:both;
  -o-animation-fill-mode:both;
  animation-fill-mode:both;
  -webkit-animation-name:tada;
  -moz-animation-name:tada;
  -o-animation-name:tada;
  animation-name:tada;
}
.rsform-block.rsform-block-name .medium-3.columns, .rsform-block.rsform-block-email .medium-3.columns, .rsform-block.rsform-block-phone .medium-3.columns, .rsform-block.rsform-block-subject .medium-3.columns, .rsform-block.rsform-block-message .medium-3.columns, .rsform-block.rsform-block-captcha .medium-3.columns, .rsform-block.rsform-block-date .medium-3.columns {
  position:absolute;
  right:15px;
  top:50%;
  -webkit-transform:translate(0, -50%);
  -moz-transform:translate(0, -50%);
  -ms-transform:translate(0, -50%);
  -o-transform:translate(0, -50%);
  transform:translate(0, -50%);
}
.rsform-block.rsform-block-check { width:calc(50% - 30px); }
.rsform-block.rsform-block-date {
  width:calc(50% - 30px);
  position:relative;
}
.rsform-block.rsform-block-date label.formControlLabel { line-height:1; }
.rsform-block.rsform-block-date .columns.end {
  position:absolute;
  right:60px;
  top:0;
}
.rsform-block.rsform-block-date .columns.end input {
  background:none;
  border-color:transparent;
}
.rsform-block.rsform-block-date .columns.end input:hover, .rsform-block.rsform-block-date .columns.end input:focus, .rsform-block.rsform-block-date .columns.end input:active {
  border-color:#fff;
  background:#fff;
  color:#619b32;
}
.rsform-block.rsform-block-name, .rsform-block.rsform-block-email, .rsform-block.rsform-block-phone { width:calc(50% - 30px); }
.rsform-block.rsform-block-info p { padding:0 25%; }
.rsform-block.rsform-block-submit { width:calc(50% - 30px); }
.rsform-block.rsform-block-submit button {
  width:100%;
  background:#000;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  -webkit-transition-delay:0s;
  -moz-transition-delay:0s;
  -o-transition-delay:0s;
  transition-delay:0s;
}
.rsform-block.rsform-block-submit button:before {
  font-family:'tpl';
  content:"\e90e";
  font-size:3rem;
  position:absolute;
  right:15px;
  top:50%;
  background:none;
  height:auto;
  width:auto;
  left:auto;
  margin-top:-22px;
  -webkit-transform:translate(0, 0%);
  -moz-transform:translate(0, 0%);
  -ms-transform:translate(0, 0%);
  -o-transform:translate(0, 0%);
  transform:translate(0, 0%);
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  -webkit-animation-duration:1s;
  -moz-animation-duration:1s;
  -o-animation-duration:1s;
  animation-duration:1s;
  -webkit-animation-delay:0s;
  -moz-animation-delay:0s;
  -o-animation-delay:0s;
  animation-delay:0s;
  -webkit-animation-fill-mode:both;
  -moz-animation-fill-mode:both;
  -o-animation-fill-mode:both;
  animation-fill-mode:both;
}
.rsform-block.rsform-block-submit button:hover, .rsform-block.rsform-block-submit button:focus, .rsform-block.rsform-block-submit button:active {
  border-color:#fff;
  background:#fff;
  color:#619b32;
}
.rsform-block.rsform-block-submit button:hover:before, .rsform-block.rsform-block-submit button:focus:before, .rsform-block.rsform-block-submit button:active:before {
  -webkit-animation-name:tada;
  -moz-animation-name:tada;
  -o-animation-name:tada;
  animation-name:tada;
}
.rsform-block.rsform-block-captcha { width:auto; }
.rsform-block.rsform-block-captcha br { display:none; }
.rsform-block.rsform-block-captcha .formControls { width:100%; }
.rsform-block.rsform-block-captcha .columns {
  float:left;
  clear:none;
}
.rsform-block.rsform-block-captcha .columns.medium-3 { width:auto; }
.rsform-block.rsform-block-captcha .columns.medium-4 {
  width:calc(100% - 180px);
  float:right;
}
.rsform-block.rsform-block-captcha input[type="text"] {
  background:#fff;
  float:right;
}
.rsform-block.rsform-block-captcha img {
  float:left;
  margin:0 10px 0 0;
}
.rsform-block label {
  font-weight:400;
  margin:0;
  display:inline-block;
}
.rsform-block strong.formRequired {
  color:#b3b3b3;
  font-size:12px;
  position:absolute;
  top:0;
  z-index:200;
  font-weight:400;
}
#rsfp_thankyou_popup_inner { text-align:center; }
#rsfp_thankyou_popup_inner p { margin:0 0 25px; }
#page-header {
  position:relative;
  background:url('../images/big_bgs/header.jpg') 50% 50% no-repeat;
  background-size:cover;
  min-height:860px;
  padding-bottom:80px;
  overflow:hidden;
}
#page-header:before {
  content:"";
  display:block;
  background:url('../images/big_bgs/green_bg.png') 0 0 no-repeat;
  width:100%;
  height:58%;
  position:absolute;
  left:0%;
  bottom:0;
}
#header-nav {
  padding-top:32px;
  margin-bottom:30px;
}
#header-nav > div {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-wrap:nowrap;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
  -webkit-justify-content:space-between;
  -ms-justify-content:space-between;
  justify-content:space-between;
  -webkit-align-content:center;
  -ms-align-content:center;
  align-content:center;
  -webkit-align-items:center;
  -ms-align-items:center;
  align-items:center;
}
#header-nav:before {
  content:"";
  display:block;
  width:calc(100% + 40px);
  height:12px;
  background:#1d1d1b;
  position:absolute;
  left:-20px;
  top:0;
}
#logo { font-size:5em; }
#logo .sign-logo span {
  display:inline-block;
  -webkit-animation-duration:1s;
  -moz-animation-duration:1s;
  -o-animation-duration:1s;
  animation-duration:1s;
  -webkit-animation-delay:0s;
  -moz-animation-delay:0s;
  -o-animation-delay:0s;
  animation-delay:0s;
  -webkit-animation-fill-mode:both;
  -moz-animation-fill-mode:both;
  -o-animation-fill-mode:both;
  animation-fill-mode:both;
}
#logo .sign-logo .path3 {
  -webkit-transform-origin:100% 100%;
  -moz-transform-origin:100% 100%;
  -ms-transform-origin:100% 100%;
  -o-transform-origin:100% 100%;
  transform-origin:100% 100%;
  -webkit-transition-delay:.3s;
  -moz-transition-delay:.3s;
  -o-transition-delay:.3s;
  transition-delay:.3s;
}
#logo .sign-logo .path4 {
  -webkit-transform-origin:50% 50%;
  -moz-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
  -o-transform-origin:50% 50%;
  transform-origin:50% 50%;
  -webkit-transition-delay:.6s;
  -moz-transition-delay:.6s;
  -o-transition-delay:.6s;
  transition-delay:.6s;
}
#logo:hover .sign-logo .path1 {
  -webkit-animation-name:wiggle;
  -moz-animation-name:wiggle;
  -o-animation-name:wiggle;
  animation-name:wiggle;
  -webkit-animation-timing-function:ease-in;
  -moz-animation-timing-function:ease-in;
  -o-animation-timing-function:ease-in;
  animation-timing-function:ease-in;
}
#logo:hover .sign-logo .path2 {
  -webkit-animation-name:wiggle;
  -moz-animation-name:wiggle;
  -o-animation-name:wiggle;
  animation-name:wiggle;
  -webkit-animation-timing-function:ease-in;
  -moz-animation-timing-function:ease-in;
  -o-animation-timing-function:ease-in;
  animation-timing-function:ease-in;
}
#logo:hover .sign-logo .path3 {
  -webkit-animation-name:bounce;
  -moz-animation-name:bounce;
  -o-animation-name:bounce;
  animation-name:bounce;
  -webkit-transform-origin:100% 100%;
  -moz-transform-origin:100% 100%;
  -ms-transform-origin:100% 100%;
  -o-transform-origin:100% 100%;
  transform-origin:100% 100%;
  -webkit-transition-delay:.3s;
  -moz-transition-delay:.3s;
  -o-transition-delay:.3s;
  transition-delay:.3s;
}
#logo:hover .sign-logo .path4 {
  -webkit-animation-name:tada;
  -moz-animation-name:tada;
  -o-animation-name:tada;
  animation-name:tada;
  -webkit-transform-origin:0% 0%;
  -moz-transform-origin:0% 0%;
  -ms-transform-origin:0% 0%;
  -o-transform-origin:0% 0%;
  transform-origin:0% 0%;
  -webkit-transition-delay:.6;
  -moz-transition-delay:.6;
  -o-transition-delay:.6;
  transition-delay:.6;
}
#logo:hover .sign-logo .path5 {
  -webkit-animation-name:tada;
  -moz-animation-name:tada;
  -o-animation-name:tada;
  animation-name:tada;
}
#slider {
  position:relative;
  z-index:1;
}
#slider h3 {
  white-space:nowrap;
  margin-top:-190px;
}
#slider .flex-item:nth-of-type(1) { padding:0 0 0 40px; }
#slider .flex-item:nth-of-type(2) { padding:0 40px 0 0; }
#slider .image-container { position:relative; }
#slider .image-container img {
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
}
#slider .image-container img:nth-of-type(1) {
  position:relative;
  z-index:2;
}
#slider .image-container img:nth-of-type(2) {
  position:absolute;
  left:-25px;
  bottom:-37px;
  z-index:1;
  opacity:0.4;
}
#slider .image-container img:nth-of-type(3) {
  position:absolute;
  left:-999999em;
  top:148px;
}
#slider .image-container:hover img:nth-of-type(1) {
  -webkit-transform:scaleX(1) translate(0%, -30px);
  -moz-transform:scaleX(1) translate(0%, -30px);
  -ms-transform:scaleX(1) translate(0%, -30px);
  -o-transform:scaleX(1) translate(0%, -30px);
  transform:scaleX(1) translate(0%, -30px);
}
#slider .image-container:hover img:nth-of-type(2) {
  -webkit-transform:scaleX(1.15) ;
  -moz-transform:scaleX(1.15) ;
  -ms-transform:scaleX(1.15) ;
  -o-transform:scaleX(1.15) ;
  transform:scaleX(1.15) ;
}
#slider .image-container:hover a span {
  -webkit-transform:rotate(90deg);
  -moz-transform:rotate(90deg);
  -ms-transform:rotate(90deg);
  -o-transform:rotate(90deg);
  transform:rotate(90deg);
}
#slider a.arrow-down {
  color:#fff;
  font-size:6rem;
  position:absolute;
  bottom:60px;
  left:395px;
  z-index:4;
}
#slider a.arrow-down span {
  display:block;
  -webkit-transform:rotate(-270deg);
  -moz-transform:rotate(-270deg);
  -ms-transform:rotate(-270deg);
  -o-transform:rotate(-270deg);
  transform:rotate(-270deg);
}
#slider a.arrow-down:hover span {
  -webkit-transform:rotate(90deg);
  -moz-transform:rotate(90deg);
  -ms-transform:rotate(90deg);
  -o-transform:rotate(90deg);
  transform:rotate(90deg);
}
#slider .thumbnails-container {
  position:absolute;
  left:40px;
  bottom:120px;
  z-index:3;
}
#slider .thumbnails-container img {
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
}
#slider .thumbnails-container img:hover {
  -webkit-animation:jello-vertical 0.9s both;
  animation:jello-vertical 0.9s both;
}
.angry-animate {
  -webkit-animation:bounce-out 2s ease 0s 1 normal;
  -moz-animation:bounce-out 2s ease 0s 1 normal;
  -ms-animation:bounce-out 2s ease 0s 1 normal;
  animation:bounce-out 2s ease 0s 1 normal;
}
@-webkit-keyframes bounce-out {
  0% {
    -webkit-transform:scale(1);
    transform:scale(1);
  }
  50% {
    -webkit-transform:scale(0.90);
    transform:scale(0.90);
  }
  70% {
    opacity:1;
    -webkit-transform:scale(1.1);
    transform:scale(1.1);
  }
  100% {
    opacity:0;
    -webkit-transform:scale(0.3);
    transform:scale(0.3);
  }
}
@keyframes bounce-out {
  0% { transform:scale(1); }
  50% { transform:scale(0.90); }
  70% {
    opacity:1;
    transform:scale(1.1);
  }
  100% {
    opacity:0;
    transform:scale(0.3);
  }
}
#slider h3 span {
  position:relative;
  display:inline;
  transition:background-position 275ms ease;
  background:linear-gradient(to right,#619b32,#619b32 50%,#1d1d1b 50%);
  background-size:200% 100%;
  background-position:100%;
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
#slider h3 .orange-text {
  background:linear-gradient(to right,#1d1d1b,#1d1d1b 50%,#619b32 50%);
  background-size:200% 100%;
  background-position:100%;
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
#slider h3 span:not([class]) {
  -webkit-transition-delay:.4s;
  -moz-transition-delay:.4s;
  -o-transition-delay:.4s;
  transition-delay:.4s;
}
#slider h3:hover span { background-position:0 100%; }
#top2 { padding:0 0 60px; }
#top3, #bottom1, #bottom2 { padding:60px 0; }
#bottom4 { padding:60px 0 0; }
#top1 .text-container h2 { margin:0; }
.poland {
  position:relative;
  -webkit-transform:translateY(-140px);
  -moz-transform:translateY(-140px);
  -ms-transform:translateY(-140px);
  -o-transform:translateY(-140px);
  transform:translateY(-140px);
}
.poland > span { display:block; }
.poland h3.custom-header {
  margin:0;
  position:relative;
  top:50px;
}
.poland h4 {
  color:#fff;
  font-size:1.2rem;
  position:absolute;
  left:116px;
  top:324px;
  padding-left:16px;
}
.poland h4 span {
  display:block;
  position:relative;
  top:-4px;
}
.poland h4 span.small { font-size:10px; }
.poland h4 strong {
  display:block;
  width:10px;
  height:10px;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  background:#619b32;
  position:absolute;
  left:0;
  top:50%;
  margin:-5px 0 0 0;
}
.poland h4 strong:before {
  content:"";
  display:block;
  width:10px;
  height:10px;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  border:1px solid #619b32;
  position:absolute;
  left:50%;
  top:50%;
  -webkit-transform:translate(-50%, -50%);
  -moz-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  -o-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  animation:pulsetpl 5s infinite;
  -webkit-transform-origin:0 0;
  -moz-transform-origin:0 0;
  -ms-transform-origin:0 0;
  -o-transform-origin:0 0;
  transform-origin:0 0;
}
@-webkit-keyframes pulsetpl {
  0% { -webkit-transform:scale(1) translate(-50%,-50%); }
  50% { -webkit-transform:scale(2.2) translate(-50%,-50%); }
  100% {
    -webkit-transform:scale(1) translate(-50%,-50%);
    opacity:0;
  }
}
@-moz-keyframes pulsetpl {
  0% { -moz-transform:scale(1) translate(-50%,-50%); }
  50% { -moz-transform:scale(2.2) translate(-50%,-50%); }
  100% {
    -moz-transform:scale(1) translate(-50%,-50%);
    opacity:0;
  }
}
@-o-keyframes pulsetpl {
  0% { -o-transform:scale(1) translate(-50%,-50%); }
  50% { -o-transform:scale(2.2) translate(-50%,-50%); }
  100% {
    -o-transform:scale(1) translate(-50%,-50%);
    opacity:0;
  }
}
@keyframes pulsetpl {
  0% { transform:scale(1) translate(-50%,-50%); }
  50% { transform:scale(2.2) translate(-50%,-50%); }
  100% {
    transform:scale(1) translate(-50%,-50%);
    opacity:0;
  }
}
.pulsetpl {
  -webkit-animation-name:pulsetpl;
  -moz-animation-name:pulsetpl;
  -o-animation-name:pulsetpl;
  animation-name:pulsetpl;
}
#top1 h3 span {
  position:relative;
  display:inline;
  transition:background-position 275ms ease;
  background:linear-gradient(to right,#619b32,#619b32 50%,#1d1d1b 50%);
  background-size:200% 100%;
  background-position:100%;
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
#top1 h3 .orange-text {
  background:linear-gradient(to right,#1d1d1b,#1d1d1b 50%,#619b32 50%);
  background-size:200% 100%;
  background-position:100%;
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  -webkit-transition-delay:.4s;
  -moz-transition-delay:.4s;
  -o-transition-delay:.4s;
  transition-delay:.4s;
}
#top1 h3:hover span { background-position:0 100%; }
.jello-vertical {
  -webkit-animation:jello-vertical 0.9s both;
  animation:jello-vertical 0.9s both;
}
@-webkit-keyframes jello-vertical {
  0% {
    -webkit-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1);
  }
  30% {
    -webkit-transform:scale3d(0.75,1.25,1);
    transform:scale3d(0.75,1.25,1);
  }
  40% {
    -webkit-transform:scale3d(1.25,0.75,1);
    transform:scale3d(1.25,0.75,1);
  }
  50% {
    -webkit-transform:scale3d(0.85,1.15,1);
    transform:scale3d(0.85,1.15,1);
  }
  65% {
    -webkit-transform:scale3d(1.05,0.95,1);
    transform:scale3d(1.05,0.95,1);
  }
  75% {
    -webkit-transform:scale3d(0.95,1.05,1);
    transform:scale3d(0.95,1.05,1);
  }
  100% {
    -webkit-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1);
  }
}
@keyframes jello-vertical {
  0% {
    -webkit-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1);
  }
  30% {
    -webkit-transform:scale3d(0.75,1.25,1);
    transform:scale3d(0.75,1.25,1);
  }
  40% {
    -webkit-transform:scale3d(1.25,0.75,1);
    transform:scale3d(1.25,0.75,1);
  }
  50% {
    -webkit-transform:scale3d(0.85,1.15,1);
    transform:scale3d(0.85,1.15,1);
  }
  65% {
    -webkit-transform:scale3d(1.05,0.95,1);
    transform:scale3d(1.05,0.95,1);
  }
  75% {
    -webkit-transform:scale3d(0.95,1.05,1);
    transform:scale3d(0.95,1.05,1);
  }
  100% {
    -webkit-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1);
  }
}
#top2 .thumbnails-container {
  position:relative;
  margin-top:-64px;
}
#top2 .thumbnails-container img {
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
}
#top2 .thumbnails-container img:hover {
  -webkit-animation:jello-vertical 0.9s both;
  animation:jello-vertical 0.9s both;
}
.box.info .orange-area { height:100%; }
.box.info h3 span {
  color:#619b32;
  display:inline-block;
  background:#fff;
  position:relative;
  padding:15px 20px 15px 30px;
}
.box.info h3 span:before {
  content:"";
  display:block;
  width:14px;
  height:100%;
  position:absolute;
  left:100%;
  top:0;
  background:#fff;
  -webkit-transform:skew(12deg, 0deg);
  -moz-transform:skew(12deg, 0deg);
  -ms-transform:skew(12deg, 0deg);
  -o-transform:skew(12deg, 0deg);
  transform:skew(12deg, 0deg);
  -webkit-transform-origin:0 100%;
  -moz-transform-origin:0 100%;
  -ms-transform-origin:0 100%;
  -o-transform-origin:0 100%;
  transform-origin:0 100%;
}
.box.info .orange-area { padding:60px 0 100px; }
.box.info .orange-area p {
  text-transform:uppercase;
  color:#fff;
  margin:25px 0 0;
  padding:0 40px;
}
.box.info .orange-area p .sign-operator {
  font-size:6rem;
  color:#fff;
  -webkit-animation-duration:1s;
  -moz-animation-duration:1s;
  -o-animation-duration:1s;
  animation-duration:1s;
  -webkit-animation-delay:0s;
  -moz-animation-delay:0s;
  -o-animation-delay:0s;
  animation-delay:0s;
  -webkit-animation-fill-mode:both;
  -moz-animation-fill-mode:both;
  -o-animation-fill-mode:both;
  animation-fill-mode:both;
  display:inline-block;
}
.box.info .orange-area p:hover .sign-operator {
  -webkit-animation-name:tada;
  -moz-animation-name:tada;
  -o-animation-name:tada;
  animation-name:tada;
}
.box.info .orange-area p span, .box.info .orange-area p strong { vertical-align:middle; }
.orange-area {
  background:#619b32;
  color:#fff;
  position:relative;
}
.orange-area:before {
  content:"";
  display:block;
  width:97px;
  height:100%;
  position:absolute;
  left:100%;
  top:0;
  background:#619b32;
  -webkit-transform:skew(12deg, 0deg);
  -moz-transform:skew(12deg, 0deg);
  -ms-transform:skew(12deg, 0deg);
  -o-transform:skew(12deg, 0deg);
  transform:skew(12deg, 0deg);
  -webkit-transform-origin:0 100%;
  -moz-transform-origin:0 100%;
  -ms-transform-origin:0 100%;
  -o-transform-origin:0 100%;
  transform-origin:0 100%;
}
.orange-area h3, .orange-area h4 { color:#fff; }
#top3 .flex-container, #bottom2 .flex-container {
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-justify-content:center;
  -ms-justify-content:center;
  justify-content:center;
  -webkit-align-content:center;
  -ms-align-content:center;
  align-content:center;
  -webkit-align-items:center;
  -ms-align-items:center;
  align-items:center;
}
#top3 .flex-container > *, #bottom2 .flex-container > * { margin:0 40px; }
#top3 .flex-container + .flex-container, #bottom2 .flex-container + .flex-container { margin-top:80px; }
#top3 .flex-container + .flex-container .flex-item:nth-of-type(1), #bottom2 .flex-container + .flex-container .flex-item:nth-of-type(1) {
  -webkit-order:2;
  -ms-order:2;
  order:2;
}
#top3 .flex-container + .flex-container .flex-item:nth-of-type(2), #bottom2 .flex-container + .flex-container .flex-item:nth-of-type(2) {
  text-align:right;
  -webkit-order:1;
  -ms-order:1;
  order:1;
}
#top3 .flex-container + .flex-container .flex-item:nth-of-type(2) ul.tpl-list li, #bottom2 .flex-container + .flex-container .flex-item:nth-of-type(2) ul.tpl-list li {
  padding:0 20px 0 0;
  text-align:right;
}
#top3 .flex-container + .flex-container .flex-item:nth-of-type(2) ul.tpl-list li:before, #bottom2 .flex-container + .flex-container .flex-item:nth-of-type(2) ul.tpl-list li:before {
  text-align:center;
  left:auto;
  right:0;
}
#bottom2 h3 span, #top3 h3 span {
  position:relative;
  display:inline;
  transition:background-position 275ms ease;
  background:linear-gradient(to right,#619b32,#619b32 50%,#1d1d1b 50%);
  background-size:200% 100%;
  background-position:100%;
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
#bottom2 h3 .orange-text, #top3 h3 .orange-text {
  background:linear-gradient(to right,#1d1d1b,#1d1d1b 50%,#619b32 50%);
  background-size:200% 100%;
  background-position:100%;
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
#bottom2 h3 span:not([class]), #top3 h3 span:not([class]) {
  -webkit-transition-delay:.4s;
  -moz-transition-delay:.4s;
  -o-transition-delay:.4s;
  transition-delay:.4s;
}
#bottom2 h3:hover span, #top3 h3:hover span { background-position:0 100%; }
#bottom1 { overflow:hidden; }
#bottom4 .orange-area { padding:50px 70px; }
#bottom4 .orange-area:before { content:none; }
#footer .modules { background:url('../images/big_bgs/footer.jpg') 50% 50% no-repeat; }
#footer .custom.text-right {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
}
#footer .custom.text-right > div {
  width:55%;
  position:absolute;
  right:40px;
  top:50%;
  -webkit-transform:translate(0, -50%);
  -moz-transform:translate(0, -50%);
  -ms-transform:translate(0, -50%);
  -o-transform:translate(0, -50%);
  transform:translate(0, -50%);
}
#footer .sign-logo {
  font-size:10rem;
  display:block;
  margin:0 0 55px;
}
#footer .sign-logo span {
  display:inline-block;
  -webkit-animation-duration:1s;
  -moz-animation-duration:1s;
  -o-animation-duration:1s;
  animation-duration:1s;
  -webkit-animation-delay:0s;
  -moz-animation-delay:0s;
  -o-animation-delay:0s;
  animation-delay:0s;
  -webkit-animation-fill-mode:both;
  -moz-animation-fill-mode:both;
  -o-animation-fill-mode:both;
  animation-fill-mode:both;
}
#footer .sign-logo .path3 {
  -webkit-transform-origin:100% 100%;
  -moz-transform-origin:100% 100%;
  -ms-transform-origin:100% 100%;
  -o-transform-origin:100% 100%;
  transform-origin:100% 100%;
  -webkit-transition-delay:.3s;
  -moz-transition-delay:.3s;
  -o-transition-delay:.3s;
  transition-delay:.3s;
}
#footer .sign-logo .path4 {
  -webkit-transform-origin:50% 50%;
  -moz-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
  -o-transform-origin:50% 50%;
  transform-origin:50% 50%;
  -webkit-transition-delay:.6s;
  -moz-transition-delay:.6s;
  -o-transition-delay:.6s;
  transition-delay:.6s;
}
#footer .sign-logo:hover .path1 {
  -webkit-animation-name:wiggle;
  -moz-animation-name:wiggle;
  -o-animation-name:wiggle;
  animation-name:wiggle;
  -webkit-animation-timing-function:ease-in;
  -moz-animation-timing-function:ease-in;
  -o-animation-timing-function:ease-in;
  animation-timing-function:ease-in;
}
#footer .sign-logo:hover .path2 {
  -webkit-animation-name:wiggle;
  -moz-animation-name:wiggle;
  -o-animation-name:wiggle;
  animation-name:wiggle;
  -webkit-animation-timing-function:ease-in;
  -moz-animation-timing-function:ease-in;
  -o-animation-timing-function:ease-in;
  animation-timing-function:ease-in;
}
#footer .sign-logo:hover .path3 {
  -webkit-animation-name:bounce;
  -moz-animation-name:bounce;
  -o-animation-name:bounce;
  animation-name:bounce;
  -webkit-transform-origin:100% 100%;
  -moz-transform-origin:100% 100%;
  -ms-transform-origin:100% 100%;
  -o-transform-origin:100% 100%;
  transform-origin:100% 100%;
  -webkit-transition-delay:.3s;
  -moz-transition-delay:.3s;
  -o-transition-delay:.3s;
  transition-delay:.3s;
}
#footer .sign-logo:hover .path4 {
  -webkit-animation-name:tada;
  -moz-animation-name:tada;
  -o-animation-name:tada;
  animation-name:tada;
  -webkit-transform-origin:0% 0%;
  -moz-transform-origin:0% 0%;
  -ms-transform-origin:0% 0%;
  -o-transform-origin:0% 0%;
  transform-origin:0% 0%;
  -webkit-transition-delay:.6;
  -moz-transition-delay:.6;
  -o-transition-delay:.6;
  transition-delay:.6;
}
#footer .sign-logo:hover .path5 {
  -webkit-animation-name:tada;
  -moz-animation-name:tada;
  -o-animation-name:tada;
  animation-name:tada;
}
#footer .sign-logo-mini {
  font-size:60rem;
  margin:-60px 0 -60px;
  position:relative;
  z-index:10;
}
#footer .sign-logo-mini span {
  display:inline-block;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  -webkit-animation-duration:1s;
  -moz-animation-duration:1s;
  -o-animation-duration:1s;
  animation-duration:1s;
  -webkit-animation-delay:0s;
  -moz-animation-delay:0s;
  -o-animation-delay:0s;
  animation-delay:0s;
  -webkit-animation-fill-mode:both;
  -moz-animation-fill-mode:both;
  -o-animation-fill-mode:both;
  animation-fill-mode:both;
}
#footer .sign-logo-mini:hover .path1 {
  -webkit-animation-name:tada;
  -moz-animation-name:tada;
  -o-animation-name:tada;
  animation-name:tada;
}
#footer .sign-logo-mini:hover .path2 {
  -webkit-animation-name:bounce;
  -moz-animation-name:bounce;
  -o-animation-name:bounce;
  animation-name:bounce;
}
#footer .sign-logo-mini:hover .path3 {
  -webkit-animation-name:tada;
  -moz-animation-name:tada;
  -o-animation-name:tada;
  animation-name:tada;
}
.copyrights {
  text-align:center;
  color:#fff;
  background:#1d1d1b;
  padding:40px;
  position:relative;
  z-index:2;
}
.copyrights .p {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-justify-content:right;
  -ms-justify-content:right;
  justify-content:right;
  -webkit-align-content:center;
  -ms-align-content:center;
  align-content:center;
  -webkit-align-items:center;
  -ms-align-items:center;
  align-items:center;
}
.copyrights a {
  color:#fff;
  padding-left:0px;
  display:inline-block;
}
.copyrights span:last-child { padding-left:10px; }
.copyrights img {
  height:26px;
  display:inline-block;
  vertical-align:middle;
}
.position-relative { position:relative; }
.width-100 { width:100%; }
body .margin-top--100, div[itemprop="articleBody"] .margin-top--100 { margin-top:-100px; }
body .margin-top-130, div[itemprop="articleBody"] .margin-top-130 { margin-top:130px; }
body .margin-top-105, div[itemprop="articleBody"] .margin-top-105 { margin-top:105px; }
body .margin-top-100, div[itemprop="articleBody"] .margin-top-100 { margin-top:100px; }
body .margin-top-80, div[itemprop="articleBody"] .margin-top-80 { margin-top:80px; }
body .margin-top-90, div[itemprop="articleBody"] .margin-top-90 { margin-top:100px; }
body .margin-top-70, div[itemprop="articleBody"] .margin-top-70 { margin-top:70px; }
body .margin-top-60, div[itemprop="articleBody"] .margin-top-60 { margin-top:60px; }
body .margin-top-50, div[itemprop="articleBody"] .margin-top-50 { margin-top:50px; }
body .margin-top-40, div[itemprop="articleBody"] .margin-top-40 { margin-top:40px; }
body .margin-top-30, div[itemprop="articleBody"] .margin-top-30 { margin-top:30px; }
body .margin-top-25, div[itemprop="articleBody"] .margin-top-25 { margin-top:25px; }
body .margin-top-20, div[itemprop="articleBody"] .margin-top-20 { margin-top:20px; }
body .margin-top-15, div[itemprop="articleBody"] .margin-top-15 { margin-top:15px; }
body .margin-top-0, body .margin-top-0[class], div[itemprop="articleBody"] .margin-top-0, div[itemprop="articleBody"] .margin-top-0[class] { margin-top:0; }
.margin-top-130 { margin-top:130px; }
.margin-top-105 { margin-top:105px; }
.margin-top-100 { margin-top:100px; }
.margin-top-90 { margin-top:100px; }
.margin-top-80 { margin-top:80px; }
.margin-top-70 { margin-top:70px; }
.margin-top-60 { margin-top:60px; }
.margin-top-50 { margin-top:50px; }
.margin-top-40 { margin-top:40px; }
.margin-top-30 { margin-top:30px; }
.margin-top-25 { margin-top:25px; }
.margin-top-20 { margin-top:20px; }
.margin-top-15 { margin-top:15px; }
.margin-top-0, .margin-top-0[class] { margin-top:0; }
.padding-left-120 { padding-left:120px; }
.padding-left-100 { padding-left:100px; }
.padding-left-70 { padding-left:70px; }
.padding-left-60 { padding-left:60px; }
.padding-left-50 { padding-left:50px; }
.padding-left-40 { padding-left:40px; }
.padding-left-35 { padding-left:35px; }
.padding-left-20 { padding-left:20px; }
.padding-right-70 { padding-right:70px; }
.padding-right-60 { padding-right:60px; }
.padding-right-50 { padding-right:50px; }
.padding-right-35 { padding-right:35px; }
.padding-bottom-140 { padding-bottom:140px; }
.has-right-border { border-right:1px solid #afafaf; }
.flex-item {
  -webkit-flex:1 1 0;
  -ms-flex:1 1 0;
  flex:1 1 0;
  -webkit-order:1;
  -ms-order:1;
  order:1;
  min-width:0;
}
.flex-item > .inner.bigspace { padding:0 35px; }
.flex-item.space-45px { padding:0 45px; }
.flex-item.space-40px { padding:40px; }
.flex-item.space-35px { padding:0 35px; }
.flex-item.space-30px { padding:30px; }
.flex-item.space-20px { padding:20px; }
.flex-item.space-15px { padding:0 15px; }
.flex-item.space-10px { padding:10px; }
.flex-item.space-7__5px { padding:10px 7.5px; }
.flex-item.space-5px { padding:5px; }
.flex-item.item-1 {
  -webkit-align-self:center;
  -ms-align-self:center;
  align-self:center;
}
.flex-item.item-2 {
  -webkit-align-self:start;
  -ms-align-self:start;
  align-self:start;
}
.flex-item .item-3, .flex-item.item-flex-auto {
  -webkit-flex:0 1 auto;
  -ms-flex:0 1 auto;
  flex:0 1 auto;
  -webkit-align-self:auto;
  -ms-align-self:auto;
  align-self:auto;
}
.flex-item.order-1 {
  -webkit-order:1;
  -ms-order:1;
  order:1;
}
.flex-item.order-2 {
  -webkit-order:2;
  -ms-order:2;
  order:2;
}
.flex-item.size-auto {
  -webkit-flex:0 0 auto;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  width:auto;
}
.flex-item.size-100 {
  -webkit-flex:0 0 100%;
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  width:100%;
}
.flex-item.size-95 {
  -webkit-flex:0 0 95%;
  -ms-flex:0 0 95%;
  flex:0 0 95%;
  width:95%;
}
.flex-item.size-90 {
  -webkit-flex:0 0 90%;
  -ms-flex:0 0 90%;
  flex:0 0 90%;
  width:90%;
}
.flex-item.size-80 {
  -webkit-flex:0 0 80%;
  -ms-flex:0 0 80%;
  flex:0 0 80%;
  width:80%;
}
.flex-item.size-76 {
  -webkit-flex:0 0 76%;
  -ms-flex:0 0 76%;
  flex:0 0 76%;
  width:76%;
}
.flex-item.size-75 {
  -webkit-flex:0 0 75%;
  -ms-flex:0 0 75%;
  flex:0 0 75%;
  width:75%;
}
.flex-item.size-74 {
  -webkit-flex:0 0 74%;
  -ms-flex:0 0 74%;
  flex:0 0 74%;
  width:74%;
}
.flex-item.size-74--5 {
  -webkit-flex:0 0 74.5%;
  -ms-flex:0 0 74.5%;
  flex:0 0 74.5%;
  width:74.5%;
}
.flex-item.size-70 {
  -webkit-flex:0 0 70%;
  -ms-flex:0 0 70%;
  flex:0 0 70%;
  width:70%;
}
.flex-item.size-66--666 {
  -webkit-flex:0 0 66.666%;
  -ms-flex:0 0 66.666%;
  flex:0 0 66.666%;
  width:66.666%;
}
.flex-item.size-66 {
  -webkit-flex:0 0 66%;
  -ms-flex:0 0 66%;
  flex:0 0 66%;
  width:66%;
}
.flex-item.size-64 {
  -webkit-flex:0 0 64%;
  -ms-flex:0 0 64%;
  flex:0 0 64%;
  width:64%;
}
.flex-item.size-63 {
  -webkit-flex:0 0 63%;
  -ms-flex:0 0 63%;
  flex:0 0 63%;
  width:63%;
}
.flex-item.size-62--5 {
  -webkit-flex:0 0 62.5%;
  -ms-flex:0 0 62.5%;
  flex:0 0 62.5%;
  width:62.5%;
}
.flex-item.size-62 {
  -webkit-flex:0 0 62%;
  -ms-flex:0 0 62%;
  flex:0 0 62%;
  width:62%;
}
.flex-item.size-60 {
  -webkit-flex:0 0 60%;
  -ms-flex:0 0 60%;
  flex:0 0 60%;
  width:60%;
}
.flex-item.size-58 {
  -webkit-flex:0 0 58%;
  -ms-flex:0 0 58%;
  flex:0 0 58%;
  width:58%;
}
.flex-item.size-55 {
  -webkit-flex:0 0 55%;
  -ms-flex:0 0 55%;
  flex:0 0 55%;
  width:55%;
}
.flex-item.size-54 {
  -webkit-flex:0 0 54%;
  -ms-flex:0 0 54%;
  flex:0 0 54%;
  width:54%;
}
.flex-item.size-52 {
  -webkit-flex:0 0 52%;
  -ms-flex:0 0 52%;
  flex:0 0 52%;
  width:52%;
}
.flex-item.size-50 {
  -webkit-flex:0 0 50%;
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  width:50%;
}
.flex-item.size-48 {
  -webkit-flex:0 0 48%;
  -ms-flex:0 0 48%;
  flex:0 0 48%;
  width:48%;
}
.flex-item.size-46 {
  -webkit-flex:0 0 46%;
  -ms-flex:0 0 46%;
  flex:0 0 46%;
  width:46%;
}
.flex-item.size-45 {
  -webkit-flex:0 0 45%;
  -ms-flex:0 0 45%;
  flex:0 0 45%;
  width:45%;
}
.flex-item.size-42 {
  -webkit-flex:0 0 42%;
  -ms-flex:0 0 42%;
  flex:0 0 42%;
  width:42%;
}
.flex-item.size-40 {
  -webkit-flex:0 0 40%;
  -ms-flex:0 0 40%;
  flex:0 0 40%;
  width:40%;
}
.flex-item.size-38 {
  -webkit-flex:0 0 38%;
  -ms-flex:0 0 38%;
  flex:0 0 38%;
  width:38%;
}
.flex-item.size-37--5 {
  -webkit-flex:0 0 37.5%;
  -ms-flex:0 0 37.5%;
  flex:0 0 37.5%;
  width:37.5%;
}
.flex-item.size-37 {
  -webkit-flex:0 0 37%;
  -ms-flex:0 0 37%;
  flex:0 0 37%;
  width:37%;
}
.flex-item.size-36 {
  -webkit-flex:0 0 36%;
  -ms-flex:0 0 36%;
  flex:0 0 36%;
  width:36%;
}
.flex-item.size-35 {
  -webkit-flex:0 0 35%;
  -ms-flex:0 0 35%;
  flex:0 0 35%;
  width:35%;
}
.flex-item.size-33--333 {
  -webkit-flex:0 0 33.333%;
  -ms-flex:0 0 33.333%;
  flex:0 0 33.333%;
  width:33.333%;
}
.flex-item.size-33 {
  -webkit-flex:0 0 33%;
  -ms-flex:0 0 33%;
  flex:0 0 33%;
  width:33%;
}
.flex-item.size-30 {
  -webkit-flex:0 0 30%;
  -ms-flex:0 0 30%;
  flex:0 0 30%;
  width:30%;
}
.flex-item.size-28 {
  -webkit-flex:0 0 28%;
  -ms-flex:0 0 28%;
  flex:0 0 28%;
  width:28%;
}
.flex-item.size-27 {
  -webkit-flex:0 0 27%;
  -ms-flex:0 0 27%;
  flex:0 0 27%;
  width:27%;
}
.flex-item.size-26 {
  -webkit-flex:0 0 26%;
  -ms-flex:0 0 26%;
  flex:0 0 26%;
  width:26%;
}
.flex-item.size-25--5 {
  -webkit-flex:0 0 25.5%;
  -ms-flex:0 0 25.5%;
  flex:0 0 25.5%;
  width:25.5%;
}
.flex-item.size-25 {
  -webkit-flex:0 0 25%;
  -ms-flex:0 0 25%;
  flex:0 0 25%;
  width:25%;
}
.flex-item.size-24--5 {
  -webkit-flex:0 0 24.5%;
  -ms-flex:0 0 24.5%;
  flex:0 0 24.5%;
  width:24.5%;
}
.flex-item.size-24 {
  -webkit-flex:0 0 24%;
  -ms-flex:0 0 24%;
  flex:0 0 24%;
  width:24%;
}
.flex-item.size-20 {
  -webkit-flex:0 0 20%;
  -ms-flex:0 0 20%;
  flex:0 0 20%;
  width:20%;
}
.flex-item.size-10 {
  -webkit-flex:0 0 10%;
  -ms-flex:0 0 10%;
  flex:0 0 10%;
  width:10%;
}
.flex-item.size-5 {
  -webkit-flex:0 0 5%;
  -ms-flex:0 0 5%;
  flex:0 0 5%;
  width:5%;
}
.flex-container, [class^="flex-container-"], [class*=" flex-container-"] {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
}
.flex-container-1 {
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-wrap:nowrap;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
  -webkit-justify-content:center;
  -ms-justify-content:center;
  justify-content:center;
  -webkit-align-content:stretch;
  -ms-align-content:stretch;
  align-content:stretch;
  -webkit-align-items:stretch;
  -ms-align-items:stretch;
  align-items:stretch;
}
.flex-container-2 {
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-wrap:nowrap;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
  -webkit-justify-content:space-between;
  -ms-justify-content:space-between;
  justify-content:space-between;
  -webkit-align-content:center;
  -ms-align-content:center;
  align-content:center;
  -webkit-align-items:flex-start;
  -ms-align-items:flex-start;
  align-items:flex-start;
}
.flex-container-3 {
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-justify-content:center;
  -ms-justify-content:center;
  justify-content:center;
  -webkit-align-content:center;
  -ms-align-content:center;
  align-content:center;
  -webkit-align-items:center;
  -ms-align-items:center;
  align-items:center;
}
.flex-container-4 {
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-justify-content:space-around;
  -ms-justify-content:space-around;
  justify-content:space-around;
  -webkit-align-content:center;
  -ms-align-content:center;
  align-content:center;
  -webkit-align-items:center;
  -ms-align-items:center;
  align-items:center;
}
.flex-container-5 {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-justify-content:flex-start;
  -ms-justify-content:flex-start;
  justify-content:flex-start;
  -webkit-align-content:flex-start;
  -ms-align-content:flex-start;
  align-content:flex-start;
  -webkit-align-items:baseline;
  -ms-align-items:baseline;
  align-items:baseline;
}
.flex-container-6 {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-justify-content:center;
  -ms-justify-content:center;
  justify-content:center;
  -webkit-align-content:stretch;
  -ms-align-content:stretch;
  align-content:stretch;
  -webkit-align-items:stretch;
  -ms-align-items:stretch;
  align-items:stretch;
}
.flex-container-7 {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-justify-content:flex-start;
  -ms-justify-content:flex-start;
  justify-content:flex-start;
  -webkit-align-content:stretch;
  -ms-align-content:stretch;
  align-content:stretch;
  -webkit-align-items:stretch;
  -ms-align-items:stretch;
  align-items:stretch;
}
.flex-container-8 {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-justify-content:center;
  -ms-justify-content:center;
  justify-content:center;
  -webkit-align-content:stretch;
  -ms-align-content:stretch;
  align-content:stretch;
  -webkit-align-items:center;
  -ms-align-items:center;
  align-items:center;
}
.flex-container-9 {
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-justify-content:right;
  -ms-justify-content:right;
  justify-content:right;
  -webkit-align-content:stretch;
  -ms-align-content:stretch;
  align-content:stretch;
  -webkit-align-items:flex-end;
  -ms-align-items:flex-end;
  align-items:flex-end;
}
[class^="flex-container-"], [class*=" flex-container-"], .flex-container {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
}
[class^="flex-container-"].has-space-45px, [class*=" flex-container-"].has-space-45px, .flex-container.has-space-45px { margin:0 -45px; }
[class^="flex-container-"].has-space-40px, [class*=" flex-container-"].has-space-40px, .flex-container.has-space-40px { margin:-40px; }
[class^="flex-container-"].has-space-35px, [class*=" flex-container-"].has-space-35px, .flex-container.has-space-35px { margin:0 -35px; }
[class^="flex-container-"].has-space-30px, [class*=" flex-container-"].has-space-30px, .flex-container.has-space-30px { margin:-30px; }
[class^="flex-container-"].has-space-20px, [class*=" flex-container-"].has-space-20px, .flex-container.has-space-20px { margin:-20px; }
[class^="flex-container-"].has-space-15px, [class*=" flex-container-"].has-space-15px, .flex-container.has-space-15px {
  margin-right:-15px;
  margin-left:-15px;
}
[class^="flex-container-"].has-space-10px, [class*=" flex-container-"].has-space-10px, .flex-container.has-space-10px { margin:-10px; }
[class^="flex-container-"].has-space-7__5px, [class*=" flex-container-"].has-space-7__5px, .flex-container.has-space-7__5px { margin:-10px -7.5px; }
[class^="flex-container-"].has-space-5px, [class*=" flex-container-"].has-space-5px, .flex-container.has-space-5px { margin:-5px; }
[class^="flex-container-"].no-right-space, [class*=" flex-container-"].no-right-space, .flex-container.no-right-space { margin-right:0; }
[class^="flex-container-"].no-left-space, [class*=" flex-container-"].no-left-space, .flex-container.no-left-space { margin-left:0; }
body { -webkit-backface-visibility:hidden; }
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% { -webkit-transform:translateY(0); }
  40% { -webkit-transform:translateY(-30px); }
  60% { -webkit-transform:translateY(-15px); }
}
@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% { -moz-transform:translateY(0); }
  40% { -moz-transform:translateY(-30px); }
  60% { -moz-transform:translateY(-15px); }
}
@-o-keyframes bounce {
  0%, 20%, 50%, 80%, 100% { -o-transform:translateY(0); }
  40% { -o-transform:translateY(-30px); }
  60% { -o-transform:translateY(-15px); }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% { transform:translateY(0); }
  40% { transform:translateY(-30px); }
  60% { transform:translateY(-15px); }
}
.bounce {
  -webkit-animation-name:bounce;
  -moz-animation-name:bounce;
  -o-animation-name:bounce;
  animation-name:bounce;
}
@-webkit-keyframes bounceIn {
  0% {
    opacity:0;
    -webkit-transform:scale(.3);
  }
  50% {
    opacity:1;
    -webkit-transform:scale(1.05);
  }
  70% { -webkit-transform:scale(.9); }
  100% { -webkit-transform:scale(1); }
}
@-moz-keyframes bounceIn {
  0% {
    opacity:0;
    -moz-transform:scale(.3);
  }
  50% {
    opacity:1;
    -moz-transform:scale(1.05);
  }
  70% { -moz-transform:scale(.9); }
  100% { -moz-transform:scale(1); }
}
@-o-keyframes bounceIn {
  0% {
    opacity:0;
    -o-transform:scale(.3);
  }
  50% {
    opacity:1;
    -o-transform:scale(1.05);
  }
  70% { -o-transform:scale(.9); }
  100% { -o-transform:scale(1); }
}
@keyframes bounceIn {
  0% {
    opacity:0;
    transform:scale(.3);
  }
  50% {
    opacity:1;
    transform:scale(1.05);
  }
  70% { transform:scale(.9); }
  100% { transform:scale(1); }
}
.bounceIn {
  -webkit-animation-name:bounceIn;
  -moz-animation-name:bounceIn;
  -o-animation-name:bounceIn;
  animation-name:bounceIn;
}
@-webkit-keyframes bounceInDown {
  0% {
    opacity:0;
    -webkit-transform:translateY(-2000px);
  }
  60% {
    opacity:1;
    -webkit-transform:translateY(30px);
  }
  80% { -webkit-transform:translateY(-10px); }
  100% { -webkit-transform:translateY(0); }
}
@-moz-keyframes bounceInDown {
  0% {
    opacity:0;
    -moz-transform:translateY(-2000px);
  }
  60% {
    opacity:1;
    -moz-transform:translateY(30px);
  }
  80% { -moz-transform:translateY(-10px); }
  100% { -moz-transform:translateY(0); }
}
@-o-keyframes bounceInDown {
  0% {
    opacity:0;
    -o-transform:translateY(-2000px);
  }
  60% {
    opacity:1;
    -o-transform:translateY(30px);
  }
  80% { -o-transform:translateY(-10px); }
  100% { -o-transform:translateY(0); }
}
@keyframes bounceInDown {
  0% {
    opacity:0;
    transform:translateY(-2000px);
  }
  60% {
    opacity:1;
    transform:translateY(30px);
  }
  80% { transform:translateY(-10px); }
  100% { transform:translateY(0); }
}
.bounceInDown {
  -webkit-animation-name:bounceInDown;
  -moz-animation-name:bounceInDown;
  -o-animation-name:bounceInDown;
  animation-name:bounceInDown;
}
@-webkit-keyframes bounceInLeft {
  0% {
    opacity:0;
    -webkit-transform:translateX(-2000px);
  }
  60% {
    opacity:1;
    -webkit-transform:translateX(30px);
  }
  80% { -webkit-transform:translateX(-10px); }
  100% { -webkit-transform:translateX(0); }
}
@-moz-keyframes bounceInLeft {
  0% {
    opacity:0;
    -moz-transform:translateX(-2000px);
  }
  60% {
    opacity:1;
    -moz-transform:translateX(30px);
  }
  80% { -moz-transform:translateX(-10px); }
  100% { -moz-transform:translateX(0); }
}
@-o-keyframes bounceInLeft {
  0% {
    opacity:0;
    -o-transform:translateX(-2000px);
  }
  60% {
    opacity:1;
    -o-transform:translateX(30px);
  }
  80% { -o-transform:translateX(-10px); }
  100% { -o-transform:translateX(0); }
}
@keyframes bounceInLeft {
  0% {
    opacity:0;
    transform:translateX(-2000px);
  }
  60% {
    opacity:1;
    transform:translateX(30px);
  }
  80% { transform:translateX(-10px); }
  100% { transform:translateX(0); }
}
.bounceInLeft {
  -webkit-animation-name:bounceInLeft;
  -moz-animation-name:bounceInLeft;
  -o-animation-name:bounceInLeft;
  animation-name:bounceInLeft;
}
@-webkit-keyframes bounceInRight {
  0% {
    opacity:0;
    -webkit-transform:translateX(2000px);
  }
  60% {
    opacity:1;
    -webkit-transform:translateX(-30px);
  }
  80% { -webkit-transform:translateX(10px); }
  100% { -webkit-transform:translateX(0); }
}
@-moz-keyframes bounceInRight {
  0% {
    opacity:0;
    -moz-transform:translateX(2000px);
  }
  60% {
    opacity:1;
    -moz-transform:translateX(-30px);
  }
  80% { -moz-transform:translateX(10px); }
  100% { -moz-transform:translateX(0); }
}
@-o-keyframes bounceInRight {
  0% {
    opacity:0;
    -o-transform:translateX(2000px);
  }
  60% {
    opacity:1;
    -o-transform:translateX(-30px);
  }
  80% { -o-transform:translateX(10px); }
  100% { -o-transform:translateX(0); }
}
@keyframes bounceInRight {
  0% {
    opacity:0;
    transform:translateX(2000px);
  }
  60% {
    opacity:1;
    transform:translateX(-30px);
  }
  80% { transform:translateX(10px); }
  100% { transform:translateX(0); }
}
.bounceInRight {
  -webkit-animation-name:bounceInRight;
  -moz-animation-name:bounceInRight;
  -o-animation-name:bounceInRight;
  animation-name:bounceInRight;
}
@-webkit-keyframes bounceInUp {
  0% {
    opacity:0;
    -webkit-transform:translateY(2000px);
  }
  60% {
    opacity:1;
    -webkit-transform:translateY(-30px);
  }
  80% { -webkit-transform:translateY(10px); }
  100% { -webkit-transform:translateY(0); }
}
@-moz-keyframes bounceInUp {
  0% {
    opacity:0;
    -moz-transform:translateY(2000px);
  }
  60% {
    opacity:1;
    -moz-transform:translateY(-30px);
  }
  80% { -moz-transform:translateY(10px); }
  100% { -moz-transform:translateY(0); }
}
@-o-keyframes bounceInUp {
  0% {
    opacity:0;
    -o-transform:translateY(2000px);
  }
  60% {
    opacity:1;
    -o-transform:translateY(-30px);
  }
  80% { -o-transform:translateY(10px); }
  100% { -o-transform:translateY(0); }
}
@keyframes bounceInUp {
  0% {
    opacity:0;
    transform:translateY(2000px);
  }
  60% {
    opacity:1;
    transform:translateY(-30px);
  }
  80% { transform:translateY(10px); }
  100% { transform:translateY(0); }
}
.bounceInUp {
  -webkit-animation-name:bounceInUp;
  -moz-animation-name:bounceInUp;
  -o-animation-name:bounceInUp;
  animation-name:bounceInUp;
}
@-webkit-keyframes bounceOut {
  0% { -webkit-transform:scale(1); }
  25% { -webkit-transform:scale(.95); }
  50% {
    opacity:1;
    -webkit-transform:scale(1.1);
  }
  100% {
    opacity:0;
    -webkit-transform:scale(.3);
  }
}
@-moz-keyframes bounceOut {
  0% { -moz-transform:scale(1); }
  25% { -moz-transform:scale(.95); }
  50% {
    opacity:1;
    -moz-transform:scale(1.1);
  }
  100% {
    opacity:0;
    -moz-transform:scale(.3);
  }
}
@-o-keyframes bounceOut {
  0% { -o-transform:scale(1); }
  25% { -o-transform:scale(.95); }
  50% {
    opacity:1;
    -o-transform:scale(1.1);
  }
  100% {
    opacity:0;
    -o-transform:scale(.3);
  }
}
@keyframes bounceOut {
  0% { transform:scale(1); }
  25% { transform:scale(.95); }
  50% {
    opacity:1;
    transform:scale(1.1);
  }
  100% {
    opacity:0;
    transform:scale(.3);
  }
}
.bounceOut {
  -webkit-animation-name:bounceOut;
  -moz-animation-name:bounceOut;
  -o-animation-name:bounceOut;
  animation-name:bounceOut;
}
@-webkit-keyframes bounceOutDown {
  0% { -webkit-transform:translateY(0); }
  20% {
    opacity:1;
    -webkit-transform:translateY(-20px);
  }
  100% {
    opacity:0;
    -webkit-transform:translateY(2000px);
  }
}
@-moz-keyframes bounceOutDown {
  0% { -moz-transform:translateY(0); }
  20% {
    opacity:1;
    -moz-transform:translateY(-20px);
  }
  100% {
    opacity:0;
    -moz-transform:translateY(2000px);
  }
}
@-o-keyframes bounceOutDown {
  0% { -o-transform:translateY(0); }
  20% {
    opacity:1;
    -o-transform:translateY(-20px);
  }
  100% {
    opacity:0;
    -o-transform:translateY(2000px);
  }
}
@keyframes bounceOutDown {
  0% { transform:translateY(0); }
  20% {
    opacity:1;
    transform:translateY(-20px);
  }
  100% {
    opacity:0;
    transform:translateY(2000px);
  }
}
.bounceOutDown {
  -webkit-animation-name:bounceOutDown;
  -moz-animation-name:bounceOutDown;
  -o-animation-name:bounceOutDown;
  animation-name:bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
  0% { -webkit-transform:translateX(0); }
  20% {
    opacity:1;
    -webkit-transform:translateX(20px);
  }
  100% {
    opacity:0;
    -webkit-transform:translateX(-2000px);
  }
}
@-moz-keyframes bounceOutLeft {
  0% { -moz-transform:translateX(0); }
  20% {
    opacity:1;
    -moz-transform:translateX(20px);
  }
  100% {
    opacity:0;
    -moz-transform:translateX(-2000px);
  }
}
@-o-keyframes bounceOutLeft {
  0% { -o-transform:translateX(0); }
  20% {
    opacity:1;
    -o-transform:translateX(20px);
  }
  100% {
    opacity:0;
    -o-transform:translateX(-2000px);
  }
}
@keyframes bounceOutLeft {
  0% { transform:translateX(0); }
  20% {
    opacity:1;
    transform:translateX(20px);
  }
  100% {
    opacity:0;
    transform:translateX(-2000px);
  }
}
.bounceOutLeft {
  -webkit-animation-name:bounceOutLeft;
  -moz-animation-name:bounceOutLeft;
  -o-animation-name:bounceOutLeft;
  animation-name:bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
  0% { -webkit-transform:translateX(0); }
  20% {
    opacity:1;
    -webkit-transform:translateX(-20px);
  }
  100% {
    opacity:0;
    -webkit-transform:translateX(2000px);
  }
}
@-moz-keyframes bounceOutRight {
  0% { -moz-transform:translateX(0); }
  20% {
    opacity:1;
    -moz-transform:translateX(-20px);
  }
  100% {
    opacity:0;
    -moz-transform:translateX(2000px);
  }
}
@-o-keyframes bounceOutRight {
  0% { -o-transform:translateX(0); }
  20% {
    opacity:1;
    -o-transform:translateX(-20px);
  }
  100% {
    opacity:0;
    -o-transform:translateX(2000px);
  }
}
@keyframes bounceOutRight {
  0% { transform:translateX(0); }
  20% {
    opacity:1;
    transform:translateX(-20px);
  }
  100% {
    opacity:0;
    transform:translateX(2000px);
  }
}
.bounceOutRight {
  -webkit-animation-name:bounceOutRight;
  -moz-animation-name:bounceOutRight;
  -o-animation-name:bounceOutRight;
  animation-name:bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
  0% { -webkit-transform:translateY(0); }
  20% {
    opacity:1;
    -webkit-transform:translateY(20px);
  }
  100% {
    opacity:0;
    -webkit-transform:translateY(-2000px);
  }
}
@-moz-keyframes bounceOutUp {
  0% { -moz-transform:translateY(0); }
  20% {
    opacity:1;
    -moz-transform:translateY(20px);
  }
  100% {
    opacity:0;
    -moz-transform:translateY(-2000px);
  }
}
@-o-keyframes bounceOutUp {
  0% { -o-transform:translateY(0); }
  20% {
    opacity:1;
    -o-transform:translateY(20px);
  }
  100% {
    opacity:0;
    -o-transform:translateY(-2000px);
  }
}
@keyframes bounceOutUp {
  0% { transform:translateY(0); }
  20% {
    opacity:1;
    transform:translateY(20px);
  }
  100% {
    opacity:0;
    transform:translateY(-2000px);
  }
}
.bounceOutUp {
  -webkit-animation-name:bounceOutUp;
  -moz-animation-name:bounceOutUp;
  -o-animation-name:bounceOutUp;
  animation-name:bounceOutUp;
}
@-webkit-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-o-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
.fadeIn {
  -webkit-animation-name:fadeIn;
  -moz-animation-name:fadeIn;
  -o-animation-name:fadeIn;
  animation-name:fadeIn;
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity:0;
    -webkit-transform:translateY(-20px);
  }
  100% {
    opacity:1;
    -webkit-transform:translateY(0);
  }
}
@-moz-keyframes fadeInDown {
  0% {
    opacity:0;
    -moz-transform:translateY(-20px);
  }
  100% {
    opacity:1;
    -moz-transform:translateY(0);
  }
}
@-o-keyframes fadeInDown {
  0% {
    opacity:0;
    -ms-transform:translateY(-20px);
  }
  100% {
    opacity:1;
    -ms-transform:translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity:0;
    transform:translateY(-20px);
  }
  100% {
    opacity:1;
    transform:translateY(0);
  }
}
.fadeInDown {
  -webkit-animation-name:fadeInDown;
  -moz-animation-name:fadeInDown;
  -o-animation-name:fadeInDown;
  animation-name:fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
  0% {
    opacity:0;
    -webkit-transform:translateY(-2000px);
  }
  100% {
    opacity:1;
    -webkit-transform:translateY(0);
  }
}
@-moz-keyframes fadeInDownBig {
  0% {
    opacity:0;
    -moz-transform:translateY(-2000px);
  }
  100% {
    opacity:1;
    -moz-transform:translateY(0);
  }
}
@-o-keyframes fadeInDownBig {
  0% {
    opacity:0;
    -o-transform:translateY(-2000px);
  }
  100% {
    opacity:1;
    -o-transform:translateY(0);
  }
}
@keyframes fadeInDownBig {
  0% {
    opacity:0;
    transform:translateY(-2000px);
  }
  100% {
    opacity:1;
    transform:translateY(0);
  }
}
.fadeInDownBig {
  -webkit-animation-name:fadeInDownBig;
  -moz-animation-name:fadeInDownBig;
  -o-animation-name:fadeInDownBig;
  animation-name:fadeInDownBig;
}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity:0;
    -webkit-transform:translateX(-20px);
  }
  100% {
    opacity:1;
    -webkit-transform:translateX(0);
  }
}
@-moz-keyframes fadeInLeft {
  0% {
    opacity:0;
    -moz-transform:translateX(-20px);
  }
  100% {
    opacity:1;
    -moz-transform:translateX(0);
  }
}
@-o-keyframes fadeInLeft {
  0% {
    opacity:0;
    -o-transform:translateX(-20px);
  }
  100% {
    opacity:1;
    -o-transform:translateX(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity:0;
    transform:translateX(-20px);
  }
  100% {
    opacity:1;
    transform:translateX(0);
  }
}
.fadeInLeft {
  -webkit-animation-name:fadeInLeft;
  -moz-animation-name:fadeInLeft;
  -o-animation-name:fadeInLeft;
  animation-name:fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity:0;
    -webkit-transform:translateX(-2000px);
  }
  100% {
    opacity:1;
    -webkit-transform:translateX(0);
  }
}
@-moz-keyframes fadeInLeftBig {
  0% {
    opacity:0;
    -moz-transform:translateX(-2000px);
  }
  100% {
    opacity:1;
    -moz-transform:translateX(0);
  }
}
@-o-keyframes fadeInLeftBig {
  0% {
    opacity:0;
    -o-transform:translateX(-2000px);
  }
  100% {
    opacity:1;
    -o-transform:translateX(0);
  }
}
@keyframes fadeInLeftBig {
  0% {
    opacity:0;
    transform:translateX(-2000px);
  }
  100% {
    opacity:1;
    transform:translateX(0);
  }
}
.fadeInLeftBig {
  -webkit-animation-name:fadeInLeftBig;
  -moz-animation-name:fadeInLeftBig;
  -o-animation-name:fadeInLeftBig;
  animation-name:fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity:0;
    -webkit-transform:translateX(20px);
  }
  100% {
    opacity:1;
    -webkit-transform:translateX(0);
  }
}
@-moz-keyframes fadeInRight {
  0% {
    opacity:0;
    -moz-transform:translateX(20px);
  }
  100% {
    opacity:1;
    -moz-transform:translateX(0);
  }
}
@-o-keyframes fadeInRight {
  0% {
    opacity:0;
    -o-transform:translateX(20px);
  }
  100% {
    opacity:1;
    -o-transform:translateX(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity:0;
    transform:translateX(20px);
  }
  100% {
    opacity:1;
    transform:translateX(0);
  }
}
.fadeInRight {
  -webkit-animation-name:fadeInRight;
  -moz-animation-name:fadeInRight;
  -o-animation-name:fadeInRight;
  animation-name:fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
  0% {
    opacity:0;
    -webkit-transform:translateX(2000px);
  }
  100% {
    opacity:1;
    -webkit-transform:translateX(0);
  }
}
@-moz-keyframes fadeInRightBig {
  0% {
    opacity:0;
    -moz-transform:translateX(2000px);
  }
  100% {
    opacity:1;
    -moz-transform:translateX(0);
  }
}
@-o-keyframes fadeInRightBig {
  0% {
    opacity:0;
    -o-transform:translateX(2000px);
  }
  100% {
    opacity:1;
    -o-transform:translateX(0);
  }
}
@keyframes fadeInRightBig {
  0% {
    opacity:0;
    transform:translateX(2000px);
  }
  100% {
    opacity:1;
    transform:translateX(0);
  }
}
.fadeInRightBig {
  -webkit-animation-name:fadeInRightBig;
  -moz-animation-name:fadeInRightBig;
  -o-animation-name:fadeInRightBig;
  animation-name:fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity:0;
    -webkit-transform:translateY(20px);
  }
  100% {
    opacity:1;
    -webkit-transform:translateY(0);
  }
}
@-moz-keyframes fadeInUp {
  0% {
    opacity:0;
    -moz-transform:translateY(20px);
  }
  100% {
    opacity:1;
    -moz-transform:translateY(0);
  }
}
@-o-keyframes fadeInUp {
  0% {
    opacity:0;
    -o-transform:translateY(20px);
  }
  100% {
    opacity:1;
    -o-transform:translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity:0;
    transform:translateY(20px);
  }
  100% {
    opacity:1;
    transform:translateY(0);
  }
}
.fadeInUp {
  -webkit-animation-name:fadeInUp;
  -moz-animation-name:fadeInUp;
  -o-animation-name:fadeInUp;
  animation-name:fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
  0% {
    opacity:0;
    -webkit-transform:translateY(2000px);
  }
  100% {
    opacity:1;
    -webkit-transform:translateY(0);
  }
}
@-moz-keyframes fadeInUpBig {
  0% {
    opacity:0;
    -moz-transform:translateY(2000px);
  }
  100% {
    opacity:1;
    -moz-transform:translateY(0);
  }
}
@-o-keyframes fadeInUpBig {
  0% {
    opacity:0;
    -o-transform:translateY(2000px);
  }
  100% {
    opacity:1;
    -o-transform:translateY(0);
  }
}
@keyframes fadeInUpBig {
  0% {
    opacity:0;
    transform:translateY(2000px);
  }
  100% {
    opacity:1;
    transform:translateY(0);
  }
}
.fadeInUpBig {
  -webkit-animation-name:fadeInUpBig;
  -moz-animation-name:fadeInUpBig;
  -o-animation-name:fadeInUpBig;
  animation-name:fadeInUpBig;
}
@-webkit-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-moz-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-o-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
.fadeOut {
  -webkit-animation-name:fadeOut;
  -moz-animation-name:fadeOut;
  -o-animation-name:fadeOut;
  animation-name:fadeOut;
}
@-webkit-keyframes fadeOutDown {
  0% {
    opacity:1;
    -webkit-transform:translateY(0);
  }
  100% {
    opacity:0;
    -webkit-transform:translateY(20px);
  }
}
@-moz-keyframes fadeOutDown {
  0% {
    opacity:1;
    -moz-transform:translateY(0);
  }
  100% {
    opacity:0;
    -moz-transform:translateY(20px);
  }
}
@-o-keyframes fadeOutDown {
  0% {
    opacity:1;
    -o-transform:translateY(0);
  }
  100% {
    opacity:0;
    -o-transform:translateY(20px);
  }
}
@keyframes fadeOutDown {
  0% {
    opacity:1;
    transform:translateY(0);
  }
  100% {
    opacity:0;
    transform:translateY(20px);
  }
}
.fadeOutDown {
  -webkit-animation-name:fadeOutDown;
  -moz-animation-name:fadeOutDown;
  -o-animation-name:fadeOutDown;
  animation-name:fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity:1;
    -webkit-transform:translateY(0);
  }
  100% {
    opacity:0;
    -webkit-transform:translateY(2000px);
  }
}
@-moz-keyframes fadeOutDownBig {
  0% {
    opacity:1;
    -moz-transform:translateY(0);
  }
  100% {
    opacity:0;
    -moz-transform:translateY(2000px);
  }
}
@-o-keyframes fadeOutDownBig {
  0% {
    opacity:1;
    -o-transform:translateY(0);
  }
  100% {
    opacity:0;
    -o-transform:translateY(2000px);
  }
}
@keyframes fadeOutDownBig {
  0% {
    opacity:1;
    transform:translateY(0);
  }
  100% {
    opacity:0;
    transform:translateY(2000px);
  }
}
.fadeOutDownBig {
  -webkit-animation-name:fadeOutDownBig;
  -moz-animation-name:fadeOutDownBig;
  -o-animation-name:fadeOutDownBig;
  animation-name:fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
  0% {
    opacity:1;
    -webkit-transform:translateX(0);
  }
  100% {
    opacity:0;
    -webkit-transform:translateX(-20px);
  }
}
@-moz-keyframes fadeOutLeft {
  0% {
    opacity:1;
    -moz-transform:translateX(0);
  }
  100% {
    opacity:0;
    -moz-transform:translateX(-20px);
  }
}
@-o-keyframes fadeOutLeft {
  0% {
    opacity:1;
    -o-transform:translateX(0);
  }
  100% {
    opacity:0;
    -o-transform:translateX(-20px);
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity:1;
    transform:translateX(0);
  }
  100% {
    opacity:0;
    transform:translateX(-20px);
  }
}
.fadeOutLeft {
  -webkit-animation-name:fadeOutLeft;
  -moz-animation-name:fadeOutLeft;
  -o-animation-name:fadeOutLeft;
  animation-name:fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity:1;
    -webkit-transform:translateX(0);
  }
  100% {
    opacity:0;
    -webkit-transform:translateX(-2000px);
  }
}
@-moz-keyframes fadeOutLeftBig {
  0% {
    opacity:1;
    -moz-transform:translateX(0);
  }
  100% {
    opacity:0;
    -moz-transform:translateX(-2000px);
  }
}
@-o-keyframes fadeOutLeftBig {
  0% {
    opacity:1;
    -o-transform:translateX(0);
  }
  100% {
    opacity:0;
    -o-transform:translateX(-2000px);
  }
}
@keyframes fadeOutLeftBig {
  0% {
    opacity:1;
    transform:translateX(0);
  }
  100% {
    opacity:0;
    transform:translateX(-2000px);
  }
}
.fadeOutLeftBig {
  -webkit-animation-name:fadeOutLeftBig;
  -moz-animation-name:fadeOutLeftBig;
  -o-animation-name:fadeOutLeftBig;
  animation-name:fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
  0% {
    opacity:1;
    -webkit-transform:translateX(0);
  }
  100% {
    opacity:0;
    -webkit-transform:translateX(20px);
  }
}
@-moz-keyframes fadeOutRight {
  0% {
    opacity:1;
    -moz-transform:translateX(0);
  }
  100% {
    opacity:0;
    -moz-transform:translateX(20px);
  }
}
@-o-keyframes fadeOutRight {
  0% {
    opacity:1;
    -o-transform:translateX(0);
  }
  100% {
    opacity:0;
    -o-transform:translateX(20px);
  }
}
@keyframes fadeOutRight {
  0% {
    opacity:1;
    transform:translateX(0);
  }
  100% {
    opacity:0;
    transform:translateX(20px);
  }
}
.fadeOutRight {
  -webkit-animation-name:fadeOutRight;
  -moz-animation-name:fadeOutRight;
  -o-animation-name:fadeOutRight;
  animation-name:fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity:1;
    -webkit-transform:translateX(0);
  }
  100% {
    opacity:0;
    -webkit-transform:translateX(2000px);
  }
}
@-moz-keyframes fadeOutRightBig {
  0% {
    opacity:1;
    -moz-transform:translateX(0);
  }
  100% {
    opacity:0;
    -moz-transform:translateX(2000px);
  }
}
@-o-keyframes fadeOutRightBig {
  0% {
    opacity:1;
    -o-transform:translateX(0);
  }
  100% {
    opacity:0;
    -o-transform:translateX(2000px);
  }
}
@keyframes fadeOutRightBig {
  0% {
    opacity:1;
    transform:translateX(0);
  }
  100% {
    opacity:0;
    transform:translateX(2000px);
  }
}
.fadeOutRightBig {
  -webkit-animation-name:fadeOutRightBig;
  -moz-animation-name:fadeOutRightBig;
  -o-animation-name:fadeOutRightBig;
  animation-name:fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
  0% {
    opacity:1;
    -webkit-transform:translateY(0);
  }
  100% {
    opacity:0;
    -webkit-transform:translateY(-20px);
  }
}
@-moz-keyframes fadeOutUp {
  0% {
    opacity:1;
    -moz-transform:translateY(0);
  }
  100% {
    opacity:0;
    -moz-transform:translateY(-20px);
  }
}
@-o-keyframes fadeOutUp {
  0% {
    opacity:1;
    -o-transform:translateY(0);
  }
  100% {
    opacity:0;
    -o-transform:translateY(-20px);
  }
}
@keyframes fadeOutUp {
  0% {
    opacity:1;
    transform:translateY(0);
  }
  100% {
    opacity:0;
    transform:translateY(-20px);
  }
}
.fadeOutUp {
  -webkit-animation-name:fadeOutUp;
  -moz-animation-name:fadeOutUp;
  -o-animation-name:fadeOutUp;
  animation-name:fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity:1;
    -webkit-transform:translateY(0);
  }
  100% {
    opacity:0;
    -webkit-transform:translateY(-2000px);
  }
}
@-moz-keyframes fadeOutUpBig {
  0% {
    opacity:1;
    -moz-transform:translateY(0);
  }
  100% {
    opacity:0;
    -moz-transform:translateY(-2000px);
  }
}
@-o-keyframes fadeOutUpBig {
  0% {
    opacity:1;
    -o-transform:translateY(0);
  }
  100% {
    opacity:0;
    -o-transform:translateY(-2000px);
  }
}
@keyframes fadeOutUpBig {
  0% {
    opacity:1;
    transform:translateY(0);
  }
  100% {
    opacity:0;
    transform:translateY(-2000px);
  }
}
.fadeOutUpBig {
  -webkit-animation-name:fadeOutUpBig;
  -moz-animation-name:fadeOutUpBig;
  -o-animation-name:fadeOutUpBig;
  animation-name:fadeOutUpBig;
}
@-webkit-keyframes flash {
  0%, 50%, 100% { opacity:1; }
  25%, 75% { opacity:0; }
}
@-moz-keyframes flash {
  0%, 50%, 100% { opacity:1; }
  25%, 75% { opacity:0; }
}
@-o-keyframes flash {
  0%, 50%, 100% { opacity:1; }
  25%, 75% { opacity:0; }
}
@keyframes flash {
  0%, 50%, 100% { opacity:1; }
  25%, 75% { opacity:0; }
}
.flash {
  -webkit-animation-name:flash;
  -moz-animation-name:flash;
  -o-animation-name:flash;
  animation-name:flash;
}
@-webkit-keyframes flip {
  0% {
    -webkit-transform:perspective(400px) rotateY(0);
    -webkit-animation-timing-function:ease-out;
  }
  40% {
    -webkit-transform:perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function:ease-out;
  }
  50% {
    -webkit-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function:ease-in;
  }
  80% {
    -webkit-transform:perspective(400px) rotateY(360deg) scale(.95);
    -webkit-animation-timing-function:ease-in;
  }
  100% {
    -webkit-transform:perspective(400px) scale(1);
    -webkit-animation-timing-function:ease-in;
  }
}
@-moz-keyframes flip {
  0% {
    -moz-transform:perspective(400px) rotateY(0);
    -moz-animation-timing-function:ease-out;
  }
  40% {
    -moz-transform:perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-animation-timing-function:ease-out;
  }
  50% {
    -moz-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-animation-timing-function:ease-in;
  }
  80% {
    -moz-transform:perspective(400px) rotateY(360deg) scale(.95);
    -moz-animation-timing-function:ease-in;
  }
  100% {
    -moz-transform:perspective(400px) scale(1);
    -moz-animation-timing-function:ease-in;
  }
}
@-o-keyframes flip {
  0% {
    -o-transform:perspective(400px) rotateY(0);
    -o-animation-timing-function:ease-out;
  }
  40% {
    -o-transform:perspective(400px) translateZ(150px) rotateY(170deg);
    -o-animation-timing-function:ease-out;
  }
  50% {
    -o-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-animation-timing-function:ease-in;
  }
  80% {
    -o-transform:perspective(400px) rotateY(360deg) scale(.95);
    -o-animation-timing-function:ease-in;
  }
  100% {
    -o-transform:perspective(400px) scale(1);
    -o-animation-timing-function:ease-in;
  }
}
@keyframes flip {
  0% {
    transform:perspective(400px) rotateY(0);
    animation-timing-function:ease-out;
  }
  40% {
    transform:perspective(400px) translateZ(150px) rotateY(170deg);
    animation-timing-function:ease-out;
  }
  50% {
    transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    animation-timing-function:ease-in;
  }
  80% {
    transform:perspective(400px) rotateY(360deg) scale(.95);
    animation-timing-function:ease-in;
  }
  100% {
    transform:perspective(400px) scale(1);
    animation-timing-function:ease-in;
  }
}
.flip {
  -webkit-transform-style:preserve-3d;
  -moz-transform-style:preserve-3d;
  -o-transform-style:preserve-3d;
  transform-style:preserve-3d;
  -webkit-backface-visibility:visible !important;
  -webkit-animation-name:flip;
  -moz-backface-visibility:visible !important;
  -moz-animation-name:flip;
  -o-backface-visibility:visible !important;
  -o-animation-name:flip;
  backface-visibility:visible !important;
  animation-name:flip;
}
@-webkit-keyframes flipInX {
  0% {
    -webkit-transform:perspective(400px) rotateX(90deg);
    opacity:0;
  }
  40% { -webkit-transform:perspective(400px) rotateX(-10deg); }
  70% { -webkit-transform:perspective(400px) rotateX(10deg); }
  100% {
    -webkit-transform:perspective(400px) rotateX(0deg);
    opacity:1;
  }
}
@-moz-keyframes flipInX {
  0% {
    -moz-transform:perspective(400px) rotateX(90deg);
    opacity:0;
  }
  40% { -moz-transform:perspective(400px) rotateX(-10deg); }
  70% { -moz-transform:perspective(400px) rotateX(10deg); }
  100% {
    -moz-transform:perspective(400px) rotateX(0deg);
    opacity:1;
  }
}
@-o-keyframes flipInX {
  0% {
    -o-transform:perspective(400px) rotateX(90deg);
    opacity:0;
  }
  40% { -o-transform:perspective(400px) rotateX(-10deg); }
  70% { -o-transform:perspective(400px) rotateX(10deg); }
  100% {
    -o-transform:perspective(400px) rotateX(0deg);
    opacity:1;
  }
}
@keyframes flipInX {
  0% {
    transform:perspective(400px) rotateX(90deg);
    opacity:0;
  }
  40% { transform:perspective(400px) rotateX(-10deg); }
  70% { transform:perspective(400px) rotateX(10deg); }
  100% {
    transform:perspective(400px) rotateX(0deg);
    opacity:1;
  }
}
.flipInX {
  -webkit-backface-visibility:visible !important;
  -webkit-animation-name:flipInX;
  -moz-backface-visibility:visible !important;
  -moz-animation-name:flipInX;
  -o-backface-visibility:visible !important;
  -o-animation-name:flipInX;
  backface-visibility:visible !important;
  animation-name:flipInX;
}
@-webkit-keyframes flipInY {
  0% {
    -webkit-transform:perspective(400px) rotateY(90deg);
    opacity:0;
  }
  40% { -webkit-transform:perspective(400px) rotateY(-10deg); }
  70% { -webkit-transform:perspective(400px) rotateY(10deg); }
  100% {
    -webkit-transform:perspective(400px) rotateY(0deg);
    opacity:1;
  }
}
@-moz-keyframes flipInY {
  0% {
    -moz-transform:perspective(400px) rotateY(90deg);
    opacity:0;
  }
  40% { -moz-transform:perspective(400px) rotateY(-10deg); }
  70% { -moz-transform:perspective(400px) rotateY(10deg); }
  100% {
    -moz-transform:perspective(400px) rotateY(0deg);
    opacity:1;
  }
}
@-o-keyframes flipInY {
  0% {
    -o-transform:perspective(400px) rotateY(90deg);
    opacity:0;
  }
  40% { -o-transform:perspective(400px) rotateY(-10deg); }
  70% { -o-transform:perspective(400px) rotateY(10deg); }
  100% {
    -o-transform:perspective(400px) rotateY(0deg);
    opacity:1;
  }
}
@keyframes flipInY {
  0% {
    transform:perspective(400px) rotateY(90deg);
    opacity:0;
  }
  40% { transform:perspective(400px) rotateY(-10deg); }
  70% { transform:perspective(400px) rotateY(10deg); }
  100% {
    transform:perspective(400px) rotateY(0deg);
    opacity:1;
  }
}
.flipInY {
  -webkit-backface-visibility:visible !important;
  -webkit-animation-name:flipInY;
  -moz-backface-visibility:visible !important;
  -moz-animation-name:flipInY;
  -o-backface-visibility:visible !important;
  -o-animation-name:flipInY;
  backface-visibility:visible !important;
  animation-name:flipInY;
}
@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform:perspective(400px) rotateX(0deg);
    opacity:1;
  }
  100% {
    -webkit-transform:perspective(400px) rotateX(90deg);
    opacity:0;
  }
}
@-moz-keyframes flipOutX {
  0% {
    -moz-transform:perspective(400px) rotateX(0deg);
    opacity:1;
  }
  100% {
    -moz-transform:perspective(400px) rotateX(90deg);
    opacity:0;
  }
}
@-o-keyframes flipOutX {
  0% {
    -o-transform:perspective(400px) rotateX(0deg);
    opacity:1;
  }
  100% {
    -o-transform:perspective(400px) rotateX(90deg);
    opacity:0;
  }
}
@keyframes flipOutX {
  0% {
    transform:perspective(400px) rotateX(0deg);
    opacity:1;
  }
  100% {
    transform:perspective(400px) rotateX(90deg);
    opacity:0;
  }
}
.flipOutX {
  -webkit-animation-name:flipOutX;
  -webkit-backface-visibility:visible !important;
  -moz-animation-name:flipOutX;
  -moz-backface-visibility:visible !important;
  -o-animation-name:flipOutX;
  -o-backface-visibility:visible !important;
  animation-name:flipOutX;
  backface-visibility:visible !important;
}
@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform:perspective(400px) rotateY(0deg);
    opacity:1;
  }
  100% {
    -webkit-transform:perspective(400px) rotateY(90deg);
    opacity:0;
  }
}
@-moz-keyframes flipOutY {
  0% {
    -moz-transform:perspective(400px) rotateY(0deg);
    opacity:1;
  }
  100% {
    -moz-transform:perspective(400px) rotateY(90deg);
    opacity:0;
  }
}
@-o-keyframes flipOutY {
  0% {
    -o-transform:perspective(400px) rotateY(0deg);
    opacity:1;
  }
  100% {
    -o-transform:perspective(400px) rotateY(90deg);
    opacity:0;
  }
}
@keyframes flipOutY {
  0% {
    transform:perspective(400px) rotateY(0deg);
    opacity:1;
  }
  100% {
    transform:perspective(400px) rotateY(90deg);
    opacity:0;
  }
}
.flipOutY {
  -webkit-backface-visibility:visible !important;
  -webkit-animation-name:flipOutY;
  -moz-backface-visibility:visible !important;
  -moz-animation-name:flipOutY;
  -o-backface-visibility:visible !important;
  -o-animation-name:flipOutY;
  backface-visibility:visible !important;
  animation-name:flipOutY;
}
@-webkit-keyframes hinge {
  0% {
    -webkit-transform:rotate(0);
    -webkit-transform-origin:top left;
    -webkit-animation-timing-function:ease-in-out;
  }
  20%, 60% {
    -webkit-transform:rotate(80deg);
    -webkit-transform-origin:top left;
    -webkit-animation-timing-function:ease-in-out;
  }
  40% {
    -webkit-transform:rotate(60deg);
    -webkit-transform-origin:top left;
    -webkit-animation-timing-function:ease-in-out;
  }
  80% {
    -webkit-transform:rotate(60deg) translateY(0);
    opacity:1;
    -webkit-transform-origin:top left;
    -webkit-animation-timing-function:ease-in-out;
  }
  100% {
    -webkit-transform:translateY(700px);
    opacity:0;
  }
}
@-moz-keyframes hinge {
  0% {
    -moz-transform:rotate(0);
    -moz-transform-origin:top left;
    -moz-animation-timing-function:ease-in-out;
  }
  20%, 60% {
    -moz-transform:rotate(80deg);
    -moz-transform-origin:top left;
    -moz-animation-timing-function:ease-in-out;
  }
  40% {
    -moz-transform:rotate(60deg);
    -moz-transform-origin:top left;
    -moz-animation-timing-function:ease-in-out;
  }
  80% {
    -moz-transform:rotate(60deg) translateY(0);
    opacity:1;
    -moz-transform-origin:top left;
    -moz-animation-timing-function:ease-in-out;
  }
  100% {
    -moz-transform:translateY(700px);
    opacity:0;
  }
}
@-o-keyframes hinge {
  0% {
    -o-transform:rotate(0);
    -o-transform-origin:top left;
    -o-animation-timing-function:ease-in-out;
  }
  20%, 60% {
    -o-transform:rotate(80deg);
    -o-transform-origin:top left;
    -o-animation-timing-function:ease-in-out;
  }
  40% {
    -o-transform:rotate(60deg);
    -o-transform-origin:top left;
    -o-animation-timing-function:ease-in-out;
  }
  80% {
    -o-transform:rotate(60deg) translateY(0);
    opacity:1;
    -o-transform-origin:top left;
    -o-animation-timing-function:ease-in-out;
  }
  100% {
    -o-transform:translateY(700px);
    opacity:0;
  }
}
@keyframes hinge {
  0% {
    transform:rotate(0);
    transform-origin:top left;
    animation-timing-function:ease-in-out;
  }
  20%, 60% {
    transform:rotate(80deg);
    transform-origin:top left;
    animation-timing-function:ease-in-out;
  }
  40% {
    transform:rotate(60deg);
    transform-origin:top left;
    animation-timing-function:ease-in-out;
  }
  80% {
    transform:rotate(60deg) translateY(0);
    opacity:1;
    transform-origin:top left;
    animation-timing-function:ease-in-out;
  }
  100% {
    transform:translateY(700px);
    opacity:0;
  }
}
.hinge {
  -webkit-animation-name:hinge;
  -moz-animation-name:hinge;
  -o-animation-name:hinge;
  animation-name:hinge;
}
@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform:translateX(100%) skewX(-30deg);
    opacity:0;
  }
  60% {
    -webkit-transform:translateX(-20%) skewX(30deg);
    opacity:1;
  }
  80% {
    -webkit-transform:translateX(0%) skewX(-15deg);
    opacity:1;
  }
  100% {
    -webkit-transform:translateX(0%) skewX(0deg);
    opacity:1;
  }
}
@-moz-keyframes lightSpeedIn {
  0% {
    -moz-transform:translateX(100%) skewX(-30deg);
    opacity:0;
  }
  60% {
    -moz-transform:translateX(-20%) skewX(30deg);
    opacity:1;
  }
  80% {
    -moz-transform:translateX(0%) skewX(-15deg);
    opacity:1;
  }
  100% {
    -moz-transform:translateX(0%) skewX(0deg);
    opacity:1;
  }
}
@-o-keyframes lightSpeedIn {
  0% {
    -o-transform:translateX(100%) skewX(-30deg);
    opacity:0;
  }
  60% {
    -o-transform:translateX(-20%) skewX(30deg);
    opacity:1;
  }
  80% {
    -o-transform:translateX(0%) skewX(-15deg);
    opacity:1;
  }
  100% {
    -o-transform:translateX(0%) skewX(0deg);
    opacity:1;
  }
}
@keyframes lightSpeedIn {
  0% {
    transform:translateX(100%) skewX(-30deg);
    opacity:0;
  }
  60% {
    transform:translateX(-20%) skewX(30deg);
    opacity:1;
  }
  80% {
    transform:translateX(0%) skewX(-15deg);
    opacity:1;
  }
  100% {
    transform:translateX(0%) skewX(0deg);
    opacity:1;
  }
}
.lightSpeedIn {
  -webkit-animation-name:lightSpeedIn;
  -moz-animation-name:lightSpeedIn;
  -o-animation-name:lightSpeedIn;
  animation-name:lightSpeedIn;
  -webkit-animation-timing-function:ease-out;
  -moz-animation-timing-function:ease-out;
  -o-animation-timing-function:ease-out;
  animation-timing-function:ease-out;
}
@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform:translateX(0%) skewX(0deg);
    opacity:1;
  }
  100% {
    -webkit-transform:translateX(100%) skewX(-30deg);
    opacity:0;
  }
}
@-moz-keyframes lightSpeedOut {
  0% {
    -moz-transform:translateX(0%) skewX(0deg);
    opacity:1;
  }
  100% {
    -moz-transform:translateX(100%) skewX(-30deg);
    opacity:0;
  }
}
@-o-keyframes lightSpeedOut {
  0% {
    -o-transform:translateX(0%) skewX(0deg);
    opacity:1;
  }
  100% {
    -o-transform:translateX(100%) skewX(-30deg);
    opacity:0;
  }
}
@keyframes lightSpeedOut {
  0% {
    transform:translateX(0%) skewX(0deg);
    opacity:1;
  }
  100% {
    transform:translateX(100%) skewX(-30deg);
    opacity:0;
  }
}
.lightSpeedOut {
  -webkit-animation-name:lightSpeedOut;
  -moz-animation-name:lightSpeedOut;
  -o-animation-name:lightSpeedOut;
  animation-name:lightSpeedOut;
  -webkit-animation-timing-function:ease-in;
  -moz-animation-timing-function:ease-in;
  -o-animation-timing-function:ease-in;
  animation-timing-function:ease-in;
}
@-webkit-keyframes pulse {
  0% { -webkit-transform:scale(1); }
  50% { -webkit-transform:scale(1.1); }
  100% { -webkit-transform:scale(1); }
}
@-moz-keyframes pulse {
  0% { -moz-transform:scale(1); }
  50% { -moz-transform:scale(1.1); }
  100% { -moz-transform:scale(1); }
}
@-o-keyframes pulse {
  0% { -o-transform:scale(1); }
  50% { -o-transform:scale(1.1); }
  100% { -o-transform:scale(1); }
}
@keyframes pulse {
  0% { transform:scale(1); }
  50% { transform:scale(1.1); }
  100% { transform:scale(1); }
}
.pulse {
  -webkit-animation-name:pulse;
  -moz-animation-name:pulse;
  -o-animation-name:pulse;
  animation-name:pulse;
}
@-webkit-keyframes rollIn {
  0% {
    opacity:0;
    -webkit-transform:translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity:1;
    -webkit-transform:translateX(0px) rotate(0deg);
  }
}
@-moz-keyframes rollIn {
  0% {
    opacity:0;
    -moz-transform:translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity:1;
    -moz-transform:translateX(0px) rotate(0deg);
  }
}
@-o-keyframes rollIn {
  0% {
    opacity:0;
    -o-transform:translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity:1;
    -o-transform:translateX(0px) rotate(0deg);
  }
}
@keyframes rollIn {
  0% {
    opacity:0;
    transform:translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity:1;
    transform:translateX(0px) rotate(0deg);
  }
}
.rollIn {
  -webkit-animation-name:rollIn;
  -moz-animation-name:rollIn;
  -o-animation-name:rollIn;
  animation-name:rollIn;
}
@-webkit-keyframes rollOut {
  0% {
    opacity:1;
    -webkit-transform:translateX(0px) rotate(0deg);
  }
  100% {
    opacity:0;
    -webkit-transform:translateX(100%) rotate(120deg);
  }
}
@-moz-keyframes rollOut {
  0% {
    opacity:1;
    -moz-transform:translateX(0px) rotate(0deg);
  }
  100% {
    opacity:0;
    -moz-transform:translateX(100%) rotate(120deg);
  }
}
@-o-keyframes rollOut {
  0% {
    opacity:1;
    -o-transform:translateX(0px) rotate(0deg);
  }
  100% {
    opacity:0;
    -o-transform:translateX(100%) rotate(120deg);
  }
}
@keyframes rollOut {
  0% {
    opacity:1;
    transform:translateX(0px) rotate(0deg);
  }
  100% {
    opacity:0;
    transform:translateX(100%) rotate(120deg);
  }
}
.rollOut {
  -webkit-animation-name:rollOut;
  -moz-animation-name:rollOut;
  -o-animation-name:rollOut;
  animation-name:rollOut;
}
@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin:center center;
    -webkit-transform:rotate(-200deg);
    opacity:0;
  }
  100% {
    -webkit-transform-origin:center center;
    -webkit-transform:rotate(0);
    opacity:1;
  }
}
@-moz-keyframes rotateIn {
  0% {
    -moz-transform-origin:center center;
    -moz-transform:rotate(-200deg);
    opacity:0;
  }
  100% {
    -moz-transform-origin:center center;
    -moz-transform:rotate(0);
    opacity:1;
  }
}
@-o-keyframes rotateIn {
  0% {
    -o-transform-origin:center center;
    -o-transform:rotate(-200deg);
    opacity:0;
  }
  100% {
    -o-transform-origin:center center;
    -o-transform:rotate(0);
    opacity:1;
  }
}
@keyframes rotateIn {
  0% {
    transform-origin:center center;
    transform:rotate(-200deg);
    opacity:0;
  }
  100% {
    transform-origin:center center;
    transform:rotate(0);
    opacity:1;
  }
}
.rotateIn {
  -webkit-animation-name:rotateIn;
  -moz-animation-name:rotateIn;
  -o-animation-name:rotateIn;
  animation-name:rotateIn;
}
@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin:left bottom;
    -webkit-transform:rotate(-90deg);
    opacity:0;
  }
  100% {
    -webkit-transform-origin:left bottom;
    -webkit-transform:rotate(0);
    opacity:1;
  }
}
@-moz-keyframes rotateInDownLeft {
  0% {
    -moz-transform-origin:left bottom;
    -moz-transform:rotate(-90deg);
    opacity:0;
  }
  100% {
    -moz-transform-origin:left bottom;
    -moz-transform:rotate(0);
    opacity:1;
  }
}
@-o-keyframes rotateInDownLeft {
  0% {
    -o-transform-origin:left bottom;
    -o-transform:rotate(-90deg);
    opacity:0;
  }
  100% {
    -o-transform-origin:left bottom;
    -o-transform:rotate(0);
    opacity:1;
  }
}
@keyframes rotateInDownLeft {
  0% {
    transform-origin:left bottom;
    transform:rotate(-90deg);
    opacity:0;
  }
  100% {
    transform-origin:left bottom;
    transform:rotate(0);
    opacity:1;
  }
}
.rotateInDownLeft {
  -webkit-animation-name:rotateInDownLeft;
  -moz-animation-name:rotateInDownLeft;
  -o-animation-name:rotateInDownLeft;
  animation-name:rotateInDownLeft;
}
@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin:right bottom;
    -webkit-transform:rotate(90deg);
    opacity:0;
  }
  100% {
    -webkit-transform-origin:right bottom;
    -webkit-transform:rotate(0);
    opacity:1;
  }
}
@-moz-keyframes rotateInDownRight {
  0% {
    -moz-transform-origin:right bottom;
    -moz-transform:rotate(90deg);
    opacity:0;
  }
  100% {
    -moz-transform-origin:right bottom;
    -moz-transform:rotate(0);
    opacity:1;
  }
}
@-o-keyframes rotateInDownRight {
  0% {
    -o-transform-origin:right bottom;
    -o-transform:rotate(90deg);
    opacity:0;
  }
  100% {
    -o-transform-origin:right bottom;
    -o-transform:rotate(0);
    opacity:1;
  }
}
@keyframes rotateInDownRight {
  0% {
    transform-origin:right bottom;
    transform:rotate(90deg);
    opacity:0;
  }
  100% {
    transform-origin:right bottom;
    transform:rotate(0);
    opacity:1;
  }
}
.rotateInDownRight {
  -webkit-animation-name:rotateInDownRight;
  -moz-animation-name:rotateInDownRight;
  -o-animation-name:rotateInDownRight;
  animation-name:rotateInDownRight;
}
@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin:left bottom;
    -webkit-transform:rotate(90deg);
    opacity:0;
  }
  100% {
    -webkit-transform-origin:left bottom;
    -webkit-transform:rotate(0);
    opacity:1;
  }
}
@-moz-keyframes rotateInUpLeft {
  0% {
    -moz-transform-origin:left bottom;
    -moz-transform:rotate(90deg);
    opacity:0;
  }
  100% {
    -moz-transform-origin:left bottom;
    -moz-transform:rotate(0);
    opacity:1;
  }
}
@-o-keyframes rotateInUpLeft {
  0% {
    -o-transform-origin:left bottom;
    -o-transform:rotate(90deg);
    opacity:0;
  }
  100% {
    -o-transform-origin:left bottom;
    -o-transform:rotate(0);
    opacity:1;
  }
}
@keyframes rotateInUpLeft {
  0% {
    transform-origin:left bottom;
    transform:rotate(90deg);
    opacity:0;
  }
  100% {
    transform-origin:left bottom;
    transform:rotate(0);
    opacity:1;
  }
}
.rotateInUpLeft {
  -webkit-animation-name:rotateInUpLeft;
  -moz-animation-name:rotateInUpLeft;
  -o-animation-name:rotateInUpLeft;
  animation-name:rotateInUpLeft;
}
@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin:right bottom;
    -webkit-transform:rotate(-90deg);
    opacity:0;
  }
  100% {
    -webkit-transform-origin:right bottom;
    -webkit-transform:rotate(0);
    opacity:1;
  }
}
@-moz-keyframes rotateInUpRight {
  0% {
    -moz-transform-origin:right bottom;
    -moz-transform:rotate(-90deg);
    opacity:0;
  }
  100% {
    -moz-transform-origin:right bottom;
    -moz-transform:rotate(0);
    opacity:1;
  }
}
@-o-keyframes rotateInUpRight {
  0% {
    -o-transform-origin:right bottom;
    -o-transform:rotate(-90deg);
    opacity:0;
  }
  100% {
    -o-transform-origin:right bottom;
    -o-transform:rotate(0);
    opacity:1;
  }
}
@keyframes rotateInUpRight {
  0% {
    transform-origin:right bottom;
    transform:rotate(-90deg);
    opacity:0;
  }
  100% {
    transform-origin:right bottom;
    transform:rotate(0);
    opacity:1;
  }
}
.rotateInUpRight {
  -webkit-animation-name:rotateInUpRight;
  -moz-animation-name:rotateInUpRight;
  -o-animation-name:rotateInUpRight;
  animation-name:rotateInUpRight;
}
@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin:center center;
    -webkit-transform:rotate(0);
    opacity:1;
  }
  100% {
    -webkit-transform-origin:center center;
    -webkit-transform:rotate(200deg);
    opacity:0;
  }
}
@-moz-keyframes rotateOut {
  0% {
    -moz-transform-origin:center center;
    -moz-transform:rotate(0);
    opacity:1;
  }
  100% {
    -moz-transform-origin:center center;
    -moz-transform:rotate(200deg);
    opacity:0;
  }
}
@-o-keyframes rotateOut {
  0% {
    -o-transform-origin:center center;
    -o-transform:rotate(0);
    opacity:1;
  }
  100% {
    -o-transform-origin:center center;
    -o-transform:rotate(200deg);
    opacity:0;
  }
}
@keyframes rotateOut {
  0% {
    transform-origin:center center;
    transform:rotate(0);
    opacity:1;
  }
  100% {
    transform-origin:center center;
    transform:rotate(200deg);
    opacity:0;
  }
}
.rotateOut {
  -webkit-animation-name:rotateOut;
  -moz-animation-name:rotateOut;
  -o-animation-name:rotateOut;
  animation-name:rotateOut;
}
@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin:left bottom;
    -webkit-transform:rotate(0);
    opacity:1;
  }
  100% {
    -webkit-transform-origin:left bottom;
    -webkit-transform:rotate(90deg);
    opacity:0;
  }
}
@-moz-keyframes rotateOutDownLeft {
  0% {
    -moz-transform-origin:left bottom;
    -moz-transform:rotate(0);
    opacity:1;
  }
  100% {
    -moz-transform-origin:left bottom;
    -moz-transform:rotate(90deg);
    opacity:0;
  }
}
@-o-keyframes rotateOutDownLeft {
  0% {
    -o-transform-origin:left bottom;
    -o-transform:rotate(0);
    opacity:1;
  }
  100% {
    -o-transform-origin:left bottom;
    -o-transform:rotate(90deg);
    opacity:0;
  }
}
@keyframes rotateOutDownLeft {
  0% {
    transform-origin:left bottom;
    transform:rotate(0);
    opacity:1;
  }
  100% {
    transform-origin:left bottom;
    transform:rotate(90deg);
    opacity:0;
  }
}
.rotateOutDownLeft {
  -webkit-animation-name:rotateOutDownLeft;
  -moz-animation-name:rotateOutDownLeft;
  -o-animation-name:rotateOutDownLeft;
  animation-name:rotateOutDownLeft;
}
@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin:right bottom;
    -webkit-transform:rotate(0);
    opacity:1;
  }
  100% {
    -webkit-transform-origin:right bottom;
    -webkit-transform:rotate(-90deg);
    opacity:0;
  }
}
@-moz-keyframes rotateOutDownRight {
  0% {
    -moz-transform-origin:right bottom;
    -moz-transform:rotate(0);
    opacity:1;
  }
  100% {
    -moz-transform-origin:right bottom;
    -moz-transform:rotate(-90deg);
    opacity:0;
  }
}
@-o-keyframes rotateOutDownRight {
  0% {
    -o-transform-origin:right bottom;
    -o-transform:rotate(0);
    opacity:1;
  }
  100% {
    -o-transform-origin:right bottom;
    -o-transform:rotate(-90deg);
    opacity:0;
  }
}
@keyframes rotateOutDownRight {
  0% {
    transform-origin:right bottom;
    transform:rotate(0);
    opacity:1;
  }
  100% {
    transform-origin:right bottom;
    transform:rotate(-90deg);
    opacity:0;
  }
}
.rotateOutDownRight {
  -webkit-animation-name:rotateOutDownRight;
  -moz-animation-name:rotateOutDownRight;
  -o-animation-name:rotateOutDownRight;
  animation-name:rotateOutDownRight;
}
@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin:left bottom;
    -webkit-transform:rotate(0);
    opacity:1;
  }
  100% {
    -webkit-transform-origin:left bottom;
    -webkit-transform:rotate(-90deg);
    opacity:0;
  }
}
@-moz-keyframes rotateOutUpLeft {
  0% {
    -moz-transform-origin:left bottom;
    -moz-transform:rotate(0);
    opacity:1;
  }
  100% {
    -moz-transform-origin:left bottom;
    -moz-transform:rotate(-90deg);
    opacity:0;
  }
}
@-o-keyframes rotateOutUpLeft {
  0% {
    -o-transform-origin:left bottom;
    -o-transform:rotate(0);
    opacity:1;
  }
  100% {
    -o-transform-origin:left bottom;
    -o-transform:rotate(-90deg);
    opacity:0;
  }
}
@keyframes rotateOutUpLeft {
  0% {
    transform-origin:left bottom;
    transform:rotate(0);
    opacity:1;
  }
  100% {
    -transform-origin:left bottom;
    -transform:rotate(-90deg);
    opacity:0;
  }
}
.rotateOutUpLeft {
  -webkit-animation-name:rotateOutUpLeft;
  -moz-animation-name:rotateOutUpLeft;
  -o-animation-name:rotateOutUpLeft;
  animation-name:rotateOutUpLeft;
}
@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin:right bottom;
    -webkit-transform:rotate(0);
    opacity:1;
  }
  100% {
    -webkit-transform-origin:right bottom;
    -webkit-transform:rotate(90deg);
    opacity:0;
  }
}
@-moz-keyframes rotateOutUpRight {
  0% {
    -moz-transform-origin:right bottom;
    -moz-transform:rotate(0);
    opacity:1;
  }
  100% {
    -moz-transform-origin:right bottom;
    -moz-transform:rotate(90deg);
    opacity:0;
  }
}
@-o-keyframes rotateOutUpRight {
  0% {
    -o-transform-origin:right bottom;
    -o-transform:rotate(0);
    opacity:1;
  }
  100% {
    -o-transform-origin:right bottom;
    -o-transform:rotate(90deg);
    opacity:0;
  }
}
@keyframes rotateOutUpRight {
  0% {
    transform-origin:right bottom;
    transform:rotate(0);
    opacity:1;
  }
  100% {
    transform-origin:right bottom;
    transform:rotate(90deg);
    opacity:0;
  }
}
.rotateOutUpRight {
  -webkit-animation-name:rotateOutUpRight;
  -moz-animation-name:rotateOutUpRight;
  -o-animation-name:rotateOutUpRight;
  animation-name:rotateOutUpRight;
}
@-webkit-keyframes shake {
  0%, 100% { -webkit-transform:translateX(0); }
  10%, 30%, 50%, 70%, 90% { -webkit-transform:translateX(-10px); }
  20%, 40%, 60%, 80% { -webkit-transform:translateX(10px); }
}
@-moz-keyframes shake {
  0%, 100% { -moz-transform:translateX(0); }
  10%, 30%, 50%, 70%, 90% { -moz-transform:translateX(-10px); }
  20%, 40%, 60%, 80% { -moz-transform:translateX(10px); }
}
@-o-keyframes shake {
  0%, 100% { -o-transform:translateX(0); }
  10%, 30%, 50%, 70%, 90% { -o-transform:translateX(-10px); }
  20%, 40%, 60%, 80% { -o-transform:translateX(10px); }
}
@keyframes shake {
  0%, 100% { transform:translateX(0); }
  10%, 30%, 50%, 70%, 90% { transform:translateX(-10px); }
  20%, 40%, 60%, 80% { transform:translateX(10px); }
}
.shake {
  -webkit-animation-name:shake;
  -moz-animation-name:shake;
  -o-animation-name:shake;
  animation-name:shake;
}
@-webkit-keyframes swing {
  20%, 40%, 60%, 80%, 100% { -webkit-transform-origin:top center; }
  20% { -webkit-transform:rotate(15deg); }
  40% { -webkit-transform:rotate(-10deg); }
  60% { -webkit-transform:rotate(5deg); }
  80% { -webkit-transform:rotate(-5deg); }
  100% { -webkit-transform:rotate(0deg); }
}
@-moz-keyframes swing {
  20% { -moz-transform:rotate(15deg); }
  40% { -moz-transform:rotate(-10deg); }
  60% { -moz-transform:rotate(5deg); }
  80% { -moz-transform:rotate(-5deg); }
  100% { -moz-transform:rotate(0deg); }
}
@-o-keyframes swing {
  20% { -o-transform:rotate(15deg); }
  40% { -o-transform:rotate(-10deg); }
  60% { -o-transform:rotate(5deg); }
  80% { -o-transform:rotate(-5deg); }
  100% { -o-transform:rotate(0deg); }
}
@keyframes swing {
  20% { transform:rotate(15deg); }
  40% { transform:rotate(-10deg); }
  60% { transform:rotate(5deg); }
  80% { transform:rotate(-5deg); }
  100% { transform:rotate(0deg); }
}
.swing {
  -webkit-transform-origin:top center;
  -moz-transform-origin:top center;
  -o-transform-origin:top center;
  transform-origin:top center;
  -webkit-animation-name:swing;
  -moz-animation-name:swing;
  -o-animation-name:swing;
  animation-name:swing;
}
@-webkit-keyframes wiggle {
  0% { -webkit-transform:skewX(9deg); }
  10% { -webkit-transform:skewX(-8deg); }
  20% { -webkit-transform:skewX(7deg); }
  30% { -webkit-transform:skewX(-6deg); }
  40% { -webkit-transform:skewX(5deg); }
  50% { -webkit-transform:skewX(-4deg); }
  60% { -webkit-transform:skewX(3deg); }
  70% { -webkit-transform:skewX(-2deg); }
  80% { -webkit-transform:skewX(1deg); }
  90% { -webkit-transform:skewX(0deg); }
  100% { -webkit-transform:skewX(0deg); }
}
@-moz-keyframes wiggle {
  0% { -moz-transform:skewX(9deg); }
  10% { -moz-transform:skewX(-8deg); }
  20% { -moz-transform:skewX(7deg); }
  30% { -moz-transform:skewX(-6deg); }
  40% { -moz-transform:skewX(5deg); }
  50% { -moz-transform:skewX(-4deg); }
  60% { -moz-transform:skewX(3deg); }
  70% { -moz-transform:skewX(-2deg); }
  80% { -moz-transform:skewX(1deg); }
  90% { -moz-transform:skewX(0deg); }
  100% { -moz-transform:skewX(0deg); }
}
@-o-keyframes wiggle {
  0% { -o-transform:skewX(9deg); }
  10% { -o-transform:skewX(-8deg); }
  20% { -o-transform:skewX(7deg); }
  30% { -o-transform:skewX(-6deg); }
  40% { -o-transform:skewX(5deg); }
  50% { -o-transform:skewX(-4deg); }
  60% { -o-transform:skewX(3deg); }
  70% { -o-transform:skewX(-2deg); }
  80% { -o-transform:skewX(1deg); }
  90% { -o-transform:skewX(0deg); }
  100% { -o-transform:skewX(0deg); }
}
@keyframes wiggle {
  0% { transform:skewX(9deg); }
  10% { transform:skewX(-8deg); }
  20% { transform:skewX(7deg); }
  30% { transform:skewX(-6deg); }
  40% { transform:skewX(5deg); }
  50% { transform:skewX(-4deg); }
  60% { transform:skewX(3deg); }
  70% { transform:skewX(-2deg); }
  80% { transform:skewX(1deg); }
  90% { transform:skewX(0deg); }
  100% { transform:skewX(0deg); }
}
.wiggle {
  -webkit-animation-name:wiggle;
  -moz-animation-name:wiggle;
  -o-animation-name:wiggle;
  animation-name:wiggle;
  -webkit-animation-timing-function:ease-in;
  -moz-animation-timing-function:ease-in;
  -o-animation-timing-function:ease-in;
  animation-timing-function:ease-in;
}
@-webkit-keyframes wobble {
  0% { -webkit-transform:translateX(0%); }
  15% { -webkit-transform:translateX(-25%) rotate(-5deg); }
  30% { -webkit-transform:translateX(20%) rotate(3deg); }
  45% { -webkit-transform:translateX(-15%) rotate(-3deg); }
  60% { -webkit-transform:translateX(10%) rotate(2deg); }
  75% { -webkit-transform:translateX(-5%) rotate(-1deg); }
  100% { -webkit-transform:translateX(0%); }
}
@-moz-keyframes wobble {
  0% { -moz-transform:translateX(0%); }
  15% { -moz-transform:translateX(-25%) rotate(-5deg); }
  30% { -moz-transform:translateX(20%) rotate(3deg); }
  45% { -moz-transform:translateX(-15%) rotate(-3deg); }
  60% { -moz-transform:translateX(10%) rotate(2deg); }
  75% { -moz-transform:translateX(-5%) rotate(-1deg); }
  100% { -moz-transform:translateX(0%); }
}
@-o-keyframes wobble {
  0% { -o-transform:translateX(0%); }
  15% { -o-transform:translateX(-25%) rotate(-5deg); }
  30% { -o-transform:translateX(20%) rotate(3deg); }
  45% { -o-transform:translateX(-15%) rotate(-3deg); }
  60% { -o-transform:translateX(10%) rotate(2deg); }
  75% { -o-transform:translateX(-5%) rotate(-1deg); }
  100% { -o-transform:translateX(0%); }
}
@keyframes wobble {
  0% { transform:translateX(0%); }
  15% { transform:translateX(-25%) rotate(-5deg); }
  30% { transform:translateX(20%) rotate(3deg); }
  45% { transform:translateX(-15%) rotate(-3deg); }
  60% { transform:translateX(10%) rotate(2deg); }
  75% { transform:translateX(-5%) rotate(-1deg); }
  100% { transform:translateX(0%); }
}
.wobble {
  -webkit-animation-name:wobble;
  -moz-animation-name:wobble;
  -o-animation-name:wobble;
  animation-name:wobble;
}
@-webkit-keyframes tada {
  0% { -webkit-transform:scale(1); }
  10%, 20% { -webkit-transform:scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% { -webkit-transform:scale(1.1) rotate(3deg); }
  40%, 60%, 80% { -webkit-transform:scale(1.1) rotate(-3deg); }
  100% { -webkit-transform:scale(1) rotate(0); }
}
@-moz-keyframes tada {
  0% { -moz-transform:scale(1); }
  10%, 20% { -moz-transform:scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% { -moz-transform:scale(1.1) rotate(3deg); }
  40%, 60%, 80% { -moz-transform:scale(1.1) rotate(-3deg); }
  100% { -moz-transform:scale(1) rotate(0); }
}
@-o-keyframes tada {
  0% { -o-transform:scale(1); }
  10%, 20% { -o-transform:scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% { -o-transform:scale(1.1) rotate(3deg); }
  40%, 60%, 80% { -o-transform:scale(1.1) rotate(-3deg); }
  100% { -o-transform:scale(1) rotate(0); }
}
@keyframes tada {
  0% { transform:scale(1); }
  10%, 20% { transform:scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% { transform:scale(1.1) rotate(3deg); }
  40%, 60%, 80% { transform:scale(1.1) rotate(-3deg); }
  100% { transform:scale(1) rotate(0); }
}
.tada {
  -webkit-animation-name:tada;
  -moz-animation-name:tada;
  -o-animation-name:tada;
  animation-name:tada;
}
#fancybox-wrap, #fancybox-wrap  * {
  -webkit-box-sizing:content-box;
  -moz-box-sizing:content-box;
  -ms-box-sizing:content-box;
  -o-box-sizing:content-box;
  box-sizing:content-box;
}
#fancybox-loading {
  position:fixed;
  top:50%;
  left:50%;
  width:40px;
  height:40px;
  margin-top:-20px;
  margin-left:-20px;
  cursor:pointer;
  overflow:hidden;
  z-index:1104;
  display:none;
}
#fancybox-loading div {
  position:absolute;
  top:0;
  left:0;
  width:40px;
  height:40px;
  background-image:url('../../../plugins/content/jxtcimagegallery/fancybox/fancybox.png');
}
#fancybox-overlay {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  z-index:1100;
  display:none;
}
#fancybox-tmp {
  padding:0;
  margin:0;
  border:0;
  overflow:auto;
  display:none;
}
#fancybox-wrap {
  position:absolute;
  top:0;
  left:0;
  padding:20px;
  z-index:1101;
  outline:none;
  display:none;
}
#fancybox-outer {
  position:relative;
  width:100%;
  height:100%;
  background:#fff;
}
#fancybox-content {
  width:0;
  height:0;
  padding:0;
  outline:none;
  position:relative;
  overflow:hidden;
  z-index:1102;
  border:0px solid #fff;
}
#fancybox-hide-sel-frame {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:transparent;
  z-index:1101;
}
#fancybox-close {
  position:absolute;
  top:-20px;
  right:-20px;
  width:40px;
  height:40px;
  background:#619b32;
  cursor:pointer;
  z-index:1103;
  display:none;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
}
#fancybox-close:hover { background:#497426; }
#fancybox-close:before {
  color:#fff;
  font-family:'FontAwesome';
  content:"\f00d";
  display:block;
  text-align:center;
  line-height:39px;
  font-size:20px;
}
#fancybox-error {
  color:#444;
  font:normal 12px/20px Arial;
  padding:14px;
  margin:0;
}
#fancybox-img {
  width:100%;
  height:100%;
  padding:0;
  margin:0;
  border:none;
  outline:none;
  line-height:0;
  vertical-align:top;
}
#fancybox-frame {
  width:100%;
  height:100%;
  border:none;
  display:block;
}
#fancybox-left, #fancybox-right {
  position:absolute;
  bottom:0px;
  height:100%;
  width:35%;
  cursor:pointer;
  outline:none;
  background:transparent url('../../../plugins/content/jxtcimagegallery/fancybox/blank.gif');
  z-index:1102;
  display:none;
}
#fancybox-left { left:0; }
#fancybox-right { right:0; }
#fancybox-left-ico, #fancybox-right-ico {
  color:#fff;
  font-size:22px;
  position:absolute;
  top:50%;
  width:50px;
  height:50px;
  line-height:50px;
  margin-top:-25px;
  cursor:pointer;
  z-index:1102;
  display:block;
  background:none;
  background:#619b32;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  text-align:center;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  opacity:0;
}
#fancybox-left-ico { left:0; }
#fancybox-right-ico { right:0; }
#fancybox-left-ico:hover, #fancybox-right-ico:hover { background:#497426; }
#fancybox-left-ico:before {
  font-family:'FontAwesome';
  content:"\f053";
}
#fancybox-right-ico:before {
  font-family:'FontAwesome';
  content:"\f054";
}
#fancybox-left:hover, #fancybox-right:hover { visibility:visible; }
#fancybox-left:hover span {
  left:20px;
  opacity:1;
}
#fancybox-right:hover span {
  left:auto;
  right:20px;
  opacity:1;
}
.fancybox-bg {
  position:absolute;
  padding:0;
  margin:0;
  border:0;
  width:20px;
  height:20px;
  z-index:1001;
}
#fancybox-bg-n {
  top:-20px;
  left:0;
  width:100%;
  background-image:url('../../../plugins/content/jxtcimagegallery/fancybox/fancybox-x.png');
}
#fancybox-bg-ne {
  top:-20px;
  right:-20px;
  background-image:url('../../../plugins/content/jxtcimagegallery/fancybox/fancybox.png');
  background-position:-40px -162px;
}
#fancybox-bg-e {
  top:0;
  right:-20px;
  height:100%;
  background-image:url('../../../plugins/content/jxtcimagegallery/fancybox/fancybox-y.png');
  background-position:-20px 0px;
}
#fancybox-bg-se {
  bottom:-20px;
  right:-20px;
  background-image:url('../../../plugins/content/jxtcimagegallery/fancybox/fancybox.png');
  background-position:-40px -182px;
}
#fancybox-bg-s {
  bottom:-20px;
  left:0;
  width:100%;
  background-image:url('../../../plugins/content/jxtcimagegallery/fancybox/fancybox-x.png');
  background-position:0px -20px;
}
#fancybox-bg-sw {
  bottom:-20px;
  left:-20px;
  background-image:url('../../../plugins/content/jxtcimagegallery/fancybox/fancybox.png');
  background-position:-40px -142px;
}
#fancybox-bg-w {
  top:0;
  left:-20px;
  height:100%;
  background-image:url('../../../plugins/content/jxtcimagegallery/fancybox/fancybox-y.png');
}
#fancybox-bg-nw {
  top:-20px;
  left:-20px;
  background-image:url('../../../plugins/content/jxtcimagegallery/fancybox/fancybox.png');
  background-position:-40px -122px;
}
#fancybox-title {
  font-family:Helvetica;
  font-size:12px;
  z-index:1102;
}
.fancybox-title-inside {
  padding-bottom:10px;
  text-align:center;
  color:#333;
  background:#fff;
  position:relative;
}
.fancybox-title-outside {
  padding-top:10px;
  color:#fff;
}
.fancybox-title-over {
  position:absolute;
  bottom:0;
  left:0;
  color:#FFF;
  text-align:left;
}
#fancybox-title-over {
  padding:10px;
  background-image:url('../../../plugins/content/jxtcimagegallery/fancybox/fancy_title_over.png');
  display:block;
}
.fancybox-title-float {
  position:absolute;
  left:0;
  bottom:-20px;
  height:32px;
}
#fancybox-title-float-wrap {
  border:none;
  border-collapse:collapse;
  width:auto;
}
#fancybox-title-float-wrap td {
  border:none;
  white-space:nowrap;
}
#fancybox-title-float-left {
  padding:0 0 0 15px;
  background:url('../../../plugins/content/jxtcimagegallery/fancybox/fancybox.png') -40px -90px no-repeat;
}
#fancybox-title-float-main {
  color:#FFF;
  line-height:29px;
  font-weight:bold;
  padding:0 0 3px 0;
  background:url('../../../plugins/content/jxtcimagegallery/fancybox/fancybox-x.png') 0px -40px;
}
#fancybox-title-float-right {
  padding:0 0 0 15px;
  background:url('../../../plugins/content/jxtcimagegallery/fancybox/fancybox.png') -55px -90px no-repeat;
}
.fancybox-ie6 #fancybox-close {
  background:transparent;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_close.png',sizingMethod='scale');
}
.fancybox-ie6 #fancybox-left-ico {
  background:transparent;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_left.png',sizingMethod='scale');
}
.fancybox-ie6 #fancybox-right-ico {
  background:transparent;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_right.png',sizingMethod='scale');
}
.fancybox-ie6 #fancybox-title-over {
  background:transparent;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_over.png',sizingMethod='scale');
  zoom:1;
}
.fancybox-ie6 #fancybox-title-float-left {
  background:transparent;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_left.png',sizingMethod='scale');
}
.fancybox-ie6 #fancybox-title-float-main {
  background:transparent;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_main.png',sizingMethod='scale');
}
.fancybox-ie6 #fancybox-title-float-right {
  background:transparent;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_right.png',sizingMethod='scale');
}
#fancybox-loading.fancybox-ie6 {
  position:absolute;
  margin-top:0;
}
#fancybox-loading.fancybox-ie6 div {
  background:transparent;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_loading.png',sizingMethod='scale');
}
.fancybox-ie .fancybox-bg { background:transparent !important; }
.fancybox-ie #fancybox-bg-n { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_n.png',sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_ne.png',sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_e.png',sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_se.png',sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_s.png',sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_sw.png',sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_w.png',sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_nw.png',sizingMethod='scale'); }
a.imagegalleryplg:hover {
  color:inherit;
  background:none !important;
}
.mfp-bg {
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:1042;
  overflow:hidden;
  position:fixed;
  background:#0b0b0b;
  opacity:0.8;
  filter:alpha(opacity=(0.8*100));
}
.mfp-wrap {
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:1043;
  position:fixed;
  outline:none !important;
  -webkit-backface-visibility:hidden;
}
.mfp-container {
  text-align:center;
  position:absolute;
  width:100%;
  height:100%;
  left:0;
  top:0;
  padding:0 8px;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.mfp-container:before {
  content:'';
  display:inline-block;
  height:100%;
  vertical-align:middle;
}
.mfp-align-top .mfp-container:before { display:none; }
.mfp-content {
  position:relative;
  display:inline-block;
  vertical-align:middle;
  margin:0 auto;
  text-align:left;
  z-index:1045;
}
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width:100%;
  cursor:auto;
}
.mfp-ajax-cur { cursor:progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor:pointer; }
.mfp-zoom { cursor:pointer; }
.mfp-auto-cursor .mfp-content { cursor:auto; }
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
}
.mfp-loading.mfp-figure { display:none; }
.mfp-hide { display:none !important; }
.mfp-preloader {
  color:#CCC;
  position:absolute;
  top:50%;
  width:auto;
  text-align:center;
  margin-top:-0.8em;
  left:8px;
  right:8px;
  z-index:1044;
}
.mfp-preloader a { color:#CCC; }
.mfp-preloader a:hover { color:#FFF; }
.mfp-s-ready .mfp-preloader { display:none; }
.mfp-s-error .mfp-content { display:none; }
button.mfp-close, button.mfp-arrow {
  overflow:visible;
  cursor:pointer;
  background:transparent;
  border:0;
  -webkit-appearance:none;
  display:block;
  padding:0;
  z-index:1046;
}
button::-moz-focus-inner {
  padding:0;
  border:0;
}
.mfp-close {
  width:44px;
  height:44px;
  line-height:44px;
  position:absolute;
  right:0;
  top:0;
  text-decoration:none;
  text-align:center;
  opacity:0.65;
  padding:0 0 18px 10px;
  color:#FFF;
  font-style:normal;
  font-size:28px;
  font-family:Arial, Baskerville, monospace;
}
.mfp-close:hover, .mfp-close:focus { opacity:1; }
.mfp-close:active { top:1px; }
.mfp-close-btn-in .mfp-close { color:#333; }
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  font-size:16px;
  color:#fff;
  top:24px;
  right:-15px;
  width:30px;
  height:30px;
  line-height:30px;
  padding:0;
  text-align:center;
  letter-spacing:0;
  background:#619b32;
  cursor:pointer;
  z-index:1103;
  -webkit-border-radius:50%;
  border-radius:50%;
  opacity:1;
}
.mfp-image-holder .mfp-close:hover, .mfp-iframe-holder .mfp-close:hover { background:#000; }
.mfp-counter {
  position:absolute;
  top:0;
  right:0;
  color:#CCC;
  font-size:12px;
  line-height:18px;
}
.mfp-arrow {
  position:absolute;
  opacity:0.65;
  margin:0;
  top:50%;
  margin-top:-55px;
  padding:0;
  width:90px;
  height:110px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
.mfp-arrow:active { margin-top:-54px; }
.mfp-arrow:hover, .mfp-arrow:focus { opacity:1; }
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
  content:'';
  display:block;
  width:0;
  height:0;
  position:absolute;
  left:0;
  top:0;
  margin-top:35px;
  margin-left:35px;
  border:medium inset transparent;
}
.mfp-arrow:after, .mfp-arrow .mfp-a {
  border-top-width:13px;
  border-bottom-width:13px;
  top:8px;
}
.mfp-arrow:before, .mfp-arrow .mfp-b {
  border-top-width:21px;
  border-bottom-width:21px;
}
.mfp-arrow-left { left:0; }
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
  border-right:17px solid #FFF;
  margin-left:31px;
}
.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
  margin-left:25px;
  border-right:27px solid #3f3f3f;
}
.mfp-arrow-right { right:0; }
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
  border-left:17px solid #FFF;
  margin-left:39px;
}
.mfp-arrow-right:before, .mfp-arrow-right .mfp-b { border-left:27px solid #3f3f3f; }
.mfp-iframe-holder {
  padding-top:40px;
  padding-bottom:40px;
}
.mfp-iframe-holder .mfp-content {
  line-height:0;
  width:100%;
  max-width:900px;
}
.mfp-iframe-scaler {
  width:100%;
  height:0;
  overflow:hidden;
  padding-top:56.25%;
}
.mfp-iframe-scaler iframe {
  position:absolute;
  display:block;
  top:0;
  left:0;
  width:100%;
  height:100%;
  box-shadow:0 0 8px rgba(0,0,0,0.6);
  background:#000;
}
.mfp-iframe-holder .mfp-close { top:-40px; }
img.mfp-img {
  width:auto;
  max-width:100%;
  height:auto;
  display:block;
  line-height:0;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  padding:40px 0 40px;
  margin:0 auto;
}
.mfp-figure:after {
  content:'';
  position:absolute;
  left:0;
  top:40px;
  bottom:40px;
  display:block;
  right:0;
  width:auto;
  height:auto;
  z-index:-1;
  box-shadow:0 0 8px rgba(0,0,0,0.6);
  background:#444;
}
.mfp-figure { line-height:0; }
.mfp-bottom-bar {
  margin-top:-36px;
  position:absolute;
  top:100%;
  left:0;
  width:100%;
  cursor:auto;
}
.mfp-title {
  text-align:left;
  line-height:18px;
  color:#F3F3F3;
  word-break:break-word;
  padding-right:36px;
}
.mfp-figure small {
  color:#BDBDBD;
  display:block;
  font-size:12px;
  line-height:14px;
}
.mfp-image-holder .mfp-content { max-width:100%; }
.mfp-gallery .mfp-image-holder .mfp-figure { cursor:pointer; }
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left:0;
    padding-right:0;
  }
  .mfp-img-mobile img.mfp-img { padding:0; }
  .mfp-img-mobile .mfp-figure:after {
    top:0;
    bottom:0;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background:rgba(0,0,0,0.6);
    bottom:0;
    margin:0;
    top:auto;
    padding:3px 5px;
    position:fixed;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding:0; }
  .mfp-img-mobile .mfp-counter {
    right:5px;
    top:3px;
  }
  .mfp-img-mobile .mfp-close {
    top:0;
    right:0;
    width:35px;
    height:35px;
    line-height:35px;
    background:rgba(0,0,0,0.6);
    position:fixed;
    text-align:center;
    padding:0;
  }
  .mfp-img-mobile .mfp-figure small {
    display:inline;
    margin-left:5px;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform:scale(0.75);
    transform:scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin:0;
    transform-origin:0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin:100%;
    transform-origin:100%;
  }
  .mfp-container {
    padding-left:6px;
    padding-right:6px;
  }
}
.mfp-ie7 .mfp-img { padding:0; }
.mfp-ie7 .mfp-bottom-bar {
  width:600px;
  left:50%;
  margin-left:-300px;
  margin-top:5px;
  padding-bottom:5px;
}
.mfp-ie7 .mfp-container { padding:0; }
.mfp-ie7 .mfp-content { padding-top:44px; }
.mfp-ie7 .mfp-close {
  top:0;
  right:0;
  padding-top:0;
}
