/* ---------- START : GENERAL ---------- */
* {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
}
*:focus {
      outline: 0;
}
*:before, *:after {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
}
html {
      position: relative;
      min-height: 100%;
}
body {
      margin-bottom: 40px;
}
html, body {
      font-family: 'Open Sans', Arial, Verdana, sans-serif;
      font-size: 17px;
      min-width: 320px;
      text-align: left;
      color: #222;
      background-color: #fff;
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/*h1, h2, h3, h4, h5, h6, p, ul, ol {*/
/*margin-bottom: 0;*/
/*}*/
::-moz-selection {
      background: #b3d4fc;
      text-shadow: none;
}
::selection {
      background: #b3d4fc;
      text-shadow: none;
}
a, .red-cube {
      -webkit-transition: .5s;
      -moz-transition: .5s;
      -o-transition: .5s;
      transition: .5s;
}
a {
	outline: none;
}
input[type='submit'] {
      width: 100%;
      padding: 10px 30px;
      border-radius: 5px;
      float: right;
      -webkit-transition: .5s;
      -moz-transition: .5s;
      -o-transition: .5s;
      transition: .5s;
      border: none;
      color: #fff;
      background: rgb(185, 7, 3); /* Old browsers */
      /* IE9 SVG, needs conditional override of 'filter' to 'none' */
      background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I5MDcwMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkNTA2MTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
      background: -moz-linear-gradient(top, rgba(185, 7, 3, 1) 0%, rgba(213, 6, 16, 1) 100%); /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(185, 7, 3, 1)), color-stop(100%, rgba(213, 6, 16, 1))); /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, rgba(185, 7, 3, 1) 0%, rgba(213, 6, 16, 1) 100%); /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, rgba(185, 7, 3, 1) 0%, rgba(213, 6, 16, 1) 100%); /* Opera 11.10+ */
      background: -ms-linear-gradient(top, rgba(185, 7, 3, 1) 0%, rgba(213, 6, 16, 1) 100%); /* IE10+ */
      background: linear-gradient(to bottom, rgba(185, 7, 3, 1) 0%, rgba(213, 6, 16, 1) 100%); /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b90703', endColorstr='#d50610', GradientType=0); /* IE6-8 */
}
button:hover,
input[type='submit']:hover {
      text-decoration: underline;
}
button:focus,
input[type='submit']:focus {
      outline: none;
}
h1 {
      font-size: 38px;
}
h2 {
      font-size: 30px;
}
h3 {
      font-size: 22px;
}
h4 {
      font-size: 16px;
      font-weight: 700;
}
hr {
      display: none;
}
p {
      line-height: 26px;
}
img {
      max-width: 100%;
      height: auto;
      display: block;
}
strong {
      font-weight: 600;
}
.hidden {
      position: absolute;
      left: -9999px;
}
.noshow {
      display: none;
}
.alignleft {
      float: left;
}
.alignright {
      float: right;
}
.aligncenter {
      display: block;
      margin: 0 auto;
}
.clearfix:before,
.clearfix:after {
      display: table;
      content: '';
}
.clearfix:after {
      clear: both;
}
.ie .clearfix {
      zoom: 1;
}
@media (min-width: 960px) {
      .tel {
            cursor: default;
            pointer-events: none;
      }
}
/* ---------------------------------------------------------------------- END : GENERAL ---------- */
/* ---------- START : FORMS ---------- */
input[type='text'],
input[type='email'],
input[type='password'],
input[type='tel'],
input[type='number'],
input[type='search'],
textarea {
      line-height: 40px;
      display: block;
      width: 100%;
      height: 40px;
      padding: 0 10px;
      margin-bottom: 10px !important;
      -webkit-transition: .3s;
      -moz-transition: .3s;
      -o-transition: .3s;
      transition: .3s;
      border: 1px solid #ebebeb;
}
textarea {
      line-height: normal;
      height: 300px;
      padding: 10px;
}
input[type='text']:focus,
input[type='email']:focus,
input[type='password']:focus,
input[type='tel']:focus,
input[type='number']:focus,
input[type='search']:focus,
textarea:focus {
      border-color: #66afe9;
      outline: 0;
      -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
      -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}
