.flex-caption {
  font-size:3em !important;
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0);
  padding-bottom:20px;
  background:rgba(0,62,91,0.6) !important;
  text-shadow:rgba(0,0,0,0.498039) 0px 2px 5px;
  line-height:1 !important;
}
.flex-control-nav { bottom:5px !important; }
.flex-direction-nav .flex-prev {
  left:0 !important;
  background:url("../images/bg_direction_nav_left.png") !important;
  width:50px !important;
  height:70px !important;
}
.flex-direction-nav .flex-next {
  right:0 !important;
  background:url("../images/bg_direction_nav_right.png") !important;
  width:50px !important;
  height:70px !important;
}
@font-face {
  font-family:'Noto Sans';
  font-style:normal;
  font-weight:400;
  src:local('Noto Sans'), local('NotoSans'), url('../fonts/Noto-Sans-Normal.woff') format('woff');
}
@font-face {
  font-family:'Noto Sans';
  font-style:normal;
  font-weight:700;
  src:local('Noto Sans Bold'), local('NotoSans-Bold'), url('../fonts/Noto-Sans-Bold.woff') format('woff');
}
html {
  width:100%;
  min-width:320px;
}
body {
  width:100%;
  font-family:"Noto Sans", sans-serif;
  color:#252527;
  background-color:rgba(0,0,0,0);
  min-width:320px;
  background-image:url("../images/logobottom.png");
  background-repeat:no-repeat;
  background-position:bottom right;
  background-attachment:fixed;
  z-index:10000;
}
h1, h2, h3, h4 {
  word-break:break-all;
  word-wrap:break-word;
}
#main-header {
  border:0px none;
  outline:0px none;
  padding-top:15px;
  margin-bottom:0;
  height:85px;
}
#main-header .background {
  background-image:url("../images/bgmainheader.png");
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center center;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  z-index:-1;
  height:85px;
}
#main-header .main-menu-top { margin-bottom:15px; }
#main-header .main-menu-top .right { float:right; }
#main-header .main-menu-top >div[class^="col-"] { padding:0; }
#main-header .main-menu-top .nav .partner-login-link {
  display:inline-block;
  padding:6px 12px;
  font-size:0.8em;
}
#main-header .main-menu-top .nav .partner-login-link:after {
  content:"\e161";
  font-family:"Glyphicons Halflings";
  padding-left:5px;
  font-size:0.8em;
}
#main-header .main-menu-top .nav .partner-login-link:hover, #main-header .main-menu-top .nav .partner-login-link:focus { background-color:#47a447; }
#main-header .main-menu-wrapper { background:rgba(0,62,91,0.95); }
#main-header .main-menu-wrapper .main-menu .navbar-header {
  height:60px;
  color:#666666;
  position:relative;
}
#main-header .main-menu-wrapper .main-menu .navbar-header .navbar-brand {
  padding:15px 0 0 0;
  height:auto;
}
#main-header .main-menu-wrapper .main-menu .navbar-header .navbar-brand .logo {
  background-repeat:no-repeat;
  position:absolute;
  background-position:top left;
  z-index:100;
  top:-8px;
  height:88px;
  width:100px;
}
#main-header .main-menu-wrapper .main-menu .navbar-header .navbar-brand .logo.png { background-image:url("../images/logo.png"); }
#main-header .main-menu-wrapper .main-menu .navbar-header .navbar-brand .logo.svg { background-image:url("../images/logo.svg"); }
#main-header .main-menu-wrapper .main-menu .navbar-header .navbar-brand .brand-text {
  position:absolute;
  bottom:-5px;
  left:90px;
  white-space:nowrap;
  color:#fff;
  font-size:0.5em;
}
#main-header .main-menu-wrapper .main-menu .navbar-header .navbar-toggle {
  margin-top:10px;
  margin-bottom:10px;
  padding:10px;
}
#main-header .main-menu-wrapper .main-menu .navbar-header .navbar-toggle .collapse-icon {
  font-size:1.8em;
  color:#fff;
}
#main-header .main-menu-wrapper .main-menu .navbar-collapse {
  border:none;
  box-shadow:none;
}
#main-header .main-menu-wrapper .main-menu .navbar-collapse .navbar-nav > li > a {
  line-height:40px;
  font-size:1.2em;
  color:#fff;
}
#main-header .main-menu-wrapper .main-menu .navbar-collapse .navbar-nav > li > a:hover, #main-header .main-menu-wrapper .main-menu .navbar-collapse .navbar-nav > li > a:focus { background:none; }
@media (max-width: 992px) and (min-width: 767px) {
  #main-header .main-menu-wrapper .main-menu .navbar-collapse .navbar-nav > li > a { font-size:1em; }
}
@media (max-width: 766px) {
  #main-header .main-menu-wrapper .main-menu .navbar-collapse .navbar-nav > li > a { line-height:20px; }
}
#main-header .main-menu-wrapper .main-menu .navbar-collapse .navbar-nav > li.open > a { background:rgba(0,62,91,0.95); }
@media (max-width: 766px) {
  #main-header .main-menu-wrapper .main-menu .navbar-collapse .navbar-nav > li:first-child { margin-top:10px; }
}
#main-header .main-menu-wrapper .sub-menu {
  background:rgba(0,62,91,0.95);
  color:white;
  width:100%;
  position:relative;
  height:0;
  text-align:center;
  -webkit-transition:all 0.5s ease-in-out;
  -moz-transition:all 0.5s ease-in-out;
  -ms-transition:all 0.5s ease-in-out;
  -o-transition:all 0.5s ease-in-out;
  transition:all 0.5s ease-in-out;
}
#main-header .main-menu-wrapper .sub-menu div[class^='sub-menu-item'] {
  position:absolute;
  right:-200%;
  width:100%;
  margin-top:15px;
  -webkit-transition:all 0.6s ease-in-out;
  -moz-transition:all 0.6s ease-in-out;
  -ms-transition:all 0.6s ease-in-out;
  -o-transition:all 0.6s ease-in-out;
  transition:all 0.6s ease-in-out;
}
#main-header .main-menu-wrapper .sub-menu div[class^='sub-menu-item'] .sub-menu-row { padding-top:10px; }
#main-header .main-menu-wrapper .sub-menu .level-2 > a {
  color:#ccc;
  font-weight:bold;
  font-size:1.3em;
}
#main-header .main-menu-wrapper .sub-menu .level-2 > a[class^="button-"] {
  border-radius:5px;
  background-repeat:repeat-x;
  color:#fff;
  text-shadow:0 -1px 0 rgba(0,0,0,0.25);
  display:block;
  margin-bottom:10px;
  padding:20px;
}
#main-header .main-menu-wrapper .sub-menu .level-2 > a[class^="button-"].button-green {
  background-color:#60b044;
  background-image:linear-gradient(#8add6d,#60b044);
}
#main-header .main-menu-wrapper .sub-menu .level-2 > a[class^="button-"].button-green:hover {
  background-image:linear-gradient(#69d344,#4c8b36);
  background-repeat:repeat-x;
}
#main-header .main-menu-wrapper .sub-menu .level-2 > a[class^="button-"].button-blue {
  background-color:#2384d3;
  background-image:linear-gradient(#2384d3,#15497c);
}
#main-header .main-menu-wrapper .sub-menu .level-2 > a[class^="button-"].button-blue:hover {
  background-image:linear-gradient(#1c69a7,#0e2f50);
  background-repeat:repeat-x;
}
#main-header .main-menu-wrapper .sub-menu .level-2 > a[class^="button-"].button-orange {
  background-color:#EAB146;
  background-image:linear-gradient(#EAB146,#C49031);
}
#main-header .main-menu-wrapper .sub-menu .level-2 > a[class^="button-"].button-orange:hover {
  background-image:linear-gradient(#e39d1a,#9b7227);
  background-repeat:repeat-x;
}
#main-header .main-menu-wrapper .sub-menu .level-2 > a:hover { text-decoration:none; }
#main-header .main-menu-wrapper .sub-menu .level-2 > a .image-title { display:block; }
#main-header .main-menu-wrapper .sub-menu .level-2 .level-3 > a {
  display:block;
  color:white;
  font-size:1.2em;
  line-height:2.5em;
  text-align:right;
}
#main-header .main-menu-wrapper .sub-menu .level-2 .level-3 > a:hover { text-decoration:none; }
#main-content {
  position:relative;
  z-index:500;
  margin-top:85px;
  width:100%;
}
#main-content > div[class^='main-content-row'] {
  width:100%;
  display:block;
  padding:30px 0;
}
#main-content > div[class^='main-content-row'].main-content-row-1 {
  display:table;
  padding:0;
}
#main-content > div[class^='main-content-row'].main-content-row-1 > div {
  display:table-cell;
  vertical-align:top;
  padding:0;
}
#main-content > div[class^='main-content-row'].main-content-row-1 > div .row-1-full-before { padding:0; }
#main-content > div[class^='main-content-row'].main-content-row-1 > div .row-1-full-before .cell-1-full-before {
  padding:0;
  margin:0;
}
#main-content > .background-image {
  position:fixed;
  width:100%;
  height:100%;
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
  top:0;
  z-index:-1;
}
#main-content .promotion h1 {
  font-size:10em;
  line-height:0.95em;
  color:white;
  font-weight:bold;
  text-shadow:2px -2px 0 rgba(0,0,0,0.6);
}
#main-content .promotion h2 {
  font-size:3em;
  line-height:0.95em;
  color:white;
  font-weight:bold;
  text-shadow:2px -2px 0 rgba(0,0,0,0.6);
}
@media (max-width: 767px) {
  #main-content { margin-top:0; }
}
#footer {
  position:relative;
  padding-top:15px;
}
#footer .copyright {
  text-align:center;
  font-size:0.8em;
  padding:10px 0;
  text-shadow:1px 1px 0 #888;
}
#footer .copyright .link-ransoft {
  text-shadow:none;
  font-weight:bold;
  text-decoration:none;
  color:#00AAFA;
}
#footer .left { text-align:center; }
@media (min-width: 767px) {
  #footer .left { text-align:left; }
}
#footer .center { text-align:center; }
@media (min-width: 767px) {
  #footer .center { text-align:center; }
}
#footer .right { text-align:center; }
@media (min-width: 767px) {
  #footer .right { text-align:right; }
}
.contact .thumbnail { border:none; }
.contact .thumbnail img { width:100%; }
.contact .contact-form input, .contact .contact-form textarea { width:100%; }
.vertical-menu {
  padding:0;
  margin:0;
}
.vertical-menu a {
  text-decoration:none;
  color:#bbb;
  font-size:1.1em;
}
.vertical-menu a:hover, .vertical-menu a:focus {
  background:none !important;
  color:#fff;
  text-shadow:0 0 1px rgba(255,255,255,0.5);
}
.vertical-menu > li > a {
  padding:0;
  font-weight:bold;
  font-size:0.9em;
}
.vertical-menu > li ul { padding:0; }
.vertical-menu > li ul li {
  list-style:none;
  padding:0;
}
.mod-languages .inputbox { margin-bottom:10px; }
.fullSize {
  width:100%;
  height:100%;
}
.grey { background-color:rgba(180,180,180,0.6); }
.dark-grey { background:rgba(0,0,0,0.6); }
.form-horizontal .control-label { text-align:left; }
.icons .dropdown-menu li {
  position:relative;
  text-align:right;
}
.icons .dropdown-menu li .glyphicon {
  position:absolute;
  left:10px;
  top:6px;
}
.general-contact .gcore-input-wide { width:100% !important; }
.general-contact .gcore-input-wide input[type="text"] { width:100% !important; }
.general-contact .gcore-input-wide select, .general-contact .gcore-input-wide textarea { width:100% !important; }
.general-contact #form-row-btnSubmit {
  margin:0;
  float:right;
}
.general-contact #btnSubmit {
  height:60px;
  line-height:1;
  width:100%;
}
.chrono_credits { display:none !important; }
.nav-tabs [role="tab"] { font-size:1.3em; }
.project-blog .row { margin-top:15px; }
.project-blog .row .item {
  border:1px solid rgba(0,62,91,0.95);
  padding-left:15px;
}
.project-blog .row .item .page-header { border-bottom:2px solid rgba(0,62,91,0.95); }
.project-blog .row .item .page-header a {
  color:rgba(0,62,91,0.95);
  display:block;
}
.project-blog .row .item .page-header a:hover, .project-blog .row .item .page-header a:focus {
  text-decoration:none;
  color:rgba(0,97,142,0.95);
}
@media (min-width: 767px) {
  .project-blog .row .item { overflow:auto; }
}
.project-blog .extra-fields table tr:first-child td { border-top:none; }
.project-blog.partner .partner-logo-wrapper {
  text-align:center;
  display:block;
  width:100%;
  position:relative;
}
.project-blog.partner .partner-logo-wrapper .partner-logo {
  max-width:100%;
  height:auto;
  padding:20px;
}
@media (min-width: 767px) {
  .project-blog .row {
    display:-webkit-flex;
    display:flex;
  }
  .project-blog .row [class^="col-"] {
    flex:1;
    display:flex;
  }
  .project-blog .row [class^="col-"] .item {
    display:block;
    width:100%;
  }
}
@media (min-width: 767px) {
  * > .moduletable:not(:first-child) { margin-top:10px; }
}
