.main-section-padding { padding:50px 0; }
*, *:after, *:before {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
html { -webkit-font-smoothing:subpixel-antialiased; }
body {
  background:#fff;
  color:#101010;
  font-family:'Exo 2', sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:1.52;
  margin:0;
  min-height:100%;
  position:relative;
  word-wrap:break-word;
}
body > div {
  overflow:hidden;
  max-width:100%;
}
*:focus { outline:none; }
h1, h2, h3, h4, h5, h6, span.date, input { font-family:'Exo 2', sans-serif; }
img { max-width:100%; }
iframe { max-width:100%; }
video {
  width:100%;
  height:auto;
  display:block;
}
button, input, .button, select { font-family:'Exo 2', sans-serif; }
button, input[type="submit"], input[type="button"], .button, .button.uk-button {
  font-family:'Exo 2', sans-serif;
  font-size:16px;
  color:#fff;
  font-weight:400;
  text-transform:uppercase;
  text-align:center;
  border:1px solid #c23257;
  text-decoration:none;
  background:#c23257;
  display:inline-block;
  line-height:47px;
  height:47px;
  padding:0 20px;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  -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;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  -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:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
}
button:hover, button:focus, input[type="submit"]:hover, input[type="submit"]:focus, input[type="button"]:hover, input[type="button"]:focus, .button:hover, .button:focus, .button.uk-button:hover, .button.uk-button:focus {
  color:#c23257;
  background:#fff;
  border-color:#c23257;
}
button.revers, input[type="submit"].revers, input[type="button"].revers, .button.revers, .button.uk-button.revers {
  color:#c23257;
  background:#fff;
  border-color:#c23257;
}
button.revers:hover, input[type="submit"].revers:hover, input[type="button"].revers:hover, .button.revers:hover, .button.uk-button.revers:hover {
  color:#fff;
  background:#c23257;
}
button.border-1, input[type="submit"].border-1, input[type="button"].border-1, .button.border-1, .button.uk-button.border-1 {
  color:#444;
  background:none;
  border:1px solid #a38054;
}
button.border-1:hover, input[type="submit"].border-1:hover, input[type="button"].border-1:hover, .button.border-1:hover, .button.uk-button.border-1:hover {
  color:#fff;
  background:#a38054;
}
button.big, input[type="submit"].big, input[type="button"].big, .button.big, .button.uk-button.big {
  font-size:30px;
  line-height:1;
  height:auto;
  padding:22px 100px;
}
button.small, input[type="submit"].small, input[type="button"].small, .button.small, .button.uk-button.small {
  font-size:15px;
  padding:12px 12px 12px;
  line-height:1;
  height:auto;
}
.readon-button {
  color:#bbb;
  font-weight:600;
  text-transform:lowercase;
  position:relative;
  display:block;
  padding:0 20px 0 0;
}
.readon-button:before {
  font-family:'tpl';
  content:"\e609";
  font-size:18px;
  font-style:normal;
  font-weight:normal;
  position:absolute;
  text-transform:none;
  top:50%;
  right:-5px;
  -webkit-transform:translateY(-50%);
  -moz-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  -o-transform:translateY(-50%);
  transform:translateY(-50%);
  -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:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  -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:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
}
.readon-button:hover { color:#c23257; }
a {
  color:#c23257;
  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;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  -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:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
}
a:hover { text-decoration:none; }
strong, b { font-weight:700; }
textarea {
  width:100%;
  max-width:100%;
  padding:20px;
}
input[type="www"], input[type="text"], input[type="email"], input[type="password"], input[type="number"], select {
  color:#444;
  font-weight:400;
  padding:0 20px;
  height:47px;
  line-height:47px;
}
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="number"]:hover, input[type="number"]:focus, input[type="number"]:active, select:hover, select:focus, select:active { outline:none; }
input[type="www"], input[type="text"], input[type="email"], input[type="password"], textarea {
  color:#444;
  font-family:'Exo 2', sans-serif;
  font-size:17px;
  border:1px solid #dad8d8;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  -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;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  -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:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  width:100%;
  max-width:100%;
}
select {
  border:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background:transparent url('../images/select_bg.png') no-repeat 95% 50%;
  width:100%;
  border:1px solid #dad8d8;
}
select option {
  padding:5px 15px;
  border:none;
}
select option:focus, 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; }
blockquote {
  font-size:20px;
  font-family:'Exo 2', sans-serif;
  position:relative;
  padding-left:92px;
  color:#666666;
}
blockquote:before {
  content:"“";
  font-size:35px;
  font-weight:700;
  position:absolute;
  left:30px;
  top:-10px;
}
blockquote p {
  font-weight:700;
  font-style:italic;
  line-height:1.6;
  font-size:inherit;
}
blockquote p + footer, blockquote footer { margin:8px 30px 0; }
blockquote cite {
  font-size:18px;
  color:#1a1a1a;
  font-family:'Exo 2', sans-serif;
  text-align:right;
  font-style:normal;
  display:inline-block;
  float:right;
  margin:0;
  padding:0 10px 0 20px;
  position:relative;
}
blockquote cite:before {
  display:block;
  content:"";
  width:15px;
  height:1px;
  background:#4d4d4d;
  position:absolute;
  right:100%;
  top:50%;
}
a.more, a.readon {
  font-weight:700;
  color:#000;
  position:relative;
  display:inline-block;
  text-transform:uppercase;
  padding:0 22px 0 0;
}
a.more:before, a.readon:before {
  font-family:'tpl';
  content:"\e609";
  font-size:18px;
  color:#c23257;
  font-style:normal;
  font-weight:normal;
  position:absolute;
  top:50%;
  right:5px;
  -webkit-transform:translateY(-50%);
  -moz-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  -o-transform:translateY(-50%);
  transform:translateY(-50%);
  -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:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  -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:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  -webkit-transition-delay:.1s;
  -moz-transition-delay:.1s;
  -o-transition-delay:.1s;
  transition-delay:.1s;
  -webkit-transition-delay:.1s;
  -moz-transition-delay:.1s;
  -ms-transition-delay:.1s;
  -o-transition-delay:.1s;
  transition-delay:.1s;
  -webkit-transition-delay:.1s;
  -moz-transition-delay:.1s;
  -o-transition-delay:.1s;
  transition-delay:.1s;
  -webkit-transition-delay:.1s;
  -moz-transition-delay:.1s;
  -ms-transition-delay:.1s;
  -o-transition-delay:.1s;
  transition-delay:.1s;
  opacity:0;
}
a.more:hover, a.readon:hover { color:#c23257; }
a.more:hover:before, a.readon:hover:before {
  opacity:1;
  right:0;
}
.red-txt { color:#c23257; }
.small-txt { font-size:90%; }
p.big { font-size:24px; }
.serif { font-family:'Exo 2', sans-serif; }
.page {
  width:1140px;
  max-width:100%;
  margin-right:auto;
  margin-left:auto;
}
.clear { *zoom:1; }
.clear:before, .clear:after {
  display:table;
  content:"";
  line-height:0;
}
.clear:after { clear:both; }
#page-header {
  text-align:center;
  color:#fff;
  background:#161616;
  position:relative;
  min-height:135px;
}
#header-nav {
  *zoom:1;
  position:absolute;
  left:0;
  top:0;
  width:100%;
  z-index:450;
}
#header-nav:before, #header-nav:after {
  display:table;
  content:"";
  line-height:0;
}
#header-nav:after { clear:both; }
#header-nav .page:first-child { padding:23px 0; }
#header-nav .page:last-child {
  background:#fff;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  padding:30px 40px;
}
.mainmenu {
  float:right;
  position:relative;
}
.topmenu { float:right; }
.search { float:right; }
body.normal #header-nav {
  *zoom:1;
  padding:20px 70px;
  position:absolute;
  border-bottom:1px solid rgba(255,255,255,0.2);
}
body.normal #header-nav:before, body.normal #header-nav:after {
  display:table;
  content:"";
  line-height:0;
}
body.normal #header-nav:after { clear:both; }
body.normal #header-nav .page {
  padding:0;
  width:100%;
}
body.normal #header-nav .page:first-child { padding:0; }
body.normal #header-nav .page:last-child {
  background:none;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  padding:0;
}
body.normal .mainmenu {
  float:none;
  position:absolute;
  left:50%;
  -webkit-transform:translateX(-50%);
  -moz-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  -o-transform:translateX(-50%);
  transform:translateX(-50%);
  -webkit-transform:translateX(-50%);
  -moz-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  -o-transform:translateX(-50%);
  transform:translateX(-50%);
}
body.normal .mainmenu > ul > li > a { color:#fff; }
body.normal .mainmenu > ul > li > a:hover { color:#c23257; }
body.normal #logo .sign-logo .path1:before { color:#fff; }
body.normal #logo .sign-logo .path2:before { color:#fff; }
body.normal #logo:hover { opacity:.7; }
body.normal .topmenu {
  position:absolute;
  right:167px;
  top:51px;
  width:auto;
}
body.normal .page > .search #search-expand { background:none; }
#slider img {
  display:block;
  margin:0 auto;
  max-width:100%;
}
#slider #to-bottom {
  color:#fff;
  font-size:36px;
  position:absolute;
  bottom:90px;
  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);
  -webkit-transform:translate(-50%, 0);
  -moz-transform:translate(-50%, 0);
  -ms-transform:translate(-50%, 0);
  -o-transform:translate(-50%, 0);
  transform:translate(-50%, 0);
}
#logo {
  font-size:62px;
  color:#fff;
  font-family:'Exo 2', sans-serif;
  line-height:1;
  text-transform:uppercase;
  display:block;
  float:left;
  position:relative;
  z-index:10;
  margin:5px 0;
}
#slider {
  overflow:hidden;
  position:relative;
}
body.normal #slider {
  background-image:url('../../../images/masshead/01.jpg');
  background-position:50% 50%;
  background-repeat:no-repeat;
  background-size:cover;
}
.jamasshead {
  position:relative;
  min-height:440px;
  background-position:50% 50%;
  background-repeat:no-repeat;
  background-size:cover;
}
.jamasshead > div {
  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%);
  -webkit-transform:translate(-50%, -50%);
  -moz-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  -o-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  margin:3% 0 0;
}
.jamasshead nav.breadcrumbs { margin:50px 0; }
#top1 {
  padding:70px 0 50px;
  margin:0 70px;
  overflow:hidden;
}
#top1 .box h2 {
  font-size:40px;
  margin:0 0 40px;
  position:relative;
}
#top1 .box h2:before {
  content:"";
  display:block;
  width:1200px;
  height:1px;
  background:#e2e0e1;
  position:absolute;
  right:calc(100% + 16px);
  top:24px;
}
#top1 .box .content > div {
  float:left;
  width:51%;
  position:relative;
}
#top1 .box .content > div:first-child { padding:0 50px 0 0; }
#top1 .box .content > div:last-child {
  width:49%;
  padding:30px 35px 30px 15px;
}
#top1 .box .content > div:last-child:before {
  content:"";
  display:block;
  background:#323031;
  width:30%;
  height:100%;
  position:absolute;
  top:0;
  right:0;
}
#top1 .box .content > div:last-child .owl-controls { margin:0; }
#top2 {
  padding:50px 0;
  padding:50px 0;
}
#top2 .column img {
  width:auto !important;
  -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:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  -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:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  display:block;
  margin:0 auto 40px;
  background:#c23257;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
}
#top2 .column:hover img { background:#2e5472; }
#top3 {
  padding:50px 0;
  padding:50px 0;
  margin:0 70px;
  overflow:hidden;
}
#top3 .box h3 { position:relative; }
#top3 .box h3:before {
  content:"";
  display:block;
  width:1200px;
  height:1px;
  background:#e2e0e1;
  position:absolute;
  right:calc(100% + 16px);
  top:24px;
}
#top3 .nspArt > div {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-wrap:nowrap;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
  -webkit-flex-wrap:nowrap;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
  -webkit-justify-content:center;
  -ms-justify-content:center;
  justify-content:center;
  -webkit-justify-content:center;
  -ms-justify-content:center;
  justify-content:center;
  -webkit-align-content:stretch;
  -ms-align-content:stretch;
  align-content:stretch;
  -webkit-align-content:stretch;
  -ms-align-content:stretch;
  align-content:stretch;
  -webkit-align-items:center;
  -ms-align-items:center;
  align-items:center;
  -webkit-align-items:center;
  -ms-align-items:center;
  align-items:center;
}
#top3 .nspArt > div a.nspImageWrapper, #top3 .nspArt > div div.gkArtContentWrap {
  -webkit-order:1;
  -ms-order:1;
  order:1;
  -webkit-order:1;
  -ms-order:1;
  order:1;
  -webkit-flex:0 0 50%;
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  -webkit-flex:0 0 50%;
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  -webkit-align-self:center;
  -ms-align-self:center;
  align-self:center;
  -webkit-align-self:center;
  -ms-align-self:center;
  align-self:center;
}
#top3 .nspPagination {
  margin:0;
  padding:0;
  position:absolute;
  bottom:30px;
  left:calc(50% + 17px);
}
#top3 .nspPagination li {
  display:block;
  background-color:transparent;
  position:relative;
  width:auto;
  height:auto;
  margin:0 16px 0 0 !important;
}
#top3 .nspPagination li a {
  font-size:20px;
  color:#323031;
  font-weight:bold;
  text-indent:0;
  text-align:center;
  width:auto;
  height:auto;
  position:relative;
  background:none;
  opacity:0;
  overflow:visible;
}
#top3 .nspPagination li a:after {
  content:"";
  display:block;
  width:0px;
  height:1px;
  background:#323031;
  margin:0;
  position:absolute;
  right:0;
  top:50%;
  opacity:0;
  -webkit-transition:all .6s ease-out;
  -moz-transition:all .6s ease-out;
  -o-transition:all .6s ease-out;
  transition:all .6s ease-out;
  -webkit-transition:all .6s ease-out;
  -moz-transition:all .6s ease-out;
  -ms-transition:all .6s ease-out;
  -o-transition:all .6s ease-out;
  transition:all .6s ease-out;
  -webkit-transition:all .6s ease-out;
  -moz-transition:all .6s ease-out;
  -o-transition:all .6s ease-out;
  transition:all .6s ease-out;
  -webkit-transition:all .6s ease-out;
  -moz-transition:all .6s ease-out;
  -ms-transition:all .6s ease-out;
  -o-transition:all .6s ease-out;
  transition:all .6s ease-out;
}
#top3 .nspPagination li:before {
  content:"";
  display:block;
  width:16px;
  height:16px;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  background-color:rgba(50,48,49,0);
  border:solid 2px #e1e1e4;
  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%);
  -webkit-transform:translate(-50%, -50%);
  -moz-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  -o-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
}
#top3 .nspPagination li.active a {
  opacity:1;
  padding-right:85px;
}
#top3 .nspPagination li.active a:after {
  content:"";
  width:80px;
  opacity:1;
}
#top3 .nspPagination li.active:before { content:none; }
#top3 .readon-button {
  position:absolute;
  right:45px;
  top:-76px;
}
#top3 .nspMain { overflow:visible; }
#top3 .nspArts {
  overflow:visible;
  *zoom:1;
}
#top3 .nspArts:before, #top3 .nspArts:after {
  display:table;
  content:"";
  line-height:0;
}
#top3 .nspArts:after { clear:both; }
#top3 .nspPrev { left:-40px; }
#top3 .nspNext { right:-40px; }
#bottom1 { padding:50px 0 150px; }
#bottom1 .box h3.header {
  margin:0;
  line-height:1.1;
}
.su-counter-wrapper { margin:12px 0 0; }
.su-counter-wrapper .su-counter-desc {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-flex-wrap:nowrap;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
  -webkit-flex-wrap:nowrap;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
  -webkit-justify-content:center;
  -ms-justify-content:center;
  justify-content:center;
  -webkit-justify-content:center;
  -ms-justify-content:center;
  justify-content:center;
  -webkit-align-content:stretch;
  -ms-align-content:stretch;
  align-content:stretch;
  -webkit-align-content:stretch;
  -ms-align-content:stretch;
  align-content:stretch;
  -webkit-align-items:center;
  -ms-align-items:center;
  align-items:center;
  -webkit-align-items:center;
  -ms-align-items:center;
  align-items:center;
}
.su-counter-wrapper .su-counter-desc > div {
  -webkit-order:1;
  -ms-order:1;
  order:1;
  -webkit-order:1;
  -ms-order:1;
  order:1;
  -webkit-flex:1 1 auto;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  -webkit-flex:1 1 auto;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  -webkit-align-self:center;
  -ms-align-self:center;
  align-self:center;
  -webkit-align-self:center;
  -ms-align-self:center;
  align-self:center;
}
.su-counter-wrapper .su-counter-desc > div.su-counter-number {
  -webkit-order:2;
  -ms-order:2;
  order:2;
  -webkit-order:2;
  -ms-order:2;
  order:2;
}
#bottom2 {
  padding:50px 0;
  padding:50px 0;
  background:url('../images/big_bgs/testimonials.jpg') 50% 50% no-repeat;
  color:#fff;
  margin:0 70px;
}
#bottom2 > .page {
  width:100%;
  padding:0 60px;
}
#bottom2 .box h3.header {
  width:1140px;
  max-width:100%;
  margin-right:auto;
  margin-left:auto;
}
.nspMain.testimonials {
  padding:20px 0 50px;
  margin:0;
}
.nspMain.testimonials .nspArtScroll1 {
  width:1140px;
  max-width:100%;
  margin-right:auto;
  margin-left:auto;
}
.nspMain.testimonials .nspArt .tcenter {
  display:table;
  margin:0 auto;
}
.nspMain.testimonials .nspArt .nspImageWrapper, .nspMain.testimonials .nspArt img.nspImage {
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
}
.nspMain.testimonials .nspArt .nspImageWrapper { border:5px solid #fff; }
.nspMain.testimonials .nspArt p.nspText {
  font-size:16px;
  color:#a5a5a6;
  margin:10px 15% 0;
}
.nspMain.testimonials .nspArt h4.nspHeader {
  font-size:16px;
  text-transform:none;
  font-weight:700;
  margin:30px auto 10px;
}
.nspMain.testimonials .nspArt .nspInfo {
  font-size:16px;
  margin:0 auto;
}
.nspMain.testimonials .nspNext, .nspMain.testimonials .nspPrev {
  color:#fff;
  font-size:27px;
  width:58px;
  height:58px;
  line-height:58px;
  border:1px solid #fff;
  opacity:.7;
  text-align:center;
  margin-top:-35px;
}
.nspMain.testimonials .nspNext:before, .nspMain.testimonials .nspPrev:before {
  display:block;
  width:56px;
  height:56px;
  line-height:56px;
}
.nspMain.testimonials .nspNext:hover, .nspMain.testimonials .nspPrev:hover { opacity:1; }
.nspMain.testimonials .nspPrev { left:0; }
.nspMain.testimonials .nspPrev:before { content:"\e605"; }
.nspMain.testimonials .nspNext { right:0; }
.nspMain.testimonials .nspNext:before { content:"\e606"; }
#bottom3 { padding:150px 0; }
#bottom3 .box + .box { margin-top:120px; }
#bottom3 .box .columns { position:relative; }
#bottom3 .box .columns:before {
  background:#f7f3f3;
  content:"";
  display:block;
  width:calc(40% + 15px);
  height:calc(100% + 50px);
  position:absolute;
  right:0;
  top:-25px;
}
#map {
  width:100%;
  height:530px;
  max-width:100%;
}
#bottom4 {
  padding:50px 0;
  padding:50px 0;
}
#footer {
  color:#fff;
  font-size:16px;
  text-align:center;
  background:#1c1b1b url('../images/big_bgs/footer.jpg') 50% 50% no-repeat;
  background-size:cover;
  padding:0;
  margin:0 70px;
  position:relative;
}
#footer .copyrights {
  padding:25px 20px;
  text-align:center;
  margin-top:0;
  position:relative;
  background:#323031;
}
#footer .copyrights p { text-transform:uppercase; }
#footer .copyrights p strong { font-weight:inherit; }
#footer .copyrights p a {
  color:#25857d;
  font-weight:bold;
}
#footer .copyrights p a svg {
  display:inline-block;
  max-width:140px;
  vertical-align:-16%;
  margin:0 0 0 5px;
}
#footer .copyrights p a svg path, #footer .copyrights p a svg polygon {
  fill:#25857d;
  -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:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  -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:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
}
#footer .copyrights p a:hover svg path, #footer .copyrights p a:hover svg polygon { fill:#fff; }
#footer .page { padding:70px 0; }
#footer a { color:#8f9a9c; }
#footer a.logo {
  font-size:60px;
  position:relative;
  width:164px;
  display:block;
  line-height:1.4;
  margin:-5px auto 0;
}
#footer a.logo:before {
  content:"";
  display:block;
  border:3px solid #fff;
  position:absolute;
  left:50%;
  top:9px;
  -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:translate(-50%, 0%);
  -moz-transform:translate(-50%, 0%);
  -ms-transform:translate(-50%, 0%);
  -o-transform:translate(-50%, 0%);
  transform:translate(-50%, 0%);
  width:calc(100% + 22px);
  height:calc(100% - 10px);
}
#footer a.logo .sign-logo .path1:before { color:#fff; }
#footer a.logo .sign-logo .path2:before { color:#fff; }
#footer .box {
  clear:both;
  margin:50px 0 0;
}
#footer .box h3.header {
  color:#fff;
  font-size:24px;
}
#footer .box:first-child { margin:0; }
#footer ul.nav.menu { margin:0; }
#footer ul.nav.menu li, #footer ul.nav.menu a { display:inline-block; }
#footer ul.nav.menu li a {
  font-size:16px;
  color:#746d71;
  text-transform:uppercase;
  padding:0 20px;
}
#footer ul.nav.menu li a:hover { color:#fff; }
#footer ul.nav.menu.social li { padding:0 8px; }
#footer ul.nav.menu.social li a {
  font-size:22px;
  border:1px solid #808080;
  padding:0;
  width:46px;
  height:46px;
  line-height:46px;
}
#footer ul.nav.menu.social li a:hover {
  color:#fff;
  border-color:#fff;
}
#footer div.social-links { margin:70px 0 0; }
#footer div.social-links ul.social-links li a:hover { color:#c23257; }
div.to-top {
  text-align:center;
  position:absolute;
  margin:0;
  right:5%;
  top:-29px;
  z-index:50;
}
a#to-top {
  color:#fff;
  background:#c23257;
  font-size:18px;
  display:inline-block;
  width:67px;
  height:58px;
}
a#to-top:before {
  content:"";
  display:block;
  width:0;
  height:0;
  border-style:solid;
  border-width:0 8px 8px 8px;
  border-color:transparent transparent #ffffff transparent;
  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%);
  -webkit-transform:translate(-50%, -50%);
  -moz-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  -o-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
}
a#to-top:hover { background:#323031; }
#mainbody.has-sidebar #component {
  float:left;
  width:66.666%;
}
#mainbody.has-sidebar #sidebar {
  float:left;
  width:33.333%;
}
#component { padding:110px 0; }
section > header, article.singlePage > header, article.singlePage > .itemBody > header, article.singlePage > .page > header, article.contact > header {
  margin:0;
  text-align:center;
}
section > header h1, article.singlePage > header h1, article.singlePage > .itemBody > header h1, article.singlePage > .page > header h1, article.contact > header h1 {
  font-size:40px;
  font-weight:normal;
  position:relative;
  margin:0 0 40px;
}
section > header h1 span, article.singlePage > header h1 span, article.singlePage > .itemBody > header h1 span, article.singlePage > .page > header h1 span, article.contact > header h1 span { font-weight:bold; }
article.singlePage > header ul { margin:0; }
article.singlePage .itemBody > div { margin-top:30px; }
article.singlePage .itemBody > div:first-child, article.singlePage .itemBody > div.clr { margin:0; }
article.singlePage .itemBody .itemImageBlock + .itemIntroText, article.singlePage .itemBody .itemIntroText + .itemImageBlock, article.singlePage .itemBody .itemIntroText, article.singlePage .itemBody .itemFullText { margin-top:60px; }
article.singlePage .itemImageBlock + .itemIntroText, article.singlePage .itemIntroText + .itemImageBlock, article.singlePage .itemIntroText, article.singlePage .itemFullText, article.singlePage > div { margin-top:60px; }
article.singlePage .itemImageBlock + .itemIntroText:first-child, article.singlePage .itemIntroText + .itemImageBlock:first-child, article.singlePage .itemIntroText:first-child, article.singlePage .itemFullText:first-child, article.singlePage > div:first-child { margin-top:0; }
article.singlePage header + .itemIntroText, article.singlePage header + .itemFullText { margin-top:15px; }
article.singlePage * + p, article.singlePage p + p, article.singlePage * + ul, article.singlePage * + ol { margin-top:25px; }
article.singlePage h1, article.singlePage h2, article.singlePage h3, article.singlePage h4 { margin:0 0 30px 0; }
article.singlePage h1:first-child, article.singlePage h2:first-child, article.singlePage h3:first-child, article.singlePage h4:first-child { margin-top:0; }
article.singlePage * + h1, article.singlePage * + h2, article.singlePage * + h3, article.singlePage * + h4, article.singlePage * + h5 { margin-top:40px; }
article.singlePage ul li:first-child { margin:0; }
article.singlePage p a {
  font-weight:bold;
  text-decoration:underline;
}
article.singlePage p a:hover { text-decoration: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:#c23257;
  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;
}
a.nspImageWrapper777, a.itemImage777 {
  overflow:hidden;
  display:block;
  width:100%;
  position:relative;
}
a.nspImageWrapper777 img, a.itemImage777 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-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;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  -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:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  width:100%;
}
a.nspImageWrapper777:before, a.nspImageWrapper777:after, a.itemImage777:before, a.itemImage777:after {
  display:block;
  position:absolute;
  left:50%;
  top:50%;
  text-align:center;
  -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%);
  -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%);
  -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:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  -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:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  z-index: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-origin:0 0;
  -moz-transform-origin:0 0;
  -ms-transform-origin:0 0;
  -o-transform-origin:0 0;
  transform-origin:0 0;
}
a.nspImageWrapper777:before, a.itemImage777:before {
  content:"";
  width:100%;
  height:100%;
  background:rgba(228,27,70,0.5);
  opacity:0;
}
a.nspImageWrapper777:after, a.itemImage777:after {
  color:#fff;
  font-size:40px;
  content:"\e617";
  font-family:'tpl';
}
a.nspImageWrapper777:hover:before, a.itemImage777:hover:before {
  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%);
  -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.nspImageWrapper777:hover:after, a.itemImage777: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%);
  -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%);
  -webkit-transition-delay:.3s;
  -moz-transition-delay:.3s;
  -o-transition-delay:.3s;
  transition-delay:.3s;
  -webkit-transition-delay:.3s;
  -moz-transition-delay:.3s;
  -ms-transition-delay:.3s;
  -o-transition-delay:.3s;
  transition-delay:.3s;
  -webkit-transition-delay:.3s;
  -moz-transition-delay:.3s;
  -o-transition-delay:.3s;
  transition-delay:.3s;
  -webkit-transition-delay:.3s;
  -moz-transition-delay:.3s;
  -ms-transition-delay:.3s;
  -o-transition-delay:.3s;
  transition-delay:.3s;
}
a.nspImageWrapper777:hover img, a.itemImage777:hover img {
  -webkit-transform:rotateZ(-3deg) scale(1.1);
  -moz-transform:rotateZ(-3deg) scale(1.1);
  -ms-transform:rotateZ(-3deg) scale(1.1);
  -o-transform:rotateZ(-3deg) scale(1.1);
  transform:rotateZ(-3deg) scale(1.1);
  -webkit-transform:rotateZ(-3deg) scale(1.1);
  -moz-transform:rotateZ(-3deg) scale(1.1);
  -ms-transform:rotateZ(-3deg) scale(1.1);
  -o-transform:rotateZ(-3deg) scale(1.1);
  transform:rotateZ(-3deg) scale(1.1);
}
.hasTooltip { cursor:pointer; }
.tooltip {
  position:absolute;
  z-index:;
  display:block;
  visibility:visible;
  font-size:14px;
  line-height:1.4;
  opacity:0;
  filter:alpha(opacity=0);
  opacity:0;
  filter:alpha(opacity=0);
  padding:20px 0 15px !important;
  margin:10px 0 0 !important;
}
.tooltip.in {
  opacity:0.8;
  filter:alpha(opacity=80);
  opacity:0.8;
  filter:alpha(opacity=80);
}
.tooltip.top {
  margin-top:-3px;
  padding:5px 0;
}
.tooltip.right {
  margin-left:3px;
  padding:0 5px;
}
.tooltip.bottom {
  margin-top:3px;
  padding:5px 0;
}
.tooltip.left {
  margin-left:-3px;
  padding:0 5px;
}
.tooltip-inner {
  font-size:18px;
  font-family:'Exo 2', sans-serif;
  margin:20px 0 0 0;
  max-width:200px;
  padding:10px 20px;
  color:#c23257;
  text-align:center;
  text-decoration:none;
  background-color:transparent;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  position:relative;
  white-space:nowrap;
  min-width:360px;
}
.tooltip-inner.before {
  content:"";
  width:0;
  height:0;
  border-style:solid;
  border-width:12px 10px 0 10px;
  border-color:#c23257 transparent transparent transparent;
  position:absolute;
  left:50%;
  top:100%;
  -webkit-transform:translateX(-50%);
  -moz-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  -o-transform:translateX(-50%);
  transform:translateX(-50%);
  -webkit-transform:translateX(-50%);
  -moz-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  -o-transform:translateX(-50%);
  transform:translateX(-50%);
}
.tooltip-inner strong {
  font-weight:400;
  text-transform:none;
}
.tooltip-arrow {
  position:absolute;
  width:0;
  height:0;
  border-color:transparent;
  border-style:solid;
}
.tooltip.top .tooltip-arrow {
  bottom:0;
  left:50%;
  margin-left:-;
  border-width:  0;
  border-top-color:;
}
.tooltip.right .tooltip-arrow {
  top:50%;
  left:0;
  margin-top:-;
  border-width:   0;
  border-right-color:;
}
.tooltip.left .tooltip-arrow {
  top:50%;
  right:0;
  margin-top:-;
  border-width: 0  ;
  border-left-color:;
}
.tooltip.bottom .tooltip-arrow {
  top:0;
  left:50%;
  margin-left:-;
  border-width:0  ;
  border-bottom-color:;
}
#fancybox-overlay { background:#000; }
a.imagegalleryplg {
  display:block;
  float:left;
  width:25%;
  position:relative;
}
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-box-shadow:0 0 0 transparent;
  -moz-box-shadow:0 0 0 transparent;
  box-shadow:0 0 0 transparent;
}
h1, h2, h3, h4, h5, h6 { font-weight:400; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color:#101010; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color:#c23257; }
h1, h2, h3, h4, h5 {
  line-height:1.1;
  text-transform:uppercase;
}
h1 { font-size:40px; }
h2 { font-size:38px; }
h3 { font-size:30px; }
h4 {
  font-size:24px;
  margin:0 0 20px;
}
h5 {
  font-size:22px;
  margin:0 0 20px;
  text-transform:uppercase;
}
p { line-height:1.6; }
p + p { margin:20px 0 0; }
p.lead {
  font-weight:700;
  text-transform:uppercase;
}
ul:not([class]) { padding-left:20px; }
ul:not([class]) li {
  font-weight:400;
  text-align:left;
  position:relative;
  margin:12px 0 0 0;
  padding:0 0 0 20px;
  line-height:1.3;
}
ul:not([class]) li:first-child { margin:0; }
ul:not([class]) li:before {
  content:"";
  display:block;
  width:8px;
  height:8px;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  background:#c23257;
  position:absolute;
  left:0;
  top:7px;
}
ul.tpl-list { padding-left:20px; }
ul.tpl-list li {
  font-weight:400;
  text-align:left;
  position:relative;
  margin:12px 0 0 0;
  padding:0 0 0 20px;
  line-height:1.3;
}
ul.tpl-list li:first-child { margin:0; }
ul.tpl-list li:before {
  content:"";
  display:block;
  width:8px;
  height:8px;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  background:#c23257;
  position:absolute;
  left:0;
  top:7px;
}
ul.tpl-list.list2 li:before {
  font-family:'tpl';
  content:"\e635";
  font-size:14px;
  color:#c23257;
  width:auto;
  height:auto;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  left:-4px;
  top:1px;
  background:none;
}
ul.tpl-list.list3 {
  margin:0;
  padding:0;
}
ul.tpl-list.list3 li {
  border:1px solid #c23257;
  -webkit-box-shadow:inset 0 0 0 1px #fff;
  -moz-box-shadow:inset 0 0 0 1px #fff;
  box-shadow:inset 0 0 0 1px #fff;
  -webkit-box-shadow:inset 0 0 0 1px #fff;
  -moz-box-shadow:inset 0 0 0 1px #fff;
  box-shadow:inset 0 0 0 1px #fff;
  background:#c23257;
  margin:2px 0;
  color:#fff;
  padding:20px;
}
ul.tpl-list.list3 li:before {
  content:".";
  font-size:14px;
  color:#c23257;
  width:auto;
  height:auto;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  left:-4px;
  top:1px;
  background:none;
}
ol:not([class]) {
  padding-left:20px;
  counter-reset:section;
}
ol:not([class]) li {
  font-weight:400;
  text-align:left;
  position:relative;
  margin:12px 0 0 0;
  padding:0 0 0 30px;
  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:14px;
  color:#c23257;
  font-weight:700;
  text-align:center;
  display:block;
  width:26px;
  height:26px;
  line-height:24px;
  position:absolute;
  left:-11px;
  top:0px;
  border:1px solid rgba(194,50,87,0.5);
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
}
span.number777 {
  color:#fff;
  font-size:13px;
  font-weight:700;
  text-align:center;
  position:relative;
  display:block;
  float:left;
  margin:0 20px 0 0;
  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%);
  -webkit-transform:translate(0, -50%);
  -moz-transform:translate(0, -50%);
  -ms-transform:translate(0, -50%);
  -o-transform:translate(0, -50%);
  transform:translate(0, -50%);
}
span.number777:after {
  content:"";
  display:block;
  width:25px;
  height:25px;
  background:#aeaeae;
  position:absolute;
  left:50%;
  top:50%;
  -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-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-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-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;
}
.itemBody table tr th {
  background:;
  color:#fff;
  padding:30px 10px;
}
.itemBody table tr td {
  padding:20px 10px;
  text-transform:uppercase;
  position:relative;
}
.itemBody table tr td + td { font-weight:700; }
.itemBody tr + tr + tr td { border-top:1px solid #e5e5e5; }
ol.regulations {
  counter-reset:section;
  margin:0 108px;
}
ol.regulations li {
  line-height:1.4;
  text-align:left;
}
ol.regulations li:before {
  background:#fff;
  font-size:40x;
  font-weight:700;
  content:counters(section,"") "";
  counter-increment:section;
  display:inline-block;
  float:left;
  width:34px;
  height:34px;
  line-height:30px;
  position:absolute;
  height:100%;
  width:40px;
  left:-5px;
  top:0;
  margin:0 0 0 0;
  text-align:center;
  border-right:1px solid rgba(0,0,0,0.9);
}
ol.regulations > li {
  margin:60px 0 0;
  padding:0 0 0 65px;
  position:relative;
}
ol.regulations > li:first-child { margin:0; }
div.alert {
  margin:60px 0 0;
  background:#c23257;
  padding:20px 25px;
  text-align:center;
}
div.alert.color-1 {
  color:#fff;
  background:#c23257;
  padding:20px 25px;
}
div.alert p, div.alert p.formRed {
  font-size:19px;
  color:#fff;
  font-weight:400;
}
div.alert p:before {
  font-family:'FontAwesome';
  content:"\f164";
  display:inline-block;
  margin:0 12px 0 0;
}
div.alert.alert-1 p:before { content:"\f164"; }
div.alert.alert-2 p:before { content:"\f05a"; }
div.alert.alert-3 p:before { content:"\f005"; }
div.alert.alert-4 p:before { content:"\f071"; }
.su-counter-number { font-weight:700; }
body .su-content-slider .owl-nav [class*="owl-"] {
  background:rgba(0,0,0,0.5);
  font-family:'tpl';
  font-size:22px;
  color:#fff;
  opacity:1;
  padding:0;
  text-align:center;
  width:45px;
  height:45px;
  line-height:45px;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
}
body .su-content-slider .owl-controls .owl-nav > div:hover { background:rgba(194,50,87,0.9); }
body .su-content-slider.arrow-default .owl-nav [class*='owl-'] {
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  margin-top:-22.5px;
}
body .su-content-slider .owl-prev:before { content:"\e605"; }
body .su-content-slider .owl-next:before { content:"\e606"; }
body .su-custom-carousel-style1 .owl-next, body .su-custom-carousel-style1 .owl-prev {
  background:rgba(0,0,0,0.2);
  font-size:22px;
  color:#fff;
  opacity:1;
  padding:0;
  text-align:center;
  width:45px;
  height:45px;
  line-height:45px;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
}
body .su-custom-carousel-style1 .owl-next:after, body .su-custom-carousel-style1 .owl-prev:after {
  font-family:'tpl';
  font-size:22px;
  top:50%;
  left:0;
  margin:0;
  margin-top:0;
  margin-left:0;
  position:relative;
  top:0;
}
body .su-custom-carousel-style1 .owl-prev:after { content:"\e605"; }
body .su-custom-carousel-style1 .owl-next:after { content:"\e606"; }
body .su-custom-carousel-style1 .owl-nav > div:hover { background:rgba(194,50,87,0.9); }
body .su-custom-carousel-style1 .owl-prev { left:-45px; }
body .su-custom-carousel-style1 .owl-next { right:-45px; }
body .su-custom-carousel-style1:hover .owl-prev { left:-45px; }
body .su-custom-carousel-style1:hover .owl-next { right:-45px; }
.partners .owl-item a {
  text-indent:-9999em;
  text-align:center;
  display:block;
  width:249px;
  height:135px;
  background-position:50% 0;
  margin:0 auto;
  border:1px solid #ccc;
  position:relative;
}
.partners .owl-item a:before {
  content:"";
  display:block;
  width:100%;
  height:100%;
  position:absolute;
  background-color:#fff;
  background-image:inherit;
  background-position:50% -135px;
  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-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  -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:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  -webkit-transition-delay:.1s;
  -moz-transition-delay:.1s;
  -o-transition-delay:.1s;
  transition-delay:.1s;
  -webkit-transition-delay:.1s;
  -moz-transition-delay:.1s;
  -ms-transition-delay:.1s;
  -o-transition-delay:.1s;
  transition-delay:.1s;
  -webkit-transition-delay:.1s;
  -moz-transition-delay:.1s;
  -o-transition-delay:.1s;
  transition-delay:.1s;
  -webkit-transition-delay:.1s;
  -moz-transition-delay:.1s;
  -ms-transition-delay:.1s;
  -o-transition-delay:.1s;
  transition-delay:.1s;
}
.partners .owl-item a:hover:before { opacity:1; }
.mainmenu {
  z-index:200;
  margin:5px 50px 0 0;
  text-align:center;
}
.mainmenu > ul {
  display:block;
  margin:0 -21px;
}
.mainmenu > ul > li, .mainmenu > ul > li > a, .mainmenu > ul > li > span {
  display:inline-block;
  position:relative;
}
.mainmenu > ul > li {
  position:relative;
  padding:0;
}
.mainmenu > ul > li > a {
  font-size:16px;
  color:#323031;
  text-transform:uppercase;
  position:relative;
  padding:25px 21px;
}
.mainmenu > ul > li > a:hover { color:#c23257; }
.mainmenu > ul > li:first-child { padding-left:0; }
.mainmenu > ul > li:first-child:before { content:none; }
.mainmenu > ul > li:last-child { padding-right:0; }
.mainmenu > ul > li.parent5> a, .mainmenu > ul > li.depper> a { padding-left:27px; }
.mainmenu > ul > li.parent5> a:before, .mainmenu > ul > li.depper> a:before {
  font-family:'tpl';
  content:"\e605";
  font-size:13px;
  -webkit-transform:rotate(-90deg) translate(42%, 0%);
  -moz-transform:rotate(-90deg) translate(42%, 0%);
  -ms-transform:rotate(-90deg) translate(42%, 0%);
  -o-transform:rotate(-90deg) translate(42%, 0%);
  transform:rotate(-90deg) translate(42%, 0%);
  -webkit-transform:rotate(-90deg) translate(42%, 0%);
  -moz-transform:rotate(-90deg) translate(42%, 0%);
  -ms-transform:rotate(-90deg) translate(42%, 0%);
  -o-transform:rotate(-90deg) translate(42%, 0%);
  transform:rotate(-90deg) translate(42%, 0%);
  display:inline-block;
  position:absolute;
  left:0;
  top:50%;
}
.submenu_trans1 {
  -webkit-transform:rotateX(90deg) translate(0%, 0%)  scale3d(0, 0, 1);
  -moz-transform:rotateX(90deg) translate(0%, 0%)  scale3d(0, 0, 1);
  -ms-transform:rotateX(90deg) translate(0%, 0%)  scale3d(0, 0, 1);
  -o-transform:rotateX(90deg) translate(0%, 0%)  scale3d(0, 0, 1);
  transform:rotateX(90deg) translate(0%, 0%)  scale3d(0, 0, 1);
  -webkit-transform:rotateX(90deg) translate(0%, 0%)  scale3d(0, 0, 1);
  -moz-transform:rotateX(90deg) translate(0%, 0%)  scale3d(0, 0, 1);
  -ms-transform:rotateX(90deg) translate(0%, 0%)  scale3d(0, 0, 1);
  -o-transform:rotateX(90deg) translate(0%, 0%)  scale3d(0, 0, 1);
  transform:rotateX(90deg) translate(0%, 0%)  scale3d(0, 0, 1);
}
.submenu_trans2 {
  -webkit-transform:rotateX(0deg) translate(0%, 0%) scale3d(1, 1, 1);
  -moz-transform:rotateX(0deg) translate(0%, 0%) scale3d(1, 1, 1);
  -ms-transform:rotateX(0deg) translate(0%, 0%) scale3d(1, 1, 1);
  -o-transform:rotateX(0deg) translate(0%, 0%) scale3d(1, 1, 1);
  transform:rotateX(0deg) translate(0%, 0%) scale3d(1, 1, 1);
  -webkit-transform:rotateX(0deg) translate(0%, 0%) scale3d(1, 1, 1);
  -moz-transform:rotateX(0deg) translate(0%, 0%) scale3d(1, 1, 1);
  -ms-transform:rotateX(0deg) translate(0%, 0%) scale3d(1, 1, 1);
  -o-transform:rotateX(0deg) translate(0%, 0%) scale3d(1, 1, 1);
  transform:rotateX(0deg) translate(0%, 0%) scale3d(1, 1, 1);
}
.mainmenu > ul > li > ul {
  text-align:left;
  border-top:30px solid transparent;
  display:block;
  visibility:hidden;
  position:absolute;
  margin:0;
  padding:0;
  height:auto;
  z-index:9999;
  opacity:0;
  -webkit-transition:all 100ms ease-in-out;
  -moz-transition:all 100ms ease-in-out;
  -o-transition:all 100ms ease-in-out;
  transition:all 100ms ease-in-out;
  -webkit-transition:all 100ms ease-in-out;
  -moz-transition:all 100ms ease-in-out;
  -ms-transition:all 100ms ease-in-out;
  -o-transition:all 100ms ease-in-out;
  transition:all 100ms ease-in-out;
  -webkit-transition:all 100ms ease-in-out;
  -moz-transition:all 100ms ease-in-out;
  -o-transition:all 100ms ease-in-out;
  transition:all 100ms ease-in-out;
  -webkit-transition:all 100ms ease-in-out;
  -moz-transition:all 100ms ease-in-out;
  -ms-transition:all 100ms ease-in-out;
  -o-transition:all 100ms ease-in-out;
  transition:all 100ms ease-in-out;
  width:100%;
  min-width:230px;
  left:0;
  top:100%;
  -webkit-transform:rotateX(90deg) translate(0%, 0%)  scale3d(0, 0, 1);
  -moz-transform:rotateX(90deg) translate(0%, 0%)  scale3d(0, 0, 1);
  -ms-transform:rotateX(90deg) translate(0%, 0%)  scale3d(0, 0, 1);
  -o-transform:rotateX(90deg) translate(0%, 0%)  scale3d(0, 0, 1);
  transform:rotateX(90deg) translate(0%, 0%)  scale3d(0, 0, 1);
  -webkit-transform:rotateX(90deg) translate(0%, 0%)  scale3d(0, 0, 1);
  -moz-transform:rotateX(90deg) translate(0%, 0%)  scale3d(0, 0, 1);
  -ms-transform:rotateX(90deg) translate(0%, 0%)  scale3d(0, 0, 1);
  -o-transform:rotateX(90deg) translate(0%, 0%)  scale3d(0, 0, 1);
  transform:rotateX(90deg) translate(0%, 0%)  scale3d(0, 0, 1);
  -webkit-transform-origin:50% 0%;
  -moz-transform-origin:50% 0%;
  -ms-transform-origin:50% 0%;
  -o-transform-origin:50% 0%;
  transform-origin:50% 0%;
  -webkit-transform-origin:50% 0%;
  -moz-transform-origin:50% 0%;
  -ms-transform-origin:50% 0%;
  -o-transform-origin:50% 0%;
  transform-origin:50% 0%;
}
.mainmenu > ul > li > ul li {
  background:#fff;
  padding:0 30px;
}
.mainmenu > ul > li > ul li, .mainmenu > ul > li > ul a {
  width:100%;
  display:block;
  text-align:left;
}
.mainmenu > ul > li:hover > ul {
  visibility:visible;
  opacity:1;
  -webkit-transform:rotateX(0deg) translate(0%, 0%) scale3d(1, 1, 1);
  -moz-transform:rotateX(0deg) translate(0%, 0%) scale3d(1, 1, 1);
  -ms-transform:rotateX(0deg) translate(0%, 0%) scale3d(1, 1, 1);
  -o-transform:rotateX(0deg) translate(0%, 0%) scale3d(1, 1, 1);
  transform:rotateX(0deg) translate(0%, 0%) scale3d(1, 1, 1);
  -webkit-transform:rotateX(0deg) translate(0%, 0%) scale3d(1, 1, 1);
  -moz-transform:rotateX(0deg) translate(0%, 0%) scale3d(1, 1, 1);
  -ms-transform:rotateX(0deg) translate(0%, 0%) scale3d(1, 1, 1);
  -o-transform:rotateX(0deg) translate(0%, 0%) scale3d(1, 1, 1);
  transform:rotateX(0deg) translate(0%, 0%) scale3d(1, 1, 1);
}
.mainmenu > ul > li ul  li { position:relative; }
.mainmenu > ul > li ul  li:first-child { padding-top:22px; }
.mainmenu > ul > li ul  li:first-child:before { content:none; }
.mainmenu > ul > li ul  li:last-child { padding-bottom:22px; }
.mainmenu > ul > li ul  li a {
  position:relative;
  color:#2b2e2f;
  font-size:16px;
  font-weight:300;
  padding:12px 0;
  border:none;
}
.mainmenu > ul > li ul  li a:hover { color:#c23257; }
.mainmenu > ul > li ul  li a:hover:before {
  left:0;
  opacity:1;
  -webkit-transition-delay:.2s;
  -moz-transition-delay:.2s;
  -o-transition-delay:.2s;
  transition-delay:.2s;
  -webkit-transition-delay:.2s;
  -moz-transition-delay:.2s;
  -ms-transition-delay:.2s;
  -o-transition-delay:.2s;
  transition-delay:.2s;
  -webkit-transition-delay:.2s;
  -moz-transition-delay:.2s;
  -o-transition-delay:.2s;
  transition-delay:.2s;
  -webkit-transition-delay:.2s;
  -moz-transition-delay:.2s;
  -ms-transition-delay:.2s;
  -o-transition-delay:.2s;
  transition-delay:.2s;
}
.mobi-nav {
  z-index:1000;
  float:right;
  width:100%;
  margin:0;
}
.mobi-nav > span {
  display:block;
  float:right;
  cursor:pointer;
  text-indent:-9999em;
  width:40px;
  height:28px;
  position:absolute;
  border-top:4px solid #c23257;
  border-bottom:4px solid #c23257;
  margin:0;
  top:50%;
  right:120px;
  -webkit-transform:translateY(-50%);
  -moz-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  -o-transform:translateY(-50%);
  transform:translateY(-50%);
  -webkit-transform:translateY(-50%);
  -moz-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  -o-transform:translateY(-50%);
  transform:translateY(-50%);
}
.mobi-nav > span.after, .mobi-nav > span:before {
  background:#c23257;
  content:"";
  display:block;
  float:left;
  height:4px;
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
  -moz-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  -o-transform:translateY(-50%);
  transform:translateY(-50%);
  -webkit-transform:translateY(-50%);
  -moz-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  -o-transform:translateY(-50%);
  transform:translateY(-50%);
  left:0;
  width:100%;
}
.mobi-nav ul li a, .mobi-nav ul li span {
  font-size:20px;
  text-align:center;
  border-top:1px solid rgba(255,255,255,0.3);
  color:#fff;
  display:block;
  text-transform:uppercase;
  padding:18px 15px;
}
.mobi-nav ul li a:hover, .mobi-nav ul li span:hover { background:rgba(0,0,0,0.2); }
.mobi-nav ul >li li a {
  font-size:16px;
  padding:15px 15px;
}
.mobi-nav > div > ul >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;
  -webkit-transition:all 0.9s ease-in-out;
  -moz-transition:all 0.9s ease-in-out;
  -ms-transition:all 0.9s ease-in-out;
  -o-transition:all 0.9s ease-in-out;
  transition:all 0.9s ease-in-out;
  -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;
  -webkit-transition:all 0.9s ease-in-out;
  -moz-transition:all 0.9s ease-in-out;
  -ms-transition:all 0.9s ease-in-out;
  -o-transition:all 0.9s ease-in-out;
  transition:all 0.9s ease-in-out;
  background:rgba(194,50,87,0.95);
  display:none;
  float:left;
  left:0;
  margin:0;
  padding:15px 15px 30px;
  position:absolute;
  top:100px;
  width:100%;
  z-index:1000;
}
.mobi-nav > div > ul {
  border-top:none;
  margin:0;
  padding:30px;
}
.expanded-menu.mobi-nav > div {
  display:block;
  -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;
  -webkit-transition:all 0.3s ease-in-out;
  -moz-transition:all 0.3s ease-in-out;
  -ms-transition:all 0.3s ease-in-out;
  -o-transition:all 0.3s ease-in-out;
  transition:all 0.3s ease-in-out;
  -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;
  -webkit-transition:all 0.3s ease-in-out;
  -moz-transition:all 0.3s ease-in-out;
  -ms-transition:all 0.3s ease-in-out;
  -o-transition:all 0.3s ease-in-out;
  transition:all 0.3s ease-in-out;
}
.expanded-menu.mobi-nav > span { color:#c23257; }
.text-indent { text-indent:-9999em; }
.text-center { text-align:center; }
.box.header-center > h3.header { text-align:center; }
.box .content { *zoom:1; }
.box .content:before, .box .content:after {
  display:table;
  content:"";
  line-height:0;
}
.box .content:after { clear:both; }
.box h3.header {
  font-size:40px;
  position:relative;
  margin:0 0 60px;
}
.box h3.header > span {
  position:relative;
  font-weight:bold;
}
.box.bigtitle h3.header {
  font-size:40px;
  font-weight:700;
  text-transform:uppercase;
  position:relative;
  margin:0 0 65px;
}
.box.smalltitle h3.header {
  font-size:18px;
  margin:0 0 40px;
}
.box.bg { padding:30px 30px; }
.box.bg.bg_brown {
  color:#fff;
  background:;
}
.box.bg.bg_brown ul.menu li a { color:#fff; }
.box.bg.bg_brown ul.menu li a:hover { color:; }
.only-desktop { display:block; }
.only-tablet { display:none; }
.only-mobile { display:none; }
.no-desktop { display:none; }
.no-tablet { display:block; }
.no-mobile { display:block; }
ul.quick-contact li {
  margin:30px 0 0;
  position:relative;
}
ul.quick-contact li:first-child { margin:0; }
ul.quick-contact li.has-sign { padding-left:42px; }
ul.quick-contact li span.big, ul.quick-contact li span.small { display:block; }
ul.quick-contact li span.big {
  font-size:36px;
  font-weight:600;
}
ul.quick-contact li span.small {
  font-size:12px;
  line-height:1.5;
  margin:10px 0 0;
}
ul.quick-contact li [class^="sign-"], ul.quick-contact li [class*=" sign-"] {
  font-size:28px;
  position:absolute;
  left:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  -moz-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  -o-transform:translateY(-50%);
  transform:translateY(-50%);
  -webkit-transform:translateY(-50%);
  -moz-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  -o-transform:translateY(-50%);
  transform:translateY(-50%);
}
ul.social-links { text-align:center; }
ul.social-links li { display:inline-block; }
ul.social-links li a {
  display:block;
  float:left;
  margin:0 26px;
  text-indent:-99999em;
}
ul.social-links li [class^="sign-"], ul.social-links li [class*=" sign-"] {
  font-size:20px;
  display:block;
  float:left;
  text-indent:0;
  text-align:center;
}
.search label { display:none; }
.search-area {
  margin:11px 0 0;
  position:relative;
  float:right;
}
.search-area #search-expand {
  font-size:20px;
  text-align:center;
  display:block;
  width:50px;
  height:50px;
  line-height:50px;
  background:#c23257;
  display:block;
  float:left;
  position:relative;
  z-index:2001;
  cursor:pointer;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
}
.search-area form {
  float:left;
  padding:10px 60px 10px 30px;
  width:0;
  height:50px;
  overflow:hidden;
  margin:0;
  position:absolute;
  top:50%;
  right:0;
  -webkit-transform:translateY(-50%);
  -moz-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  -o-transform:translateY(-50%);
  transform:translateY(-50%);
  -webkit-transform:translateY(-50%);
  -moz-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  -o-transform:translateY(-50%);
  transform:translateY(-50%);
  z-index:1000;
  background:#992845;
  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-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  -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:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  -webkit-border-radius:50px;
  -moz-border-radius:50px;
  border-radius:50px;
  -webkit-border-radius:50px;
  -moz-border-radius:50px;
  border-radius:50px;
}
.search-area form input {
  color:#fff;
  font-size:16px;
  float:left;
  background:none;
  border:none;
  border-bottom:1px solid #fff;
  margin:0;
  line-height:1.75;
}
.search-area form button {
  color:#fff;
  font-size:16px;
  line-height:1.9;
  font-weight:normal;
  float:left;
  border:none;
  height:auto;
  padding:0 10px;
  margin:0 0 0 10px;
  -webkit-border-radius:1px;
  -moz-border-radius:1px;
  border-radius:1px;
  -webkit-border-radius:1px;
  -moz-border-radius:1px;
  border-radius:1px;
}
.search-area form button:hover, .search-area form button:focus, .search-area form button:active {
  color:jmdarken(,20%);
  background:;
}
.open #search-expand.sign-search:before { content:"\e60c"; }
.open form {
  width:390px;
  opacity:1;
}
.box ul.nav.menu li a {
  display:block;
  position:relative;
  overflow:hidden;
}
.topmenu {
  color:#e1e1e4;
  font-size:14px;
  width:100%;
}
.topmenu > p {
  float:left;
  display:block;
  line-height:1.1;
  margin:0;
}
.topmenu ul.menu { float:right; }
.topmenu ul.menu li, .topmenu ul.menu a { display:block; }
.topmenu ul.menu li a {
  font-size:14px;
  color:#e1e1e4;
  text-transform:uppercase;
}
.topmenu ul.menu li a:after {
  font-size:13px;
  content:"\f003";
  font-family:'FontAwesome';
  display:inline-block;
  margin:0 0 0 7px;
  position:relative;
  top:-1px;
}
.mod-languages {
  float:right;
  margin:0 45px 0 0;
}
body div.mod-languages, div.advanced-dropdown { float:right; }
body div.mod-languages li, body div.mod-languages a, div.advanced-dropdown li, div.advanced-dropdown a { display:block; }
body div.mod-languages a, body div.mod-languages a.langChoose, body div.mod-languages a.langChoose:link, body div.mod-languages a.langChoose:visited, div.advanced-dropdown a, div.advanced-dropdown a.langChoose, div.advanced-dropdown a.langChoose:link, div.advanced-dropdown a.langChoose:visited {
  color:#e1e1e4;
  font-size:14px;
  text-transform:uppercase;
  background:none;
  background-color:transparent;
  line-height:1.1;
  margin-top:0;
  padding:0;
}
body div.mod-languages span.caret, div.advanced-dropdown span.caret { border-top:4px solid #e1e1e4; }
body div.mod-languages.advanced-dropdown ul, div.mod-languages.advanced-dropdown ul {
  background:#c23257;
  border-radius:0;
  list-style-type:none;
  padding:10;
}
body div.mod-languages.advanced-dropdown ul li, div.mod-languages.advanced-dropdown ul li { display:block; }
body div.mod-languages.advanced-dropdown ul li a, div.mod-languages.advanced-dropdown ul li a {
  color:#fff;
  margin:0;
  padding:5px;
}
nav.breadcrumbs ul li {
  color:#c23257;
  display:inline-block;
}
nav.breadcrumbs ul li a { color:#fff; }
nav.breadcrumbs ul li a:hover { color:#c23257; }
nav.breadcrumbs ul li.separator {
  color:#fff;
  margin:0 5px;
}
body .uk-form-horizontal .uk-form-controls { margin-left:0; }
.rsform-block .columns { margin:0; }
.rsform-block-info > h2, .rsform-block-info > p { text-align:center; }
.rsform-block-info > h2 { margin:0 0 20px; }
.rsform-block-info > p { margin:0 15%; }
.rsform-block-info ul {
  *zoom:1;
  margin:20px 0;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-justify-content:center;
  -ms-justify-content:center;
  justify-content:center;
  -webkit-justify-content:center;
  -ms-justify-content:center;
  justify-content:center;
  -webkit-align-content:stretch;
  -ms-align-content:stretch;
  align-content:stretch;
  -webkit-align-content:stretch;
  -ms-align-content:stretch;
  align-content:stretch;
  -webkit-align-items:flex-start;
  -ms-align-items:flex-start;
  align-items:flex-start;
  -webkit-align-items:flex-start;
  -ms-align-items:flex-start;
  align-items:flex-start;
}
.rsform-block-info ul:before, .rsform-block-info ul:after {
  display:table;
  content:"";
  line-height:0;
}
.rsform-block-info ul:after { clear:both; }
.rsform-block-info ul li {
  padding:0 30px 0 130px;
  margin:40px 0;
  -webkit-order:1;
  -ms-order:1;
  order:1;
  -webkit-order:1;
  -ms-order:1;
  order:1;
  -webkit-flex:0 0 auto;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  -webkit-flex:0 0 auto;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  -webkit-align-self:auto;
  -ms-align-self:auto;
  align-self:auto;
  -webkit-align-self:auto;
  -ms-align-self:auto;
  align-self:auto;
  position:relative;
}
.rsform-block-info ul li [class^="sign-"], .rsform-block-info ul li [class*=" sign-"] {
  color:#e1e1e4;
  font-size:80px;
  text-align:center;
  float:left;
  position:absolute;
  left:0;
  top:-16px;
  border:1px solid #efefef;
  width:102px;
  height:127px;
  line-height:127px;
  -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:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  -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:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
}
.rsform-block-info ul li:hover [class^="sign-"], .rsform-block-info ul li:hover [class*=" sign-"] {
  background:#c23257;
  border-color:#c23257;
}
.gray-area {
  float:left;
  background:#f7f3f3;
  width:calc(100% - 52px);
  margin:-50px 26px 0;
  padding:28px 35px 50px;
  position:relative;
  z-index:5;
}
.gray-area .column { padding:0; }
.gray-area .column.first { width:33.3333%; }
.gray-area .column.second { width:66.66%; }
.gray-area .rsform-block-message textarea { min-height:182px; }
.uk-form-horizontal .uk-form-row, .uk-form-row, .rsform-block {
  text-align:left;
  float:left;
  width:100%;
  position:relative;
  margin:22px 15px 0;
  width:calc(100% - 30px);
  overflow:hidden;
}
.uk-form-horizontal .uk-form-row .uk-form-controls, .uk-form-row .uk-form-controls, .rsform-block .uk-form-controls { margin:0; }
.uk-form-horizontal .uk-form-row input[type="number"], .uk-form-row input[type="number"], .rsform-block input[type="number"] { -webkit-appearance:none; }
.uk-form-horizontal .uk-form-row input[type="www"], .uk-form-horizontal .uk-form-row input[type="text"], .uk-form-horizontal .uk-form-row input[type="email"], .uk-form-horizontal .uk-form-row input[type="password"], .uk-form-row input[type="www"], .uk-form-row input[type="text"], .uk-form-row input[type="email"], .uk-form-row input[type="password"], .rsform-block input[type="www"], .rsform-block input[type="text"], .rsform-block input[type="email"], .rsform-block input[type="password"] {
  color:#808080;
  background:none;
  padding:0 15px;
  border:1px solid #dad8d8;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  -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;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  -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:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  width:100%;
  max-width:100%;
  height:47px;
  line-height:47px;
}
.uk-form-horizontal .uk-form-row input[type="www"]:focus, .uk-form-horizontal .uk-form-row input[type="text"]:focus, .uk-form-horizontal .uk-form-row input[type="email"]:focus, .uk-form-horizontal .uk-form-row input[type="password"]:focus, .uk-form-row input[type="www"]:focus, .uk-form-row input[type="text"]:focus, .uk-form-row input[type="email"]:focus, .uk-form-row input[type="password"]:focus, .rsform-block input[type="www"]:focus, .rsform-block input[type="text"]:focus, .rsform-block input[type="email"]:focus, .rsform-block input[type="password"]:focus {
  background:none;
  border:1px solid #c23257;
}
.uk-form-horizontal .uk-form-row textarea, .uk-form-row textarea, .rsform-block textarea {
  color:#808080;
  background:none;
  padding:15px;
  border:1px solid #dad8d8;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  -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;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  -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:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
}
.uk-form-horizontal .uk-form-row textarea:focus, .uk-form-row textarea:focus, .rsform-block textarea:focus {
  background:none;
  border:1px solid #c23257;
}
.uk-form-horizontal .uk-form-row input::-webkit-input-placeholder, .uk-form-horizontal .uk-form-row textarea::-webkit-input-placeholder, .uk-form-row input::-webkit-input-placeholder, .uk-form-row textarea::-webkit-input-placeholder, .rsform-block input::-webkit-input-placeholder, .rsform-block textarea::-webkit-input-placeholder {
  font-weight:400;
  color:#fff;
}
.uk-form-horizontal .uk-form-row input::-moz-placeholder, .uk-form-horizontal .uk-form-row textarea::-moz-placeholder, .uk-form-row input::-moz-placeholder, .uk-form-row textarea::-moz-placeholder, .rsform-block input::-moz-placeholder, .rsform-block textarea::-moz-placeholder {
  opacity:1;
  color:#fff;
}
.uk-form-horizontal .uk-form-row input:-ms-input-placeholder, .uk-form-horizontal .uk-form-row textarea:-ms-input-placeholder, .uk-form-row input:-ms-input-placeholder, .uk-form-row textarea:-ms-input-placeholder, .rsform-block input:-ms-input-placeholder, .rsform-block textarea:-ms-input-placeholder {
  opacity:1;
  color:#fff;
}
.uk-form-horizontal .uk-form-row input:-moz-placeholder, .uk-form-horizontal .uk-form-row textarea:-moz-placeholder, .uk-form-row input:-moz-placeholder, .uk-form-row textarea:-moz-placeholder, .rsform-block input:-moz-placeholder, .rsform-block textarea:-moz-placeholder {
  opacity:1;
  color:#fff;
}
.uk-form-horizontal .uk-form-row.rsform-block-footer, .uk-form-row.rsform-block-footer, .rsform-block.rsform-block-footer {
  width:calc(39% - 30px);
  line-height:47px;
}
.uk-form-horizontal .uk-form-row.rsform-block-footer .formRequired, .uk-form-row.rsform-block-footer .formRequired, .rsform-block.rsform-block-footer .formRequired { position:static; }
.uk-form-horizontal .uk-form-row.rsform-block-submit, .uk-form-row.rsform-block-submit, .rsform-block.rsform-block-submit {
  width:auto;
  float:right;
}
.uk-form-horizontal .uk-form-row.rsform-block-submit button, .uk-form-horizontal .uk-form-row.rsform-block-submit .uk-button, .uk-form-row.rsform-block-submit button, .uk-form-row.rsform-block-submit .uk-button, .rsform-block.rsform-block-submit button, .rsform-block.rsform-block-submit .uk-button {
  font-size:16px;
  color:#fff;
  font-family:'Exo 2', sans-serif;
  font-weight:700;
  background:#252424;
  text-transform:uppercase;
  padding:0 15px;
  width:100%;
  border:none;
}
.uk-form-horizontal .uk-form-row.rsform-block-submit button:hover, .uk-form-horizontal .uk-form-row.rsform-block-submit button:focus, .uk-form-horizontal .uk-form-row.rsform-block-submit button:active, .uk-form-horizontal .uk-form-row.rsform-block-submit .uk-button:hover, .uk-form-horizontal .uk-form-row.rsform-block-submit .uk-button:focus, .uk-form-horizontal .uk-form-row.rsform-block-submit .uk-button:active, .uk-form-row.rsform-block-submit button:hover, .uk-form-row.rsform-block-submit button:focus, .uk-form-row.rsform-block-submit button:active, .uk-form-row.rsform-block-submit .uk-button:hover, .uk-form-row.rsform-block-submit .uk-button:focus, .uk-form-row.rsform-block-submit .uk-button:active, .rsform-block.rsform-block-submit button:hover, .rsform-block.rsform-block-submit button:focus, .rsform-block.rsform-block-submit button:active, .rsform-block.rsform-block-submit .uk-button:hover, .rsform-block.rsform-block-submit .uk-button:focus, .rsform-block.rsform-block-submit .uk-button:active { background:#c23257; }
.uk-form-horizontal .uk-form-row.rsform-block-submit button:after, .uk-form-horizontal .uk-form-row.rsform-block-submit .uk-button:after, .uk-form-row.rsform-block-submit button:after, .uk-form-row.rsform-block-submit .uk-button:after, .rsform-block.rsform-block-submit button:after, .rsform-block.rsform-block-submit .uk-button:after {
  font-family:'tpl';
  content:"\e609";
  font-weight:normal;
  margin:0 0 0 5px;
}
.uk-form-horizontal .uk-form-row.rsform-block-captcha, .uk-form-row.rsform-block-captcha, .rsform-block.rsform-block-captcha { width:calc(46% - 30px); }
.uk-form-horizontal .uk-form-row.rsform-block-captcha label, .uk-form-row.rsform-block-captcha label, .rsform-block.rsform-block-captcha label {
  position:absolute;
  left:-999999em;
}
.uk-form-horizontal .uk-form-row.rsform-block-captcha br, .uk-form-row.rsform-block-captcha br, .rsform-block.rsform-block-captcha br { display:none; }
.uk-form-horizontal .uk-form-row.rsform-block-captcha input[type="text"], .uk-form-row.rsform-block-captcha input[type="text"], .rsform-block.rsform-block-captcha input[type="text"] {
  float:right;
  line-height:47px;
  height:47px;
  width:calc(100% - 140px);
}
.uk-form-horizontal .uk-form-row.rsform-block-captcha img, .uk-form-row.rsform-block-captcha img, .rsform-block.rsform-block-captcha img { float:left; }
.uk-form-horizontal .uk-form-row label, .uk-form-row label, .rsform-block label {
  position:absolute;
  left:-100px;
  width:100px;
  top:0;
}
.uk-form-horizontal .uk-form-row strong.formRequired, .uk-form-row strong.formRequired, .rsform-block strong.formRequired {
  position:absolute;
  left:9999em;
  left:100px;
  top:-6px;
  z-index:200;
  font-weight:400;
  color:#c23257;
}
.box .uk-form-row {
  margin:10px 10px 0;
  width:calc(100% - 20px);
}
.box .uk-form-row h4 {
  font-weight:700;
  font-size:22px;
}
.box .uk-form-row input[type="www"], .box .uk-form-row input[type="text"], .box .uk-form-row input[type="email"], .box .uk-form-row input[type="password"] {
  width:100%;
  height:47px;
  line-height:47px;
}
.box .uk-form-row textarea { height:190px; }
.box .uk-form-row.rsform-block-select-date, .box .uk-form-row.rsform-block-select-one, .box .uk-form-row.rsform-block-select-two, .box .uk-form-row.rsform-block-number-nights, .box .uk-form-row.rsform-block-email, .box .uk-form-row.rsform-block-phone, .box .uk-form-row.rsform-block-name { width:calc(100% - 20px); }
.box .uk-form-row.rsform-block-submit {
  width:calc(30% - 20px);
  float:right;
}
.box .uk-form-row.rsform-block-submit button {
  font-size:16px;
  color:#fff;
  font-family:'Exo 2', sans-serif;
  font-weight:700;
  background:#252424;
  text-transform:uppercase;
  padding:0 15px;
  border:none;
  height:47px;
}
.box .uk-form-row.rsform-block-captcha { width:calc(70% - 30px); }
.box .uk-form-row.rsform-block-captcha label {
  position:absolute;
  left:-999999em;
}
.box .uk-form-row.rsform-block-captcha input[type="text"] {
  float:right;
  width:calc(100% - 110px);
}
.box .uk-form-row.rsform-block-captcha img {
  float:left;
  margin:0;
  padding:1.5px 0;
  background:#fff;
}
#pg-icons {
  position:absolute;
  top:65px;
  right:0;
}
#phocagallery { position:relative; }
#phocagallery a.pg-box1, #phocagallery a img { display:block; }
#phocagallery div[style="text-align:right;color:#ccc;display:block"] {
  float:left;
  width:100%;
  text-align:center !important;
}
.phocagallery-box-file-third a, .phocagallery-box-file-third a img { display:block; }
#pg-msnr-container, .pg-msnr-container {
  margin:-10px -10px 0 !important;
  clear:both;
  *zoom:1;
}
#pg-msnr-container:before, #pg-msnr-container:after, .pg-msnr-container:before, .pg-msnr-container:after {
  display:table;
  content:"";
  line-height:0;
}
#pg-msnr-container:after, .pg-msnr-container:after { clear:both; }
.pg-csv-box {
  width:25% !important;
  height:auto !important;
  float:left;
}
.pg-csv-box > div.pg-box1 { padding:10px 10px 0; }
.pg-csv-box > div.pg-csv-name {
  padding:10px 25px 0;
  text-align:center;
}
.pg-cv-box, .phocagallery-box-file.pgplugin {
  width:33.333% !important;
  height:auto !important;
  float:left;
  padding:10px 10px 10px;
}
.phocagallery-box-file-first {
  width:100% !important;
  height:auto !important;
}
.pg-cv-box .pg-cv-name, .phocagallery-box-file.pgplugin .name {
  line-height:1;
  text-align:center;
  margin:10px 0 15px;
  color:inherit;
}
.pg-csv-box-img, .pg-csv-box img, .pg-cv-box-mod-ri, .pg-cv-box-img-mod-ri, .pg-cv-box-img {
  width:100% !important;
  height:auto !important;
}
.pg-cv-box-mod-ri .pg-box2 img, .pg-cv-box img {
  width:100% !important;
  height:auto !important;
}
.pg-icon-detail, .detail { text-align:center; }
.pg-icon-detail a, .detail a {
  color:#000;
  padding:5px;
  display:inline-block;
}
.pg-icon-detail a .glyphicon-zoom-in:before, .pg-icon-detail a .glyphicon-download-alt:before, .detail a .glyphicon-zoom-in:before, .detail a .glyphicon-download-alt:before { font-family:'FontAwesome'; }
.pg-icon-detail a .glyphicon-zoom-in:before, .detail a .glyphicon-zoom-in:before { content:"\f00e"; }
.pg-icon-detail a .glyphicon-download-alt:before, .detail a .glyphicon-download-alt:before { content:"\f019"; }
#phocagallery div.pagination {
  text-align:center;
  clear:both;
  margin:25px autos 0;
  padding:0;
}
#phocagallery div.pagination select {
  width:auto;
  margin:0 10px 0 5px;
}
body #phocagallery-module-ri .pg-cv-box-mod-ri, #phocagallery-module-ri .pg-cv-box-mod-ri {
  width:100%;
  max-width:100%;
  height:auto;
  margin:15px 0 0;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  border:1px solid ;
  padding: / 2;
  position:relative;
  background:none;
  -moz-box-shadow:none;
  -o-box-shadow:none;
  -webkit-box-shadow:none;
  box-shadow:none;
}
body #phocagallery-module-ri .pg-cv-box-mod-ri:first-child, #phocagallery-module-ri .pg-cv-box-mod-ri:first-child { margin:0; }
body #phocagallery-module-ri .pg-cv-box-mod-ri .pg-box2 a, #phocagallery-module-ri .pg-cv-box-mod-ri .pg-box2 a { display:block; }
body #phocagallery-module-ri .pg-cv-box-mod-ri .phocaname, #phocagallery-module-ri .pg-cv-box-mod-ri .phocaname {
  margin:10px 0 0;
  font-size: - 2 !important;
  color:inherit !important;
}
body #phocagallery-module-ri .pg-cv-box-mod-ri .detail, #phocagallery-module-ri .pg-cv-box-mod-ri .detail {
  position:absolute;
  float:left;
  top:50%;
  left:50%;
  padding:0 15px !important;
  -webkit-transform:translate(-50%,-65%);
  -moz-transform:translate(-50%,-65%);
  -ms-transform:translate(-50%,-65%);
  -o-transform:translate(-50%,-65%);
  transform:translate(-50%,-65%);
  -webkit-transform:translate(-50%,-65%);
  -moz-transform:translate(-50%,-65%);
  -ms-transform:translate(-50%,-65%);
  -o-transform:translate(-50%,-65%);
  transform:translate(-50%,-65%);
  background:rgba(0,0,0,0.6);
  -webkit-transition:all 0.2s linear;
  -moz-transition:all 0.2s linear;
  -o-transition:all 0.2s linear;
  transition:all 0.2s linear;
  -webkit-transition:all 0.2s linear;
  -moz-transition:all 0.2s linear;
  -ms-transition:all 0.2s linear;
  -o-transition:all 0.2s linear;
  transition:all 0.2s linear;
  -webkit-transition:all 0.2s linear;
  -moz-transition:all 0.2s linear;
  -o-transition:all 0.2s linear;
  transition:all 0.2s linear;
  -webkit-transition:all 0.2s linear;
  -moz-transition:all 0.2s linear;
  -ms-transition:all 0.2s linear;
  -o-transition:all 0.2s linear;
  transition:all 0.2s linear;
  opacity:0;
}
body #phocagallery-module-ri .pg-cv-box-mod-ri:hover	.detail, #phocagallery-module-ri .pg-cv-box-mod-ri:hover	.detail { opacity:1; }
body #phocagallery-module-ri .mosaic, #phocagallery-module-ri .mosaic {
  width:25% !important;
  padding:0 7.5px !important;
}
.cols-4 .phocagallery-box-file.pgplugin { width:25% !important; }
.cols-8 .phocagallery-box-file.pgplugin { width:12.5% !important; }
.tab-content > .tab-pane, .pill-content > .pill-pane { display:none; }
.tab-content > .active, .pill-content > .active { display:block; }
.main-section-padding { padding:50px 0; }
.nsp { position:relative; }
.nspMain {
  overflow:hidden;
  position:relative;
  margin:-20px;
}
.nspMain >p {
  font-size:16px;
  padding:0 28%;
}
.nspMain >p + * { margin:50px 0 0; }
.nspMain.has-pagination { margin:-20px -20px 0; }
.nspMain.has-pagination .nspArts { padding-bottom:50px; }
.nspMain.has-pagination .nspPagination {
  position:absolute;
  left:50%;
  bottom:0;
  -webkit-transform:translateX(-50%);
  -moz-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  -o-transform:translateX(-50%);
  transform:translateX(-50%);
  -webkit-transform:translateX(-50%);
  -moz-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  -o-transform:translateX(-50%);
  transform:translateX(-50%);
}
.nspBotInterface, .nspTopInterface {
  clear:both;
  float:right;
  margin:0;
  z-index:100;
}
.nspPagination {
  float:left;
  list-style-type:none !important;
  margin:5px 0 0 0;
  padding:0;
}
.nspPagination li {
  background:#d0d0d0;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  cursor:pointer;
  float:left;
  margin:0 4px 0 0 !important;
}
.nspPagination li > a {
  background:transparent;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  display:block;
  overflow:hidden;
  padding:0;
  text-indent:-999em;
}
.nspPagination li, .nspPagination li > a {
  width:18px;
  height:18px;
}
.nspPagination li:hover, .nspPagination li.active { background-color:#c23257; }
.nspNext, .nspPrev {
  color:#a8b0b2;
  font-size:30px;
  cursor:pointer;
  float:left;
  overflow:hidden;
  text-indent:-99999em;
  display:block;
  width:30px;
  height:30px;
  line-height:30px;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
  -moz-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  -o-transform:translateY(-50%);
  transform:translateY(-50%);
  -webkit-transform:translateY(-50%);
  -moz-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  -o-transform:translateY(-50%);
  transform:translateY(-50%);
  z-index:10;
  -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:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  -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:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
}
.nspNext:before, .nspPrev:before {
  font-family:'tpl';
  display:block;
  float:left;
  text-indent:0;
  text-align:center;
}
.nspPrev { left:0; }
.nspPrev:before { content:"\e607"; }
.nspNext { right:0; }
.nspNext:before { content:"\e608"; }
.nspNext:hover, .nspPrev:hover { color:#c23257; }
.nspMain.has-arrows {
  padding:0 100px;
  margin:0 -100px;
}
.nspMain.has-arrows.animated-content { margin:0 -110px; }
.nspMain.has-arrows.animated-content .nspArts {
  overflow:visible;
  *zoom:1;
}
.nspMain.has-arrows.animated-content .nspArts:before, .nspMain.has-arrows.animated-content .nspArts:after {
  display:table;
  content:"";
  line-height:0;
}
.nspMain.has-arrows.animated-content .nspArts:after { clear:both; }
.nspArts {
  overflow:hidden;
  padding:0;
  position:relative;
}
.nspArtPage { float:left; }
.nspArt { float:left; }
.nspArt > div { overflow:hidden; }
.nspArt > div.gkArtContentWrap { overflow:visible; }
.nspArt h4.nspHeader {
  font-size:30px;
  line-height:1.1;
  margin:0 0 40px;
  padding:0;
  text-transform:uppercase;
}
.nspArt h4.nspHeader a { text-decoration:none; }
.nspArt h4.nspHeader + .nspInfo { margin:0 0 10px; }
.nspArt .nspInfo + h4.nspHeader { margin:15px 0 20px; }
.nspArt img.nspImage {
  border:none;
  display:block;
}
.nspArt .nspImageWrapper {
  display:block;
  position:relative;
}
.nspArt p.nspText {
  display:block !important;
  margin:0;
  padding:0;
}
.nspArt p.nspText + .readon { margin-top:40px; }
.nspArt .nspInfo {
  display:block;
  font-size:90%;
}
.nspArt .nspInfo.nspInfo2 {
  font-size:14px;
  text-transform:uppercase;
  color:#a8b0b2;
  letter-spacing:3px;
}
.nspArt .nspInfo > .nsp-stars { padding:0 10px 0 0 !important; }
.nspArt .nsp-star-0:before, .nspArt .nsp-star-1:before {
  content:"★";
  color:#6c6c6c;
  font-family:Arial, sans-serif;
  font-size:14px;
}
.nspArt .nsp-star-1:before { color:#f7a834; }
.nspArt .nspBadge {
  background:#fff;
  position:absolute;
  top:29px;
  left:20px;
  text-transform:uppercase;
  font-size:10px;
  line-height:12px;
  padding:2px 10px;
  -webkit-transform:rotate(90deg);
  -moz-transform:rotate(90deg);
  -ms-transform:rotate(90deg);
  -o-transform:rotate(90deg);
  transform:rotate(90deg);
  -webkit-transform:rotate(90deg);
  -moz-transform:rotate(90deg);
  -ms-transform:rotate(90deg);
  -o-transform:rotate(90deg);
  transform:rotate(90deg);
}
.nspArt .tleft { text-align:left; }
.nspArt .tright { text-align:right; }
.nspArt .tcenter { text-align:center; }
.nspArt .tjustify { text-align:justify; }
.nspArt .fleft { float:left; }
.nspArt .fright { float:right; }
.nspArt .fnone {
  clear:both;
  float:none;
  width:100%;
}
.readon {
  position:relative;
  margin:10px 0 0;
}
.readon:hover:after { opacity:1; }
.readon.inline {
  display:table;
  margin-left:auto;
  margin-right:auto;
}
.readon.inline:hover { text-indent:0; }
.readon.left, .readon.right, .readon.center { clear:both; }
.readon.left { float:left; }
.readon.right { float:right; }
.readon.center {
  display:inline;
  float:none;
}
.nspLinks { padding:3px; }
.nspList { float:left; }
.nspList > li > .nspImageWrapper { float:left; }
.nspList > li > .nspImageWrapperRight { float:right; }
.nspList > li .nspImage {
  height:auto !important;
  max-width:100%;
}
.nspLinks ul {
  list-style-type:none !important;
  padding:0 !important;
}
.nspLinks .nspLinkScroll1 ul li {
  background:#fff;
  border-top:1px solid #eee;
  margin:0 !important;
  padding:10px 3px;
}
.nspLinks .nspLinkScroll1 ul li:first-child { border-top:none; }
.nspLinks ul li h4 a { text-decoration:none; }
.nspArts.left { float:right; }
.nspLinksWrap.left { float:left; }
.nspArts.right { float:left; }
.nspLinksWrap.right { float:right; }
.nspMain .unvisible {
  left:-9999px;
  position:absolute;
  top:auto;
}
.gkResponsive img.nspImage, img.nspImage.gkResponsive {
  height:auto;
  width:100% !important;
}
.nspArt img.nspImage { max-width:100%; }
.nspArtScroll1, .nspLinkScroll1 {
  clear:both;
  width:100%;
}
.nspPages1 { width:100%; }
.nspPages2 { width:200%; }
.nspPages3 { width:300%; }
.nspPages4 { width:400%; }
.nspPages5 { width:500%; }
.nspPages6 { width:600%; }
.nspPages7 { width:700%; }
.nspPages8 { width:800%; }
.nspPages9 { width:900%; }
.nspPages10 { width:1000%; }
.nspPages11 { width:1100%; }
.nspPages12 { width:1200%; }
.nspPages13 { width:1300%; }
.nspPages14 { width:1400%; }
.nspPages15 { width:1500%; }
.nspPages16 { width:1600%; }
.nspPages17 { width:1700%; }
.nspPages18 { width:1800%; }
.nspPages19 { width:1900%; }
.nspPages20 { width:2000%; }
.nspCol1 { width:100%; }
.nspCol2 { width:50%; }
.nspCol3 { width:33.333333%; }
.nspCol4 { width:25%; }
.nspCol5 { width:20%; }
.nspCol6 { width:16.666666%; }
.nspCol7 { width:14.285714%; }
.nspCol8 { width:12.5%; }
.nspCol9 { width:11.111111%; }
.nspCol10 { width:10%; }
.nspCol11 { width:9.090909%; }
.nspCol12 { width:8.333333%; }
.nspCol13 { width:7.692307%; }
.nspCol14 { width:7.142857%; }
.nspCol15 { width:6.666666%; }
.nspCol16 { width:6.25%; }
.nspCol17 { width:5.882352%; }
.nspCol18 { width:5.555555%; }
.nspCol19 { width:5.263157%; }
.nspCol20 { width:5%; }
.nspList, .nspArtPage {
  opacity:0;
  filter:alpha(opacity=0);
  -webkit-transition:opacity 0.5s ease-out;
  -moz-transition:opacity 0.5s ease-out;
  -ms-transition:opacity 0.5s ease-out;
  -o-transition:opacity 0.5s ease-out;
  transition:opacity 0.5s ease-out;
  visibility:hidden;
}
.nspList.active, .nspArtPage.active {
  opacity:1;
  filter:alpha(opacity=100);
  visibility:visible;
}
.neutral {
  color:#999;
  font-size:13px;
}
.neutral a {
  color:#333;
  text-decoration:none;
}
.neutral a:active, .neutral a:focus, .neutral a:hover { color:#777; }
.neutral .nspHeader {
  font-size:18px;
  font-weight:400;
}
.neutral .nspInfo a { padding-right:5px; }
.neutral .readon {
  background:#333;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
  color:#fff;
  padding:6px 10px;
}
.neutral .readon:active, .neutral .readon:focus, .neutral .readon:hover {
  background:#999;
  color:#fff;
}
.neutral .nspLinks ul li h4 {
  font-size:15px;
  margin:0 0 10px 0;
}
.gkTabsGK5 {
  position:relative;
  overflow:hidden;
  margin:0;
  padding:20px 0 0 0;
  margin:-20px 0 0 0;
}
.gkTabsWrap { margin:0; }
.gkTabsContainer {
  -webkit-perspective:500;
  -moz-perspective:500;
  -ms-perspective:500;
  perspective:500;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
}
.gkTabsItem {
  padding:0 !important;
  position:absolute;
  top:0;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  width:100%;
  z-index:1;
}
.gkTabsItem.gk-active {
  left:0;
  position:relative;
  top:0;
  z-index:1;
}
.gkTabsItem.gk-hide {
  left:0;
  position:absolute;
  top:0;
  z-index:0;
}
.gkTabsItem.gk-opacity.gk-hide { opacity:0; }
.gkTabsItem.gk-opacity.gk-active {
  left:0;
  opacity:1;
}
.gkTabsItem.gk-slide_vertical.gk-hide {
  opacity:0;
  -webkit-transform:translateY(-100%);
  -moz-transform:translateY(-100%);
  -ms-transform:translateY(-100%);
  -o-transform:translateY(-100%);
  transform:translateY(-100%);
}
.gkTabsItem.gk-slide_vertical.gk-active {
  opacity:1;
  -webkit-transform:translateY(0%);
  -moz-transform:translateY(0%);
  -ms-transform:translateY(0%);
  -o-transform:translateY(0%);
  transform:translateY(0%);
}
.gkTabsItem.gk-slide_vertical.gk-hidden {
  opacity:0;
  -webkit-transform:translateY(100%);
  -moz-transform:translateY(100%);
  -ms-transform:translateY(100%);
  -o-transform:translateY(100%);
  transform:translateY(100%);
}
.gkTabsItem.gk-slide_horizontal.gk-hide {
  opacity:0;
  -webkit-transform:translateX(-100%);
  -moz-transform:translateX(-100%);
  -ms-transform:translateX(-100%);
  -o-transform:translateX(-100%);
  transform:translateX(-100%);
}
.gkTabsItem.gk-slide_horizontal.gk-active {
  opacity:1;
  -webkit-transform:translateX(0%);
  -moz-transform:translateX(0%);
  -ms-transform:translateX(0%);
  -o-transform:translateX(0%);
  transform:translateX(0%);
}
.gkTabsItem.gk-slide_horizontal.gk-hidden {
  opacity:0;
  -webkit-transform:translateX(100%);
  -moz-transform:translateX(100%);
  -ms-transform:translateX(100%);
  -o-transform:translateX(100%);
  transform:translateX(100%);
}
.gkTabsItem.gk-scale.gk-active {
  opacity:1 !important;
  -webkit-transform:scale(1);
  -moz-transform:scale(1);
  -ms-transform:scale(1);
  -o-transform:scale(1);
  transform:scale(1);
}
.gkTabsItem.gk-scale.gk-hide, .gkTabsItem.gk-scale.gk-hidden {
  opacity:0 !important;
  -webkit-transform:scale(0.5);
  -moz-transform:scale(0.5);
  -ms-transform:scale(0.5);
  -o-transform:scale(0.5);
  transform:scale(0.5);
}
.gkTabsItem.gk-rotate_x.gk-active {
  opacity:1 !important;
  -webkit-transform:rotateX(0);
  -moz-transform:rotateX(0);
  -ms-transform:rotateX(0);
  -o-transform:rotateX(0);
  transform:rotateX(0);
}
.gkTabsItem.gk-rotate_x.gk-hide, .gkTabsItem.gk-rotate_x.gk-hidden {
  opacity:0 !important;
  -webkit-transform:rotateX(-90deg);
  -moz-transform:rotateX(-90deg);
  -ms-transform:rotateX(-90deg);
  -o-transform:rotateX(-90deg);
  transform:rotateX(-90deg);
}
.gkTabsItem.gk-rotate_y.gk-active {
  opacity:1 !important;
  -webkit-transform:rotateY(0);
  -moz-transform:rotateY(0);
  -ms-transform:rotateY(0);
  -o-transform:rotateY(0);
  transform:rotateY(0);
}
.gkTabsItem.gk-rotate_y.gk-hide, .gkTabsItem.gk-rotate_y.gk-hidden {
  opacity:0 !important;
  -webkit-transform:rotateY(-90deg);
  -moz-transform:rotateY(-90deg);
  -ms-transform:rotateY(-90deg);
  -o-transform:rotateY(-90deg);
  transform:rotateY(-90deg);
}
.gkTabsItem.gk-rotate_z.gk-active {
  opacity:1 !important;
  -webkit-transform:rotateZ(0);
  -moz-transform:rotateZ(0);
  -ms-transform:rotateZ(0);
  -o-transform:rotateZ(0);
  transform:rotateZ(0);
}
.gkTabsItem.gk-rotate_z.gk-hide, .gkTabsItem.gk-rotate_z.gk-hidden {
  opacity:0 !important;
  -webkit-transform:rotateZ(-90deg);
  -moz-transform:rotateZ(-90deg);
  -ms-transform:rotateZ(-90deg);
  -o-transform:rotateZ(-90deg);
  transform:rotateZ(-90deg);
}
.gkTabsWrap.vertical ol, .gkTabsWrap.horizontal > ol {
  display:table;
  margin:auto;
  padding:0 0 40px;
  text-align:center;
}
.gkTabsWrap.vertical ol li, .gkTabsWrap.horizontal ol li {
  font-size:16px;
  font-weight:400;
  color:#c23257;
  text-transform:uppercase;
  text-align:center;
  cursor:pointer;
  list-style-type:none;
  margin:0;
  padding:0 45px;
  position:relative;
  display:inline-block;
  line-height:34px;
  -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:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  -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:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
}
.gkTabsWrap.vertical ol li:after, .gkTabsWrap.horizontal ol li:after {
  content:"";
  display:block;
  background:#e1e1e1;
  width:1px;
  height:calc(100% + 4px);
  position:absolute;
  left:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  -moz-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  -o-transform:translateY(-50%);
  transform:translateY(-50%);
  -webkit-transform:translateY(-50%);
  -moz-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  -o-transform:translateY(-50%);
  transform:translateY(-50%);
}
.gkTabsWrap.vertical ol li:before, .gkTabsWrap.horizontal ol li:before {
  font-family:'tpl';
  content:"\e62b";
  color:#4e403a;
  font-size:32px;
  font-weight:normal;
  display:block;
  width:82px;
  height:50px;
  line-height:50px;
  margin:2px auto 8px;
  -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:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  -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:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
}
.gkTabsWrap.vertical ol li:hover, .gkTabsWrap.vertical ol li.active, .gkTabsWrap.horizontal ol li:hover, .gkTabsWrap.horizontal ol li.active { font-weight:700; }
.gkTabsWrap.vertical ol li:hover:before, .gkTabsWrap.vertical ol li.active:before, .gkTabsWrap.horizontal ol li:hover:before, .gkTabsWrap.horizontal ol li.active:before {
  color:#eab05e;
  font-weight:normal;
}
.gkTabsWrap.vertical ol li:first-child:after, .gkTabsWrap.horizontal ol li:first-child:after {
  content:none;
  display:none;
}
.gkTabsWrap.vertical .gkTabsContainer + ol { border-bottom:none; }
.gkTabsContainer, .gkTabsContainer[style] {
  clear:both;
  overflow:hidden !important;
  overflow-x:hidden !important;
  overflow-y:hidden !important;
  position:relative;
}
.gkTabsButtonNext, .gkTabsButtonPrev {
  border-radius:50%;
  cursor:pointer;
  height:18px;
  position:absolute;
  right:0;
  font:0/0px a;
  top:43%;
  width:18px;
  z-index:3;
}
.gkTabsButtonPrev {
  left:0;
  right:inherit;
}
.gkTabsButtonNext:before, .gkTabsButtonPrev:before {
  content:"›";
  display:block;
  font-size:14px;
  font-weight:bold;
  height:18px;
  line-height:17px;
  text-align:center;
  width:18px;
}
.gkTabsButtonPrev:before { content:"‹"; }
.gkTabsWrap.horizontal {
  display:table;
  width:100%;
}
.gkTabsWrap.horizontal > ol, .gkTabsWrap.horizontal > .gkTabsContainer {
  display:table-cell;
  vertical-align:top;
}
.gkTabsWrap.horizontal > ol {
  position:relative;
  z-index:5;
  border:none;
}
.gkTabsWrap.horizontal .gkTabsItem { padding:2px 20px; }
.gkTabsWrap.horizontal ol li {
  width:100%;
  border:none;
  padding:7px 0 !important;
}
.nspMain.animated-content { margin:-15px; }
.nspMain.animated-content .nspArt > div { position:relative; }
.nspMain.animated-content .nspArt .nspImageWrapper:after {
  content:"";
  width:100%;
  height:100%;
  display:block;
  position:absolute;
  left:50%;
  top:50%;
  text-align:center;
  -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%);
  -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%);
  -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:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  -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:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  z-index: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-origin:0 0;
  -moz-transform-origin:0 0;
  -ms-transform-origin:0 0;
  -o-transform-origin:0 0;
  transform-origin:0 0;
  background:rgba(194,50,87,0.8);
  opacity:0;
}
.nspMain.animated-content .nspArt h4.nspHeader {
  font-size:25px;
  width:100%;
  position:absolute;
  left:50%;
  top:50%;
  padding:0 20px;
  -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%);
  -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%);
  -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:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  -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:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  -webkit-transition-delay:.1s;
  -moz-transition-delay:.1s;
  -o-transition-delay:.1s;
  transition-delay:.1s;
  -webkit-transition-delay:.1s;
  -moz-transition-delay:.1s;
  -ms-transition-delay:.1s;
  -o-transition-delay:.1s;
  transition-delay:.1s;
  -webkit-transition-delay:.1s;
  -moz-transition-delay:.1s;
  -o-transition-delay:.1s;
  transition-delay:.1s;
  -webkit-transition-delay:.1s;
  -moz-transition-delay:.1s;
  -ms-transition-delay:.1s;
  -o-transition-delay:.1s;
  transition-delay:.1s;
  width:100%;
  padding:0 20px;
  z-index:100;
  opacity:0;
}
.nspMain.animated-content .nspArt h4.nspHeader a { color:#fff; }
.nspMain.animated-content .nspArt h4.nspHeader a span { font-weight:bold; }
.nspMain.animated-content .nspArt h4.nspHeader a:before {
  font-family:'tpl';
  content:"\e609";
  display:block;
  margin:-10px 0 10px;
}
.nspMain.animated-content .nspArt:hover .nspImageWrapper:after {
  -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%);
  -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%);
  opacity:1;
}
.nspMain.animated-content .nspArt:hover h4.nspHeader { opacity:1; }
.nspMain.animated-content .nspTopInterface { margin:15px 15px 40px 0; }
.nspMain.animated-content .nspNext, .nspMain.animated-content .nspPrev {
  position:static;
  font-size:24px;
}
.nspMain.animated-content .nspNext { margin:0 0 0 10px; }
.itemListCategoriesBlock .itemsCategory {
  text-align:center;
  margin:0 0 80px;
}
.itemListCategoriesBlock .itemsCategory img {
  margin:0 auto 40px;
  display:block;
}
.itemListCategoriesBlock .itemsCategory h1, .itemListCategoriesBlock .itemsCategory h2 {
  font-size:48px;
  font-weight:700;
}
.itemListCategoriesBlock .itemsCategory h1 small, .itemListCategoriesBlock .itemsCategory h1 .small, .itemListCategoriesBlock .itemsCategory h2 small, .itemListCategoriesBlock .itemsCategory h2 .small {
  font-size:40%;
  position:relative;
  top:-10px;
}
.k2FeedIcon {
  margin:60px 0 0;
  display:block;
}
.itemList > div {
  margin:-60px -15px 0;
  *zoom:1;
}
.itemList > div:before, .itemList > div:after {
  display:table;
  content:"";
  line-height:0;
}
.itemList > div:after { clear:both; }
.itemContainer {
  float:left;
  margin:60px 0 0;
  padding:0 15px;
}
.itemContainer article header { margin:0 0 30px; }
.itemContainer article header ul { margin:10px -15px 0; }
.itemContainer article header ul li {
  font-size:90%;
  display:inline-block;
  margin:0 15px;
}
.itemContainer article header ul li a { color:#000; }
.itemContainer article header ul li a:hover { color:#c23257; }
.itemContainer article .button { margin:30px 0 0; }
.itemRatingBlock {
  position:relative;
  margin:20px auto 0;
  display:inline-block;
}
.itemRatingBlock > span {
  font-size:12px;
  color:#fff;
  text-align:center;
  width:150px;
  position:absolute;
  left:50%;
  top:10px;
  -webkit-transform:translateX(-50%);
  -moz-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  -o-transform:translateX(-50%);
  transform:translateX(-50%);
  -webkit-transform:translateX(-50%);
  -moz-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  -o-transform:translateX(-50%);
  transform:translateX(-50%);
  background:#c23257;
  padding:9px 10px;
  opacity:0;
  -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;
  -webkit-transition:all 0.3s ease-out;
  -moz-transition:all 0.3s ease-out;
  -ms-transition:all 0.3s ease-out;
  -o-transition:all 0.3s ease-out;
  transition:all 0.3s ease-out;
  -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;
  -webkit-transition:all 0.3s ease-out;
  -moz-transition:all 0.3s ease-out;
  -ms-transition:all 0.3s ease-out;
  -o-transition:all 0.3s ease-out;
  transition:all 0.3s ease-out;
}
.itemRatingBlock > span:before {
  content:"";
  display:block;
  width:0;
  height:0;
  border-style:solid;
  border-width:10px 8px 0 8px;
  border-color:#c23257 transparent transparent transparent;
  position:absolute;
  left:50%;
  bottom:-10px;
  -webkit-transform:translateX(-50%);
  -moz-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  -o-transform:translateX(-50%);
  transform:translateX(-50%);
  -webkit-transform:translateX(-50%);
  -moz-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  -o-transform:translateX(-50%);
  transform:translateX(-50%);
}
.itemRatingBlock:hover > span {
  opacity:1;
  top:-50px;
}
.itemRatingForm {
  display:block;
  vertical-align:middle;
  line-height:25px;
  float:left;
}
.itemRatingForm .formLogLoading {
  background:url(../images/system/loading.gif) no-repeat left center;
  height:25px;
  padding:0 0 0 20px;
}
.itemRatingLog {
  font-size:11px;
  margin:0;
}
.itemRatingList {
  background:transparent url(../images/system/transparent_star.png) left -1000px repeat-x;
  position:relative;
  float:left;
  width:125px;
  height:25px;
  overflow:hidden;
  list-style:none;
  margin:0;
  padding:0;
  background-position:left top;
}
.itemRatingList a:hover {
  background:transparent url(../images/system/transparent_star.png) left -1000px repeat-x;
  background-position:left bottom;
}
.itemRatingList .itemCurrentRating {
  background:transparent url(../images/system/transparent_star.png) left -1000px repeat-x;
  position:absolute;
  top:0;
  left:0;
  text-indent:-1000px;
  height:25px;
  line-height:25px;
  outline:none;
  overflow:hidden;
  border:none;
  cursor:pointer;
  z-index:1;
  background-position:0 center;
  margin:0;
  padding:0;
}
.itemRatingList li {
  display:inline;
  background:none;
  padding:0;
}
.itemRatingList a {
  position:absolute;
  top:0;
  left:0;
  text-indent:-1000px;
  height:25px;
  line-height:25px;
  outline:none;
  overflow:hidden;
  border:none;
  cursor:pointer;
}
.itemRatingList a.one-star {
  width:20%;
  z-index:6;
}
.itemRatingList a.two-stars {
  width:40%;
  z-index:5;
}
.itemRatingList a.three-stars {
  width:60%;
  z-index:4;
}
.itemRatingList a.four-stars {
  width:80%;
  z-index:3;
}
.itemRatingList a.five-stars {
  width:100%;
  z-index:2;
}
span.siteRoot { display:none; }
.itemComments form > div {
  *zoom:1;
  margin:20px 0;
}
.itemComments form > div:before, .itemComments form > div:after {
  display:table;
  content:"";
  line-height:0;
}
.itemComments form > div:after { clear:both; }
.itemComments form label {
  display:block;
  font-weight:700;
  margin:0 0 10px;
}
article.singlePage > header ul, ul.articleInfo {
  margin:-10px -15px 0;
  *zoom:1;
}
article.singlePage > header ul:before, article.singlePage > header ul:after, ul.articleInfo:before, ul.articleInfo:after {
  display:table;
  content:"";
  line-height:0;
}
article.singlePage > header ul:after, ul.articleInfo:after { clear:both; }
article.singlePage > header ul li, ul.articleInfo li {
  font-size:90%;
  display:inline-block;
  margin:0 15px;
}
article.singlePage > header ul li a, ul.articleInfo li a { color:#000; }
article.singlePage > header ul li a:hover, ul.articleInfo li a:hover { color:#c23257; }
article.singlePage > header ul li a#fontDecrease, article.singlePage > header ul li a#fontIncrease, ul.articleInfo li a#fontDecrease, ul.articleInfo li a#fontIncrease {
  display:inline-block;
  position:relative;
}
article.singlePage > header ul li a#fontDecrease > span, article.singlePage > header ul li a#fontIncrease > span, ul.articleInfo li a#fontDecrease > span, ul.articleInfo li a#fontIncrease > span {
  position:absolute;
  left:-999em;
}
body.blog .itemContainer > article {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-wrap:nowrap;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
  -webkit-flex-wrap:nowrap;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
  -webkit-justify-content:center;
  -ms-justify-content:center;
  justify-content:center;
  -webkit-justify-content:center;
  -ms-justify-content:center;
  justify-content:center;
  -webkit-align-content:stretch;
  -ms-align-content:stretch;
  align-content:stretch;
  -webkit-align-content:stretch;
  -ms-align-content:stretch;
  align-content:stretch;
  -webkit-align-items:center;
  -ms-align-items:center;
  align-items:center;
  -webkit-align-items:center;
  -ms-align-items:center;
  align-items:center;
}
body.blog .itemContainer > article header { margin:0 20% 25px 0; }
body.blog .itemContainer > article header h2 { font-size:30px; }
body.blog .itemContainer > article header h2 span { font-weight:600; }
body.blog .itemContainer > article .itemImageBlock, body.blog .itemContainer > article .itemBlock {
  -webkit-order:1;
  -ms-order:1;
  order:1;
  -webkit-order:1;
  -ms-order:1;
  order:1;
  -webkit-align-self:center;
  -ms-align-self:center;
  align-self:center;
  -webkit-align-self:center;
  -ms-align-self:center;
  align-self:center;
}
body.blog .itemContainer > article .itemBlock {
  -webkit-flex:0 0 43%;
  -ms-flex:0 0 43%;
  flex:0 0 43%;
  -webkit-flex:0 0 43%;
  -ms-flex:0 0 43%;
  flex:0 0 43%;
}
body.blog .itemContainer > article .itemImageBlock {
  -webkit-flex:0 0 57%;
  -ms-flex:0 0 57%;
  flex:0 0 57%;
  -webkit-flex:0 0 57%;
  -ms-flex:0 0 57%;
  flex:0 0 57%;
  position:relative;
}
body.blog .itemContainer > article .itemImageBlock .dateCreated {
  font-size:18px;
  line-height:1.2;
  background:#f7f3f3;
  padding:20px;
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
  -moz-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  -o-transform:translateY(-50%);
  transform:translateY(-50%);
  -webkit-transform:translateY(-50%);
  -moz-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  -o-transform:translateY(-50%);
  transform:translateY(-50%);
}
body.blog .itemContainer > article .itemImageBlock .dateCreated > span { text-transform:uppercase; }
body.blog .itemContainer > article .itemImageBlock .dateCreated time {
  display:block;
  font-size:24px;
}
body.blog .itemContainer > article .itemBlock .itemBlockInner {
  background:#f7f3f3;
  padding:40px 60px;
  position:relative;
  z-index:10;
}
body.blog .itemContainer > article .itemBlock .itemBlockInner:before {
  content:"";
  display:block;
  width:220px;
  height:142px;
  position:absolute;
  bottom:-30px;
}
body.blog .itemContainer:nth-child(odd) > article .itemImageBlock .dateCreated { left:35px; }
body.blog .itemContainer:nth-child(odd) > article .itemBlock .itemBlockInner { left:-159px; }
body.blog .itemContainer:nth-child(odd) > article .itemBlock .itemBlockInner:before {
  border-bottom:1px solid #f7f3f3;
  border-right:1px solid #f7f3f3;
  right:-30px;
}
body.blog .itemContainer:nth-child(even) > article .itemImageBlock {
  -webkit-order:2;
  -ms-order:2;
  order:2;
  -webkit-order:2;
  -ms-order:2;
  order:2;
}
body.blog .itemContainer:nth-child(even) > article .itemImageBlock .dateCreated { right:35px; }
body.blog .itemContainer:nth-child(even) > article .itemBlock .itemBlockInner { right:-159px; }
body.blog .itemContainer:nth-child(even) > article .itemBlock .itemBlockInner:before {
  border-bottom:1px solid #f7f3f3;
  border-left:1px solid #f7f3f3;
  position:absolute;
  left:-30px;
}
.itemSocialSharing .itemFacebookButton, .itemSocialSharing .itemGooglePlusOneButton {
  display:inline-block;
  position:relative;
  width:30px;
  height:30px;
  overflow:hidden;
}
.itemSocialSharing .itemFacebookButton > *, .itemSocialSharing .itemGooglePlusOneButton > * { opacity:0; }
.itemSocialSharing .itemFacebookButton:before, .itemSocialSharing .itemGooglePlusOneButton:before {
  font-family:'tpl';
  position:absolute;
}
.itemSocialSharing .itemFacebookButton:before { content:"\e60d"; }
.itemSocialSharing .itemGooglePlusOneButton:before { content:"\e60f"; }
body.category-2.view-item #main > .page { width:100%; }
.article-slider-- {
  float:left;
  width:50%;
}
article.projectPage {
  position:relative;
  *zoom:1;
}
article.projectPage .page { margin-top:0; }
article.projectPage:before, article.projectPage:after {
  display:table;
  content:"";
  line-height:0;
}
article.projectPage:after { clear:both; }
article.projectPage .itemContainer {
  margin:0;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-wrap:nowrap;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
  -webkit-flex-wrap:nowrap;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
  -webkit-justify-content:center;
  -ms-justify-content:center;
  justify-content:center;
  -webkit-justify-content:center;
  -ms-justify-content:center;
  justify-content:center;
  -webkit-align-content:stretch;
  -ms-align-content:stretch;
  align-content:stretch;
  -webkit-align-content:stretch;
  -ms-align-content:stretch;
  align-content:stretch;
  -webkit-align-items:center;
  -ms-align-items:center;
  align-items:center;
  -webkit-align-items:center;
  -ms-align-items:center;
  align-items:center;
  width:100%;
}
article.projectPage .itemContainer > div {
  -webkit-order:1;
  -ms-order:1;
  order:1;
  -webkit-order:1;
  -ms-order:1;
  order:1;
  -webkit-flex:0 0 50%;
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  -webkit-flex:0 0 50%;
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  -webkit-align-self:center;
  -ms-align-self:center;
  align-self:center;
  -webkit-align-self:center;
  -ms-align-self:center;
  align-self:center;
}
article.projectPage .itemContainer > .itemContent { padding-left:30px; }
article.projectPage > a {
  font-weight:bold;
  color:#323031;
  text-transform:uppercase;
  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%);
  -webkit-transform:translate(0, -50%);
  -moz-transform:translate(0, -50%);
  -ms-transform:translate(0, -50%);
  -o-transform:translate(0, -50%);
  transform:translate(0, -50%);
  padding:30px 40px;
}
article.projectPage > a.itemPrevious { left:0; }
article.projectPage > a.itemNext { right:0; }
article.projectPage > a:hover {
  color:#fff;
  background:#c23257;
}
article.projectPage + .page { margin-top:100px; }
article.projectPage + .page .box h3.header { margin:0 0 40px; }
article.projectPage + .page .box h3.header > span {
  color:#ffc857;
  font-weight:inherit;
}
article.projectPage + .page .box .content { margin-top:-60px; }
article.projectPage h1 {
  font-size:22px;
  font-weight:bold;
  margin:0;
}
article.projectPage .itemIntroText { margin:25px 0 0 0; }
article.projectPage .itemFullText { margin:25px 0 0 0; }
article.projectPage .project-details { margin:20px 0 0 0; }
article.projectPage .project-details strong {
  text-transform:uppercase;
  display:block;
  width:100%;
}
article.projectPage .itemSocialSharing { margin:10px 0 0; }
article.projectPage .itemSocialSharing > strong {
  text-transform:uppercase;
  display:inline-block;
}
article.projectPage .itemSocialSharing .itemFacebookButton, article.projectPage .itemSocialSharing .itemGooglePlusOneButton { top:10px; }
article.aboutus .first-desc > div {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-wrap:nowrap;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
  -webkit-flex-wrap:nowrap;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
  -webkit-justify-content:center;
  -ms-justify-content:center;
  justify-content:center;
  -webkit-justify-content:center;
  -ms-justify-content:center;
  justify-content:center;
  -webkit-align-content:center;
  -ms-align-content:center;
  align-content:center;
  -webkit-align-content:center;
  -ms-align-content:center;
  align-content:center;
  -webkit-align-items:center;
  -ms-align-items:center;
  align-items:center;
  -webkit-align-items:center;
  -ms-align-items:center;
  align-items:center;
}
article.aboutus .first-desc > div > div {
  -webkit-order:1;
  -ms-order:1;
  order:1;
  -webkit-order:1;
  -ms-order:1;
  order:1;
  -webkit-align-self:center;
  -ms-align-self:center;
  align-self:center;
  -webkit-align-self:center;
  -ms-align-self:center;
  align-self:center;
}
article.aboutus .first-desc > div > div.img {
  -webkit-flex:0 0 60%;
  -ms-flex:0 0 60%;
  flex:0 0 60%;
  -webkit-flex:0 0 60%;
  -ms-flex:0 0 60%;
  flex:0 0 60%;
}
article.aboutus .first-desc > div > div.content {
  -webkit-flex:0 0 40%;
  -ms-flex:0 0 40%;
  flex:0 0 40%;
  -webkit-flex:0 0 40%;
  -ms-flex:0 0 40%;
  flex:0 0 40%;
}
article.aboutus .first-desc > div > div.content > div {
  padding:40px 60px;
  position:relative;
  background:#323031;
  margin-right:-180px;
  color:#fff;
}
article.aboutus .first-desc > div > div.content > div h2 {
  color:#fff;
  font-size:30px;
}
article.aboutus .first-desc > div > div.content > div p { color:#a5a5a6; }
article.aboutus .first-desc > div > div.content > div:before {
  content:"";
  display:block;
  width:220px;
  height:142px;
  border-bottom:1px solid #323031;
  border-left:1px solid #323031;
  position:absolute;
  bottom:-30px;
  left:-30px;
}
article.aboutus .desc {
  text-align:center;
  margin:100px 0 0;
}
article.aboutus .desc p { margin:25px 5% 0; }
article.aboutus .offer { margin-top:100px; }
article.aboutus .offer header {
  margin:0 0 60px;
  padding:0 0 0 150px;
  position:relative;
}
article.aboutus .offer header:before {
  content:"";
  display:block;
  width:120px;
  height:1px;
  background:#323031;
  position:absolute;
  left:-15px;
  top:22px;
}
article.aboutus .offer header h2 { margin:0; }
article.aboutus .offer header p { margin:15px 0 0; }
article.aboutus .details {
  *zoom:1;
  margin:0 -10px;
}
article.aboutus .details:before, article.aboutus .details:after {
  display:table;
  content:"";
  line-height:0;
}
article.aboutus .details:after { clear:both; }
article.aboutus .details .detail {
  float:left;
  width:16.666%;
  padding:0 10px;
  position:relative;
}
article.aboutus .details h4 {
  font-size:18px;
  font-weight:bold;
  margin:0;
}
article.aboutus .details [class^="sign-"], article.aboutus .details [class*=" sign-"] {
  font-size:76px;
  margin:10px auto 40px;
  display:block;
}
article.aboutus .details.second {
  padding-right:33%;
  margin:100px 0 80px;
  text-align:left;
  position:relative;
}
article.aboutus .details.second .detail {
  text-align:left;
  width:50%;
  padding-left:80px;
}
article.aboutus .details.second .detail p { margin:10px 0 0; }
article.aboutus .details.second .detail + .detail + .detail { margin-top:90px; }
article.aboutus .details.second [class^="sign-"], article.aboutus .details.second [class*=" sign-"] {
  font-size:70px;
  color:#e1e1e4;
  margin:0;
  display:block;
  position:absolute;
  left:0;
  top:0;
}
article.aboutus .details.second:before {
  content:"";
  display:block;
  width:469px;
  height:339px;
  background:url(../images/painter.jpg) 0 0 no-repeat;
  position:absolute;
  right:-150px;
  top:-30px;
}
@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform:translateY(-50%) translateX(-50%);
    -moz-transform:translateY(-50%) translateX(-50%);
    -ms-transform:translateY(-50%) translateX(-50%);
    -o-transform:translateY(-50%) translateX(-50%);
    transform:translateY(-50%) translateX(-50%);
    -webkit-transform:translateY(-50%) translateX(-50%);
    -moz-transform:translateY(-50%) translateX(-50%);
    -ms-transform:translateY(-50%) translateX(-50%);
    -o-transform:translateY(-50%) translateX(-50%);
    transform:translateY(-50%) translateX(-50%);
  }
  40% {
    -webkit-transform:translateY(-210%) translateX(-50%);
    -moz-transform:translateY(-210%) translateX(-50%);
    -ms-transform:translateY(-210%) translateX(-50%);
    -o-transform:translateY(-210%) translateX(-50%);
    transform:translateY(-210%) translateX(-50%);
    -webkit-transform:translateY(-210%) translateX(-50%);
    -moz-transform:translateY(-210%) translateX(-50%);
    -ms-transform:translateY(-210%) translateX(-50%);
    -o-transform:translateY(-210%) translateX(-50%);
    transform:translateY(-210%) translateX(-50%);
  }
  60% {
    -webkit-transform:translateY(-309%) translateX(-50%);
    -moz-transform:translateY(-309%) translateX(-50%);
    -ms-transform:translateY(-309%) translateX(-50%);
    -o-transform:translateY(-309%) translateX(-50%);
    transform:translateY(-309%) translateX(-50%);
    -webkit-transform:translateY(-309%) translateX(-50%);
    -moz-transform:translateY(-309%) translateX(-50%);
    -ms-transform:translateY(-309%) translateX(-50%);
    -o-transform:translateY(-309%) translateX(-50%);
    transform:translateY(-309%) translateX(-50%);
  }
}
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform:translateY(-50%) translateX(-50%);
    -moz-transform:translateY(-50%) translateX(-50%);
    -ms-transform:translateY(-50%) translateX(-50%);
    -o-transform:translateY(-50%) translateX(-50%);
    transform:translateY(-50%) translateX(-50%);
    -webkit-transform:translateY(-50%) translateX(-50%);
    -moz-transform:translateY(-50%) translateX(-50%);
    -ms-transform:translateY(-50%) translateX(-50%);
    -o-transform:translateY(-50%) translateX(-50%);
    transform:translateY(-50%) translateX(-50%);
  }
  40% {
    -webkit-transform:translateY(-210%) translateX(-50%);
    -moz-transform:translateY(-210%) translateX(-50%);
    -ms-transform:translateY(-210%) translateX(-50%);
    -o-transform:translateY(-210%) translateX(-50%);
    transform:translateY(-210%) translateX(-50%);
    -webkit-transform:translateY(-210%) translateX(-50%);
    -moz-transform:translateY(-210%) translateX(-50%);
    -ms-transform:translateY(-210%) translateX(-50%);
    -o-transform:translateY(-210%) translateX(-50%);
    transform:translateY(-210%) translateX(-50%);
  }
  60% {
    -webkit-transform:translateY(-309%) translateX(-50%);
    -moz-transform:translateY(-309%) translateX(-50%);
    -ms-transform:translateY(-309%) translateX(-50%);
    -o-transform:translateY(-309%) translateX(-50%);
    transform:translateY(-309%) translateX(-50%);
    -webkit-transform:translateY(-309%) translateX(-50%);
    -moz-transform:translateY(-309%) translateX(-50%);
    -ms-transform:translateY(-309%) translateX(-50%);
    -o-transform:translateY(-309%) translateX(-50%);
    transform:translateY(-309%) translateX(-50%);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform:translateY(-50%) translateX(-50%);
    -moz-transform:translateY(-50%) translateX(-50%);
    -ms-transform:translateY(-50%) translateX(-50%);
    -o-transform:translateY(-50%) translateX(-50%);
    transform:translateY(-50%) translateX(-50%);
    -webkit-transform:translateY(-50%) translateX(-50%);
    -moz-transform:translateY(-50%) translateX(-50%);
    -ms-transform:translateY(-50%) translateX(-50%);
    -o-transform:translateY(-50%) translateX(-50%);
    transform:translateY(-50%) translateX(-50%);
  }
  40% {
    -webkit-transform:translateY(210%) translateX(-50%);
    -moz-transform:translateY(210%) translateX(-50%);
    -ms-transform:translateY(210%) translateX(-50%);
    -o-transform:translateY(210%) translateX(-50%);
    transform:translateY(210%) translateX(-50%);
    -webkit-transform:translateY(210%) translateX(-50%);
    -moz-transform:translateY(210%) translateX(-50%);
    -ms-transform:translateY(210%) translateX(-50%);
    -o-transform:translateY(210%) translateX(-50%);
    transform:translateY(210%) translateX(-50%);
  }
  60% {
    -webkit-transform:translateY(-309%) translateX(-50%);
    -moz-transform:translateY(-309%) translateX(-50%);
    -ms-transform:translateY(-309%) translateX(-50%);
    -o-transform:translateY(-309%) translateX(-50%);
    transform:translateY(-309%) translateX(-50%);
    -webkit-transform:translateY(-309%) translateX(-50%);
    -moz-transform:translateY(-309%) translateX(-50%);
    -ms-transform:translateY(-309%) translateX(-50%);
    -o-transform:translateY(-309%) translateX(-50%);
    transform:translateY(-309%) translateX(-50%);
  }
}
.bounce {
  -moz-animation:bounce 7s infinite;
  -webkit-animation:bounce 7s infinite;
  animation:bounce 7s infinite;
}
.black-grd-1 {
  background:-moz-linear-gradient(top,rgba(0,0,0,0.95) 0%,rgba(0,0,0,0) 100%);
  background:-webkit-linear-gradient(top,rgba(0,0,0,0.95) 0%,rgba(0,0,0,0) 100%);
  background:linear-gradient(to bottom,rgba(0,0,0,0.95) 0%,rgba(0,0,0,0) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000',endColorstr='#00000000',GradientType=0);
}
.black-grd-2 {
  background:-moz-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.95) 100%);
  background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.95) 100%);
  background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.95) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#a6000000',GradientType=0);
}
.grd1 {
  background-image:-webkit-linear-gradient(left,#b7274b,#e41b46);
  background-image:-moz-linear-gradient(left,#b7274b,#e41b46);
  background-image:-o-linear-gradient(left,#b7274b,#e41b46);
  background-image:-ms-linear-gradient(left,#b7274b,#e41b46);
  background-image:linear-gradient(to right,#b7274b,#e41b46);
}
.grd2 {
  background-image:-webkit-linear-gradient(45deg,#b7274b,#e41b46);
  background-image:-moz-linear-gradient(45deg,#b7274b,#e41b46);
  background-image:-o-linear-gradient(45deg,#b7274b,#e41b46);
  background-image:-ms-linear-gradient(45deg,#b7274b,#e41b46);
  background-image:linear-gradient(45deg,#b7274b,#e41b46);
}
.grd3 {
  background-image:-webkit-linear-gradient(-60deg,#e41b47,#a50f31);
  background-image:-moz-linear-gradient(-60deg,#e41b47,#a50f31);
  background-image:-o-linear-gradient(-60deg,#e41b47,#a50f31);
  background-image:-ms-linear-gradient(-60deg,#e41b47,#a50f31);
  background-image:linear-gradient(-60deg,#e41b47,#a50f31);
}
.grd2hover {
  background-image:-webkit-linear-gradient(-45deg,#b7274b,#e41b46);
  background-image:-moz-linear-gradient(-45deg,#b7274b,#e41b46);
  background-image:-o-linear-gradient(-45deg,#b7274b,#e41b46);
  background-image:-ms-linear-gradient(-45deg,#b7274b,#e41b46);
  background-image:linear-gradient(-45deg,#b7274b,#e41b46);
}
.flex-container {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-wrap:nowrap;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
  -webkit-flex-wrap:nowrap;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
  -webkit-justify-content:center;
  -ms-justify-content:center;
  justify-content:center;
  -webkit-justify-content:center;
  -ms-justify-content:center;
  justify-content:center;
  -webkit-align-content:stretch;
  -ms-align-content:stretch;
  align-content:stretch;
  -webkit-align-content:stretch;
  -ms-align-content:stretch;
  align-content:stretch;
  -webkit-align-items:center;
  -ms-align-items:center;
  align-items:center;
  -webkit-align-items:center;
  -ms-align-items:center;
  align-items:center;
}
.flex-item {
  -webkit-order:1;
  -ms-order:1;
  order:1;
  -webkit-order:1;
  -ms-order:1;
  order:1;
  -webkit-flex:1 1 auto;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  -webkit-flex:1 1 auto;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  -webkit-align-self:center;
  -ms-align-self:center;
  align-self:center;
  -webkit-align-self:center;
  -ms-align-self:center;
  align-self:center;
}
.flex-container-1 {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-wrap:nowrap;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
  -webkit-flex-wrap:nowrap;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
  -webkit-justify-content:center;
  -ms-justify-content:center;
  justify-content:center;
  -webkit-justify-content:center;
  -ms-justify-content:center;
  justify-content:center;
  -webkit-align-content:center;
  -ms-align-content:center;
  align-content:center;
  -webkit-align-content:center;
  -ms-align-content:center;
  align-content:center;
  -webkit-align-items:center;
  -ms-align-items:center;
  align-items:center;
  -webkit-align-items:center;
  -ms-align-items:center;
  align-items:center;
}
.flex-item-1-1 {
  -webkit-order:1;
  -ms-order:1;
  order:1;
  -webkit-order:1;
  -ms-order:1;
  order:1;
  -webkit-flex:0 0 40%;
  -ms-flex:0 0 40%;
  flex:0 0 40%;
  -webkit-flex:0 0 40%;
  -ms-flex:0 0 40%;
  flex:0 0 40%;
}
.flex-item-1-2 {
  -webkit-order:1;
  -ms-order:1;
  order:1;
  -webkit-order:1;
  -ms-order:1;
  order:1;
  -webkit-flex:0 0 60%;
  -ms-flex:0 0 60%;
  flex:0 0 60%;
  -webkit-flex:0 0 60%;
  -ms-flex:0 0 60%;
  flex:0 0 60%;
}
#top2, #bottom1 { z-index:0; }
#top2 .page:before, #top2 .page:after, #bottom1 .page:before, #bottom1 .page:after {
  content:"";
  display:block;
  width:100%;
  height:100%;
  position:absolute;
  left:0;
  top:0;
  z-index:-1;
}
#top2 .page:before, #bottom1 .page:before {
  background:url('../images/snow/snow2.png');
  animation:snow 20s linear infinite;
  -webkit-animation:snow 20s linear infinite;
  -o-animation:snow 20s linear infinite;
  -ms-animation:snow 20s linear infinite;
}
#top2 .page:after, #bottom1 .page:after {
  background:url('../images/snow/snow2.png');
  animation:snow 10s linear infinite;
  -webkit-animation:snow 10s linear infinite;
  -o-animation:snow 10s linear infinite;
  -ms-animation:snow 10s linear infinite;
}
@keyframes snow {
  0% { background-position:0 0; }
  100% { background-position:0 100%; }
}
@-moz-keyframes snow {
  0% { background-position:0 0; }
  100% { background-position:30% 100%; }
}
@-webkit-keyframes snow {
  0% { background-position:0 0; }
  100% { background-position:0 100%; }
}
@-ms-keyframes snow {
  0% { background-position:0 0; }
  100% { background-position:0 100%; }
}
#slider .uk-dotnav > * > * { background:rgba(255,255,255,0.2); }
#slider .uk-dotnav > * > *:hover, #slider .uk-dotnav > * > *:focus { background:rgba(255,255,255,0.5); }
#slider .uk-dotnav > .uk-active > * {
  background:none;
  -webkit-box-shadow:0px 0px 1px rgba(255,255,255,0.5) inset;
  -moz-box-shadow:0px 0px 1px rgba(255,255,255,0.5) inset;
  box-shadow:0px 0px 1px rgba(255,255,255,0.5) inset;
  -webkit-box-shadow:0px 0px 1px rgba(255,255,255,0.5) inset;
  -moz-box-shadow:0px 0px 1px rgba(255,255,255,0.5) inset;
  box-shadow:0px 0px 1px rgba(255,255,255,0.5) inset;
}
#slider .uk-slidenav-position .uk-slidenav, #slider .uk-slidenav {
  display:block !important;
  float:left;
  color:#fff;
  font-size:28px;
  z-index:1;
  top:50%;
  -webkit-box-shadow:0px 0px 1px #fff inset;
  -moz-box-shadow:0px 0px 1px #fff inset;
  box-shadow:0px 0px 1px #fff inset;
  -webkit-box-shadow:0px 0px 1px #fff inset;
  -moz-box-shadow:0px 0px 1px #fff inset;
  box-shadow:0px 0px 1px #fff inset;
  opacity:.7;
  text-align:center;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
}
#slider .uk-slidenav-previous:before, #slider .uk-slidenav-next:before { font-family:'tpl'; }
#slider .uk-slidenav-previous:hover, #slider .uk-slidenav-next:hover { opacity:1; }
#slider .uk-slidenav-previous:before { content:"\e605"; }
#slider .uk-slidenav-next:before { content:"\e606"; }
#slider .uk-overlay-panel h3 {
  font-size:40px;
  margin:70px 0 120px;
}
#slider .uk-overlay-panel h3 strong {
  font-size:60px;
  display:block;
}
#slider .uk-overlay-panel > div > p > a {
  font-weight:bold;
  text-transform:uppercase;
  display:inline-block;
  text-decoration:none;
  padding:12px 70px 12px 40px;
  border:1px solid #fff;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  position:relative;
}
#slider .uk-overlay-panel > div > p > a [class^="sign-"], #slider .uk-overlay-panel > div > p > a [class*=" sign-"] {
  font-size:22px;
  position:absolute;
  right:25px;
  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%);
  -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-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  -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:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
}
#slider:hover  .uk-overlay-panel > div > p > a [class^="sign-"], #slider:hover  .uk-overlay-panel > div > p > a [class*=" sign-"] { right:20px; }
article.singlePage ul.uk-dotnav li:first-child, article.singlePage .uk-dotnav li, article.singlePage .uk-thumbnav li:first-child, article.singlePage .uk-thumbnav li { margin-top:15px; }
body .uk-tab-center, .box .uk-tab-center {
  border:none;
  margin-bottom:50px;
}
body .uk-tab-center .uk-tab, .box .uk-tab-center .uk-tab {
  border:none;
  margin:0;
}
body ul.uk-tab li, body ul.uk-tab a, .box ul.uk-tab li, .box ul.uk-tab a { display:inline-block; }
body ul.uk-tab li, body ul.uk-tab li:first-child, .box ul.uk-tab li, .box ul.uk-tab li:first-child { margin:0; }
body ul.uk-tab li a, body ul.uk-tab li:first-child a, .box ul.uk-tab li a, .box ul.uk-tab li:first-child a {
  font-size:18px;
  color:#1d1313;
  font-family:'Exo 2', sans-serif;
  background:none;
  border:none;
  padding:15px 15px;
  margin:0;
}
body ul.uk-tab li a:hover, body ul.uk-tab li:first-child a:hover, .box ul.uk-tab li a:hover, .box ul.uk-tab li:first-child a:hover {
  color:#c23257;
  padding:15px 15px;
  margin:0;
}
body ul.uk-tab li a:before, body ul.uk-tab li:first-child a:before, .box ul.uk-tab li a:before, .box ul.uk-tab li:first-child a:before {
  content:"";
  display:block;
  width:100%;
  width:calc(100% - 32px);
  height:1px;
  background:#c23257;
  position:absolute;
  left:50%;
  bottom:0;
  -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;
  -webkit-transition:all 0.3s ease-out;
  -moz-transition:all 0.3s ease-out;
  -ms-transition:all 0.3s ease-out;
  -o-transition:all 0.3s ease-out;
  transition:all 0.3s ease-out;
  -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;
  -webkit-transition:all 0.3s ease-out;
  -moz-transition:all 0.3s ease-out;
  -ms-transition:all 0.3s ease-out;
  -o-transition:all 0.3s ease-out;
  transition:all 0.3s ease-out;
  -webkit-transform:scale3d(0, 1, 1) translate(-50%, 0%);
  -moz-transform:scale3d(0, 1, 1) translate(-50%, 0%);
  -ms-transform:scale3d(0, 1, 1) translate(-50%, 0%);
  -o-transform:scale3d(0, 1, 1) translate(-50%, 0%);
  transform:scale3d(0, 1, 1) translate(-50%, 0%);
  -webkit-transform:scale3d(0, 1, 1) translate(-50%, 0%);
  -moz-transform:scale3d(0, 1, 1) translate(-50%, 0%);
  -ms-transform:scale3d(0, 1, 1) translate(-50%, 0%);
  -o-transform:scale3d(0, 1, 1) translate(-50%, 0%);
  transform:scale3d(0, 1, 1) translate(-50%, 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-transform-origin:0 0;
  -moz-transform-origin:0 0;
  -ms-transform-origin:0 0;
  -o-transform-origin:0 0;
  transform-origin:0 0;
}
body ul.uk-tab li.uk-active a, body ul.uk-tab li a:hover, .box ul.uk-tab li.uk-active a, .box ul.uk-tab li a:hover { color:#c23257; }
body ul.uk-tab li.uk-active a:before, body ul.uk-tab li a:hover:before, .box ul.uk-tab li.uk-active a:before, .box ul.uk-tab li a:hover:before {
  -webkit-transform:scale3d(1, 1, 1) translate(-50%, 0%);
  -moz-transform:scale3d(1, 1, 1) translate(-50%, 0%);
  -ms-transform:scale3d(1, 1, 1) translate(-50%, 0%);
  -o-transform:scale3d(1, 1, 1) translate(-50%, 0%);
  transform:scale3d(1, 1, 1) translate(-50%, 0%);
  -webkit-transform:scale3d(1, 1, 1) translate(-50%, 0%);
  -moz-transform:scale3d(1, 1, 1) translate(-50%, 0%);
  -ms-transform:scale3d(1, 1, 1) translate(-50%, 0%);
  -o-transform:scale3d(1, 1, 1) translate(-50%, 0%);
  transform:scale3d(1, 1, 1) translate(-50%, 0%);
}
body .uk-panel-teaser, body .uk-panel-title, .box .uk-panel-teaser, .box .uk-panel-title { margin-bottom:0; }
body .uk-panel-hover:hover, .box .uk-panel-hover:hover {
  background:none;
  border:none;
  border-radius:2px;
  color:inherit;
}
body .uk-panel, .box .uk-panel { position:relative; }
body .uk-panel > a:after, .box .uk-panel > a:after {
  content:"";
  width:calc(100% + 2px);
  height:calc(100% + 2px);
  display:block;
  position:absolute;
  left:50%;
  top:50%;
  text-align:center;
  -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%);
  -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%);
  -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:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  -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:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  z-index: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-origin:0 0;
  -moz-transform-origin:0 0;
  -ms-transform-origin:0 0;
  -o-transform-origin:0 0;
  transform-origin:0 0;
  background:rgba(194,50,87,0.8);
  opacity:0;
}
body .uk-panel:hover a:after, body .uk-panel.uk-hover a:after, .box .uk-panel:hover a:after, .box .uk-panel.uk-hover a:after {
  -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%);
  -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%);
  opacity:1;
}
body .uk-panel:hover .uk-panel-title, body .uk-panel.uk-hover .uk-panel-title, .box .uk-panel:hover .uk-panel-title, .box .uk-panel.uk-hover .uk-panel-title { opacity:1; }
body .uk-panel-hover, .box .uk-panel-hover {
  margin-bottom:30px;
  padding-bottom:0;
}
body .uk-panel-title, .box .uk-panel-title {
  margin:0;
  position:absolute;
  left:50%;
  top:50%;
  -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%);
  -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%);
  -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:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  -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:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
  -webkit-transition-delay:.1s;
  -moz-transition-delay:.1s;
  -o-transition-delay:.1s;
  transition-delay:.1s;
  -webkit-transition-delay:.1s;
  -moz-transition-delay:.1s;
  -ms-transition-delay:.1s;
  -o-transition-delay:.1s;
  transition-delay:.1s;
  -webkit-transition-delay:.1s;
  -moz-transition-delay:.1s;
  -o-transition-delay:.1s;
  transition-delay:.1s;
  -webkit-transition-delay:.1s;
  -moz-transition-delay:.1s;
  -ms-transition-delay:.1s;
  -o-transition-delay:.1s;
  transition-delay:.1s;
  width:100%;
  padding:0 20px;
  z-index:100;
  opacity:0;
}
body .uk-panel-title a, .box .uk-panel-title a {
  font-size:25px;
  color:#fff;
  font-weight:400;
  position:relative;
  z-index:30;
}
body .uk-panel-title a:before, .box .uk-panel-title a:before {
  font-family:'tpl';
  content:"\e609";
  display:block;
  margin:-10px 0 10px;
}
body .uk-panel-title a span, .box .uk-panel-title a span { font-weight:600; }
body ul.uk-nav.uk-nav-dropdown li, body ul.uk-nav.uk-nav-dropdown a, .box ul.uk-nav.uk-nav-dropdown li, .box ul.uk-nav.uk-nav-dropdown a { display:block; }
.article-slider .uk-overlay-panel {
  padding:20px;
  position:static;
  right:0;
  top:0;
}
.article-slider .uk-slidenav-position .uk-slidenav, .article-slider .uk-slidenav {
  font-size:22px;
  color:#fff;
  display:block !important;
  float:left;
  z-index:9999999;
  top:50%;
  text-align:center;
  background:rgba(0,0,0,0.5);
  opacity:1;
  padding:0;
  text-align:center;
  width:45px;
  height:45px;
  line-height:45px;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  margin-top:-80px;
}
.article-slider .uk-slidenav-previous:before, .article-slider .uk-slidenav-next:before { font-family:'tpl'; }
.article-slider .uk-slidenav-previous:hover, .article-slider .uk-slidenav-next:hover { background:rgba(194,50,87,0.9); }
.article-slider .uk-slidenav-previous:before { content:"\e605"; }
.article-slider .uk-slidenav-next:before { content:"\e606"; }
.highlight {
  background:#ffc857;
  padding:0 3px;
}
.search-page.search label { display:inline; }
.search-page.search select {
  display:inline-block;
  width:auto;
  margin:0 10px;
  padding-right:40px;
}
.search-page.search fieldset.word { text-align:center; }
.search-page.search fieldset.word input, .search-page.search fieldset.word button {
  display:inline-block;
  width:auto;
  height:50px;
  line-height:48px;
  margin:0 10px;
}
.search-page.search .searchintro {
  font-size:30px;
  margin:40px 0;
  text-align:center;
}
.search-page.search fieldset.phrases {
  text-align:center;
  margin:30px 0 60px;
}
.search-page.search fieldset.phrases legend {
  text-align:center;
  font-siZe:22px;
  display:block;
  width:100%;
  margin:0 0 20px;
}
.search-page.search .counter { clear:both; }
.search-page.search .form-limit { float:right; }
.search-page.search .ordering-box { float:left; }
.search-page.search .header + .search-results { padding:0 15%; }
.search-page.search .search-results .search-results {
  *zoom:1;
  clear:both;
  margin:60px 0 0;
}
.search-page.search .search-results .search-results:before, .search-page.search .search-results .search-results:after {
  display:table;
  content:"";
  line-height:0;
}
.search-page.search .search-results .search-results:after { clear:both; }
.search-page.search .search-results .search-results article { margin:40px 0 0; }
.search-page.search .search-results .search-results article:first-child { margin:0; }
.search-page.search .search-results .search-results article h2 {
  font-size:30px;
  margin:0 0 15px;
}
.search-page.search .search-results .search-results article .item-info {
  margin:0 0 10px;
  font-size:90%;
  opacity:.9;
}
body .uk-dotnav-contrast > * > *, .uk-dotnav-contrast > * > * { background:rgba(194,50,87,0.5); }
body .uk-dotnav-contrast > * > *:hover, body .uk-dotnav-contrast > * > *:focus, body .uk-dotnav-contrast > * > *:active, .uk-dotnav-contrast > * > *:hover, .uk-dotnav-contrast > * > *:focus, .uk-dotnav-contrast > * > *:active { background:#c23257; }
body .uk-dotnav > .uk-active > *, .uk-dotnav > .uk-active > * { background:#c23257; }