/* ---------------------------------------------------------------------- END : FORMS ---------- */
/* ---------- START : TOOLS ---------- */
.tools {
      color: #000;
      padding-top: 10px;
      padding-bottom: 10px;
}
.tools a {
      color: #000;
      vertical-align: top;
}
.media-panel {
      padding-top: 15px;
}
.media-panel div {
      float: right;
}
#icl_lang_sel_widget-1 {
      margin-top: 10px;
      margin-left: 10px;
}
.llp-logo {
      padding: 10px 0;
}
.llp-logo a {
      display: inline-block;
}
.tel {
      padding-top: 5px;
}
.tel, .facebook, .googleplus, .linkedin, .youtube {
      position: relative;
      display: inline-block;
      font-family: 'FontAwesome';
      height: 30px;
      margin-left: 15px;
}
.facebook, .googleplus, .linkedin, .youtube {
      width: 30px;
      border-radius: 50%;
      background-color: #818181;
}
.facebook:hover, .googleplus:hover, .linkedin:hover, .youtube:hover {
      background-color: #000;
      text-decoration: none;
}
.tel:before {
      content: "\f095";
      margin-right: 15px;
}
.facebook:before, .googleplus:before, .linkedin:before, .youtube:before {
      color: #fff;
      padding-top: 5px;
      text-align: center;
      display: block;
}
.facebook:before {
      content: "\f09a";
}
.googleplus:before {
      content: "\f0d5";
}
.linkedin:before {
      content: "\f0e1";
      padding-top: 3px;
}
.youtube:before {
      content: "\f167";
}
/* ---------------------------------------------------------------------- END : TOOLS ---------- */
/* ---------- START : HEADER ---------- */
header {
      background: #f2f2f2;
      position: fixed;
      top: 0;
      width: 100%;
      z-index: 99999999999999;
}
.ie header .container {
      width: 990px;
}
.logo {
      position: relative;
      z-index: 2;
      height: auto;
      padding: 0 15px;
      font-size: 0;
      overflow: hidden;
      width: 300px;
}
.logo h1 {
      font-size: 0;
      margin: 0;
}
/* ---------------------------------------------------------------------- END : HEADER ---------- */
/* ---------- START : LANGUAGE ---------- */
.languages {
      height: 32px;
      border: none;
      appearance: none;
      -webkit-appearance:none;
      -moz-appearance: none;
      background: transparent url(../img/expense_dropdown.png) right center no-repeat;
      background-position-x: 36px;
      width: 50px;
}
/*.languages_wrapper:after{*/
      /*content: '\f0d7';*/
      /*display: block;*/
      /*width: 10px;*/
      /*height:10px;*/
      /*display: inline-block;*/
      /*font: normal normal normal 14px/1 FontAwesome;*/
      /*font-size: inherit;*/
      /*text-rendering: auto;*/
      /*-webkit-font-smoothing: antialiased;*/
      /*-moz-osx-font-smoothing: grayscale;*/
/*}*/
.languages_wrapper {
      margin-left: 15px;
}
/**
 * Hide select arrow in IE10
 */
.languages::-ms-expand {
    display: none;
}
.languages option{
      background-color: white;
}
/* ---------------------------------------------------------------------- END : LANGUAGE ---------- */
/* ---------- START : NAVIGATION ---------- */
nav {
      height: 40px;
      background-color: #fff;
      border: none;
      margin-bottom: 0;
}
nav a {
      text-transform: uppercase;
      font-size: 18px;
      color: #000;
}
nav li:last-child a {
      color: #fff;
      background: rgb(185, 7, 3); /* Old browsers */
      /* IE9 SVG, needs conditional override of 'filter' to 'none' */
      background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I5MDcwMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkNTA2MTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
      background: -moz-linear-gradient(top, rgba(185, 7, 3, 1) 0%, rgba(213, 6, 16, 1) 100%); /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(185, 7, 3, 1)), color-stop(100%, rgba(213, 6, 16, 1))); /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, rgba(185, 7, 3, 1) 0%, rgba(213, 6, 16, 1) 100%); /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, rgba(185, 7, 3, 1) 0%, rgba(213, 6, 16, 1) 100%); /* Opera 11.10+ */
      background: -ms-linear-gradient(top, rgba(185, 7, 3, 1) 0%, rgba(213, 6, 16, 1) 100%); /* IE10+ */
      background: linear-gradient(to bottom, rgba(185, 7, 3, 1) 0%, rgba(213, 6, 16, 1) 100%); /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b90703', endColorstr='#d50610', GradientType=0); /* IE6-8 */
      border-radius: 5px;
      margin-left: 70px;
}
.navbar {
      padding-top: 45px;
      height: 120px;
      margin-bottom: 0;
}
.mobile-navigation {
      position: relative;
      z-index: 1;
}
.navbar-default {
      background-color: transparent;
}
/* ---------------------------------------------------------------------- END : NAVIGATION ---------- */
/* ---------- START : CONTENT COMPONENTS ---------- */
.content ul {
      padding: 0;
      list-style-type: none;
}
.content ul li {
      position: relative;
      padding-left: 17px;
}
.content ul li:before {
      position: absolute;
      top: 7px;
      left: 0;
      display: block;
      width: 5px;
      height: 5px;
      content: '';
      vertical-align: top;
      border-radius: 2.5px;
      background: #222;
}
.content a {
      text-decoration: underline;
      color: #000;
}
.content a:hover {
      text-decoration: none;
}
.wrapper > .vc_row {
      margin-left: 0;
      margin-right: 0;
}
.wrapper{
      margin-top:215px;
}
.vc_col-sm-12 {
      padding-left: 0 !important;
      padding-right: 0 !important;
}
/* ---------- END : CONTENT COMPONENTS ---------- */
/* ---------- START : CONTENT ---------- */
.container {
      margin-left: auto !important;
      margin-right: auto !important;
}
.ie .wrapper .container {
      width: 990px;
}
.main-block {
      margin-bottom: 100px;
}
.content {
}
.content-meta {
      padding: 5px 7px;
      text-align: right;
      background: #f2f2f2;
}
/* --- ARTICLES (LOOP) --- */
article {
      padding-bottom: 5px;
      border-bottom: 1px solid #222;
}
.article-info {
      margin: 5px 0;
}
.article-image img {
      width: 100%;
      height: auto;
}
.more-link {
      float: right;
}
.newest {
      float: left;
}
.older {
      float: right;
}
#infscr-loading {
      font-size: 12px;
      position: fixed;
      z-index: 100;
      right: 0;
      bottom: 50px;
      left: 0;
      width: 220px;
      margin: 0 auto;
      padding: 10px;
      text-align: center;
      opacity: .7;
      color: #fff;
      border-radius: 9px;
      background: #000;
}
.ie8 #infscr-loading {
      -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
}
#infscr-loading img {
      display: block;
      margin: 0 auto;
      padding-bottom: 10px;
}
/* --- COMMENTS --- */
.comment-title {
      padding-bottom: 5px;
      border-bottom: 1px solid #222;
}
.comment-body {
      margin-top: 10px;
      border-bottom: 1px solid #222;
}
.comment .author-name {
      font-weight: bold;
}
.comment-meta {
      text-align: right;
}
.comment-meta a {
      color: #222;
}
.comment-list .comment {
      padding-left: 0;
}
.comment-list .comment:before {
      display: none;
}
.comment-list .children {
      padding-left: 17px;
}
.comment-list .reply {
      margin: 10px 0 5px 0;
}
.comment-list .reply a {
      float: right;
}
.comment-form {
      margin-top: 5px;
      padding: 13px 20px;
      background: #f2f2f2;
}
.comment-form p {
      margin: 0;
}
.comment-form-url {
      display: none;
}
.comment-form textarea {
      max-width: 100%;
      height: 120px;
}
.comment-form input[type='submit'] {
      float: right;
      margin-top: 15px;
}
.no-comments {
      font-style: italic;
}
/* --- SIDEBAR --- */
.sidebar h3 {
      font-size: 20px;
}
/* --- SEARCH --- */
.search-form {
      position: relative;
}
.search-form input[type='search'] {
      width: 100%;
      padding: 0;
      text-indent: 10px;
}
.search-form input[type='submit'] {
      line-height: 38px;
      position: absolute;
      top: 2px;
      right: 0;
      width: 48px;
      text-align: center;
      border-left: 10px solid #fff;
      background: #f2f2f2;
}
/* --- FANCYBOX --- */
.fancybox-skin {
      padding: 30px 50px !important;
      background-color: #fff;
      border-radius: 0;
      overflow-y: auto !important;
      overflow-x: hidden !important;
      position: static !important;
}
.fancybox-close {
      top: 0 !important;
      right: 20px !important;
}
.fancybox-opened {
      z-index: 99999998 !important;
}
.wpb_gmaps_widget .wpb_wrapper {
      padding: 0 !important;
}
.red-cube {
      min-height: 350px;
      background: rgb(219, 5, 15); /* Old browsers */
      /* IE9 SVG, needs conditional override of 'filter' to 'none' */
      background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNkYjA1MGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjYjIwYjAyIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
      background: -moz-radial-gradient(center, ellipse cover, rgba(219, 5, 15, 1) 0%, rgba(178, 11, 2, 1) 100%); /* FF3.6+ */
      background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(219, 5, 15, 1)), color-stop(100%, rgba(178, 11, 2, 1))); /* Chrome,Safari4+ */
      background: -webkit-radial-gradient(center, ellipse cover, rgba(219, 5, 15, 1) 0%, rgba(178, 11, 2, 1) 100%); /* Chrome10+,Safari5.1+ */
      background: -o-radial-gradient(center, ellipse cover, rgba(219, 5, 15, 1) 0%, rgba(178, 11, 2, 1) 100%); /* Opera 12+ */
      background: -ms-radial-gradient(center, ellipse cover, rgba(219, 5, 15, 1) 0%, rgba(178, 11, 2, 1) 100%); /* IE10+ */
      background: radial-gradient(ellipse at center, rgba(219, 5, 15, 1) 0%, rgba(178, 11, 2, 1) 100%); /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#db050f', endColorstr='#b20b02', GradientType=1); /* IE6-8 fallback on horizontal gradient */
      color: #fff;
      padding: 0 15px;
      margin-bottom: 30px !important;
}
.red-cube h2 {
      margin: 0;
}
.red-cube a {
      color: #fff;
      text-decoration: none;
      font-size: 26px;
      display: block;
      width: 100%;
      height: 70px;
      position: absolute;
      top: 40%;
      left: 0;
      color: #fff;
      text-decoration: none;
      right: 0;
      margin: auto;
      text-transform: uppercase;
}
.red-cube:hover {
      -webkit-transform: scale(1.05) !important;
      -moz-transform: scale(1.05) !important;
      transform: scale(1.05) !important;
/*      opacity: 0.7 !important;*/
}
.wpb_row {
      margin-bottom: 0 !important;
}
.white-box > div {
      border: 15px solid #fff;
      height: 350px;
      background-color: #fff;
}
.white-box .vc_single_image-wrapper {
      height: 120px !important;
}
.adresa:before, .telefon:before, .email:before {
      font-family: 'FontAwesome';
      margin-right: 10px;
}
.adresa:before {
      content: "\f041";
}
.telefon:before {
      content: "\f095";
}
.email:before {
      content: "\f0e0";
}
.fscf-div-error {
      background-color: pink;
      color: red;
      border: 1px solid red;
      padding: 5px 10px;
      border-radius: 5px;
      margin-bottom: 5px;
}
.lshowcase-slide {
      vertical-align: top !important;
}
.lshowcase-description {
      padding: 5px 25px 10px 25px !important;
}
.lshowcase-description a {
      color: #000;
      text-decoration: underline;
}
.btn-slider {
      text-transform: uppercase;
      color: #fff !important;
      background-color: #4d4d4d;
      padding: 10px 20px !important;
      border-radius: 5px;
      font-size: 24px !important;
}
.fancybox-inner {
      max-width: 960px !important;
      width: 100%;
      padding-right: 17px;
}
.f-nav {
      position: fixed;
      top: 0;
      z-index: 99999999;
      width: 100%;
      padding-top: 8px;
      -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .5);
      -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .5);
      box-shadow: 0 0 5px rgba(0, 0, 0, .5);
      border-radius: 0;
      height: 70px;
}
.fancybox-overlay {
      z-index: 99999;
}
.fancybox-opened {
      height: 80% !important;
}
.fancybox-skin, .fancybox-inner {
      height: 100% !important;
}
@-webkit-keyframes flip {
      0% {
            -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
            opacity: 0;
      }
      40% {
            -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
      }
      60% {
            -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            opacity: 1;
      }
      80% {
            -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
      }
      100% {
            -webkit-transform: perspective(400px);
            transform: perspective(400px);
      }
}
@keyframes flip {
      0% {
            -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
            opacity: 0;
      }
      40% {
            -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
      }
      60% {
            -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            opacity: 1;
      }
      80% {
            -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
      }
      100% {
            -webkit-transform: perspective(400px);
            transform: perspective(400px);
      }
}
.flip > div {
}
.flip:hover > div {
      -webkit-backface-visibility: visible !important;
      backface-visibility: visible !important;
      -webkit-animation-name: flip;
      animation-name: flip;
      -webkit-animation-duration: 1.5s;
      animation-duration: 1.5s;
      -webkit-animation-fill-mode: both;
      animation-fill-mode: both;
}
.flip:hover .flip-front, .flip-back {
      display: none !important;
}
.flip:hover .flip-back {
      display: block !important;
}
.flip li {
      margin-bottom: 10px;
}
/* ---------------------------------------------------------------------- END : CONTENT ---------- */
/* ---------- START : FOOTER ---------- */
footer {
      line-height: 40px;
      position: absolute;
      bottom: 0;
      width: 100%;
      background: #f2f2f2;
}
footer a {
      color: #000;
}
.ie footer .container {
      width: 990px;
}
.developer {
      text-align: right;
}
.slide-to-top, .slide-to-top:hover {
      color: #fff;
      background: rgb(185, 7, 3);
      background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodâ€¦EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
      background: -moz-linear-gradient(top, rgba(185, 7, 3, 1) 0%, rgba(213, 6, 16, 1) 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(185, 7, 3, 1)), color-stop(100%, rgba(213, 6, 16, 1)));
      background: -webkit-linear-gradient(top, rgba(185, 7, 3, 1) 0%, rgba(213, 6, 16, 1) 100%);
      background: -o-linear-gradient(top, rgba(185, 7, 3, 1) 0%, rgba(213, 6, 16, 1) 100%);
      background: -ms-linear-gradient(top, rgba(185, 7, 3, 1) 0%, rgba(213, 6, 16, 1) 100%);
      background: linear-gradient(to bottom, rgba(185, 7, 3, 1) 0%, rgba(213, 6, 16, 1) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b90703', endColorstr='#d50610', GradientType=0);
      border-radius: 5px;
      width: 50px;
      height: 50px;
      display: block;
      font-size: 33px;
      text-align: center;
}
/* ---------------------------------------------------------------------- END : FOOTER ---------- */
.word-spacing-normal {
      word-spacing: normal;
}
.word-spacing-normal a {
      word-spacing: normal !important;
}

/* zh modification */
.etr-space {
	padding-top: 82px;
	display: block;
}
.etr-more {
	display: table;
    font-size: 60%;
    font-weight: bold;
    border: 1px solid #ffffff;
    margin: 0 auto;
    background: rgba(255, 255, 255, .2);
	padding: 12px;
}
/* Modification by zh */
.red-cube:hover a span.etr-more{
    color: #b40e02;
	background: #ffffff;
}
/* Modification by zh end */
/* zh modification end */
@media screen and (max-width: 1366px) {
      .llp-logo {
            padding: 3px 0;
      }
      .red-cube {
            min-height: 210px;
      }
	  /* zh start */
	  .red-cube a {
		  top: 15%;
	  }
	  .etr-space {
		  padding-top: 50px;
		 }
	  /* zh end */
}
@media screen and (max-width: 768px) {
      .lshowcase-slide .bx-clone {
            width: auto !important;
      }
      .mobile-navigation {
            background-color: #f2f2f2;
            z-index: 9999;
      }
      .tel, .facebook, .googleplus, .linkedin, .youtube {
            margin-left: 2px;
      }
      .languages_wrapper {
            margin-left: 5px;
      }
      .tel {
            font-size: 0;
            padding-top: 0;
      }
      .tel:before {
            font-size: 16px;
            display: block;
            width: 30px;
            height: 30px;
            border-radius: 50%;
            background-color: #818181;
            color: #fff;
            margin-right: 0;
            text-align: center;
            padding-top: 5px;
      }
      .navbar {
            padding-top: 5px;
            min-height: 0;
            height: auto;
      }
      .wpb_image_grid_ul {
            text-align: center;
      }
      .wpb_image_grid .wpb_image_grid_ul .isotope-item {
            position: static !important;
            margin: 0 auto !important;
            float: none !important;
            display: inline-block;
      }
      .red-cube {
            min-height: 60px;
            margin-bottom: 10px !important;
      }
      #FSContact1 {
            margin-top: 30px;
      }
      .white-box > div {
            height: auto;
      }
      .btn-slider {
            font-size: 10px !important;
      }
      .moje {
            left: 5% !important;
      }
      .fancybox-opened {
            height: auto !important;
      }
}
@media (max-width: 1200px) {
      nav li a {
            font-size: 16px;
            padding: 9px !important;
      }
      .white-box > div {
            height: auto;
      }
      .navbar-nav {
            margin-top: 5px;
      }
      nav li:last-child a{
            margin-left:0;
      }
}
@media (max-width: 991px) {
      .navbar-right {
            margin-right: -70px;
      }
      nav li:last-child a {
            margin-left: 0;
      }
      nav li a{
            padding: 4px;
      }
      .logo {
            width: 230px;
      }
      .red-cube h2 {
            line-height: 20px;
      }
      .red-cube a {
            font-size: 18px;
      }
      .navbar-nav {
            margin-top: 0;
      }
}
@media screen and (max-width: 479px) {
      .media-panel {
            width: 100%;
      }
      .languages {
            margin-left: 0;
      }
}
@media (max-width: 768px) {
      .fancybox-skin h1 {
            font-size: 20px;
      }
      .logo {
            padding-top: 5px;
      }
      header {
            position: fixed;
            top: 0;
            width: 100%;
            z-index: 999;
            background: none;
      }
      .tools {
            background-color: #f2f2f2;
      }
      .wrapper {
            margin-top: 140px;
      }
      .media-panel{
            width: auto;
            float: right;
            padding: 5px 0 0 0;
      }
      .red-cube a{
            position: static;
            padding: 30px;
            height: auto;
      }
}
@media (min-width: 769px) and (max-width: 991px) {
      .navbar-nav > li > a {
            font-size: 13.5px;
      }
}
@media (max-height: 768px) {
      .wpb_column > .wpb_wrapper > *:last-child {
            margin-bottom: 35px;
      }
      .red-cube-container {
            margin-bottom: 10px;
      }
}
.row-height {
      display: table;
      table-layout: fixed;
      height: 100%;
      width: 100%;
}
.col-height {
      display: table-cell;
      float: none;
      height: 100%;
}
.col-top {
      vertical-align: top;
}
.col-middle {
      vertical-align: middle;
}
.col-bottom {
      vertical-align: bottom;
}
@media (min-width: 480px) {
      .row-xs-height {
            display: table;
            table-layout: fixed;
            height: 100%;
            width: 100%;
      }
      .col-xs-height {
            display: table-cell;
            float: none;
            height: 100%;
      }
      .col-xs-top {
            vertical-align: top;
      }
      .col-xs-middle {
            vertical-align: middle;
      }
      .col-xs-bottom {
            vertical-align: bottom;
      }
}
@media (min-width: 768px) {
      .row-sm-height {
            display: table;
            table-layout: fixed;
            height: 100%;
            width: 100%;
      }
      .col-sm-height {
            display: table-cell;
            float: none;
            height: 100%;
      }
      .col-sm-top {
            vertical-align: top;
      }
      .col-sm-middle {
            vertical-align: middle;
      }
      .col-sm-bottom {
            vertical-align: bottom;
      }
}
@media (min-width: 992px) {
      .row-md-height {
            display: table;
            table-layout: fixed;
            height: 100%;
            width: 100%;
      }
      .col-md-height {
            display: table-cell;
            float: none;
            height: 100%;
      }
      .col-md-top {
            vertical-align: top;
      }
      .col-md-middle {
            vertical-align: middle;
      }
      .col-md-bottom {
            vertical-align: bottom;
      }
}
@media (min-width: 1200px) {
      .row-lg-height {
            display: table;
            table-layout: fixed;
            height: 100%;
            width: 100%;
      }
      .col-lg-height {
            display: table-cell;
            float: none;
            height: 100%;
      }
      .col-lg-top {
            vertical-align: top;
      }
      .col-lg-middle {
            vertical-align: middle;
      }
      .col-lg-bottom {
            vertical-align: bottom;
      }
}